
A nice tool that automates network hash capturing and has a nice GUI. Read README.md for more information and NEVER use this without explicit permission of your target!
Right now only a dutch version of the app is available. English will follow soon.
For educational and authorized testing only. You are solely responsible for how you use this tool. Intentionally disrupting networks you do not own or lack written permission to test may be illegal in your jurisdiction. Even a single deauthentication frame sent to someone else’s network can be unlawful. Use only with explicit authorization and at your own risk.
This application discovers a target SSID, lists matching BSSIDs by band (2.4/5/6 GHz), and passively monitors each BSSID to enumerate clients and, if present, capture WPA handshakes to .22000. Deauthentication buttons are active working; active deauths are performed.
iw, ip, and systemd/NetworkManager.airodump-ng (aircrack-ng suite), airmon-ng, hcxpcapngtool, iw, ip, systemctl.which airodump-ng, which hcxpcapngtool, etc.python3 your_script.py.Tip: Use Self-test (see §12) to quickly validate the environment.
logs/<SAFE_ESSID>/session.log – rolling session log (rotates after ~5 MB).logs/<SAFE_ESSID>/discovery-01.csv – latest band discovery output.logs/<SAFE_ESSID>/<ESSID>_mon-01.csv – per-BSSID monitor CSV.logs/<SAFE_ESSID>/aliases.json – your human-readable aliases for client MACs.logs/<SAFE_ESSID>/session.json – session data (BSSIDs, clients, counts).logs/<SAFE_ESSID>/*hs*.22000 – passively captured WPA handshakes.<SAFE_ESSID> is a sanitized filename-safe version of your ESSID.
Wi-Fi interface
Physical device, e.g., wlan1.
Monitor name
Name to use in monitor mode, e.g., mon0. The app will switch mode and rename if needed.
Band (2.4 / 5 / 6 GHz) Band to scan for the target ESSID. 6 GHz requires recent aircrack-ng and driver support.
ESSID Exact SSID to target (case-sensitive).
Log level
basic (minimal), verbose (more detail), debug (maximum detail).
Discovery (s) Duration for the band discovery pass.
Per-BSSID scan (s) Passive listen time per BSSID to enumerate clients.
Start / STOP Runs or stops the pipeline. STOP terminates processes and restores NetworkManager/interface state when applicable.
Shows all networks seen during discovery (BSSID, channel, band, ESSID).
Optional Filters (if enabled in your build):
<hidden> rows.Lists BSSIDs that match your ESSID and the selected band, including channel. This identifies the exact APs belonging to your SSID.
Timestamped logs (commands, exit codes, converter output, errors). Persisted to session.log with auto-rotation.
Open logs directory opens the active session folder.
Displays BSSIDs that match your ESSID and band. Select one to view its clients.
Lists client MACs under the selected BSSID with Last seen time.
aliases.json).
Remove alias via context menu → Clear alias.Start monitoring (BSSID) Starts a passive handshake capture for the selected BSSID. Shows a countdown and EAPOL indicator.
Stop monitoring Stops the capture.
Broadcast / Client-targeted Placeholders only (no active deauth in this build). They do start a passive handshake capture for the same BSSID.
Packets UI value for potential lab variants (not used here for deauth).
Export clients Writes CSV (and JSON if enabled) of all known clients to the session logs folder.
.22000.airodump-ng --band <bg|a|6> to CSV; robust header-based parser handles odd ESSIDs/CSV formats.airodump-ng --bssid … --channel …; parses the CSV Stations section to show new clients live..cap with hcxpcapngtool. When a non-empty .22000 exists, it’s displayed and logged. Desktop notifications are issued where supported.airodump-ng becomes silent, the process is cleanly restarted for that step (discovery or per-BSSID).session.log automatically.session.json and reloads them on startup for the same ESSID.Configure
wlan1).mon0).verbose.Run
Review BSSIDs
Per-BSSID clients
Client Center
.22000 content appears.Export
Stop
<hidden> rows.The app writes to session.json continuously. Restarting with the same ESSID reloads:
clients.csv with BSSID, ESSID, Channel, Client MAC, Alias, Last seen.logs/<SAFE_ESSID>/.The Self-test window shows:
airodump-ng, hcxpcapngtool, iw, ip, systemctl.iw dev output (interfaces).iw list (bands/channel widths your adapter supports)..22000 is produced.If airodump-ng produces no output for a reasonable period:
Empty discovery
iw list).iw dev and app logs).No results on 6 GHz
No clients
No .22000
hcxpcapngtool messages in the log.UI unresponsive / uncertain state
session.log for exact command/exit code history.Does the app perform deauth? No. The deauth buttons are placeholders. They only start passive capture.
Can I monitor multiple BSSIDs simultaneously? The app scans sequentially per BSSID; the status shows progress (e.g., “2/5”).
Does “Copy hash” clear the clipboard automatically? No. Clipboard content persists in this build.
Where are outputs stored?
Under logs/<SAFE_ESSID>/ (see §4).
Can I open everything quickly? Use Open logs directory from the main log panel.
If anything behaves unexpectedly, start with session.log. It records each command, output head, and exit code, which usually pinpoints the issue quickly.