
iNTERCEPT, une plateforme gratuite et open source qui réunit les meilleurs outils de renseignement d'origine électromagnétique dans une interface unique et accessible.
Soutenez le développeur de ce projet open-source
Plateforme de renseignement par signaux
Une interface web pour les outils de radio logicielle.
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh # Interactive menu (first run launches setup wizard)
sudo ./start.sh
Lors de la première exécution, setup.sh lance un assistant guidé qui détecte votre système d'exploitation, vous permet de choisir des profils d'installation, configure l'environnement Python et, en option, configure les variables d'environnement et PostgreSQL.
On subsequent runs, it opens an interactive menu:
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
Serveur de production vs serveur de développement :
start.shdétecte automatiquement gunicorn + gevent et exécute un serveur de production avec des greenlets coopératifs — gère plusieurs clients SSE/WebSocket sans blocage. Revient au serveur de développement Flask si gunicorn n'est pas installé. Pour un développement local rapide, vous pouvez toujours utiliser directementsudo -E venv/bin/python intercept.py.
Choisissez ce qu'il faut installer pendant l'assistant ou via l'option de menu 1 :
| # | Profil | Outils |
|---|---|---|
| 1 | Core SIGINT | rtl_sdr, multimon-ng, rtl_433, dump1090, acarsdec, dumpvdl2, ffmpeg, gpsd |
| 2 | Maritime & Radio | AIS-catcher, direwolf |
| 3 | Weather & Space | SatDump, radiosonde_auto_rx |
| 4 | RF Security | aircrack-ng, HackRF, BlueZ, hcxtools, Ubertooth, SoapySDR |
| 5 | Full SIGINT | Tous les éléments ci-dessus |
| 6 | Custom | Liste de vérification par outil |
Plusieurs profils peuvent être combinés (par ex. saisissez 1 3 pour Core + Weather).
./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
Remarque : Docker nécessite le mode privilégié pour l'accès aux SDR USB. Les périphériques SDR sont transmis via
/dev/bus/usb.
Vos données : les paramètres, les utilisateurs, les règles d'alerte, les listes de surveillance et les messages décodés résident dans
./instancesur l'hôte, afin qu'ils survivent à--build. Vous mettez à niveau depuis un fichier compose sans ce montage ? Copiez les anciennes données avant de reconstruire :docker cp intercept:/app/instance ./instance.
Pour les builds multi-architectures (amd64 + arm64 pour Raspberry Pi), voir build-multiarch.sh — il gère la compilation croisée et le push vers le registre en une seule étape.
Utilisez le Configurateur d'environnement (option de menu 5) pour définir de manière interactive n'importe quelle variable INTERCEPT_*. Les paramètres sont enregistrés dans un fichier .env que start.sh source automatiquement au démarrage.
Vous pouvez également créer ou modifier .env manuellement :
# .env (auto-loaded by start.sh)
INTERCEPT_PORT=5050
INTERCEPT_ADSB_AUTO_START=true
INTERCEPT_DEFAULT_LAT=51.5074
INTERCEPT_DEFAULT_LON=-0.1278
La fonctionnalité d'historique ADS-B conserve les messages des aéronefs dans PostgreSQL pour une analyse à long terme.