Pular para o conteúdo
online
pt-BRv0.46.1 · 1d135e2
Em desenvolvimento ativoAtualizado em 9 de nov. de 2026

FlintGuard

Um app mobile e web para gerenciar um roteador Wi-Fi da GL.iNet: aprove novos dispositivos por uma notificação push, bloqueie-os e mantenha a rede de casa sob controle.

Três telas do FlintGuard no celular, lado a lado: lista de dispositivos, um novo dispositivo em quarentena e o registro de eventosTrês telas do FlintGuard no celular, lado a lado: lista de dispositivos, um novo dispositivo em quarentena e o registro de eventos

Desafio

O painel de administração de um roteador doméstico é feito para engenheiros de rede, não para pais que querem ver o que está conectado e pausar a internet de um dispositivo.

Solução

  • Primeiro, uma auditoria de segurança: a análise inicial do roteador mostrou SSH e HTTPS acessíveis pela internet e login por senha via SSH ativado; sete regras de WAN foram fechadas, o login por senha foi desativado e o roteador foi verificado em busca de sinais de comprometimento.
  • SDK e ferramentas: um cliente tipado para a API JSON-RPC do roteador, com proteções para você não se trancar do lado de fora, testes de contrato contra um roteador real que revertem cada mudança, uma ferramenta de linha de comando, nove registros de decisões de arquitetura.
  • App: dispositivos com filtros, um card de dispositivo com renomear, perfil e bloqueio da internet com um toque, registro de eventos, dispositivos “pendentes” com os botões Allow e Block, dispositivos bloqueados fora da lista do próprio roteador, “é o mesmo dispositivo” para um novo endereço MAC privado; uma versão web servida pelo próprio roteador.
  • Agente no roteador: um pacote e um serviço em Lua que detectam novos dispositivos, adicionam métodos próprios à API, colocam novos dispositivos em quarentena e deixam entrar no Wi-Fi apenas os aprovados.
  • Notificações: push com botões de ação, push nativo no iOS por meio de um pequeno relay, alertas sobre tentativas de conexão, com limites de frequência e tokens de ação de curta duração.
  • Plataformas: builds iOS pelo TestFlight, Android e web.

Resultado

Um projeto pessoal para a rede doméstica do autor, em desenvolvimento ativo, não um produto comercial.

Capturas de tela