
intercept v2.33.0
iNTERCEPT, eine freie und quelloffene Plattform, die die besten Signal Intelligence-Tools in einer einzigen zugänglichen Oberfläche vereint.
Unterstützen Sie den Entwickler dieses Open-Source-Projekts
Signal Intelligence Platform
Eine webbasierte Oberfläche für Software-Defined-Radio-Tools.
Funktionen
- Pager-Decodierung – POCSAG/FLEX über rtl_fm + multimon-ng
- 433-MHz-Sensoren – Wetterstationen, TPMS, IoT-Geräte über rtl_433
- Sub-GHz-Analysator – RF-Erfassung und Protokolldecodierung für 300–928 MHz ISM-Bänder über HackRF
- Flugzeugverfolgung – ADS-B über dump1090 mit Echtzeitkarte und Radar
- Schiffsverfolgung – AIS-Schiffsverfolgung mit VHF-DSC-Notrufüberwachung
- ACARS-Nachrichten – Flugzeug-Datalink-Nachrichten über acarsdec
- VDL2 – VHF Data Link Mode 2 Flugzeug-Datalink-Decodierung über dumpvdl2
- Horchposten – Breitband-Frequenzscanner mit Echtzeit-Audioüberwachung
- Wettersatelliten – NOAA-APT- und Meteor-LRPT-Bilddecodierung über SatDump mit automatischer Zeitplanung
- WebSDR – Fernempfang von HF/Kurzwelle über das KiwiSDR-Netzwerk
- ISS SSTV – Slow-Scan-TV-Bildempfang von der Internationalen Raumstation
- HF SSTV – Terrestrisches SSTV auf Kurzwellenfrequenzen (80m–10m, VHF, UHF)
- APRS – Positionsmeldungen und Telemetrie im Amateur-Packet-Radio über direwolf
- Satellitenverfolgung – Überflugvorhersage mit Polarplot und Ground-Track-Karte
- Versorgungszähler – Ablesen von Strom-, Gas- und Wasserzählern über rtlamr
- ADS-B-Verlauf – Persistenter Flugzeugverlauf mit Berichts-Dashboard (Postgres optional)
- WiFi-Scanning – Aufklärung im Monitor-Modus über aircrack-ng
- Bluetooth-Scanning – Geräteerkennung und Tracker-Erkennung (mit Ubertooth-Unterstützung)
- BT-Lokalisierung – SAR-Bluetooth-Geräteortung mit GPS-markierter Signalpfadkartierung und Näherungswarnungen
- WiFi-Lokalisierung – Lokalisierung von WiFi-Zugangspunkten per BSSID mit Echtzeit-Signalmesser, Entfernungsschätzung und Näherungsaudio
- GPS – Echtzeit-GPS-Positionsverfolgung mit Live-Karte, Geschwindigkeit, Höhe und Satelliteninformationen
- TSCM – Überwachungsabwehr mit RF-Basislinienvergleich und Bedrohungserkennung
- Meshtastic – Integration von LoRa-Mesh-Netzwerken
- Weltraumwetter – Echtzeit-Sonnen- und geomagnetische Daten von NOAA SWPC, NASA SDO und HamQSL (kein SDR erforderlich)
- Spionagestationen – Datenbank für Zahlenstationen und diplomatische HF-Netzwerke
- Remote-Agenten – Verteiltes SIGINT mit entfernten Sensorknoten
- Offline-Modus – Gebündelte Assets für Air-Gapped-/Feldeinsätze
- Drohnen-Aufklärung – Multivektor-UAV-Erkennung über ASTM F3411 Remote ID (WiFi/BLE), RTL-SDR 433/868 MHz RF und HackRF 2,4/5,8 GHz Scanning mit Live-Kontaktkarte und Risikobewertung
Installation / Debian / Ubuntu / macOS
Schnellstart
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh # Interactive menu (first run launches setup wizard)
sudo ./start.sh
Beim ersten Ausführen startet setup.sh einen geführten Assistenten, der Ihr Betriebssystem erkennt, Sie Installationsprofile auswählen lässt, die Python-Umgebung einrichtet und optional Umgebungsvariablen und PostgreSQL konfiguriert.
Bei nachfolgenden Ausführungen öffnet es ein interaktives Menü:
INTERCEPT Setup Menu
════════════════════════════════════════
1) Install / Add Modules
2) System Health Check
3) Database Setup (ADS-B History)
4) Update Tools
5) Environment Configurator
6) Uninstall / Cleanup
7) View Status
0) Exit
Produktions- vs. Dev-Server:
start.sherkennt gunicorn + gevent automatisch und startet einen Produktionsserver mit kooperativen Greenlets – verarbeitet mehrere SSE/WebSocket-Clients ohne Blockierung. Fällt auf den Flask-Dev-Server zurück, wenn gunicorn nicht installiert ist. Für die schnelle lokale Entwicklung kannst du weiterhin direktsudo -E venv/bin/python intercept.pyverwenden.
Installationsprofile
Wähle während des Assistenten oder über Menüoption 1, was installiert werden soll:
| # | Profil | Tools |
|---|---|---|
| 1 | Core SIGINT | rtl_sdr, multimon-ng, rtl_433, dump1090, acarsdec, dumpvdl2, ffmpeg, gpsd |
| 2 | Maritime & Funk | AIS-catcher, direwolf |
| 3 | Wetter & Weltraum | SatDump, radiosonde_auto_rx |
| 4 | HF-Sicherheit | aircrack-ng, HackRF, BlueZ, hcxtools, Ubertooth, SoapySDR |
| 5 | Vollständiges SIGINT | Alle oben genannten |
| 6 | Benutzerdefiniert | Checkliste pro Tool |
Mehrere Profile können kombiniert werden (z. B. 1 3 für Core + Wetter eingeben).
CLI-Flags
./setup.sh --non-interactive # Headless full install (same as legacy behavior)
./setup.sh --profile=core,weather # Install specific profiles
./setup.sh --health-check # Check system health and exit
./setup.sh --postgres-setup # Run PostgreSQL setup and exit
./setup.sh --menu # Force interactive menu
Docker
git clone https://github.com/smittix/intercept.git
cd intercept
docker compose --profile basic up -d --build
Hinweis: Docker erfordert den privilegierten Modus für den USB-SDR-Zugriff. SDR-Geräte werden über
/dev/bus/usbdurchgereicht.
Ihre Daten: Einstellungen, Benutzer, Alarmregeln, Watchlists und decodierte Nachrichten liegen im
./instance-Verzeichnis auf dem Host, sodass sie--buildüberstehen. Wenn Sie von einer Compose-Datei ohne diesen Mount aktualisieren? Kopieren Sie die alten Daten vor dem Neubau heraus:docker cp intercept:/app/instance ./instance.
Für Multi-Architektur-Builds (amd64 + arm64 für Raspberry Pi) siehe build-multiarch.sh — es übernimmt Cross-Kompilierung und Registry-Push in einem Schritt.
Umgebungskonfiguration
Verwenden Sie den Environment Configurator (Menüoption 5), um jede INTERCEPT_*-Variable interaktiv festzulegen. Die Einstellungen werden in einer .env-Datei gespeichert, die start.sh beim Start automatisch einbindet.
Sie können .env auch manuell erstellen oder bearbeiten:
# .env (auto-loaded by start.sh)
INTERCEPT_PORT=5050
INTERCEPT_ADSB_AUTO_START=true
INTERCEPT_DEFAULT_LAT=51.5074
INTERCEPT_DEFAULT_LON=-0.1278
ADS-B-Verlauf (optional)
Die ADS-B-Verlaufsfunktion speichert Flugzeugmeldungen dauerhaft in PostgreSQL für die Langzeitanalyse.
Automatisierte Einrichtung (lokale Installation):
./setup.sh --postgres-setup
# Or use menu option 3: Database Setup
Dies installiert PostgreSQL bei Bedarf, erstellt die Datenbank/den Benutzer/die Tabellen und schreibt die Verbindungseinstellungen in .env.
