How spacehuhntech/esp8266_deauther works
ESP8266 Deauther is firmware for testing 2.4 GHz Wi-Fi networks, with a browser interface and an on-device display. The main workflow is to scan nearby access points and stations, select targets, and invoke an attack; the README also describes creating many networks to confuse Wi-Fi scanners. The tree identifies separate scan, target-list, attack, and SSID modules, but their implementations were not sampled, so the graph omits uncertain internal call wiring. The web command flow is visible in the scan UI excerpt; other browser-to-firmware links are shown only where supported by that flow.
Main entry points: CLI.cpp Command CLI · Scan.cpp Network scan · DisplayUI.cpp Display UI · wifi.cpp Wi-Fi service
Components 16
User interfaces
- Web interface
web_interface/js/scan.js - Display UI
esp8266_deauther/DisplayUI.cpp - Command CLI
esp8266_deauther/CLI.cpp - Web assets
esp8266_deauther/webfiles.h
Wi-Fi operations
- Wi-Fi service
esp8266_deauther/wifi.cpp - Network scan
esp8266_deauther/Scan.cpp - Attack control
esp8266_deauther/Attack.cpp
Target data
- Access points
esp8266_deauther/Accesspoints.cpp - Stations
esp8266_deauther/Stations.cpp - Device names
esp8266_deauther/Names.cpp - SSID lists
esp8266_deauther/SSIDs.cpp
Device support
- Settings
esp8266_deauther/settings.cpp - Persistent settings
esp8266_deauther/EEPROMHelper.h - LED output
esp8266_deauther/led.cpp
Other components
- Operator
- Wi-Fi devices
Connections 21
- Operator → Web interface: uses
- Operator → Display UI: uses
- Web interface → Wi-Fi service: requests commands
- Wi-Fi service → Command CLI: dispatches
- Wi-Fi service → Web assets: serves assets
- Network scan → Access points: records access points
- Network scan → Stations: records stations
- Network scan → Wi-Fi devices: scans
- Attack control → Wi-Fi devices: transmits tests
- Command CLI → Network scan: commands
- Command CLI → Attack control: commands
- Command CLI → Access points: manages targets
- Command CLI → Stations: manages targets
- Command CLI → Device names: manages names
- Command CLI → SSID lists: manages SSIDs
- Settings → Persistent settings: persists
- Display UI → Network scan: displays scan
- Display UI → Attack control: controls
- Display UI → Settings: configures
- Wi-Fi service → Settings: reads configuration
- Settings → LED output: configures