Skip to content

teraverso/OffGridTalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Off Grid Talk (ESP32)

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.

🚀 Funcionalidades

  • 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).

🛠️ Tecnologias Utilizadas

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.

⚙️ Configuração Padrão

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

📂 Estrutura do Projeto

.
├── platformio.ini         # Configurações de ambiente e dependências
└── src
    └── main.cpp           # Lógica do AP, DNS, Servidor e Chat

About

This tool allows local connection through a chat room where message exchange between devices occurs in the mobile phone's web browser without internet signal, 4G/5G mobile data, and even when in airplane mode or without a SIM card from a phone carrier.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages