Saltar al contenido
en línea
esv0.46.1 · 1d135e2
En desarrollo activoActualizado el 9 nov 2026

FlintGuard

Una aplicación móvil y web para gestionar un router wifi GL.iNet: apruebe dispositivos nuevos desde una notificación push, bloquéelos y mantenga la red doméstica bajo control.

Tres pantallas de teléfono de FlintGuard una al lado de otra: la lista de dispositivos, un dispositivo nuevo en cuarentena y el registro de eventosTres pantallas de teléfono de FlintGuard una al lado de otra: la lista de dispositivos, un dispositivo nuevo en cuarentena y el registro de eventos

Reto

El panel de administración de un router doméstico está pensado para ingenieros de redes, no para un padre o una madre que quiere ver qué hay conectado y cortar internet a un solo dispositivo.

Solución

  • Primero, una auditoría de seguridad: el estado inicial del router mostró SSH y HTTPS accesibles desde internet y el inicio de sesión por contraseña en SSH activado; se cerraron siete reglas WAN, se desactivó el inicio de sesión por contraseña y se revisó el router en busca de indicios de compromiso.
  • SDK y herramientas: un cliente tipado para la API JSON-RPC del router con salvaguardas para no quedarse sin acceso, pruebas de contrato contra un router real que revierten cada cambio, una herramienta de línea de comandos y nueve registros de decisiones de arquitectura (ADR).
  • Aplicación: dispositivos con filtros, una ficha de dispositivo con cambio de nombre, perfil y bloqueo de internet con un toque, un registro de eventos, dispositivos «pending» con botones Allow y Block, dispositivos bloqueados fuera de la lista propia del router, «this is the same device» para una nueva dirección MAC privada; una versión web servida desde el propio router.
  • Agente en el router: un paquete y un servicio en Lua que detectan dispositivos nuevos, añaden métodos de API propios, ponen en cuarentena los dispositivos nuevos y solo dejan conectarse al wifi a los aprobados.
  • Notificaciones: push con botones de acción, push nativas de iOS mediante un pequeño relay, avisos de intentos de conexión, con límites de frecuencia y tokens de acción de corta duración.
  • Plataformas: builds de iOS mediante TestFlight, Android y web.

Resultado

Un proyecto personal para la red doméstica del autor, en desarrollo activo, no un producto comercial.

Capturas de pantalla