وصف البرنامج: Zingo - Home Network Monitor
برنامج Zingo هو أداة رسومية تفاعلية مصممة بلغة Python باستخدام مكتبة tkinter، لمراقبة الشبكة المحلية المنزلية (LAN) بشكل دوري. يقوم البرنامج بفحص الشبكة لاكتشاف الأجهزة المتصلة وعرضها بواجهة رسومية بسيطة وأنيقة، مع تصنيفها حسب حالتها (معروفة، جديدة، أو مفصولة).
الوظائف الرئيسية:
فحص الشبكة تلقائيًا كل دقيقة للكشف عن الأجهزة الجديدة أو التغييرات.
عرض قائمة الأجهزة المتصلة مع بيانات الـ IP والـ MAC لكل جهاز.
تمييز الأجهزة بالألوان حسب حالتها:
? Known: جهاز معروف ومخزن مسبقًا.
? New: جهاز متصل لأول مرة.
Disconnected: جهاز كان متصلًا واختفى.
تنبيهات فورية عند اكتشاف جهاز جديد.
زر لحفظ الأجهزة المعروفة في ملف known_devices.json.
زر لإعادة تحميل الأجهزة المحفوظة.
واجهة رسومية بسيطة وثابتة الحجم مصممة بألوان داكنة ومريحة للعين.
️ التقنيات والمكتبات المستخدمة:
tkinter: لإنشاء الواجهة الرسومية.
scapy: لفحص الشبكة باستخدام بروتوكول ARP.
threading: لتنفيذ الفحص التلقائي في الخلفية دون تجميد الواجهة.
json: لتخزين واسترجاع قائمة الأجهزة الموثوقة.
os: للتحقق من وجود ملف البيانات.