
iNTERCEPT, एक मुक्त और ओपन-सोर्स प्लेटफ़ॉर्म जो सर्वोत्तम सिग्नल इंटेलिजेंस टूल्स को एक एकल, सुलभ इंटरफ़ेस में एकजुट करता है।
इस ओपन-सोर्स प्रोजेक्ट के डेवलपर का समर्थन करें
सिग्नल इंटेलिजेंस प्लेटफ़ॉर्म
सॉफ्टवेयर-परिभाषित रेडियो उपकरणों के लिए एक वेब-आधारित इंटरफ़ेस।
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh # इंटरैक्टिव मेनू (पहली बार चलने पर सेटअप विज़ार्ड शुरू होता है)
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
प्रोडक्शन बनाम Dev सर्वर:
start.shस्वचालित रूप से gunicorn + gevent का पता लगाता है और सहकारी ग्रीनलेट्स के साथ एक प्रोडक्शन सर्वर चलाता है — बिना ब्लॉक किए कई SSE/WebSocket क्लाइंट को हैंडल करता है। यदि gunicorn स्थापित नहीं है तो Flask dev सर्वर पर वापस आ जाता है। त्वरित स्थानीय विकास के लिए, आप अभी भी सीधेsudo -E venv/bin/python intercept.pyका उपयोग कर सकते हैं।
विज़ार्ड के दौरान या मेनू विकल्प 1 के माध्यम से चुनें कि क्या स्थापित करना है:
एकाधिक प्रोफ़ाइल को जोड़ा जा सकता है (जैसे कोर + मौसम के लिए 1 3 दर्ज करें)।
./setup.sh --non-interactive # बिना इंटरैक्शन के पूर्ण स्थापना (पिछले व्यवहार के समान)
./setup.sh --profile=core,weather # विशिष्ट प्रोफ़ाइल स्थापित करें
./setup.sh --health-check # स्वास्थ्य जाँच करें और बाहर निकलें
./setup.sh --postgres-setup # PostgreSQL सेटअप चलाएँ और बाहर निकलें
./setup.sh --menu # इंटरैक्टिव मेनू बल करें
git clone https://github.com/smittix/intercept.git
cd intercept
docker compose --profile basic up -d --build
नोट: USB SDR एक्सेस के लिए Docker को विशेषाधिकार प्राप्त मोड की आवश्यकता होती है। SDR डिवाइस
/dev/bus/usbके माध्यम से पास किए जाते हैं।
मल्टी-आर्किटेक्चर बिल्ड (Raspberry Pi के लिए amd64 + arm64) के लिए, build-multiarch.sh देखें — यह एक चरण में क्रॉस-कंपाइलेशन और रजिस्ट्री पुश को संभालता है।
पर्यावरण कॉन्फ़िगरेटर (मेनू विकल्प 5) का उपयोग करके इंटरैक्टिव रूप से कोई भी INTERCEPT_* वेरिएबल सेट करें। सेटिंग्स एक .env फ़ाइल में सहेजी जाती हैं जो स्टार्टअप पर start.sh स्वचालित रूप से स्रोत करता है।
आप .env को मैन्युअल रूप से भी बना या संपादित कर सकते हैं:
# .env (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
# या मेनू विकल्प 3: डेटाबेस सेटअप का उपयोग करें
यह आवश्यक होने पर PostgreSQL स्थापित करेगा, डेटाबेस/उपयोगकर्ता/टेबल बनाएगा, और कनेक्शन सेटिंग्स को .env में लिखेगा।
Docker:
docker compose --profile history up -d
निम्नलिखित पर्यावरण चर सेट करें (.env में):
INTERCEPT_ADSB_HISTORY_ENABLED=true
INTERCEPT_ADSB_DB_HOST=adsb_db
INTERCEPT_ADSB_DB_PORT=5432
INTERCEPT_ADSB_DB_NAME=intercept_adsb
INTERCEPT_ADSB_DB_USER=intercept
INTERCEPT_ADSB_DB_PASSWORD=intercept
Postgres डेटा को बाहरी स्टोरेज पर संग्रहीत करने के लिए, PGDATA_PATH सेट करें (डिफ़ॉल्ट ./pgdata):
PGDATA_PATH=/mnt/usbpi1/intercept/pgdata
फिर रिपोर्टिंग डैशबोर्ड के लिए /adsb/history खोलें।
सत्यापित करें कि आपकी स्थापना पूर्ण और कार्यशील है:
./setup.sh --health-check
# या मेनू विकल्प 2 का उपयोग करें
स्थापित उपकरणों, SDR उपकरणों, पोर्ट उपलब्धता, अनुमतियाँ, Python venv, .env कॉन्फ़िगरेशन और PostgreSQL कनेक्टिविटी की जाँच करता है।
शुरू करने के बाद, अपने ब्राउज़र में http://localhost:5050 खोलें।
डिफ़ॉल्ट क्रेडेंशियल: admin / admin — ऐप को नेटवर्क पर एक्सपोज़ करने से पहले इन्हें config.py (ADMIN_USERNAME / ADMIN_PASSWORD) में बदलें।
अधिकांश सुविधाएँ एक बुनियादी RTL-SDR डोंगल (RTL2832U + R820T2) के साथ काम करती हैं।
| ❗ RTL-SDR डिवाइस का उपयोग नहीं कर रहे? |
|---|
| Intercept किसी भी डिवाइस का समर्थन करता है जो SoapySDR का समर्थन करता है। हालाँकि, आपके डिवाइस के लिए सही मॉड्यूल स्थापित होना चाहिए! उदाहरण के लिए यदि आपके पास SDRPlay डिवाइस है तो आपको soapysdr-module-sdrplay स्थापित करना होगा। |
| ❗ GPS का उपयोग |
|---|
| रीयल-टाइम स्थान के लिए gpsd आवश्यक है। Intercept स्वचालित रूप से जाँचता है कि क्या आप पृष्ठभूमि में gpsd चला रहे हैं जब कोई मानचित्र प्रस्तुत किए जाते हैं। |
इस प्रोजेक्ट को एक कोडिंग पार्टनर के रूप में AI का उपयोग करके विकसित किया गया था, जिसमें मानव दिशा और AI-सहायता प्राप्त कार्यान्वयन का संयोजन था। लक्ष्य: सामान्य SDR उपकरणों के लिए एक साफ, एकीकृत इंटरफ़ेस प्रदान करके सॉफ्टवेयर परिभाषित रेडियो को अधिक सुलभ बनाना।
यह सॉफ्टवेयर केवल शैक्षिक और अधिकृत परीक्षण उद्देश्यों के लिए है।
Apache 2.0 License - देखें LICENSE
smittix द्वारा निर्मित - GitHub
rtl-sdr | multimon-ng | rtl_433 | dump1090 | AIS-catcher | acarsdec | direwolf | rtlamr | dumpvdl2 | aircrack-ng | Leaflet.js | SatDump | Celestrak | Priyom.org |
| # | प्रोफ़ाइल | उपकरण |
|---|
| 1 | कोर 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 | कस्टम | प्रति-उपकरण चेकलिस्ट |
| हार्डवेयर | उद्देश्य | मूल्य |
|---|
| RTL-SDR | सभी SDR सुविधाओं के लिए आवश्यक | ~$25-35 |
| WiFi एडॉप्टर | प्रोमिस्क्युअस (मॉनिटर) मोड का समर्थन करना चाहिए | ~$20-40 |
| ब्लूटूथ एडॉप्टर | डिवाइस स्कैनिंग (आमतौर पर अंतर्निर्मित) | - |
| GPS | कोई भी Linux समर्थित GPS यूनिट | ~10 |