
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.
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.
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).
./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
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.
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
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.