
लिनक्स के लिए नेक्स्ट-जनरेशन GUI-आधारित वाईफाई और ब्लूटूथ विश्लेषक
Sparrow-WiFi Linux के लिए एक 2.4 GHz और 5 GHz WiFi तथा Bluetooth स्पेक्ट्रल जागरूकता उपकरण है। यह WiFi स्कैनिंग, Bluetooth Low Energy और Classic डिस्कवरी, सॉफ़्टवेयर-परिभाषित रेडियो स्पेक्ट्रम विश्लेषण (HackRF, Ubertooth), GPS ट्रैकिंग, FAA RemoteID ड्रोन पहचान, ड्रोन/रोवर-माउंटेड रिमोट संचालन, और Elasticsearch या OpenSearch में ECS 8.17 इंडेक्सिंग को एक ही प्लेटफ़ॉर्म में एकीकृत करता है। पूरी तरह से Python 3 में लिखा गया।
परियोजना में चार घटक शामिल हैं जो अलग-अलग या एक साथ काम करते हैं:
| घटक | इंटरफ़ेस | उद्देश्य |
|---|---|---|
| Sparrow-WiFi | PyQt5 डेस्कटॉप GUI | WiFi/BT स्कैनिंग, स्पेक्ट्रम विश्लेषण, स्रोत ट्रैकिंग, वॉरड्राइविंग |
| Sparrow Agent | हेडलेस HTTP सर्वर | रिमोट स्कैनिंग, ड्रोन/रोवर परिनियोजन, तृतीय-पक्ष एकीकरण |
| Sparrow DroneID | वेब-आधारित (ब्राउज़र) | WiFi और Bluetooth LE के माध्यम से FAA RemoteID ड्रोन पहचान |
| Sparrow Elastic Bridge | हेडलेस CLI सेवा | Elasticsearch / OpenSearch में WiFi/BT अवलोकनों की ECS 8.17 इंडेक्सिंग |
Sparrow Agent और Sparrow DroneID JSON REST API प्रदान करते हैं जो अन्य अनुप्रयोगों को स्कैन परिणाम क्वेरी करने, स्कैन ट्रिगर करने, ड्रोन पहचान प्राप्त करने, और वायरलेस/ड्रोन जागरूकता को अपने स्वयं के वर्कफ़्लो में एकीकृत करने की अनुमति देते हैं। Elastic Bridge एजेंट के REST API का उपभोग करता है और बंडल किए गए Kibana डैशबोर्ड के साथ ECS 8.17 दस्तावेज़ भेजता है।
यह रिलीज़ पिछले संस्करण की तुलना में तीन महत्वपूर्ण सुधारों को समाहित करती है:
/wireless/networks/<iface> पर हिट करते हैं, तो एजेंट पहले N अनावश्यक iw scan कॉल शुरू करता था जो प्रति-इंटरफ़ेस लॉक पर क्रमबद्ध हो जाते थे, जिससे स्कैन विलंबता क्लाइंट की संख्या से गुणा हो जाती थी। अब पहला अनुरोध "लीडर" होता है जो वास्तव में स्कैन करता है; समवर्ती अनुरोध एक threading.Event पर प्रतीक्षा करते हैं और लीडर के परिणाम को साझा करते हैं। इसमें लॉक-निर्माण TOCTOU फ़िक्स और प्रति-इंटरफ़ेस लॉक पर अपवाद-सुरक्षा भी शामिल है।droneid.* नेमस्पेस के साथ), और एक बहु-डिवाइस उत्तरदायी वेब UI शामिल है। नीचे Sparrow DroneID अनुभाग देखें।sparrow-elastic.py ब्रिज को ECS 8.17 दस्तावेज़ (पहले ECS 1.5) उत्पन्न करने के लिए फिर से लिखा गया है, अब Elasticsearch 8.x और OpenSearch 2.x दोनों का समर्थन करता है, ILM/ISM लाइफ़साइकिल नीतियों और रोलओवर राइट एलियास के साथ कंपोज़ेबल इंडेक्स टेम्पलेट्स को स्वचालित रूप से बूटस्ट्रैप करता है, OUI विक्रेता संवर्धन और नियम-आधारित डिवाइस वर्गीकरण (वैकल्पिक Fingerbank फ़िंगरप्रिंटिंग के साथ) करता है, और चार बंडल किए गए Kibana डैशबोर्ड तथा छह लीगेसी-संरक्षित विज़ुअलाइज़ेशन भेजता है। लीगेसी ECS 1.5 ब्रिज legacy/sparrow-elastic.py पर संरक्षित है। Elasticsearch / OpenSearch एकीकरण देखें।मूल Sparrow अनुप्रयोग inSSIDer और LinSSID जैसे उपकरणों के लिए एक व्यापक GUI-आधारित प्रतिस्थापन प्रदान करता है, जिसमें बुनियादी स्कैनिंग से कहीं अधिक क्षमताएँ हैं:
sparrowwifiagent.py)iw scan आउटपुट
एक स्टैंडअलोन वेब-आधारित ड्रोन डिटेक्शन और ट्रैकिंग सिस्टम जो FAA-अनिवार्य Remote Identification (RemoteID) प्रसारणों को डिकोड करता है। यह एक Python HTTP सर्वर के रूप में चलता है जिसमें ब्राउज़र-आधारित UI होती है जिसे नेटवर्क पर किसी भी डिवाइस से एक्सेस किया जा सकता है।
Settings में TAK टैब प्रत्येक ट्रैक किए गए ड्रोन, उसके ऑपरेटर (या टेकऑफ़) बिंदु, एक डैश्ड लिंक लाइन और इस रिसीवर को Cursor-on-Target के रूप में ATAK, WinTAK, iTAK या TAK Server पर भेजता है। एक ही नेटवर्क पर क्लाइंट के लिए UDP मल्टीकास्ट चुनें, या TAK Server के लिए TCP/TLS; एक चरण में सर्वर, ट्रस्ट स्टोर और नामांकन भरने के लिए TAK डेटा पैकेज (.zip) आयात करें। जब ड्रोन गायब हो जाते हैं तो उन्हें TAK मैप से हटा दिया जाता है। ट्रांसपोर्ट, प्रमाणपत्र, प्रतीक, टाइमिंग और समस्या निवारण के लिए sparrow-droneid/TAK_INTEGRATION.md देखें।