How smk1367/wireless-monitor works
Wireless Monitor discovers and scans network devices, stores current and historical results, and presents them through a role-aware dashboard. The main user workflow is viewing device inventory and details; administrators can also manage inventory, users, blacklist entries, and antenna/site data, and review scan history. The README documents discovery and vendor collectors, while sampled scanner code supports SSH and SNMP collection. Because excerpts omit parts of the API and scanner, their exact orchestration and some subsystem wiring cannot be confirmed.
Main entry points: api_server.py Flask API · scanner.py Network scanner · index.html Web dashboard · database.py Database operations
Components 15
Dashboard and API
- Web dashboard
index.html - Flask API
api_server.py
Device collection
- Network scanner
scanner.py
Inventory and history
- Database operations
database.py - SQLite data
data/data.db - Scan history
database.py - Device inventory
database.py
Administration
- Users and roles
api_server.py - Blacklist
api_server.py - Manual IP inventory
api_server.py - Excel site data
excel_import/excel_manager.py
Other components
- Dashboard user
- Network devices
- SSH access
- SNMP access
Connections 14
- Dashboard user → Web dashboard: uses
- Web dashboard → Flask API: requests
- Flask API → Database operations: queries and updates
- Database operations → SQLite data: reads and writes
- Network scanner → Network devices: scans
- Network scanner → SSH access: collects via
- Network scanner → SNMP access: collects via
- Flask API → Users and roles: serves management
- Flask API → Blacklist: manages
- Flask API → Manual IP inventory: manages
- Flask API → Scan history: serves history
- Flask API → Device inventory: serves devices
- Flask API → Excel site data: handles Excel routes
- Excel site data → SQLite data: imports and exports