
iNTERCEPT, una plataforma gratuita y de código abierto que une las mejores herramientas de inteligencia de señales en una única interfaz accesible.
Apoya al desarrollador de este proyecto de código abierto
Plataforma de Inteligencia de Señales
Una interfaz basada en web para herramientas de radio definida por software.
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh # Interactive menu (first run launches setup wizard)
sudo ./start.sh
En la primera ejecución, setup.sh inicia un asistente guiado que detecta tu sistema operativo, te permite elegir perfiles de instalación, configura el entorno de Python y, opcionalmente, configura variables de entorno y PostgreSQL.
En ejecuciones posteriores, abre un menú interactivo:
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
Servidor de producción vs servidor de desarrollo:
start.shdetecta automáticamente gunicorn + gevent y ejecuta un servidor de producción con greenlets cooperativos — maneja múltiples clientes SSE/WebSocket sin bloquearse. Recurre al servidor de desarrollo de Flask si gunicorn no está instalado. Para desarrollo local rápido, aún puedes usarsudo -E venv/bin/python intercept.pydirectamente.
Elige qué instalar durante el asistente o mediante la opción 1 del menú:
| # | Perfil | Herramientas |
|---|---|---|
| 1 | SIGINT básico | rtl_sdr, multimon-ng, rtl_433, dump1090, acarsdec, dumpvdl2, ffmpeg, gpsd |
| 2 | Marítimo y radio | AIS-catcher, direwolf |
| 3 | Clima y espacio | SatDump, radiosonde_auto_rx |
| 4 | Seguridad RF | aircrack-ng, HackRF, BlueZ, hcxtools, Ubertooth, SoapySDR |
| 5 | SIGINT completo | Todos los anteriores |
| 6 | Personalizado | Lista de verificación por herramienta |
Se pueden combinar varios perfiles (p. ej., introduce 1 3 para Básico + Clima).
./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
Nota: Docker requiere el modo privilegiado para el acceso a SDR por USB. Los dispositivos SDR se pasan a través de
/dev/bus/usb.
Tus datos: los ajustes, usuarios, reglas de alerta, listas de vigilancia y mensajes decodificados residen en
./instanceen el host, por lo que sobreviven a--build. ¿Actualizas desde un archivo compose sin ese montaje? Copia los datos antiguos antes de reconstruir:docker cp intercept:/app/instance ./instance.
Para compilaciones multiarquitectura (amd64 + arm64 para Raspberry Pi), consulta build-multiarch.sh — gestiona la compilación cruzada y el envío al registro en un solo paso.
Usa el Configurador de entorno (opción 5 del menú) para establecer interactivamente cualquier variable INTERCEPT_*. Los ajustes se guardan en un archivo .env que start.sh carga automáticamente al iniciarse.
También puedes crear o editar .env manualmente:
# .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 función de historial ADS-B persiste los mensajes de las aeronaves en PostgreSQL para su análisis a largo plazo.