How cirno-mira/net-ops-toolbox works
NetOps Toolbox is a PyQt5 network-operations and CTF desktop application. The principal workflow is selecting a tool in the main window, running a network discovery or diagnostic task, and inspecting results in its page or the shared log. Its features also cover traffic redirection and interception, packet analysis, security checks, reporting, and operational utilities. The graph follows documented UI-to-core links and README-described capabilities; some feature relationships are documented rather than verified from source excerpts.
Main entry points: main_window.py Main window · report.py Report generation · tab_arp.py ARP control page · tab_assets.py Asset discovery page
Components 33
Application interface
- Application startup
main.py - Main window
ui/main_window.py - Shared UI widgets
ui/widgets.py
Discovery and scanning
- Asset discovery page
ui/tab_assets.py - Asset discovery
core/assets.py - Port scan page
ui/tab_ports.py - Port scanning
core/ports.py - Directory brute page
ui/tab_dirbrute.py - Directory brute force
core/dirbrute.py
Traffic interception
- ARP control page
ui/tab_arp.py - ARP redirection
core/arpmitm.py - DNS redirection
core/dnsspoof.py - Traffic interception page
ui/tab_mitm.py - Transparent proxy
core/mitm.py - Tunnel page
ui/tab_tunnel.py - Port forwarding and shell
core/tunnel.py - Fake services page
ui/tab_fakeserv.py - DNS and HTTP services
core/fakeserv.py
Analysis and security
- Packet capture page
ui/tab_capture.py - Packet capture and streams
core/capture.py - Security check page
ui/tab_vuln.py - Security probes
core/vulncheck.py - Report export page
ui/tab_report.py - Report generation
core/report.py
Operations and support
- Log bus
core/logging_bus.py - Host network info
core/hostinfo.py - Hash tools page
ui/tab_hash.py - Hash and dictionary tools
core/hashkit.py - Operations tools page
ui/tab_tools.py - Operations utilities
core/tools.py - Environment diagnostics page
ui/tab_diag.py - Network diagnostics
core/netdiag.py
Other components
- Operator
Connections 43
- Operator → Application startup: starts
- Application startup → Main window: opens
main.py - Main window → Asset discovery page: routes to
ui/main_window.py - Main window → Port scan page: routes to
ui/main_window.py - Main window → ARP control page: routes to
ui/main_window.py - Main window → Traffic interception page: routes to
ui/main_window.py - Main window → Packet capture page: routes to
ui/main_window.py - Main window → Directory brute page: routes to
ui/main_window.py - Main window → Security check page: routes to
ui/main_window.py - Main window → Report export page: routes to
ui/main_window.py - Main window → Hash tools page: routes to
ui/main_window.py - Main window → Tunnel page: routes to
ui/main_window.py - Main window → Fake services page: routes to
ui/main_window.py - Main window → Operations tools page: routes to
ui/main_window.py - Main window → Environment diagnostics page: routes to
ui/main_window.py - Asset discovery page → Asset discovery: runs scans
ui/tab_assets.py - Port scan page → Port scanning: runs scans
ui/tab_ports.py - Directory brute page → Directory brute force: runs probes
ui/tab_dirbrute.py - ARP control page → ARP redirection: controls
ui/tab_arp.py - ARP control page → DNS redirection: starts DNS
ui/tab_arp.py - ARP control page → Traffic interception page: requests proxy
ui/main_window.py - Traffic interception page → Transparent proxy: controls
ui/tab_mitm.py - Packet capture page → Packet capture and streams: captures packets
ui/tab_capture.py - Security check page → Security probes: runs checks
ui/tab_vuln.py - Report export page → Report generation: exports results
- Hash tools page → Hash and dictionary tools: runs tools
ui/tab_hash.py - Tunnel page → Port forwarding and shell: controls
ui/tab_tunnel.py - Fake services page → DNS and HTTP services: controls
ui/tab_fakeserv.py - Operations tools page → Operations utilities: runs utilities
ui/tab_tools.py - Environment diagnostics page → Network diagnostics: runs diagnostics
- Asset discovery → Port scanning: probes discovered hosts
core/assets.py - Asset discovery page → ARP control page: imports targets
- Log bus → Shared UI widgets: publishes messages
ui/widgets.py - Shared UI widgets → Main window: renders in
ui/main_window.py - Asset discovery page → Host network info: uses network info
ui/tab_assets.py - ARP redirection → Host network info: checks interfaces
core/arpmitm.py - ARP redirection → DNS redirection: coordinates redirection
core/dnsspoof.py - Transparent proxy → DNS and HTTP services: forwards optionally
- Report generation → Asset discovery: collects results
- Report generation → Port scanning: collects results
- Report generation → Security probes: collects results
- Report generation → Transparent proxy: collects flows
- Report generation → Directory brute force: collects results