Desenvolvido por: Teraverso, Edson Teraverso
Essa ferramenta permite conexão local através de sala de bate-papo onde a troca de mensagem entre dispositivos ocorre no navegador werb do celular sem sinal de internet, dados móveis 4G/5G e mesmo que esteja no modo avião ou sem chip de operadora de telefonia.
Este projeto implementa um Access Point (AP) isolado com Captive Portal e um sistema oculto de chat em tempo real via WebSockets. Ele foi projetado para ambientes de contra-vigilância e privacidade ou censura, além de função educacional em ambientes controlados, workshops de segurança e treinamento de Blue Teams, demonstrando como dispositivos IoT podem gerenciar comunicações locais seguras sem dependência de infraestrutura externa.
- Captive Portal: Redirecionamento automático para a página de erro ou sem conteúdo.
- Acesso Restrito: Autenticação Basic Auth no nível do servidor web (Painel Admin).
- Chat em Tempo Real: Comunicação bidirecional instantânea usando protocolo WebSocket.
- Gestão de Memória (Circular Buffer): O sistema armazena um histórico fixo de mensagens, sobrescrevendo as mais antigas para evitar estouro de stack e garantir estabilidade no SoC.
- Anonymity Layer: Atribuição de nicknames aleatórios (
Agent_XXX) para cada sessão de cliente. - Capacidade: Suporte para até 4 conexões simultâneas (limite de hardware do ESP32 para estabilidade).
Esse código foi projetado para microcontrolador ESP32
- Framework: Arduino (ESP32)
- Ambiente: PlatformIO
- Protocolos: IEEE 802.11 (AP Mode), DNS (Port 53), WebSockets, HTTP.
- Bibliotecas:
ESPAsyncWebServer&AsyncTCP: Para lidar com requisições assíncronas.ArduinoJson: Para serialização do histórico de mensagens e tráfego real-time.DNSServer: Para a lógica de interceptação do Captive Portal.
| Parâmetro | Valor Padrão |
|---|---|
| SSID | MAXFibra5G |
| Senha Wi-Fi | 12345678 |
| Usuário Admin | admin |
| Senha Admin | root123 |
| IP do Gateway | 192.168.4.1 |
.
├── platformio.ini # Configurações de ambiente e dependências
└── src
└── main.cpp # Lógica do AP, DNS, Servidor e Chat
