
Angry IP Scanner - ماسح شبكة سريع وسهل الاستخدام
هذا هو الكود المصدري لـ Angry IP Scanner، مرخّص بموجب GPL v2. الموقع الرسمي
الكود مكتوب بشكل أساسي بلغة Java. تُستخدم مكتبة SWT من مشروع Eclipse لواجهة المستخدم الرسومية التي توفر مكوّنات أصلية لكل منصة مدعومة.
يعمل المشروع على Linux وWindows وmacOS.
يتطلب تشغيل ملفات jar الإصدار Java 21 أو أحدث. يتضمن حزمة تطبيق macOS وقت تشغيل Java خاصًا به، لكنه يتطلب macOS 11 (Big Sur) أو أحدث.
نظرًا لوجود ملايين الشبكات والتكوينات والأجهزة المختلفة، يُرجى المساعدة بإرسال Pull Request إذا لم يعمل شيء كما تتوقع (خاصة مستخدمو macOS). أي مشكلة يسهل إصلاحها إذا كانت لديك بيئة لإعادة إنتاجها 😀
لذلك، نزّل Intellij IDEA community edition وافتح المشروع المستنسخ. بعد ذلك، يمكنك تشغيل Angry IP Scanner في وضع التصحيح (Debug) ووضع نقطة توقف في فئة Fetcher المطلوبة.
استخدم Gradle لبناء حزمة للمنصة التي تريدها:
./gradlew أو make في مجلد المشروع للحصول على قائمة الأهداف المتاحة.
./gradlew current سيبني التطبيق للمنصة الحالية لديك
سيتم وضع الملفات الثنائية الناتجة في مجلد build/libs.
شغّل ملفات jar باستخدام java -jar <jar-file>.
يمكن بناء حزم Deb وrpm على Linux فقط (تم اختباره على Ubuntu). يمكن بناء مثبّت Windows على Windows فقط.
./gradlew all سيبني الحزم لجميع أنظمة التشغيل (تم اختباره على Ubuntu فقط، انظر التبعيات أدناه).
على Ubuntu ثبّت الحزم التالية:
sudo apt install openjdk-21-jdk rpm fakeroot
ثبّت OpenJDK على المنصات الأخرى كما تفعل عادةً.