OpenRung
A free, privacy-first relay network that helps you reach the open internet. Open source and nonprofit-run.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Vigilante de marca para bancos y fintechs: encuentra solo los sitios que los suplantan y les entrega las alertas con evidencia para que los den de baja.
web/ el sitio: index.html (qué hacemos y planes) y panel.html (panel del cliente)
supabase/ schema.sql: tablas de sitios, clientes, alertas y estado
scripts/ actualizar.py (corrida diaria), detector.py (motor de detección),
entrenar.py (reentrenar el modelo) y generar_demo.py (datos de demostración)
data/ phishing_dataset.csv (las 88,647 URLs de tu Excel) y clientes_demo.json
.github/ los dos flujos automáticos: corrida diaria y publicación de la página
Domiguard busca solo los sitios que suplantan a cada cliente y se los entrega con evidencia. El cliente decide si los da de baja. Domiguard no contacta ni tumba ningún sitio.
GitHub Actions corre scripts/actualizar.py cada hora, al minuto 15 (incluye las 5:15 am de Mérida), y además cada 5 minutos en modo rápido (--rapida: solo el camino B, variantes por DNS). Nunca corren dos a la vez. El panel vuelve a leer la base cada 5 minutos. La corrida completa hace:
La página pública lee la base y muestra el panel de cada cliente. No explica de dónde salen los datos.
Cada alerta dice si la señala un reporte externo (camino A) o está por revisar (camino B: el dominio existe y se parece, pero nadie lo ha reportado). Es la diferencia entre "confirmado" y "sospechoso", y conviene mantenerla así de clara con los clientes.
Abre una terminal en la carpeta web y ejecuta python3 -m http.server 8000. Entra a http://localhost:8000. Sin configurar nada, panel.html muestra datos de demostración: 6 bancos y fintechs (BBVA México primero) con 12 alertas reales, todas encontradas en la fuente pública entre el 19 y el 26 de octubre de 2026.
supabase/schema.sql y pulsa Run.La llave service_role puede escribir en tu base: nunca la pongas en la página ni en el repositorio.
domiguard. Puede ser público.SUPABASE_URL: la Project URL.SUPABASE_SERVICE_KEY: la llave service_role.En Supabase, SQL Editor, ejecuta (cambia los datos; el último comando registra a quién se le manda el correo):
insert into clientes (id, nombre, marca, palabras, dominios)
values ('bbva', 'BBVA México', 'bbva', '{bbva}', '{bbva.mx,bbva.com}');
insert into clientes_contacto (cliente_id, correo) values ('bbva', 'CORREO-DE-SEGURIDAD-DEL-CLIENTE');
marca: cómo escribe la fuente de reportes el nombre de la marca (en minúsculas, como santander).palabras: nombres que no deberían aparecer en dominios ajenos.dominios: los dominios oficiales. De aquí salen las variantes que se vigilan.Con una cuenta SMTP (Gmail con contraseña de aplicación, Brevo, Resend o la del hosting) agrega estos secretos en GitHub: SMTP_HOST, SMTP_PORT (587), SMTP_USER, SMTP_PASS y SMTP_FROM. Sin ellos las alertas se guardan y aparecen en el panel, pero no se envía correo.
Edita web/config.js y pega la Project URL y la llave anon public. Esa llave solo puede leer, porque el esquema bloquea las escrituras. Guarda el cambio en GitHub.
https://tu-usuario.github.io/domiguard/.En Actions, abre Actualización diaria y pulsa Run workflow. Al terminar, recarga la página: el monitor mostrará datos reales. Desde entonces corre solo cada día.
Compra un dominio (unos USD 10 a 15 al año, aproximado), y en Settings > Pages > Custom domain escribe tu dominio. Sigue las instrucciones de GitHub para crear el registro DNS.
This is the beginning of the README. Read the rest at the original. Read the full README ↗