How leadrogue/wiflux works
Wiflux is a Linux wireless security auditor: a user configures and starts a scan, reviews prioritized access points in the live terminal UI, selects targets, and runs applicable capture and cracking attacks. Distinct paths cover network discovery, attack selection, handshake/PMKID/WEP/WPS capture, hash validation and cracking, and durable results. The graph preserves README-documented radio-band, deauth, transition, WPS, and crack-ladder capabilities; those details are documented but their full implementation wiring was not sampled.
Main entry points: base.py Attack base · cli.py CLI · orchestrator.py Attack planner · handshake.py Handshake capture
Components 24
CLI and interface
- CLI
wiflux/cli.py - Configuration
wiflux/config.py - Live terminal UI
wiflux/display.py - Progress controls
wiflux/progress.py
Discovery and targets
- Wireless scanner
wiflux/scanner.py - AP and scan models
wiflux/models.py
Attack workflows
- Attack planner
wiflux/orchestrator.py - Handshake capture
wiflux/attacks/handshake.py - PMKID capture
wiflux/attacks/pmkid.py - WEP attack
wiflux/attacks/wep.py - WPS attacks
wiflux/attacks/wps.py - Attack base
wiflux/attacks/base.py - Adaptive deauth
wiflux/tools/adaptive_deauth.py - Deauth dispatch
wiflux/tools/deauth_backends.py - Radio and capture tools
wiflux/tools
Cracking and results
- Hashcat integration
wiflux/tools/hashcat.py - Crack checkpoints
wiflux/tools/crack_checkpoint.py - Crack stages
wiflux/tools/crack_ladder.py - Results store
wiflux/results.py
Runtime support
- Dependency check
wiflux/dependencies.py
Other components
- Auditor
- Wireless adapter
- Wireless attack tools
- Wordlists
Connections 35
- Auditor → CLI: sets options
- CLI → Configuration: builds config
- CLI → Dependency check: checks tools
- CLI → Live terminal UI: renders screens
- CLI → Wireless scanner: starts scan
- Wireless scanner → Wireless adapter: scans bands
- Wireless scanner → AP and scan models: builds APs
- Wireless scanner → Progress controls: reports targets
- Progress controls → Live terminal UI: updates display
- Auditor → Progress controls: selects targets
- CLI → Attack planner: starts attacks
- Attack planner → Results store: checks results
- Attack planner → Handshake capture: runs applicable
- Attack planner → PMKID capture: runs applicable
- Attack planner → WEP attack: runs applicable
- Attack planner → WPS attacks: runs applicable
- Handshake capture → Attack base: uses cracking
- PMKID capture → Attack base: uses cracking
- WEP attack → Attack base: uses cracking
- WPS attacks → Attack base: uses cracking
- Handshake capture → Adaptive deauth: tunes cycles
- Handshake capture → Deauth dispatch: dispatches deauth
- Handshake capture → Radio and capture tools: captures traffic
- PMKID capture → Radio and capture tools: captures PMKID
- WPS attacks → Radio and capture tools: runs WPS tools
- WEP attack → Radio and capture tools: runs WEP tools
- Deauth dispatch → Wireless attack tools: runs backend
- Radio and capture tools → Wireless attack tools: invokes tools
- Attack base → Crack stages: builds crack stages
- Attack base → Crack checkpoints: resumes or saves
- Attack base → Hashcat integration: runs cracking
- Attack base → Wordlists: reads candidates
- Hashcat integration → Wireless attack tools: invokes hashcat
- Attack base → Results store: records results
- CLI → Results store: queries or exports