Vai al contenuto
online
itv0.46.1 · 1d135e2
In sviluppo attivoAggiornato il 9 nov 2026

FlintGuard

Un’app mobile e web per gestire un router Wi-Fi GL.iNet: si approvano i nuovi dispositivi da una notifica push, si bloccano e si tiene sotto controllo la rete di casa.

Tre schermate di FlintGuard su telefono affiancate: elenco dei dispositivi, un nuovo dispositivo in quarantena e il registro eventiTre schermate di FlintGuard su telefono affiancate: elenco dei dispositivi, un nuovo dispositivo in quarantena e il registro eventi

Sfida

Il pannello di amministrazione di un router domestico è pensato per gli ingegneri di rete, non per un genitore che vuole vedere cosa è connesso e sospendere internet a un solo dispositivo.

Soluzione

  • Prima di tutto un audit di sicurezza: la verifica iniziale del router ha mostrato SSH e HTTPS raggiungibili da internet e l’accesso SSH con password attivo; sono state chiuse sette regole WAN, disattivato l’accesso con password e controllato il router alla ricerca di segni di compromissione.
  • SDK e strumenti: un client tipizzato per l’API JSON-RPC del router con protezioni contro il rischio di chiudersi fuori, contract test su un router reale che annullano ogni modifica, uno strumento da riga di comando, nove architecture decision record.
  • App: dispositivi con filtri, una scheda dispositivo con rinomina, profilo e blocco di internet con un tocco, un registro eventi, dispositivi «pending» con i pulsanti Allow e Block, dispositivi bloccati al di fuori della lista del router, «this is the same device» per un nuovo indirizzo MAC privato; una versione web servita direttamente dal router.
  • Agente sul router: un pacchetto e un servizio Lua che rilevano i nuovi dispositivi, aggiungono metodi API personalizzati, mettono in quarantena i nuovi dispositivi e lasciano accedere al Wi-Fi solo quelli approvati.
  • Notifiche: push con pulsanti di azione, push native iOS tramite un piccolo relay, avvisi sui tentativi di connessione, con rate limit e token di azione a breve scadenza.
  • Piattaforme: build iOS tramite TestFlight, Android e web.

Risultato

Un progetto personale per la rete di casa dell’autore, in sviluppo attivo, non un prodotto commerciale.

Screenshot