
intercept v2.33.0
iNTERCEPT, एक मुक्त और ओपन-सोर्स प्लेटफ़ॉर्म जो सर्वोत्तम सिग्नल इंटेलिजेंस टूल्स को एक एकल, सुलभ इंटरफ़ेस में एकजुट करता है।
इस ओपन-सोर्स प्रोजेक्ट के डेवलपर का समर्थन करें
सिग्नल इंटेलिजेंस प्लेटफ़ॉर्म
सॉफ़्टवेयर-परिभाषित रेडियो टूल्स के लिए एक वेब-आधारित इंटरफ़ेस।
विशेषताएँ
- पेजर डिकोडिंग - rtl_fm + multimon-ng के माध्यम से POCSAG/FLEX
- 433MHz सेंसर - rtl_433 के माध्यम से मौसम स्टेशन, TPMS, IoT डिवाइस
- सब-गीगाहर्ट्ज़ विश्लेषक - HackRF के माध्यम से 300-928 MHz ISM बैंड के लिए RF कैप्चर और प्रोटोकॉल डिकोडिंग
- विमान ट्रैकिंग - रीयल-टाइम मैप और रडार के साथ dump1090 के माध्यम से ADS-B
- जहाज़ ट्रैकिंग - VHF DSC आपातकालीन निगरानी के साथ AIS जहाज़ ट्रैकिंग
- ACARS मैसेजिंग - acarsdec के माध्यम से विमान डेटालिंक संदेश
- VDL2 - dumpvdl2 के माध्यम से VHF डेटा लिंक मोड 2 विमान डेटालिंक डिकोडिंग
- लिसनिंग पोस्ट - रीयल-टाइम ऑडियो निगरानी के साथ वाइडबैंड फ़्रीक्वेंसी स्कैनर
- मौसम उपग्रह - ऑटो-शेड्यूलर के साथ SatDump के माध्यम से NOAA APT और Meteor LRPT इमेज डिकोडिंग
- WebSDR - KiwiSDR नेटवर्क के माध्यम से दूरस्थ HF/शॉर्टवेव सुनना
- ISS SSTV - अंतर्राष्ट्रीय अंतरिक्ष स्टेशन से स्लो-स्कैन TV इमेज रिसेप्शन
- HF SSTV - शॉर्टवेव फ़्रीक्वेंसी (80m-10m, VHF, UHF) पर स्थलीय SSTV
- APRS - direwolf के माध्यम से शौकिया पैकेट रेडियो स्थिति रिपोर्ट और टेलीमेट्री
- उपग्रह ट्रैकिंग - पोलर प्लॉट और ग्राउंड ट्रैक मैप के साथ पास पूर्वानुमान
- उपयोगिता मीटर - rtlamr के माध्यम से बिजली, गैस और पानी के मीटर की रीडिंग
- ADS-B इतिहास - रिपोर्टिंग डैशबोर्ड के साथ स्थायी विमान इतिहास (Postgres वैकल्पिक)
- WiFi स्कैनिंग - aircrack-ng के माध्यम से मॉनिटर मोड टोही
- ब्लूटूथ स्कैनिंग - डिवाइस खोज और ट्रैकर पहचान (Ubertooth समर्थन के साथ)
- BT लोकेट - GPS-टैग किए गए सिग्नल ट्रेल मैपिंग और निकटता अलर्ट के साथ SAR ब्लूटूथ डिवाइस लोकेशन
- WiFi लोकेट - रीयल-टाइम सिग्नल मीटर, दूरी अनुमान और निकटता ऑडियो के साथ BSSID द्वारा WiFi एक्सेस पॉइंट का पता लगाएँ
- GPS - लाइव मैप, गति, ऊँचाई और उपग्रह जानकारी के साथ रीयल-टाइम GPS स्थिति ट्रैकिंग
- TSCM - RF बेसलाइन तुलना और खतरा पहचान के साथ काउंटर-निगरानी
- Meshtastic - LoRa मेश नेटवर्क एकीकरण
- अंतरिक्ष मौसम - NOAA SWPC, NASA SDO और HamQSL से रीयल-टाइम सौर और भू-चुंबकीय डेटा (SDR की आवश्यकता नहीं)
- स्पाई स्टेशन - नंबर स्टेशन और राजनयिक HF नेटवर्क डेटाबेस
- रिमोट एजेंट - रिमोट सेंसर नोड्स के साथ वितरित SIGINT
- ऑफ़लाइन मोड - एयर-गैप्ड/फ़ील्ड परिनियोजन के लिए बंडल किए गए एसेट्स
- ड्रोन इंटेलिजेंस - ASTM F3411 Remote ID (WiFi/BLE), RTL-SDR 433/868 MHz RF, और HackRF 2.4/5.8 GHz स्कैनिंग के माध्यम से मल्टी-वेक्टर UAV पहचान, लाइव कॉन्टैक्ट मैप और जोखिम स्कोरिंग के साथ
इंस्टॉलेशन / 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 एक निर्देशित विज़ार्ड लॉन्च करता है जो आपके OS का पता लगाता है, आपको इंस्टॉल प्रोफ़ाइल चुनने देता है, 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
प्रोडक्शन बनाम डेव सर्वर:
start.shस्वचालित रूप से gunicorn + gevent का पता लगाता है और सहकारी ग्रीनलेट्स के साथ एक प्रोडक्शन सर्वर चलाता है — बिना रुकावट के कई SSE/WebSocket क्लाइंट्स को संभालता है। यदि gunicorn इंस्टॉल नहीं है तो Flask डेव सर्वर पर वापस चला जाता है। त्वरित स्थानीय विकास के लिए, आप अभी भी सीधेsudo -E venv/bin/python intercept.pyका उपयोग कर सकते हैं।
इंस्टॉल प्रोफ़ाइल
विज़ार्ड के दौरान या मेनू विकल्प 1 के माध्यम से चुनें कि क्या इंस्टॉल करना है:
| # | प्रोफ़ाइल | टूल्स |
|---|---|---|
| 1 | Core SIGINT | rtl_sdr, multimon-ng, rtl_433, dump1090, acarsdec, dumpvdl2, ffmpeg, gpsd |
| 2 | समुद्री और रेडियो | AIS-catcher, direwolf |
| 3 | मौसम और अंतरिक्ष | SatDump, radiosonde_auto_rx |
| 4 | RF सुरक्षा | aircrack-ng, HackRF, BlueZ, hcxtools, Ubertooth, SoapySDR |
| 5 | पूर्ण SIGINT | उपरोक्त सभी |
| 6 | कस्टम | प्रति-टूल चेकलिस्ट |
कई प्रोफ़ाइलों को संयोजित किया जा सकता है (उदा. Core + Weather के लिए 1 3 दर्ज करें)।
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 एक्सेस के लिए privileged मोड की आवश्यकता होती है। SDR डिवाइस
/dev/bus/usbके माध्यम से पास किए जाते हैं।
आपका डेटा: सेटिंग्स, उपयोगकर्ता, अलर्ट नियम, वॉचलिस्ट और डिकोड किए गए संदेश होस्ट पर
./instanceमें रहते हैं, इसलिए वे--buildके बाद भी सुरक्षित रहते हैं। उस माउंट के बिना किसी compose फ़ाइल से अपग्रेड कर रहे हैं? पुनर्निर्माण से पहले पुराना डेटा बाहर कॉपी करें:docker cp intercept:/app/instance ./instance।
मल्टी-आर्किटेक्चर बिल्ड (Raspberry Pi के लिए amd64 + arm64) के लिए, build-multiarch.sh देखें — यह एक ही चरण में क्रॉस-कंपाइलेशन और रजिस्ट्री पुश को संभालता है।
पर्यावरण कॉन्फ़िगरेशन
किसी भी INTERCEPT_* वेरिएबल को इंटरैक्टिव रूप से सेट करने के लिए Environment Configurator (मेनू विकल्प 5) का उपयोग करें। सेटिंग्स एक .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 में लिखेगा।
