Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
sparrow-wifi — लिनक्स के लिए नेक्स्ट-जनरेशन GUI-आधारित वाईफाई और ब्लूटूथ विश्लेषक | Kitploit
उपकरण/GitHubGitHub/ghostop14/sparrow-wifi
OSINT (खुला स्रोत खुफिया)टोहीवाई-फाई ऑडिटिंगब्लूटूथ सुरक्षानेटवर्क मैपिंगजानकारी एकत्र करनावायरलेस सुरक्षालॉग विश्लेषण
GitHubghostop14/sparrow-wifi

sparrow-wifi

लिनक्स के लिए नेक्स्ट-जनरेशन GUI-आधारित वाईफाई और ब्लूटूथ विश्लेषक

रिपॉजिटरी देखें
1.6k1901 महीना पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

स्पैरो-वाईफाई (Sparrow-WiFi)

स्पैरो-वाईफाई लिनक्स के लिए 2.4 GHz और 5 GHz वाईफाई और ब्लूटूथ स्पेक्ट्रल जागरूकता उपकरण है। यह वाईफाई स्कैनिंग, ब्लूटूथ लो एनर्जी और क्लासिक डिस्कवरी, सॉफ्टवेयर-परिभाषित रेडियो स्पेक्ट्रम विश्लेषण (हैकआरएफ, उबर्टूथ), जीपीएस ट्रैकिंग, एफएए रिमोटआईडी ड्रोन डिटेक्शन, ड्रोन/रोवर-माउंटेड रिमोट ऑपरेशन, और ईसीएस 8.17 इंडेक्सिंग को एक ही प्लेटफॉर्म में एकीकृत करता है। पूरी तरह से पायथन 3 में लिखा गया है।

परियोजना में चार घटक शामिल हैं जो अकेले या एक साथ काम करते हैं:

घटकइंटरफ़ेसउद्देश्य
Sparrow-WiFiपायक्यूटी5 डेस्कटॉप जीयूआईवाईफाई/बीटी स्कैनिंग, स्पेक्ट्रम विश्लेषण, स्रोत ट्रैकिंग, वार्ड्राइविंग
Sparrow एजेंटहेडलेस HTTP सर्वररिमोट स्कैनिंग, ड्रोन/रोवर तैनाती, तृतीय-पक्ष एकीकरण
Sparrow ड्रोनआईडीवेब-आधारित (ब्राउज़र)वाईफाई और ब्लूटूथ LE के माध्यम से एफएए रिमोटआईडी ड्रोन डिटेक्शन
Sparrow इलास्टिक ब्रिजहेडलेस CLI सेवाईसीएस 8.17 इंडेक्सिंग द्वारा वाईफाई/बीटी अवलोकनों को एलास्टिकसर्च/ओपनसर्च में भेजना

Sparrow एजेंट और Sparrow ड्रोनआईडी JSON REST API को उजागर करते हैं जो अन्य अनुप्रयोगों को स्कैन परिणामों को क्वेरी करने, स्कैन ट्रिगर करने, ड्रोन डिटेक्शन प्राप्त करने और अपने स्वयं के कार्यप्रवाहों में वायरलेस/ड्रोन जागरूकता को एकीकृत करने की अनुमति देते हैं। इलास्टिक ब्रिज एजेंट के REST API का उपभोग करता है और बंडल किबाना डैशबोर्ड के साथ ईसीएस 8.17 दस्तावेज़ भेजता है।


नया क्या है (अप्रैल 2026)

इस रिलीज़ में पिछले संस्करण पर तीन महत्वपूर्ण सुधार शामिल हैं:

  • Sparrow एजेंट: सिंगल-फ्लाइट वाईफाई स्कैन कोलेसिंग। जब कई HTTP क्लाइंट (ड्रोनआईडी ऐप, एलास्टिकसर्च ब्रिज, जीयूआई) /wireless/networks/<iface> पर एक साथ हिट करते हैं, तो एजेंट पहले N अनावश्यक iw scan कॉल शुरू करता था जो प्रति-इंटरफ़ेस लॉक पर सीरियलाइज़ होते थे, जिससे स्कैन विलंबता क्लाइंट की संख्या से गुणा हो जाती थी। पहला अनुरोध अब "लीडर" है जो वास्तव में स्कैन करता है; समवर्ती अनुरोध threading.Event की प्रतीक्षा करते हैं और लीडर के परिणाम को साझा करते हैं। इसमें लॉक-निर्माण TOCTOU फिक्स और प्रति-इंटरफ़ेस लॉक पर अपवाद-सुरक्षा भी शामिल है।
  • Sparrow ड्रोनआईडी — एफएए रिमोटआईडी डिटेक्शन के लिए नया वेब-आधारित अनुप्रयोग (वाईफाई के माध्यम से एएसटीएम F3411 NAN, बीकन विक्रेता IE, DJI का मालिकाना ड्रोनआईडी प्रोटोकॉल) और ब्लूटूथ LE (BT4/BT5 लिगेसी विज्ञापन)। इसमें जियोज़ोन ओवरले, स्लैक एकीकरण के साथ मल्टी-स्टेट अलर्ट, KML निर्यात, कर्सर-ऑन-टार्गेट आउटपुट, वैकल्पिक ईसीएस 8.17 इंडेक्सिंग (एक कस्टम droneid.* नेमस्पेस के साथ), और एक मल्टी-डिवाइस रिस्पॉन्सिव वेब यूआई शामिल है। नीचे Sparrow ड्रोनआईडी अनुभाग देखें।
  • आधुनिकीकृत Elasticsearch / OpenSearch ब्रिज — sparrow-elastic.py ब्रिज को ईसीएस 8.17 दस्तावेज़ (पहले ईसीएस 1.5 था) उत्पन्न करने के लिए फिर से लिखा गया है, अब Elasticsearch 8.x और OpenSearch 2.x दोनों का समर्थन करता है, कम्पोज़ेबल इंडेक्स टेम्पलेट्स को ILM/ISM लाइफसाइकिल पॉलिसियों और रोलओवर राइट एलियासेस के साथ स्वचालित रूप से बूटस्ट्रैप करता है, OUI विक्रेता संवर्धन और नियम-आधारित डिवाइस वर्गीकरण (वैकल्पिक Fingerbank फिंगरप्रिंटिंग के साथ) करता है, और चार बंडल किबाना डैशबोर्ड के साथ छह लिगेसी-संरक्षित विज़ुअलाइज़ेशन भेजता है। लिगेसी ईसीएस 1.5 ब्रिज को legacy/sparrow-elastic.py पर संरक्षित किया गया है। Elasticsearch / OpenSearch एकीकरण देखें।

Sparrow-WiFi (डेस्कटॉप GUI)

मूल Sparrow एप्लिकेशन एक व्यापक GUI-आधारित प्रतिस्थापन प्रदान करता है inSSIDer और LinSSID जैसे उपकरणों के लिए, जिसमें बुनियादी स्कैनिंग से परे क्षमताएँ हैं:

  • वाईफाई स्कैनिंग — 2.4 GHz और 5 GHz SSID खोज, सिग्नल स्ट्रेंथ, चैनल उपयोग
  • स्रोत ट्रैकिंग — उच्च नमूना दर और टेलीमेट्री विंडो के साथ हंट मोड वाईफाई और ब्लूटूथ स्रोतों का पता लगाने के लिए
  • स्पेक्ट्रम विश्लेषण — Ubertooth One या HackRF One के माध्यम से रीयल-टाइम 2.4/5 GHz स्पेक्ट्रल ओवरले
  • ब्लूटूथ — BLE विज्ञापन स्कैनिंग, iBeacon डिटेक्शन/विज्ञापन, क्लासिक + LE के लिए Ubertooth प्रोमिस्क्युअस मोड
  • रिमोट एजेंट — हेडलेस एजेंट (sparrowwifiagent.py) वितरित स्कैनिंग, ड्रोन/रोवर-माउंटेड ऑपरेशन और रास्पबेरी पाई तैनाती के लिए
  • GPS एकीकरण — gpsd, स्थिर निर्देशांक या MAVLink (ड्रोन GPS)
  • मैपिंग — Google Maps / OpenStreetMap में GPS ट्रैक के साथ स्कैन परिणामों का विज़ुअलाइज़ेशन
  • आयात/निर्यात — CSV, JSON और रॉ iw scan आउटपुट
  • Elasticsearch / OpenSearch — वाईफाई और ब्लूटूथ स्कैन डेटा का ECS 8.17 अनुरूप इंडेक्सिंग ILM/ISM लाइफसाइकिल प्रबंधन, डिवाइस वर्गीकरण, वैकल्पिक Fingerbank फिंगरप्रिंटिंग और बंडल किबाना डैशबोर्ड के साथ
  • Falcon प्लगइन — पेनिट्रेशन परीक्षण के लिए Aircrack-ng एकीकरण (मॉनिटर मोड, छिपा SSID खोज, डीऑथ, WEP/WPA कैप्चर)

स्क्रीनशॉट


Sparrow ड्रोनआईडी (वेब एप्लिकेशन)

एक स्टैंडअलोन वेब-आधारित ड्रोन डिटेक्शन और ट्रैकिंग सिस्टम जो FAA-अनिवार्य रिमोट आइडेंटिफिकेशन (RemoteID) प्रसारणों को डिकोड करता है। पायथन HTTP सर्वर के रूप में चलता है जिसमें ब्राउज़र-आधारित UI होता है जो नेटवर्क पर किसी भी डिवाइस से सुलभ होता है।

क्षमताएँ

  • वाईफाई कैप्चर — ASTM F3411 NAN एक्शन फ्रेम, बीकन विक्रेता IE और DJI मालिकाना DroneID डिकोड करता है
  • ब्लूटूथ LE कैप्चर — ASTM F3411 BT4/BT5 लिगेसी विज्ञापन (UUID 0xFFFA) डिकोड करता है
  • रीयल-टाइम मैप — क्वाडकॉप्टर आइकन, हेडिंग इंडिकेटर, ऑपरेटर पोजीशन मार्कर और ड्रोन-टू-ऑपरेटर लाइनों के साथ लीफलेट-आधारित मानचित्र
  • एक नज़र में लेबल — मानचित्र पर प्रत्येक ड्रोन आइकन के नीचे ऑपरेटर ID और जमीन से ऊँचाई (AGL) प्रदर्शित
  • विवरण पॉपअप — ड्रोन पर क्लिक करें: सीरियल, पंजीकरण ID, ऑपरेटर ID, प्रकार, गति, दिशा, ऊँचाई, रिसीवर से बेयरिंग/रेंज, BVLOS स्थिति
  • अलर्ट सिस्टम — नए ड्रोन, ऊँचाई उल्लंघन, गति उल्लंघन और सिग्नल हानि के लिए कॉन्फ़िगरेबल अलर्ट ऑडियो टोन, विज़ुअल टोस्ट, स्लैक वेबहुक नोटिफिकेशन और वैकल्पिक बियरर-टोकन JSON POST के साथ सामान्य बाहरी अलर्ट-इंगेस्ट API (नीचे API-आधारित अलर्टिंग देखें)
  • अलर्ट स्वीकार — तीन-अवस्था वर्कफ़्लो (सक्रिय/स्वीकार/हल) ऑपरेटर पहचान के साथ, सभी कनेक्टेड डिवाइसों में साझा
  • एयरपोर्ट जियोज़ोन — निकटवर्ती हवाई अड्डों (OurAirports डेटा) और FAA निषिद्ध/प्रतिबंधित हवाई क्षेत्र बहुभुजों का स्वचालित डाउनलोड और प्रदर्शन, ऑफ़लाइन संचालन के लिए स्थानीय रूप से कैश किया गया
  • GPS — gpsd एकीकरण या कॉन्फ़िगरेबल स्थिर निर्देशांक
  • इतिहास और रिप्ले — SQLite-समर्थित डिटेक्शन इतिहास टाइमलाइन रिप्ले और KML निर्यात के साथ
  • कर्सर-ऑन-टार्गेट (CoT) — SA एकीकरण के लिए मल्टीकास्ट CoT आउटपुट
  • मल्टी-डिवाइस — वेब UI एक साथ डेस्कटॉप, टैबलेट और फोन पर काम करता है
  • मीट्रिक / इम्पीरियल — पूरे UI और अलर्ट में पूर्ण इकाई प्राथमिकता समर्थन

वेब UI शुरू होने पर http://localhost:8097 पर चलता है। सेटअप के लिए नीचे इंस्टॉलेशन देखें, और प्रोग्रामेटिक पहुँच के लिए API संदर्भ देखें।

API-आधारित अलर्टिंग

स्लैक वेबहुक के अतिरिक्त, Sparrow ड्रोनआईडी प्रत्येक सक्रिय अलर्ट को एक सामान्य बाहरी अलर्ट-इंगेस्ट एंडपॉइंट पर POST कर सकता है। यह चैनल डिफ़ॉल्ट रूप से अक्षम है; इसे सेटिंग्स → अलर्ट → API-आधारित अलर्टिंग में कॉन्फ़िगर करें:

  • सक्षम करें — चालू/बंद टॉगल
  • API एंडपॉइंट रूट — पूर्ण रूट URL जिसमें कोई भी पथ प्रीफिक्स शामिल हो, जैसे http://MY_API_HOST:PORT/API_ROOT
  • डोमेन — अपारदर्शी किरायेदार स्ट्रिंग जिसका उपयोग प्राप्त करने वाला API अलर्ट रूट करने के लिए करता है
  • बियरर टोकन — Authorization: Bearer ... हेडर में भेजा जाता है; संग्रहीत होने पर UI में मास्क किया जाता है
  • TLS सत्यापित करें — स्व-हस्ताक्षरित या निजी-CA एंडपॉइंट के लिए अनचेक करें
  • प्रमाणीकरण का परीक्षण करें — रिसीवर के सत्यापन एंडपॉइंट को कॉल करता है और स्पष्ट पास/फेल रिपोर्ट करता है
  • परीक्षण संदेश भेजें — एक सिंथेटिक अलर्ट POST करता है (rule.category: "test", सीरियल TEST-0000) ताकि रिसीवर का एंड-टू-एंड परीक्षण वास्तविक ड्रोन की प्रतीक्षा किए बिना किया जा सके

एंडपॉइंट अनुबंध

Sparrow ड्रोनआईडी कॉन्फ़िगर किए गए रूट URL के विरुद्ध दो कॉल करता है:

दोनों कॉल Authorization: Bearer <token> और Content-Type: application/json भेजती हैं।

पेलोड आकार```json

{ "domain": "", "alert": { "message": "", "observer": { "name": "<operator_name or 'Sparrow DroneID'>", "type": "drone-sensor", "geo": {"location": {"lat": 0.0, "lon": 0.0}} }, "rule": {"name": "", "category": "drone_detection"}, "event": { "severity": 40, "category": "network", "action": "new_drone" }, "labels": { "serial": "", "vendor": "", "ua_type": "", "alert_type": "new_drone | altitude_max | speed_max | signal_lost" }, "source": {"geo": {"location": {"lat": 0.0, "lon": 0.0}}}, "details": { "operator_id": "...", "registration_id": "...", "self_id_text": "...", "mac_address": "...", "protocol": "...", "rssi": -68, "range_m": 1234.5, "bearing_deg": 215.0, "bearing_cardinal": "SW", "speed_mps": 5.2, "direction_deg": 240.0, "altitude_m_agl": 42.0, "detail": "..." } } }

root@kitploit:~
`observer.geo.location` शामिल किया जाता है जब रिसीवर के पास GPS फिक्स होता है; `source.geo.location` शामिल किया जाता है जब ड्रोन स्थान प्रसारित कर रहा होता है। गंभीरता ECS सम्मेलन का अनुसरण करती है (कम = अधिक तत्काल): चेतावनियाँ (`new_drone`, `altitude_max`, `speed_max`) `40` हैं, सूचनात्मक घटनाएँ (`signal_lost`) `70` हैं। मैत्री-टैग किए गए ड्रोन अलर्ट नहीं भेजते जब ऑपरेटर-पक्ष का "Alert on Friendly drones" टॉगल बंद हो, इसलिए वे इस एंडपॉइंट पर भी नहीं पहुँचते।

**Send Test Message** बटन द्वारा उत्सर्जित सिंथेटिक परीक्षण अलर्ट `rule.category: "test"`, `event.action: "test"`, `event.severity: 70`, और सीरियल `TEST-0000` का उपयोग करते हैं ताकि रिसीवर उन्हें पहचान सके और परिचालन डैशबोर्ड से बाहर कर सके।

---

## सिस्टम आवश्यकताएँ

| आवश्यकता | Sparrow-WiFi (GUI) | Sparrow DroneID (Web) |
|-------------|-------------------|----------------------|
| **OS** | Ubuntu 20.04+, Kali 2020.3+, Debian 11+ | Ubuntu 20.04+, Kali, Debian 11+, Raspberry Pi OS |
| **Python** | 3.8+ | 3.8+ |
| **Root** | आवश्यक (iw स्कैन) | आवश्यक (मॉनिटर मोड, BLE) |
| **WiFi एडाप्टर** | कोई भी `iw` समर्थन वाला | मॉनिटर-मोड सक्षम (जैसे, rtl8812au, Intel AX200) |
| **Bluetooth** | वैकल्पिक (hci एडाप्टर, Ubertooth) | वैकल्पिक (RemoteID के लिए कोई भी BLE-सक्षम एडाप्टर) |
| **GPS** | वैकल्पिक (gpsd) | वैकल्पिक (gpsd या स्थिर निर्देशांक) |
| **Display** | X11/Wayland डेस्कटॉप | हेडलेस ठीक है (किसी भी डिवाइस पर वेब ब्राउज़र) |

---

## स्थापना

### Sparrow-WiFi (डेस्कटॉप GUI)```bash
git clone https://github.com/ghostop14/sparrow-wifi
cd sparrow-wifi

सिस्टम पैकेज (Ubuntu 22.04+ / Debian 12+ / Kali rolling):```bash sudo apt install python3-pip python3-pyqt5 python3-pyqt5.qtchart
gpsd gpsd-clients python3-tk python3-setuptools

root@kitploit:~
> **Kali उपयोगकर्ता:** PyQt5, PyQtChart, और aircrack-ng (Falcon प्लगइन के लिए) आमतौर पर पहले से इंस्टॉल होते हैं। आपको अधिकतर केवल `gpsd`, `gpsd-clients`, और नीचे दिए गए Python डिपेंडेंसी की आवश्यकता होगी।

Python डिपेंडेंसी — कोई भी तरीका चुनें:

**विकल्प A: `--break-system-packages` के साथ सिस्टम-व्यापी इंस्टॉल** — सबसे सरल, GUI/एजेंट कैसे लॉन्च होते हैं (रूट-स्वामित्व वाली स्क्रिप्ट) के अनुकूल:```bash
# Modern systems (Ubuntu 24.04+, Kali rolling 2023+, Debian 12+) require this
# flag because Python is marked externally-managed (PEP 668). Sparrow runs as
# root anyway, so system-wide install is consistent with how it executes.
sudo pip3 install --break-system-packages -r requirements.txt

विकल्प B: वर्चुअल वातावरण — पृथक, कोई सिस्टम pip चेतावनी नहीं, कुछ ऑपरेटरों द्वारा पसंद किया जाता है:```bash python3 -m venv venv source venv/bin/activate pip install -r requirements.txt

Run with sudo using the venv interpreter:

sudo venv/bin/python3 ./sparrow-wifi.py

root@kitploit:~
किसी भी तरह, चलाएँ:```bash
sudo ./sparrow-wifi.py

Sparrow DroneID (वेब अनुप्रयोग)```bash

cd sparrow-droneid

System tools — tcpdump for WiFi monitor mode, bluez for BLE RemoteID

sudo apt install tcpdump bluez

Python dependencies — pick one of:

sudo pip3 install --break-system-packages -r sparrow_droneid/requirements.txt

or:

python3 -m venv venv && source venv/bin/activate && pip install -r sparrow_droneid/requirements.txt

Run (either entry point works):

sudo python3 sparrow_droneid/app.py

or: sudo python3 -m sparrow_droneid

root@kitploit:~
ब्राउज़र में `http://localhost:8097` खोलें। सेटिंग्स में मॉनिटर इंटरफ़ेस और GPS कॉन्फ़िगर करें, फिर Start पर क्लिक करें।

### Elasticsearch / OpenSearch Bridge (वैकल्पिक)```bash
sudo pip3 install --break-system-packages -r requirements-elastic.txt
# or via venv as above

See Elasticsearch / OpenSearch Integration नीचे।


वाई-फ़ाई एडाप्टर नोट्स

अधिकांश वाई-फ़ाई एडाप्टर बुनियादी स्कैनिंग के लिए काम करते हैं। Sparrow-WiFi कई इंटरफ़ेस गणना बैकएंड (iw, iwconfig, nmcli) का समर्थन करता है, इसलिए यह उन सिस्टमों पर काम करता है जिनमें iw स्थापित नहीं हो सकता (जैसे, केवल NetworkManager के साथ RHEL/Fedora)।

मॉनिटर मोड के लिए (Sparrow DroneID और Falcon प्लगइन द्वारा आवश्यक), एडाप्टर और ड्राइवर समर्थन भिन्न होता है:

  • अनुशंसित: Alfa AWUS036ACH (rtl8812au), Alfa AWUS036AXML (mt7921au)
  • अच्छा काम करता है: Intel AX200/AX210 (iwlwifi) स्कैनिंग के लिए; फर्मवेयर संस्करण के अनुसार मॉनिटर मोड फ्रेम डिलीवरी भिन्न होती है
  • पहले परीक्षण करें: iw phy <phy> info | grep monitor या iwconfig <iface> क्षमताओं की पुष्टि करने के लिए

विशेष रूप से Sparrow DroneID के लिए, एडाप्टर को मॉनिटर मोड में कच्चे 802.11 फ्रेम वितरित करने होंगे। कुछ Intel एडाप्टर मॉनिटर मोड को समर्थित बताते हैं लेकिन फर्मवेयर स्तर पर चुपचाप फ्रेम छोड़ देते हैं। एप्लिकेशन इसका पता लगाता है और आपको चेतावनी देता है।


ब्लूटूथ

Sparrow-WiFi कई ब्लूटूथ स्कैनिंग मोड का समर्थन करता है:

मानक निर्मित या USB ब्लूटूथ एडाप्टर BLE विज्ञापन स्कैनिंग और RemoteID ड्रोन का पता लगाने के लिए पर्याप्त है। अपने एडाप्टर का परीक्षण bluetoothctl scan on से करें।

क्लासिक और BLE दोनों उपकरणों की पूर्ण प्रोमिस्क्युअस खोज के लिए, आपको /opt/bluetooth/blue_hydra में स्थापित एक Ubertooth One और Blue Hydra की आवश्यकता होगी। यह वैकल्पिक है और बुनियादी BLE या RemoteID स्कैनिंग के लिए आवश्यक नहीं है।


स्पेक्ट्रम विश्लेषण

वाई-फ़ाई चैनल दृश्यों के ऊपर रीयल-टाइम स्पेक्ट्रल ओवरले:

Ubertooth One

  • केवल 2.4 GHz, 1 MHz रिज़ॉल्यूशन
  • परीक्षण करें: ubertooth-specan-ui

HackRF One

  • 2.4 GHz (0.5 MHz रिज़ॉल्यूशन) और 5 GHz (2 MHz रिज़ॉल्यूशन)
  • एक बार में एक बैंड; एक साथ दोहरे-बैंड के लिए Ubertooth के साथ मिलाएं
  • एक उपयुक्त दोहरे-बैंड एंटीना का उपयोग करें (मानक HackRF एंटीना केवल 1 GHz तक रेटेड है)
  • नोट: अधिकांश वाई-फ़ाई एंटीना के लिए RP-SMA से SMA एडाप्टर की आवश्यकता
  • परीक्षण करें: hackrf_sweep


GPS

दोनों एप्लिकेशन GPS के लिए gpsd का उपयोग करते हैं। त्वरित सेटअप:```bash

Install

sudo apt install gpsd gpsd-clients

Test with a USB GPS receiver

sudo gpsd -D 2 -N /dev/ttyUSB0

Verify

xgps # or: cgps -s

root@kitploit:~
प्रोडक्शन के लिए, `/etc/default/gpsd` को अपने डिवाइस पथ के साथ कॉन्फ़िगर करें और सेवा को पुनरारंभ करें।

Sparrow DroneID स्थिर निर्देशांक (Settings में कॉन्फ़िगर किया गया) भी सपोर्ट करता है, बिना GPS रिसीवर के फिक्स्ड-साइट इंस्टॉलेशन के लिए।

---

## रिमोट एजेंट और API इंटीग्रेशन

Sparrow एजेंट (`sparrowwifiagent.py`) एक हेडलेस HTTP सर्वर है जो Sparrow की सभी WiFi और Bluetooth स्कैनिंग क्षमताओं को JSON-आधारित REST API के रूप में उजागर करता है। इसी तरह Sparrow-WiFi GUI रिमोट सेंसर के साथ संचार करता है, लेकिन API किसी भी एप्लिकेशन के उपयोग के लिए खुला है।

**उपयोग के मामले:**
- रिमोट/मोबाइल स्कैनिंग के लिए Raspberry Pi, ड्रोन या रोवर पर तैनात करें
- अपने एप्लिकेशन में WiFi और Bluetooth स्थितिजन्य जागरूकता को एकीकृत करें
- स्कैन डेटा को SIEM, डैशबोर्ड या अलर्टिंग पाइपलाइनों में फीड करें
- स्क्रिप्ट के साथ स्कैनिंग को स्वचालित करें (स्कैन ट्रिगर करें, कर्ल/Python/आदि के माध्यम से परिणाम प्राप्त करें)

Sparrow DroneID का अपना REST API भी है ([API संदर्भ](https://github.com/ghostop14/sparrow-wifi/blob/HEAD/sparrow-droneid/sparrow_drone_id_api.md)), जो ड्रोन डिटेक्शन, अलर्ट प्रबंधन, जियोज़ोन और सिस्टम कॉन्फ़िगरेशन तक प्रोग्रामेटिक एक्सेस प्रदान करता है।

### एजेंट चलाना```bash
sudo ./sparrowwifiagent.py

डिफ़ॉल्ट रूप से पोर्ट 8020 पर सुनता है। मुख्य विकल्प:

पूरी सूची के लिए --help देखें।

API कॉल के उदाहरण```bash

List wireless interfaces the agent can scan

curl http://sensor:8020/wireless/interfaces

Trigger a WiFi scan and pull results (multiple concurrent callers

get coalesced into a single iw scan; first caller is the leader)

curl http://sensor:8020/wireless/networks/wlan0

Filter to specific frequencies

curl "http://sensor:8020/wireless/networks/wlan0?frequencies=2412,2437,2462"

Query GPS status

curl http://sensor:8020/gps/status

Start a Bluetooth Low Energy advertisement scan

curl http://sensor:8020/bluetooth/discoverystarta

Pull current BT discovery results

curl http://sensor:8020/bluetooth/discoverystatus

root@kitploit:~
For Sparrow DroneID, dedicated [API reference](https://github.com/ghostop14/sparrow-wifi/blob/HEAD/sparrow-droneid/sparrow_drone_id_api.md) देखें।

> **उत्पादन नोट:** एजेंट डिफ़ॉल्ट रूप से सभी इंटरफ़ेस पर सुनता है। विश्वसनीय नेटवर्क के बाहर तैनाती के लिए, कॉलर्स को प्रतिबंधित करने हेतु `--allowedips` का उपयोग करें, TLS के साथ रिवर्स प्रॉक्सी के पीछे चलाएँ, या केवल एक निजी इंटरफ़ेस से बाइंड करें।

---

## Falcon / Aircrack-ng Plugin

उन्नत वायरलेस पेनिट्रेशन टेस्टिंग एकीकरण। निम्नलिखित तक पॉइंट-एंड-क्लिक पहुँच प्रदान करता है:

- airodump-ng के माध्यम से हिडन SSID डिस्कवरी
- क्लाइंट स्टेशन एनुमेरेशन (कनेक्टेड AP, प्रोब किए गए SSID)
- लक्षित और ब्रॉडकास्ट डीऑथेंटिकेशन
- WEP IV कैप्चर
- स्वचालित हैश निष्कर्षण के साथ WPA हैंडशेक कैप्चर (JTR `wpapcap2john` आवश्यक है)

### पूर्वापेक्षाएँ```bash
# Kali users: aircrack-ng + JTR are usually pre-installed.
# Ubuntu / Debian / Raspberry Pi OS:
sudo apt install aircrack-ng john

Verify airmon-ng, airodump-ng, and wpapcap2john are on your PATH after install.

अस्वीकरण

सक्रिय पेनिट्रेशन टेस्टिंग कानूनी नियमों के अधीन है। इन उपकरणों का उपयोग करने से पहले उचित प्राधिकरण प्राप्त करना आपकी जिम्मेदारी है।


Elasticsearch / OpenSearch एकीकरण

sparrow_elastic पैकेज एक ECS 8.17 ब्रिज प्रदान करता है जो Sparrow WiFi एजेंट को पोल करता है और WiFi और Bluetooth अवलोकनों को Elasticsearch 8.x या OpenSearch 2.x में बल्क-इंडेक्स करता है। यह स्वचालित रूप से कम्पोज़ेबल इंडेक्स टेम्पलेट्स, ILM/ISM लाइफसाइकिल नीतियां और रोलओवर राइट एलियासेस बूटस्ट्रैप करता है; OUI वेंडर एनरिचमेंट और नियम-आधारित डिवाइस वर्गीकरण (वैकल्पिक Fingerbank फिंगरप्रिंटिंग के साथ) करता है; और पहले से निर्मित Kibana डैशबोर्ड भेजता है।

त्वरित आरंभ```bash

1. Start the remote agent (it provides scan data via HTTP)

sudo ./sparrowwifiagent.py

2. Install bridge dependencies

sudo pip3 install --break-system-packages -r requirements-elastic.txt

3. Run the bridge

./sparrow-elastic.py --elasticserver http://user:pass@host:9200 --wifiinterface wlan1

4. (Optional) Import the bundled Kibana dashboards

python3 install_dashboards.py --kibana-url http://kibana:5601
--username elastic --password ''

root@kitploit:~
> **क्रेडेंशियल स्वच्छता:** `--elasticserver` में `user:pass@` एम्बेड करना सुविधाजनक है लेकिन URL `ps`, `journalctl` और शेल इतिहास में दिखाई देता है। उत्पादन के लिए, `--username`/`--password` फ़्लैग, पर्यावरण चर (`SPARROW_ES_USERNAME`, `SPARROW_ES_PASSWORD`), या शामिल systemd यूनिट उदाहरण में `EnvironmentFile=` पैटर्न का उपयोग करें।

### ब्रिज के साथ क्या आता है

- **5 Kibana डैशबोर्ड** &mdash; स्थितिजन्य जागरूकता, जीवन का पैटर्न, नए उपकरण का पता लगाना, स्पेक्ट्रम योजना (SSID × चैनल सिग्नल-स्ट्रेंथ हीटमैप के साथ), और ब्लूटूथ स्थितिजन्य जागरूकता (वास्तविक-नए-उपकरण Vega पैनल और अनुमानित-सीमा निकटता तालिका के साथ)
- **6 विरासत-संरक्षित विज़ुअलाइज़ेशन** &mdash; मूल `Sparrow*` विज़ के फ़ील्ड-नाम बदले गए क्लोन ताकि पुरानी मांसपेशी स्मृति काम करती रहे
- **उपकरण वर्गीकरणकर्ता** &mdash; ड्रोन नियंत्रकों (DJI/Autel/Skydio/Parrot/Yuneec), BT क्लास ऑफ़ डिवाइस, GAP अपीयरेंस, Apple कंटिन्यूटी उपप्रकार, और OUI विक्रेता अनुमानों को कवर करने वाली 64-नियम सीड तालिका
- **संदर्भ-डेटा रिफ्रेश** &mdash; बंडल किया गया Wireshark `manuf`, BT SIG कंपनी ID, सेवा UUID, GAP अपीयरेंस मान, और Apple कंटिन्यूटी उपप्रकार तालिकाएँ, 30/90-दिवसीय स्व-रिफ्रेश पृष्ठभूमि थ्रेड के साथ
- **प्री-फ़्लाइट संगतता जांच** &mdash; लेगसी ECS 1.5 इंडेक्स में लिखने से इनकार करता है और चुपचाप डेटा दूषित करने के बजाय स्पष्ट सुधार कदम प्रिंट करता है

पूर्ण ऑपरेटर दस्तावेज़ीकरण (इंजन चयन, प्रमाणीकरण मोड, डैशबोर्ड आयात, संदर्भ डेटा, पूर्ण CLI संदर्भ) के लिए देखें [sparrow_elastic/README.md](https://github.com/ghostop14/sparrow-wifi/blob/HEAD/sparrow_elastic/README.md)।

नमूना कॉन्फ़िगरेशन फ़ाइलें रिपॉजिटरी रूट और `init.d_scripts/` में हैं:

- `sparrow-elastic.conf.example` &mdash; सभी समर्थित कुंजियों के साथ INI-शैली कॉन्फ़िग
- `sparrow-elastic.env.example` &mdash; systemd तैनाती के लिए शेल-प्रारूप env फ़ाइल
- `init.d_scripts/sparrow-elastic.service.example` &mdash; systemd यूनिट टेम्पलेट

### लेगसी ECS 1.5 ब्रिज से माइग्रेशन

पूर्व-2026 ब्रिज ने `--wifiindex` / `--btindex` के माध्यम से ऑपरेटर-नामित इंडेक्स में ECS 1.5 दस्तावेज़ लिखे। नया ब्रिज रोलओवर-प्रबंधित राइट एलियास (डिफ़ॉल्ट `sparrow-wifi` / `sparrow-bt`) में ECS 8.17 दस्तावेज़ लिखता है।

**लेगसी स्क्रिप्ट `legacy/sparrow-elastic.py` पर संरक्षित है** इसके `.txt` टेम्पलेट और ILM नीति फ़ाइलों के साथ। इसे चलाने के लिए अभी भी लेगसी वातावरण (मैन्युअल टेम्पलेट + ILM सेटअप) की आवश्यकता है।

**फ्लैग परिवर्तन (बैकवर्ड संगतता के साथ):**

| लेगसी फ्लैग | नया फ्लैग | नोट्स |
|---------------------|--------------------|--------------------------------------------------------|
| `--wifiindex NAME`  | `--wifi-alias NAME`| लेगसी वर्तनी अभी भी एक पदावनत उपनाम के रूप में स्वीकार की जाती है। |
| `--btindex NAME`    | `--bt-alias NAME`  | लेगसी वर्तनी अभी भी एक पदावनत उपनाम के रूप में स्वीकार की जाती है। |
| `--dont-create-indices` | अपरिवर्तित | बूटस्ट्रैप को छोड़ता है। |
| `--elasticserver`, `--sparrowagent`, `--sparrowport`, `--wifiinterface`, `--scandelay` | अपरिवर्तित | |

एक लेगसी आह्वान जैसे:```bash
./sparrow-elastic.py --elasticserver=http://user:pass@host:9200 \
                     --wifiinterface=wlan1 \
                     --wifiindex=sparrowwifi-home \
                     --btindex=sparrowbt-home

still parses and runs — but the bridge now refuses to write into a pre-existing index whose mapping doesn't carry the ECS 8.17 schema marker, exiting with three remediation options (use a different alias, wipe and re-bootstrap, or run the legacy bridge). For a clean install, just drop --wifiindex / --btindex and accept the new defaults.


ड्रोन / रोवर संचालन

रिमोट एजेंट को ड्रोन या रोवर पर लगे रास्पबेरी पाई पर तैनात किया जा सकता है, जो मोबाइल वायरलेस सर्वेक्षण के लिए है। MAVLink के माध्यम से GPS एकीकरण के साथ Solo 3DR ड्रोन पर परीक्षण किया गया।

स्वायत्त रिकॉर्डिंग```bash

On the Pi: auto-start, pull drone GPS, record to local files

sudo python3 ./sparrowwifiagent.py --userpileds --sendannounce --mavlinkgps 3dr --recordinterface wlan0

root@kitploit:~
LED संकेतक (Raspberry Pi):
1. दोनों बंद &mdash; प्रारंभ हो रहा है
2. लाल धड़कन &mdash; GPS मौजूद है, सिंक्रनाइज़ नहीं है
3. लाल स्थिर &mdash; GPS सिंक्रनाइज़ है
4. हरा स्थिर &mdash; एजेंट तैयार है, अनुरोधों की सेवा कर रहा है

रिकॉर्डिंग Sparrow-WiFi GUI के एजेंट प्रबंधन इंटरफ़ेस के माध्यम से प्राप्त की जा सकती हैं।

### Pi सेटअप नोट्स

- Raspberry Pi OS (Bookworm या बाद का) का उपयोग Python 3.8+ के साथ करें
- 5 GHz स्कैनिंग को USB एडेप्टर के साथ सक्षम करने के लिए ऑनबोर्ड WiFi अक्षम करें: `dtoverlay=disable-wifi` को Bookworm और बाद के संस्करणों पर `/boot/firmware/config.txt` में जोड़ें, या पुराने रिलीज़ पर `/boot/config.txt` में जोड़ें
- आवश्यक शर्तें स्थापित करें: `sudo pip3 install --break-system-packages -r requirements.txt` (या [स्थापना](#installation) अनुभाग में बताए अनुसार venv का उपयोग करें)

---

## परियोजना संरचना```
sparrow-wifi/
  sparrow-wifi.py            # Desktop GUI entry point
  sparrowwifiagent.py        # Headless remote agent
  sparrow-elastic.py         # Elasticsearch / OpenSearch bridge (ECS 8.17)
  install_dashboards.py      # One-shot Kibana dashboard installer
  requirements.txt           # Python dependencies (GUI)
  requirements-elastic.txt   # Python dependencies (Elasticsearch bridge)
  wirelessengine.py          # WiFi scan engine (iw)
  sparrowbluetooth.py        # Bluetooth scan engine
  sparrowhackrf.py           # HackRF spectrum engine
  sparrowmap.py              # Map generation
  plugins/                   # Falcon and other plugins
  sparrow_elastic/           # ES/OS bridge package
    *.py                     # Client abstraction, document builder, classifier...
    templates/               # Composable index templates (ES + OS variants)
    policies/                # ILM (ES) and ISM (OS) lifecycle policy JSON
    dashboards/              # Kibana NDJSON: 5 dashboards + legacy-preserved
    data/                    # Bundled reference data (manuf, BT SIG, classifier rules)
    README.md                # Full bridge operator documentation
  legacy/                    # Pre-2026 ECS 1.5 bridge, frozen for reference
    sparrow-elastic.py       # Legacy bridge (still runnable)
    sparrow_elastic_*.txt    # Legacy index templates and ILM policy
  sparrow-droneid/           # DroneID web application
    sparrow_droneid/
      app.py                 # Entry point (sudo python3 app.py)
      __main__.py            # Allows: sudo python3 -m sparrow_droneid
      requirements.txt       # Python dependencies (DroneID)
      backend/               # API server, capture engine, database
      frontend/              # HTML, JS, CSS (served by backend)
    sparrow_drone_id_api.md  # REST API reference

License

यह परियोजना रिपॉजिटरी में शामिल शर्तों के तहत लाइसेंस प्राप्त है। विवरण के लिए LICENSE फ़ाइल देखें।

टूल डाउनलोड करें
क्रियापथउद्देश्य
POST{root}/v1/alerts/verifyक्रेडेंशियल जाँच — बॉडी {"domain": "<configured>"}। रिसीवर को सफलता पर 200 {"status":"ok"}, खराब टोकन पर 401 उत्तर देना चाहिए।
POST{root}/v1/alertsएक अलर्ट फायर करें — बॉडी नीचे JSON है। रिसीवर को सफलता पर 201 {"alert_id":"..."} उत्तर देना चाहिए। 503 प्रतिक्रियाएँ एक्सपोनेंशियल बैकऑफ़ (3 रिट्राइ) के साथ पुनः प्रयास की जाती हैं; 4xx बिना पुनः प्रयास के रद्द हो जाती है। 200 {"status":"dropped"} इंगित करता है कि डोमेन अपस्ट्रीम में अक्षम है।
मोडहार्डवेयरआप क्या देखते हैं
BLE विज्ञापन स्कैनमानक BT एडाप्टरसक्रिय रूप से विज्ञापन करने वाले LE उपकरण
प्रोमिस्क्युअस स्कैनUbertooth One + Blue Hydraरेंज में सभी BLE और क्लासिक BT उपकरण
iBeacon विज्ञापनमानक BT एडाप्टरअपने स्वयं के iBeacons का विज्ञापन करें
RemoteID स्कैनमानक BT एडाप्टरFAA-अनुरूप ड्रोन पहचान (केवल Sparrow DroneID)
FlagPurpose
--port PORTHTTP सुनने का पोर्ट
--allowedips IP1,IP2क्लाइंट कनेक्शन प्रतिबंधित करें
--staticcoord LAT,LON,ALTनिश्चित GPS निर्देशांक का उपयोग करें
--mavlinkgps 3drSolo 3DR ड्रोन से GPS खींचें
--recordinterface IFACEस्टार्टअप पर स्वचालित रिकॉर्डिंग (हेडलेस)
--userpiledsस्थिति के लिए Raspberry Pi LED का उपयोग करें
--sendannounceएजेंट खोज के लिए UDP प्रसारण