
محلل WiFi و Bluetooth من الجيل التالي يعتمد على واجهة رسومية لنظام لينكس
Sparrow-WiFi هي أداة للوعي الطيفي بالواي فاي والبلوتوث على نطاقي 2.4 GHz و5 GHz لأنظمة Linux. وهي تدمج مسح الواي فاي، واكتشاف Bluetooth Low Energy وClassic، وتحليل طيف الراديو المعرّف برمجياً (HackRF، Ubertooth)، وتتبع GPS، واكتشاف طائرات FAA RemoteID بدون طيار، والعمليات عن بُعد المثبتة على الطائرات بدون طيار/المركبات الجوالة، وفهرسة ECS 8.17 في Elasticsearch أو OpenSearch ضمن منصة واحدة. مكتوبة بالكامل بلغة Python 3.
يتضمن المشروع أربعة مكونات تعمل بشكل مستقل أو معاً:
| المكوّن | الواجهة | الغرض |
|---|---|---|
| Sparrow-WiFi | واجهة رسومية لسطح المكتب PyQt5 | مسح الواي فاي/البلوتوث، تحليل الطيف، تتبع المصادر، wardriving |
| Sparrow Agent | خادم HTTP بلا واجهة | المسح عن بُعد، نشر الطائرات بدون طيار/المركبات الجوالة، التكامل مع الأطراف الثالثة |
| Sparrow DroneID | قائم على الويب (المتصفح) | اكتشاف طائرات FAA RemoteID بدون طيار عبر الواي فاي وBluetooth LE |
| Sparrow Elastic Bridge | خدمة CLI بلا واجهة | فهرسة ECS 8.17 لملاحظات الواي فاي/البلوتوث في Elasticsearch / OpenSearch |
يكشف Sparrow Agent وSparrow DroneID عن واجهات برمجة تطبيقات REST بصيغة JSON تتيح للتطبيقات الأخرى الاستعلام عن نتائج المسح، وبدء عمليات المسح، واسترداد اكتشافات الطائرات بدون طيار، ودمج الوعي اللاسلكي/بالطائرات بدون طيار في سير عملها الخاص. يستهلك Elastic Bridge واجهة REST الخاصة بالوكيل ويُرسل مستندات ECS 8.17 مع لوحات معلومات Kibana المرفقة.
يغطي هذا الإصدار ثلاثة تحسينات مهمة مقارنة بالإصدار السابق:
/wireless/networks/<iface> في آنٍ واحد، كان الوكيل سابقاً يطلق N من استدعاءات iw scan الزائدة التي تتسلسل على قفل الواجهة الواحدة، مما يضاعف زمن استجابة المسح بعدد العملاء. أصبح الطلب الأول الآن هو "القائد" الذي يقوم فعلياً بالمسح؛ بينما تنتظر الطلبات المتزامنة على threading.Event وتشارك نتيجة القائد. يتضمن أيضاً إصلاح TOCTOU الخاص بإنشاء الأقفال، وأمان الاستثناءات على أقفال الواجهة الواحدة.droneid.*)، وواجهة ويب متجاوبة متعددة الأجهزة. راجع قسم 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، بقدرات تتجاوز بكثير المسح الأساسي:
sparrowwifiagent.py) للمسح الموزع، والعمليات المثبتة على الطائرات بدون طيار/المركبات الجوالة، ونشر Raspberry Piiw scan الخام
نظام مستقل قائم على الويب لاكتشاف الطائرات بدون طيار وتتبعها، ويفك تشفير بث التعريف عن بُعد (RemoteID) الإلزامي من FAA. يعمل كخادم HTTP بلغة Python مع واجهة مستخدم قائمة على المتصفح يمكن الوصول إليها من أي جهاز على الشبكة.
يرسل تبويب TAK في الإعدادات كل طائرة بدون طيار متتبَّعة، ونقطة مشغّلها (أو نقطة الإقلاع)، وخط رابط متقطع، وهذا المستقبل إلى ATAK أو WinTAK أو iTAK أو TAK Server بصيغة Cursor-on-Target. اختر UDP multicast للعملاء على الشبكة نفسها، أو TCP/TLS إلى TAK Server؛ واستورد حزمة بيانات TAK (.zip) لملء الخادم ومخزن الثقة والتسجيل في خطوة واحدة. تُزال الطائرات بدون طيار من خريطة TAK عند اختفائها. انظر sparrow-droneid/TAK_INTEGRATION.md لمعرفة وسائل النقل والشهادات والرموز والتوقيت واستكشاف الأخطاء وإصلاحها.
يعمل واجهة الويب على http://localhost:8097 بمجرد التشغيل. راجع Installation أدناه للإعداد، ومرجع API للوصول البرمجي.