
intercept v2.33.0
iNTERCEPT, бесплатная платформа с открытым исходным кодом, объединяющая лучшие инструменты радиоэлектронной разведки в единый доступный интерфейс.
Поддержите разработчика этого проекта с открытым исходным кодом
Платформа радиоразведки
Веб-интерфейс для инструментов программно-определяемого радио.
Возможности
- Декодирование пейджеров — POCSAG/FLEX через rtl_fm + multimon-ng
- Датчики 433 МГц — метеостанции, TPMS, IoT-устройства через rtl_433
- Анализатор Sub-GHz — захват RF и декодирование протоколов для ISM-диапазонов 300–928 МГц через HackRF
- Отслеживание самолётов — ADS-B через dump1090 с картой в реальном времени и радаром
- Отслеживание судов — отслеживание судов AIS с мониторингом бедствия VHF DSC
- Обмен сообщениями ACARS — сообщения линии передачи данных самолётов через acarsdec
- VDL2 — декодирование линии передачи данных самолётов VHF Data Link Mode 2 через dumpvdl2
- Пост прослушивания — широкополосный сканер частот с мониторингом аудио в реальном времени
- Метеоспутники — декодирование изображений NOAA APT и Meteor LRPT через SatDump с авто-планировщиком
- WebSDR — удалённое прослушивание HF/коротких волн через сеть KiwiSDR
- ISS SSTV — приём изображений медленного телевидения с Международной космической станции
- HF SSTV — наземное SSTV на коротковолновых частотах (80м–10м, VHF, UHF)
- APRS — отчёты о местоположении и телеметрия любительской пакетной радиосвязи через direwolf
- Отслеживание спутников — прогнозирование пролётов с полярным графиком и картой наземной траектории
- Коммунальные счётчики — считывание показаний электросчётчиков, газовых и водяных счётчиков через rtlamr
- История ADS-B — постоянная история самолётов с панелью отчётов (Postgres опционально)
- Сканирование WiFi — разведка в режиме мониторинга через aircrack-ng
- Сканирование Bluetooth — обнаружение устройств и выявление трекеров (с поддержкой Ubertooth)
- BT Locate — поиск Bluetooth-устройств для SAR с картографированием сигнального следа с GPS-метками и оповещениями о близости
- WiFi Locate — поиск точек доступа WiFi по BSSID с измерителем сигнала в реальном времени, оценкой расстояния и звуковым оповещением о близости
- GPS — отслеживание позиции GPS в реальном времени с живой картой, скоростью, высотой и информацией о спутниках
- TSCM — противодействие наблюдению со сравнением RF-базовой линии и обнаружением угроз
- Meshtastic — интеграция с сетью LoRa mesh
- Космическая погода — данные о солнечной и геомагнитной активности в реальном времени от NOAA SWPC, NASA SDO и HamQSL (SDR не требуется)
- Шпионские станции — база данных номерных станций и дипломатических HF-сетей
- Удалённые агенты — распределённая SIGINT с удалёнными сенсорными узлами
- Автономный режим — встроенные ресурсы для изолированных/полевых развёртываний
- Разведка дронов — многовекторное обнаружение БПЛА через ASTM F3411 Remote ID (WiFi/BLE), RF RTL-SDR 433/868 МГц и сканирование HackRF 2.4/5.8 ГГц с картой контактов в реальном времени и оценкой рисков
Установка / Debian / Ubuntu / macOS
Быстрый старт
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh # Interactive menu (first run launches setup wizard)
sudo ./start.sh
При первом запуске setup.sh запускает пошаговый мастер, который определяет вашу ОС, позволяет выбрать профили установки, настраивает окружение Python и, при желании, конфигурирует переменные окружения и PostgreSQL.
При последующих запусках открывается интерактивное меню:
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
Продакшн-сервер vs Dev-сервер:
start.shавтоматически определяет gunicorn + gevent и запускает продакшн-сервер с кооперативными гринлетами — обрабатывает несколько SSE/WebSocket-клиентов без блокировки. Если gunicorn не установлен, используется dev-сервер Flask. Для быстрой локальной разработки вы по-прежнему можете напрямую использоватьsudo -E venv/bin/python intercept.py.
Профили установки
Выберите, что устанавливать, во время работы мастера или через пункт меню 1:
| # | Профиль | Инструменты |
|---|---|---|
| 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 | Все вышеперечисленное |
| 6 | Custom | Чек-лист по каждому инструменту |
Несколько профилей можно комбинировать (например, введите 1 3 для Core + Weather).
Флаги 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
Примечание: Docker требует привилегированного режима для доступа к USB SDR. Устройства SDR передаются через
/dev/bus/usb.
Ваши данные: настройки, пользователи, правила оповещений, списки наблюдения и декодированные сообщения хранятся в
./instanceна хосте, поэтому они сохраняются при--build. Обновляетесь с compose-файла без этого монтирования? Скопируйте старые данные перед пересборкой:docker cp intercept:/app/instance ./instance.
Для мультиархитектурных сборок (amd64 + arm64 для Raspberry Pi) см. build-multiarch.sh — он выполняет кросс-компиляцию и отправку в реестр за один шаг.
Настройка окружения
Используйте Конфигуратор окружения (пункт меню 5), чтобы интерактивно задать любую переменную INTERCEPT_*. Настройки сохраняются в файл .env, который start.sh автоматически подхватывает при запуске.
Вы также можете создать или отредактировать .env вручную:
# .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 (опционально)
Функция истории ADS-B сохраняет сообщения воздушных судов в PostgreSQL для долгосрочного анализа.
Автоматическая настройка (локальная установка):
./setup.sh --postgres-setup
# Or use menu option 3: Database Setup
Это установит PostgreSQL при необходимости, создаст базу данных/пользователя/таблицы и запишет параметры подключения в .env.
