██████╗ ██████╗ ██████╗ ████████╗███████╗██████╗ ██╗██████╗ ███████╗██████╗
██╔══██╗██╔═══██╗██╔══██╗╚══██╔══╝██╔════╝██╔══██╗██║██╔══██╗██╔════╝██╔══██╗
██████╔╝██║ ██║██████╔╝ ██║ ███████╗██████╔╝██║██║ ██║█████╗ ██████╔╝
██╔═══╝ ██║ ██║██╔══██╗ ██║ ╚════██║██╔═══╝ ██║██║ ██║██╔══╝ ██╔══██╗
██║ ╚██████╔╝██║ ██║ ██║ ███████║██║ ██║██████╔╝███████╗██║ ██║
╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚═╝ ╚═╝
v1.0 بواسطة David Schütz (@xdavidhu)

⚠️ تحذير! لم يعد هذا المشروع قيد الصيانة وقد لا يعمل كما هو متوقع.
إطار عمل ماسح شبكي متعدد الخيوط فائق السرعة مع وحدات نمطية.
portSpider هي أداة لمسح نطاقات شبكية ضخمة للعثور على المنافذ المفتوحة والخدمات الضعيفة. هذه الأداة ليست مخصصة لمسح هدف واحد، بل نطاق IP كامل (مثل 192.168.0.0/24). في أغلب الأحيان، تمتلك الشركات/المؤسسات معلومات عامة عن نطاقات IP العامة التي تمتلكها، لذا ستساعدك portSpider في مسح جميع أجهزتهم مرة واحدة بحثًا عن الأجهزة/الخدمات الضعيفة.
الوحدات النمطية:
- http - مسح منافذ HTTP المفتوحة، والحصول على العناوين.
- mysql - مسح خوادم MySQL المفتوحة، ومحاولة تسجيل الدخول باستخدام بيانات الاعتماد الافتراضية.
- mongodb - مسح مثيلات MongoDB المفتوحة، والتحقق مما إذا كانت محمية بكلمة مرور.
- ssh - مسح منافذ SSH المفتوحة.
- printer - مسح منافذ ومواقع الطابعات المفتوحة.
- gameserver - مسح منافذ خوادم الألعاب المفتوحة.
- manual - مسح منافذ مخصصة.
الأوامر:
- modules - عرض جميع الوحدات النمطية.
- use - استخدام وحدة نمطية.
- options - عرض خيارات الوحدة النمطية.
- set - تعيين خيار.
- run - تشغيل الوحدة النمطية المحددة.
- back - العودة إلى القائمة.
- exit - إيقاف تشغيل portSpider.
التثبيت:
الأنظمة المبنية على Debian:
$ sudo apt-get update && sudo apt-get install python3 python3-pip -y
$ git clone https://github.com/xdavidhu/portSpider
$ cd portSpider/
$ python3 -m pip install -r requirements.txt
macOS / OSX:
$ brew install python3
$ git clone https://github.com/xdavidhu/portSpider
$ cd portSpider/
$ python3 -m pip install -r requirements.txt
ملاحظة: يجب أن يكون لديك Homebrew مثبتًا قبل تشغيل تثبيت macOS/OSX.
تحذير: portSpider متوافقة فقط مع Python 3.3 & 3.4 & 3.5 & 3.6
الاستخدام:
بدء portSpider باستخدام Python3:
تحديد وحدة نمطية: (مثال: 'mysql')
عرض خيارات الوحدة النمطية:
portSpider/mysql $> options
تعيين جميع الخيارات '[NOT SET]': (مثال: خيار 'network' إلى '192.168.0.0/24')
portSpider/mysql $> set network 192.168.0.0/24
(يمكنك أيضًا تعديل الخيارات التي تم تعيينها بالفعل، ولكن ذلك ليس مطلوبًا.)
إذا قمت بتعيين كل خيار، قم بتشغيل المسح:
سترى النتائج على الشاشة وكذلك في ملف نصي في مجلد 'logs/'.
المطورون:
المساهمة:
إذا كانت لديك أي أفكار حول وحدات نمطية جديدة وتحسينات في portSpider، فلا تتردد في المساهمة.
- تحقق من الوحدة النمطية
template لفهم أفضل للإطار العمل.
- تأكد من تضمين وصف لوحدتك النمطية في طلب السحب.
- إذا قمت بإنشاء وحدة نمطية، سيتم ذكرك هنا في ملف readme مع رابط إلى وسائل التواصل الاجتماعي الخاصة بك.
إخلاء المسؤولية:
أنا لست مسؤولًا عن أي شيء تفعله بهذا البرنامج، لذا يرجى استخدامه فقط للأغراض الجيدة والتعليمية.
قانوني:
حقوق الطبع والنشر (c) 2017 بواسطة David Schütz. بعض الحقوق محفوظة.
portSpider تخضع لشروط رخصة MIT، مع اتباع جميع التوضيحات المذكورة في ملف الترخيص. يمكنك أيضًا مراسلتي عبر البريد الإلكتروني على xdavid{at}protonmail{dot}com.