How smittix/intercept works
INTERCEPT is a web-based signal-intelligence platform: users select a monitoring mode, the server controls or receives data from radio and network sensors, and the interface presents decoded messages, tracks, alerts, and analysis. The map captures the major documented capabilities and shared event handling. Several feature implementations are represented by their enclosing directories because their source was not sampled; those links are limited to documented behavior.
Main entry points: app.py Flask application · app.js Web interface · event_pipeline.py Event pipeline · modes Mode dashboards
Components 23
Web interface
- Web interface
static/js/core/app.js - Mode dashboards
static/js/modes - Flask application
app.py - Settings and offline
static/js/core/settings-manager.js
Signal reception
- Sensor and meter decoding
routes/sensor.py - Listening post
routes/listening_post - Sub-GHz analysis
routes/subghz.py
Tracking and decoding
- Aircraft and ACARS
routes/adsb.py - Maritime and APRS
routes/ais.py - Satellite and weather
routes/satellite.py - Radio message modes
routes/pager.py - Mesh networks
routes/meshtastic.py - Space weather and stations
routes/space_weather.py
Security and field tools
- WiFi and Bluetooth
routes/wifi.py - TSCM surveys
routes/tscm - Drone intelligence
routes/drone.py - Device location
routes/bt_locate.py
Shared services
- Event pipeline
utils/event_pipeline.py - Persistent state
utils/database.py - Remote agents
routes/controller.py - Agent HTTP client
utils/agent_client.py - Alerts and recordings
utils/alerts.py
Other components
- Operator
Connections 25
- Operator → Web interface: uses
- Web interface → Flask application: sends requests
- Web interface → Mode dashboards: selects mode
- Web interface → Settings and offline: configures
- Flask application → Sensor and meter decoding: routes requests
- Flask application → Listening post: routes requests
- Flask application → Sub-GHz analysis: routes requests
- Flask application → WiFi and Bluetooth: routes requests
- Flask application → TSCM surveys: routes requests
- Flask application → Drone intelligence: routes requests
- Flask application → Device location: routes requests
- Flask application → Aircraft and ACARS: routes requests
- Flask application → Maritime and APRS: routes requests
- Flask application → Satellite and weather: routes requests
- Flask application → Radio message modes: routes requests
- Flask application → Mesh networks: routes requests
- Flask application → Space weather and stations: routes requests
- Sensor and meter decoding → Event pipeline: submits events
- Aircraft and ACARS → Event pipeline: submits events
- Event pipeline → Alerts and recordings: processes events
- Event pipeline → Persistent state: records events
- Flask application → Persistent state: reads and writes
- Flask application → Remote agents: routes requests
- Remote agents → Agent HTTP client: calls
- Mode dashboards → Flask application: requests mode data