Repository navigation
Changelog
ldl805 edited this page Sep 27, 2026
·
2 revisions
-
Documentation: Added visual application dashboard showcase (
ezmonapp3.png) displaying real-time telemetry, channel control, and security audit tools.
-
70x Faster Network Restoration: Replaced legacy
systemctl list-unit-fileschecks with directsystemctl catunit inspection, slashing network recovery delays from ~5-8 seconds to <0.5s. -
Full Headless / SSH CLI Mode: Operate entirely via terminal without X11 or a desktop display! Supports
ezmonitormode --status,ezmonitormode --on [-i iface] [--force],ezmonitormode --off,ezmonitormode --channel <ch>, andezmonitormode --test-injection. -
Active Gateway & SSH Session Guard: Automatically detects which interface carries the default gateway (via
/proc/net/route) and displays explicit safety warnings before dropping active Internet or SSH connections. -
Hardware & Driver Telemetry: Directly extracts wireless driver name (e.g.
rtl88x2bu,brcmfmac) and USB chipset information from kernel sysfs in sub-millisecond time. - Responsive Small-Screen / Pi Touchscreen Mode: Auto-detects display height (<=600px) and launches in compact mode (390px) to prevent vertical overflow on Raspberry Pi 7" touchscreens (800x480).
-
Persistent Injection Test Terminals: Terminals running
aireplay-ng --testnow pause on completion with "Press Enter to close window...", allowing users to inspect injection percentages and ping ratios before closing. -
Modern Terminal Compatibility: Hardened terminal spawning using universal
bash -csyntax acrossalacritty,kitty,foot,lxterminal,xterm, and Wayland desktop environments. - Channel Hopping Engine Optimization: Caches active monitor interface and drops idle CPU utilization by >80%.
-
Packet Injection Testing: Integrated one-click frame injection test via
aireplay-ng --test <interface>with live terminal output. - Airodump-ng Quick Launcher: Direct launcher for live network scanning and BSSID discovery.
-
Multi-Band Channel Hopping Engine: Selectable auto-hopping presets including
1, 6, 11 (2.4GHz),All 2.4GHz (1-14),5GHz UNII-1/3 (36-165), andAll Channels. -
RFKill Driver Safeguards: Automatically unblocks wireless interfaces (
rfkill unblock wifi) during network restoration to prevent hardware soft-blocks on USB dongles. -
Broad Terminal Compatibility: Auto-detects and supports
lxterminal,xfce4-terminal,mate-terminal,konsole,terminator,tilix,alacritty,kitty,foot,xterm, andgnome-terminal. -
Hardened Device Parsing: Unicode-safe decoding and robust
iwconfigfiltering to ignore non-wireless interfaces.
- Attribute Order Fix: Fixed initialization sequence in MonitorGUI.
- Live Channel Controls: Added real-time channel switching and interface telemetry.
- Subprocess Timeout Safeguards: Protects GUI thread from freezing if a wireless driver hangs.
-
Smart Interface Injection: Automatically passes target monitor interfaces to Wireshark (
-i), Wifite (-i), and Kismet (-c). -
Robust Dependency Guard: Gracefully warns and disables action if the
airmon-ngsuite is missing.
- Targeted Interface Disabling: Stop scripts now target specific monitor interfaces rather than alphabetically first.
- Crash Safeguards: Fixed a GUI refresh crash when started with no adapters connected, and added safe Unicode error decoding.
-
Legacy OS Compatibility: Restores
dhcpcdnetworking services on legacy Pi OS installations. - UX/Aesthetics: Added interactive mouse cursor indicator and hover outline animations for the custom slider.
- Subprocess Compatibility: Runs terminal emulators as the original desktop user when launched via root wrapper to bypass desktop permission blocks.
- Collapsible Tools Panel: Added a toggle button to collapse the Quick Tools section at the bottom, dynamically resizing the window to make only the main button/switch GUI visible.
- Custom Glowing Toggle Switch: Features a Canvas-based sliding switch flanked by status labels. Both ON and OFF are visible, with only the active state glowing (neon green for ON, bright red for OFF).
-
Smooth Non-Freezing GUI: Ported command executions (
airmon-ng start/stop) to background threads. The interface stays responsive and updates status messages in real-time during transitions. -
Precise Interface Tracking: Implemented exact status checking using a custom
iw devparser (withiwconfigfallback) to eliminate false positive states when multiple wireless adapters are active. -
Smart Tool Launcher Validation: Detects if Wifite, Wireshark, or Kismet are installed. If a tool is missing, its launch button is gracefully disabled and labeled
(N/A). -
Slate Dark Theme: Upgraded to a modern slate/charcoal styling configured via
ttk.Style. - Window Centering: GUI centers itself on launch for better desktop UX.
- Interface Refresh: Clear button to scan and refresh the list of available wireless cards.