Fleet Overview
Real-time status of all connected devices. WebSocket port 8081 β device clients auto-reconnect every 5s.
ONLINE
Payloads: 16 loaded
Last: wifi_dump 14:32
IP: 192.168.1.101
ONLINE
Handshakes: 47
Networks: 128 seen
IP: 192.168.1.102
ONLINE
Mode: WiFi Scan
APs found: 34
Serial: /dev/ttyUSB0
OFFLINE
Last seen: 2h ago
Services: gpsd, hostapd
IP: 192.168.1.100
Activity Log
14:47:03Pico-01Connected β 16 payloads loaded
14:46:51ESP32WiFi scan complete β 34 APs
14:45:22PiZeroNew handshake captured: NETGEAR_5G
14:43:11Pi4Connection lost β retrying in 5s
14:38:04Pico-01Payload 'wifi_dump' executed
14:32:17PiZeroGPS fix acquired β 52.4Β°N 3.8Β°W
14:30:00SYSTEMDCC started β all devices polling
Pico BadUSB Control
Remote payload deployment via WebSocket. Pico W runs CircuitPython β payloads injected as HID keystrokes. 8 quick-deploy + custom DuckyScript editor.
Quick Deploy Payloads
πΆ
WiFi Dump
Extract saved WiFi credentials (Windows)
π»
System Info
Gather OS/hardware info to clipboard
π
Cred Harvest
Browser saved password export
π
Reverse Shell
PowerShell reverse connection
π
Lock Screen
Win+L β immediate lockout
π
Clipboard Dump
Exfiltrate clipboard contents
β οΈ
Disable Defender
PowerShell exclusion add
π
File Search
Find and list sensitive file types
Custom DuckyScript
DELAY 500
GUI r
DELAY 200
STRING powershell -NoP -NonI -W Hidden
ENTER
# Cursor: ready
Pi Zero β Pwnagotchi
WPA handshake capture via Pi Zero W running Pwnagotchi. Monitor mode on wlan1 (TL-WN722N). Captures streamed back over WiFi.
Recent Captures
14:45NETGEAR_5G_EXTWPA2 handshake Β· BSSID AA:BB:CC:DD:EE:FF
14:22SKY_A8B3D2WPA2 handshake Β· BSSID 11:22:33:44:55:66
13:58BT_Hub6_2.4WPA2 handshake Β· BSSID 77:88:99:AA:BB:CC
13:40HomeNetworkAssociation seen β no handshake
12:15VIRGIN_MEDIAWPA2 handshake Β· BSSID DE:AD:BE:EF:CA:FE
Pi 4 Server
Central server node β runs gpsd for GPS aggregation, hostapd for rogue AP, and the DCC backend itself. SSH terminal access.
Terminal
pi@raspberrypi:~ $ systemctl status gpsd
β gpsd.service β GPS daemon
Loaded: loaded (/lib/systemd/system/gpsd.service)
Active: active (running) since Mon 14:30
pi@raspberrypi:~ $ _
ESP32 Marauder
Marauder firmware on Baguette S3 / Waveshare AMOLED. WiFi scanning, probe sniffing, deauth, PMKID capture. Serial control over USB.
Quick Commands
π‘
WiFi Scan
Scan all channels, list APs
π
Probe Sniff
Capture probe requests
π£
PMKID Capture
Capture PMKID from AP
π»
Beacon Spam
Broadcast fake SSID list
π«
Deauth
Disconnect target from AP
βΉ
Stop All
Cancel current operation
Serial Console
[marauder] WiFi scan started...
[wifi] Found 34 networks in range
[wifi] SSID: NETGEAR_5G BSSID: AA:BB:CC:DD Ch:11 RSSI:-67
[wifi] SSID: BT_Hub6 BSSID: 11:22:33:44 Ch:6 RSSI:-71
[marauder] scan complete_
GPS Map
Live device locations via Leaflet.js map. gpsd running on Pi 4, u-blox GPS module. Wardriving tracks overlaid on OpenStreetMap.
πΊοΈ
Leaflet Map β requires gpsd connection
OpenStreetMap Β· Live GPS track Β· WPA capture markers
Last fix: 52.4861Β°N, -3.7983Β°W Β· Accuracy: 4m
Batch Commands
Broadcast commands to all online devices simultaneously. Use with care β deauth and payload commands affect all targets in range.
Broadcast to All Devices
β‘ Run All Payloads
π‘ Start WiFi Scan All
π Reconnect All
πΎ Dump All Captures
π Silence All
π΄ Emergency Stop
Danger Zone
Settings
Connection configuration, device registration, and server options.
Server Config
WebSocket host
0.0.0.0
Web UI port
8080
Device port
8081
Flask Backend
Backend stack
Flask + Socket.IO
Database
SQLite (db.py)
Device mgr
serial_manager.py