
लिनक्स के लिए नेक्स्ट-जनरेशन GUI-आधारित वाईफाई और ब्लूटूथ विश्लेषक
स्पैरो-वाईफाई लिनक्स के लिए 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 दस्तावेज़ भेजता है।
इस रिलीज़ में पिछले संस्करण पर तीन महत्वपूर्ण सुधार शामिल हैं:
/wireless/networks/<iface> पर एक साथ हिट करते हैं, तो एजेंट पहले N अनावश्यक iw scan कॉल शुरू करता था जो प्रति-इंटरफ़ेस लॉक पर सीरियलाइज़ होते थे, जिससे स्कैन विलंबता क्लाइंट की संख्या से गुणा हो जाती थी। पहला अनुरोध अब "लीडर" है जो वास्तव में स्कैन करता है; समवर्ती अनुरोध threading.Event की प्रतीक्षा करते हैं और लीडर के परिणाम को साझा करते हैं। इसमें लॉक-निर्माण TOCTOU फिक्स और प्रति-इंटरफ़ेस लॉक पर अपवाद-सुरक्षा भी शामिल है।droneid.* नेमस्पेस के साथ), और एक मल्टी-डिवाइस रिस्पॉन्सिव वेब यूआई शामिल है। नीचे Sparrow ड्रोनआईडी अनुभाग देखें।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 एप्लिकेशन एक व्यापक GUI-आधारित प्रतिस्थापन प्रदान करता है inSSIDer और LinSSID जैसे उपकरणों के लिए, जिसमें बुनियादी स्कैनिंग से परे क्षमताएँ हैं:
sparrowwifiagent.py) वितरित स्कैनिंग, ड्रोन/रोवर-माउंटेड ऑपरेशन और रास्पबेरी पाई तैनाती के लिएiw scan आउटपुट
एक स्टैंडअलोन वेब-आधारित ड्रोन डिटेक्शन और ट्रैकिंग सिस्टम जो FAA-अनिवार्य रिमोट आइडेंटिफिकेशन (RemoteID) प्रसारणों को डिकोड करता है। पायथन HTTP सर्वर के रूप में चलता है जिसमें ब्राउज़र-आधारित UI होता है जो नेटवर्क पर किसी भी डिवाइस से सुलभ होता है।
वेब UI शुरू होने पर http://localhost:8097 पर चलता है। सेटअप के लिए नीचे इंस्टॉलेशन देखें, और प्रोग्रामेटिक पहुँच के लिए API संदर्भ देखें।
स्लैक वेबहुक के अतिरिक्त, Sparrow ड्रोनआईडी प्रत्येक सक्रिय अलर्ट को एक सामान्य बाहरी अलर्ट-इंगेस्ट एंडपॉइंट पर POST कर सकता है। यह चैनल डिफ़ॉल्ट रूप से अक्षम है; इसे सेटिंग्स → अलर्ट → API-आधारित अलर्टिंग में कॉन्फ़िगर करें: