
intercept v2.33.0
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.
Fonctionnalités
- Décodage de pagers - POCSAG/FLEX via rtl_fm + multimon-ng
- Capteurs 433 MHz - Stations météo, TPMS, appareils IoT via rtl_433
- Analyseur sub-GHz - Capture RF et décodage de protocoles pour les bandes ISM 300-928 MHz via HackRF
- Suivi d'aéronefs - ADS-B via dump1090 avec carte et radar en temps réel
- Suivi de navires - Suivi de navires AIS avec surveillance des détresses VHF DSC
- Messagerie ACARS - Messages de liaison de données d'aéronefs via acarsdec
- VDL2 - Décodage de liaison de données d'aéronefs VHF Data Link Mode 2 via dumpvdl2
- Poste d'écoute - Scanner de fréquences large bande avec écoute audio en temps réel
- Satellites météo - Décodage d'images NOAA APT et Meteor LRPT via SatDump avec planificateur automatique
- WebSDR - Écoute HF/ondes courtes à distance via le réseau KiwiSDR
- SSTV ISS - Réception d'images en télévision à balayage lent depuis la Station spatiale internationale
- SSTV HF - SSTV terrestre sur fréquences ondes courtes (80m-10m, VHF, UHF)
- APRS - Rapports de position et télémétrie de radioamateur par paquets via direwolf
- Suivi de satellites - Prédiction de passages avec diagramme polaire et carte de trace au sol
- Compteurs utilitaires - Relevé de compteurs électriques, gaz et eau via rtlamr
- Historique ADS-B - Historique persistant des aéronefs avec tableau de bord de rapports (Postgres en option)
- Analyse WiFi - Reconnaissance en mode moniteur via aircrack-ng
- Analyse Bluetooth - Découverte d'appareils et détection de traceurs (avec prise en charge d'Ubertooth)
- Localisation BT - Localisation d'appareils Bluetooth SAR avec cartographie de piste de signal géolocalisée par GPS et alertes de proximité
- Localisation WiFi - Localisation de points d'accès WiFi par BSSID avec mesure de signal en temps réel, estimation de distance et audio de proximité
- GPS - Suivi de position GPS en temps réel avec carte en direct, vitesse, altitude et informations satellites
- TSCM - Contre-surveillance avec comparaison de référence RF et détection de menaces
- Meshtastic - Intégration du réseau maillé LoRa
- Météo spatiale - Données solaires et géomagnétiques en temps réel de NOAA SWPC, NASA SDO et HamQSL (aucun SDR requis)
- Stations espionnes - Base de données des stations de chiffres et des réseaux diplomatiques HF
- Agents distants - SIGINT distribué avec nœuds capteurs distants
- Mode hors ligne - Ressources intégrées pour les déploiements isolés/terrain
- Renseignement sur les drones - Détection multi-vecteurs d'UAV via ASTM F3411 Remote ID (WiFi/BLE), RF RTL-SDR 433/868 MHz et balayage HackRF 2,4/5,8 GHz avec carte des contacts en direct et notation des risques
Installation / Debian / Ubuntu / macOS
Démarrage rapide
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.
Profils d'installation
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).
Options CLI
./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
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.
Configuration de l'environnement
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
Historique ADS-B (facultatif)
La fonctionnalité d'historique ADS-B conserve les messages des aéronefs dans PostgreSQL pour une analyse à long terme.
