
सभी-स्रोत खुफिया संलयन डैशबोर्ड — WiFi, सेलुलर, CCTV, ADS-B, कक्षीय और SDR फीड्स को एक ही सामरिक मानचित्र में एकीकृत किया गया। केवल सुरक्षा अनुसंधान के लिए।
सुरक्षा अनुसंधान और प्रशिक्षण के लिए एक पूर्ण-स्पेक्ट्रम, सर्व-स्रोत सिग्नल इंटेलिजेंस फ्यूज़न प्लेटफ़ॉर्म। सिग्नल ओप्स दर्जनों खुले संग्रह स्रोतों — वाई-फाई/ब्लूटूथ/सेल-टावर डेटाबेस, इंटरनेट-एक्सपोज़र स्कैनर, कैमरा इंडेक्स, ADS-B उड़ान फ़ीड, सैटेलाइट TLE ट्रैकिंग, और SDR/APRS नेटवर्क — को एक ही सामरिक मानचित्र और Flask API में खींचता है, RF, सेलुलर, एयरस्पेस, कक्षीय, और निगरानी डोमेन को एक वास्तविक-समय परिचालन चित्र में सहसंबंधित करता है, जिसमें वैकल्पिक AI-सहायता प्राप्त खतरा सारांश शामिल हैं।
लगभग हर स्रोत वैकल्पिक है। यदि कोई कुंजी सेट नहीं है, तो वह फ़ेचर शालीनता से छोड़ दिया जाता है — मुफ्त स्रोत (OpenStreetMap, Insecam, ipinfo.io, ADS-B, CelesTrak, KiwiSDR) बिना किसी कुंजी के काम करते हैं।
मुख्य मानचित्र वाई-फाई, ब्लूटूथ, सेल, कैमरा, और विमान परतों को एक ही क्षेत्र पर जोड़ता है, जिसमें OSM कैमरों, ALPR/Flock नेटवर्क, और पुलिस थानों के लिए टॉगल करने योग्य ओवरले हैं।


| निगरानी फ़ीड | CCTV खोज |
|---|---|
![]() | ![]() |
निगरानी सूची प्रत्येक डिवाइस को स्कोर करती है (जैसे "संदेह 35/100: अनप्रमाणित कैमरा") और WiGLE, Insecam, और OSM से राउटर, टीवी, और एक्सपोज़्ड कैमरों को मर्ज करती है। CCTV दृश्य खोजे गए कैमरों को स्रोत द्वारा प्रति-कैमरा जोखिम और लाइव/मेटाडेटा स्थिति के साथ समूहित करता है।
| सेल टावर हीटमैप | SDR / APRS नेटवर्क |
|---|---|
![]() | ![]() |
मुख्य निर्भरताएँ:
flask
requests
python-dotenv
अनुशंसित (पूर्ण कार्यक्षमता सक्षम करता है — कैशिंग, दर सीमा, उपग्रह प्रसार):
cachetools # बाउंडेड जियो-कैश (अनुपस्थित होने पर अनबाउंडेड dict पर वापस आ जाता है)
flask-limiter # अनुरोध दर सीमा
sgp4 # /api/satellites के लिए उपग्रह स्थिति प्रसार
google-genai # Gemini AI विश्लेषण (केवल यदि आप GEMINI_API_KEY का उपयोग करते हैं)
सब कुछ स्थापित करें:
pip install flask requests python-dotenv cachetools flask-limiter sgp4 google-genai
git https://github.com/emrekybs/signalops.git
unzip signalops-v1.zip
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
यदि आपके पास requirements.txt नहीं है, तो ऊपर आवश्यकताएँ अनुभाग से pip install पंक्ति का उपयोग करें।
उदाहरण फ़ाइल की प्रतिलिपि बनाएं और अपनी कुंजियाँ भरें:
cp .env.example .env
फिर .env खोलें और अपनी API कुंजियाँ पेस्ट करें। हर कुंजी वैकल्पिक है — उस स्रोत को अक्षम करने के लिए किसी भी पंक्ति को खाली छोड़ दें (या हटा दें)। प्रत्येक कुंजी क्या करती है और इसे कहाँ प्राप्त करें, यह जानने के लिए अगला अनुभाग देखें।
तत्काल, ऑफ़लाइन कैमरा और थाना लुकअप के लिए, इन्हें data/ निर्देशिका के अंतर्गत रखें (या DATA_DIR को कहीं और इंगित करें):
data/CAMERAS_WITH_NETWORK_DATA.geojson # पॉइंट फीचर्स (कैमरे)
data/police_precincts_usa.geojson # पॉलीगॉन फीचर्स (US थाने)
data/camera_networks.json # नेटवर्क-साझाकरण मेटाडेटा
data/tiles/{z}/{x}/{y}.json # वैकल्पिक टाइल कैमरा डेटासेट
यदि ये फ़ाइलें अनुपस्थित हैं, तो ऐप स्वचालित रूप से लाइव OpenStreetMap Overpass क्वेरी पर वापस आ जाता है।
python app_v2.py
सर्वर http://0.0.0.0:8080 पर शुरू होता है। अपने ब्राउज़र में http://localhost:8080 खोलें।
किसी भी समय जाँचें कि कौन से प्रदाता सफलतापूर्वक लोड हुए:
GET /api/status # सक्रिय बनाम लापता कुंजियाँ
GET /api/debug # प्रति-कुंजी बूलियन + लाइव WiGLE प्रमाणीकरण परीक्षण
प्रोजेक्ट रूट में एक .env फ़ाइल बनाएं। नीचे ऐप द्वारा पढ़ी गई पूरी सूची है।
इन्हें किसी कॉन्फ़िगरेशन की आवश्यकता नहीं है: OpenStreetMap Overpass, Insecam, EarthCam, ipinfo.io, ADS-B (adsb.fi / OpenSky), CelesTrak TLE, SatNOGS, और KiwiSDR।
.env.exampleइसे अपने रिपॉजिटरी में .env.example के रूप में सहेजें ताकि अन्य लोग प्रारूप जान सकें:
# ── Signal OPS पर्यावरण ──
# हर कुंजी वैकल्पिक है। उस स्रोत को अक्षम करने के लिए खाली छोड़ दें।
# WiFi / Bluetooth / Cell
WIGLE_API_NAME=
WIGLE_API_TOKEN=
OPENCELLID_API_KEY=
# इंटरनेट-एक्सपोज़र स्कैनर
SHODAN_API_KEY=
CENSYS_API_ID=
CENSYS_API_SECRET=
ZOOMEYE_API_KEY=
FOFA_EMAIL=
FOFA_API_KEY=
HUNTERHOW_API_KEY=
NETLAS_API_KEY=
LEAKIX_API_KEY=
CRIMINALIP_API_KEY=
BINARYEDGE_API_KEY=
# कैमरे और IP प्रतिष्ठा
WINDY_API_KEY=
ABUSEIPDB_API_KEY=
# विमान और हैम रेडियो
ADSB_API_KEY=
APRS_FI_KEY=
# AI विश्लेषण
GEMINI_API_KEY=
GEMINI_MODEL=gemini-2.0-flash
# ऐप कॉन्फ़िगरेशन
DATA_DIR=./data
FLASK_SECRET_KEY=
एक्सपोज़्ड एंडपॉइंट्स का चयन (पूर्ण सेट के लिए स्रोत देखें):
| चर | प्रदाता | कुंजी प्राप्त करें |
|---|
WIGLE_API_NAME | WiGLE (WiFi/BT/cell) — उपयोगकर्ता नाम | https://wigle.net/account |
WIGLE_API_TOKEN | WiGLE — API टोकन | https://wigle.net/account |
OPENCELLID_API_KEY | OpenCellID (सेल टावर) | https://opencellid.org |
SHODAN_API_KEY | Shodan (एक्सपोज़र / कैमरे) | https://account.shodan.io |
CENSYS_API_ID | Censys — API ID | https://search.censys.io/account/api |
CENSYS_API_SECRET | Censys — API सीक्रेट | https://search.censys.io/account/api |
ZOOMEYE_API_KEY | ZoomEye | https://www.zoomeye.org/profile |
FOFA_EMAIL | FOFA — खाता ईमेल | https://fofa.info |
FOFA_API_KEY | FOFA — API कुंजी | https://fofa.info |
HUNTERHOW_API_KEY | Hunter.how | https://hunter.how |
NETLAS_API_KEY | Netlas | https://netlas.io |
LEAKIX_API_KEY | LeakIX | https://leakix.net |
CRIMINALIP_API_KEY | CriminalIP | https://www.criminalip.io |
BINARYEDGE_API_KEY | BinaryEdge | https://www.binaryedge.io |
WINDY_API_KEY | Windy Webcams | https://api.windy.com/keys |
ABUSEIPDB_API_KEY | AbuseIPDB (IP प्रतिष्ठा) | https://www.abuseipdb.com/account/api |
ADSB_API_KEY | adsb.fi (वैकल्पिक; बिना काम करता है) | https://adsb.fi |
APRS_FI_KEY | APRS.fi (हैम रेडियो स्टेशन) | https://aprs.fi/page/api_key |
GEMINI_API_KEY | Google Gemini (AI विश्लेषण) | https://aistudio.google.com/apikey |
| चर | डिफ़ॉल्ट | विवरण |
|---|
GEMINI_MODEL | gemini-2.0-flash | विश्लेषण के लिए उपयोग किया जाने वाला Gemini मॉडल |
DATA_DIR | ./data | स्थानीय GeoJSON/JSON डेटासेट के लिए निर्देशिका |
FLASK_SECRET_KEY | प्रति रन यादृच्छिक | Flask सत्र सीक्रेट; उत्पादन में एक निश्चित मान सेट करें |
| एंडपॉइंट | उद्देश्य |
|---|
GET /nearby?lat=&lon=&mode= | एक बिंदु के आसपास एकीकृत RF/OSINT स्कैन |
GET /api/cctv?lat=&lon= या ?country= | स्थान या देश द्वारा कैमरा खोज |
GET /api/search?type=&query= | SSID, IP, स्थान, या देश द्वारा खोजें |
POST /api/analyze | डिवाइस सूची का AI सारांश |
GET /api/ip-intel?ip= | बहु-स्रोत IP खतरा इंटेलिजेंस |
GET /api/adsb?lat=&lon=&radius= | लाइव विमान + आपातकालीन पहचान |
GET /api/satellites?categories= | उपग्रह स्थितियाँ (TLE + SGP4) |
GET /api/gps-jamming?lat=&lon= | ADS-B से GPS-जैमिंग हीटमैप |
GET /api/sdr/kiwisdr | सार्वजनिक KiwiSDR रिसीवर सूची |
GET /api/aprs/stations?lat=&lon= | आस-पास के APRS स्टेशन |
GET/POST /api/watchlist | ट्रैक किए गए पहचानकर्ताओं का प्रबंधन करें |
POST /api/watchlist/check | वॉचलिस्ट के विरुद्ध डिवाइस सूची जाँचें |
GET /api/status · GET /api/debug | प्रदाता स्वास्थ्य / कुंजी निदान |