
intercept v2.33.0
iNTERCEPT, एक मुक्त और ओपन-सोर्स प्लेटफ़ॉर्म जो सर्वोत्तम सिग्नल इंटेलिजेंस टूल्स को एक एकल, सुलभ इंटरफ़ेस में एकजुट करता है।
इस ओपन-सोर्स प्रोजेक्ट के डेवलपर का समर्थन करें
सिग्नल इंटेलिजेंस प्लेटफ़ॉर्म
सॉफ्टवेयर-परिभाषित रेडियो उपकरणों के लिए एक वेब-आधारित इंटरफ़ेस।
विशेषताएँ
- पेजर डिकोडिंग - rtl_fm + multimon-ng द्वारा POCSAG/FLEX
- 433MHz सेंसर - मौसम स्टेशन, TPMS, IoT उपकरण rtl_433 द्वारा
- सब-GHz विश्लेषक - 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 - अंतर्राष्ट्रीय अंतरिक्ष स्टेशन से स्लो-स्कैन टीवी छवि प्राप्ति
- 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 रिमोट आईडी (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 # इंटरैक्टिव मेनू (पहली बार चलने पर सेटअप विज़ार्ड शुरू होता है)
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 | कोर 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 | कस्टम | प्रति-उपकरण चेकलिस्ट |
एकाधिक प्रोफ़ाइल को जोड़ा जा सकता है (जैसे कोर + मौसम के लिए 1 3 दर्ज करें)।
CLI फ़्लैग
./setup.sh --non-interactive # बिना इंटरैक्शन के पूर्ण स्थापना (पिछले व्यवहार के समान)
./setup.sh --profile=core,weather # विशिष्ट प्रोफ़ाइल स्थापित करें
./setup.sh --health-check # स्वास्थ्य जाँच करें और बाहर निकलें
./setup.sh --postgres-setup # PostgreSQL सेटअप चलाएँ और बाहर निकलें
./setup.sh --menu # इंटरैक्टिव मेनू बल करें
Docker
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 इतिहास (वैकल्पिक)
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 | सभी SDR सुविधाओं के लिए आवश्यक | ~$25-35 |
| WiFi एडॉप्टर | प्रोमिस्क्युअस (मॉनिटर) मोड का समर्थन करना चाहिए | ~$20-40 |
| ब्लूटूथ एडॉप्टर | डिवाइस स्कैनिंग (आमतौर पर अंतर्निर्मित) | - |
| GPS | कोई भी Linux समर्थित GPS यूनिट | ~10 |
अधिकांश सुविधाएँ एक बुनियादी RTL-SDR डोंगल (RTL2832U + R820T2) के साथ काम करती हैं।
| ❗ RTL-SDR डिवाइस का उपयोग नहीं कर रहे? |
|---|
| Intercept किसी भी डिवाइस का समर्थन करता है जो SoapySDR का समर्थन करता है। हालाँकि, आपके डिवाइस के लिए सही मॉड्यूल स्थापित होना चाहिए! उदाहरण के लिए यदि आपके पास SDRPlay डिवाइस है तो आपको soapysdr-module-sdrplay स्थापित करना होगा। |
| ❗ GPS का उपयोग |
|---|
| रीयल-टाइम स्थान के लिए gpsd आवश्यक है। Intercept स्वचालित रूप से जाँचता है कि क्या आप पृष्ठभूमि में gpsd चला रहे हैं जब कोई मानचित्र प्रस्तुत किए जाते हैं। |
Discord सर्वर
दस्तावेज़ीकरण
- उपयोग मार्गदर्शिका - प्रत्येक मोड के लिए विस्तृत निर्देश
- हार्डवेयर गाइड - SDR हार्डवेयर, मैन्युअल स्थापना और उन्नत सेटअप
- समस्या निवारण - सामान्य समस्याएँ और समाधान
- वितरित एजेंट - दूरस्थ सेंसर नोड परिनियोजन
- वेबहुक - अलर्ट नियम और वेबहुक एकीकरण
- सुरक्षा - नेटवर्क सुरक्षा और सर्वोत्तम अभ्यास
अस्वीकरण
इस प्रोजेक्ट को एक कोडिंग पार्टनर के रूप में 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 |
