
iNTERCEPT, एक मुक्त और ओपन-सोर्स प्लेटफ़ॉर्म जो सर्वोत्तम सिग्नल इंटेलिजेंस टूल्स को एक एकल, सुलभ इंटरफ़ेस में एकजुट करता है।
इस ओपन-सोर्स प्रोजेक्ट के डेवलपर का समर्थन करें
सिग्नल इंटेलिजेंस प्लेटफ़ॉर्म
सॉफ़्टवेयर-परिभाषित रेडियो टूल्स के लिए एक वेब-आधारित इंटरफ़ेस।
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 दर्ज करें)।
./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
नोट: 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 इतिहास सुविधा दीर्घकालिक विश्लेषण के लिए विमान संदेशों को PostgreSQL में सहेजती है।
स्वचालित सेटअप (स्थानीय इंस्टॉल):
./setup.sh --postgres-setup
# Or use menu option 3: Database Setup
यह आवश्यकता पड़ने पर PostgreSQL इंस्टॉल करेगा, डेटाबेस/उपयोगकर्ता/तालिकाएँ बनाएगा, और कनेक्शन सेटिंग्स को .env में लिखेगा।