A terminal-based Python controller for projectZero (JanOS) firmware over UART ⚡ Check our LAB5 Discord community.
JanOS_app.py connects to a projectZero (aka JanOS) device through a serial port and provides an interactive menu:
ScanSnifferAttacksWardriveSD data
The script sends text commands to projectZero over UART (115200), parses responses, and displays live status output.
- WiFi scanning and selection (
scan_networks,show_scan_results,select_networks) - sniffer mode with results and probe request view
🌐 Global WiFi attacks:
DeauthBlackoutWPA3 SAE OverflowHandshakerPortalEvil TwinBeacon spam(withssids.txtmanagement)
🕸️ Inside network attacks:
ARP(list_hosts+arp_ban)MITM(start_pcap net)Stop ALL actions
🧩 Additional modules:
wardrive + GPS setupSD data browserhtmlsevil twin & portal(show_pass)warlogshandshakespcap(/sdcard/lab/pcaps,.pcapfiles only)
- Python 3.10+
pyserial- serial access to your JanOS device (
/dev/ttyUSB0,/dev/cu.usbserial-*, etc.)
Install dependency:
pip3 install pyserialgit clone https://github.com/D3h420/JanOS-app.git
cd JanOS-app
python3 JanOS_app.pyOr run directly with a device path:
python3 JanOS_app.py /dev/ttyUSB0All paths below are on the JanOS device SD card (under /sdcard):
/lab/htmls/- captive portal HTML templates used by Portal / Evil Twin / Rogue AP flows./lab/htmls/*.html- templates discovered bylist_sd./lab/white.txt- whitelist BSSIDs (colon or dash separated), respected by Blackout and Sniffer Dog./lab/wardrives/wXXXX.log- WiGLE-compatible wardrive logs, auto-incremented./lab/wigle.txt- WiGLE API credentials loaded on boot (api_name:api_token, one line, no quotes)./lab/wpa-sec.txt- WPA-SEC API key used for handshake uploads./lab/portals.txt- persistent CSV-like log of captive portal form submissions./lab/ssids.txt- SSID list used by Beacon Spam file mode (start_beacon_spam_ssids)./lab/oui_wifi.bin- vendor lookup table streamed on demand./lab/handshakes/*.pcap- captured WPA handshake files./lab/pcaps/*.pcap- packet captures fromstart_pcap(radio/net mode, including MITM workflow).
This project is under active development.
README reflects the current JanOS_app.py behavior.
Use only in legal lab environments and only on infrastructure you are authorized to test.