
تحقق مما إذا كان IP من Tor أو وكيل خبيث.
أداة للتحقق مما إذا كان عنوان IP معين هو عقدة تور أو وكيل مفتوح.
أحيانًا لا تكون كل إجراءات التقييد كافية لوقف هجمات القوة الغاشمة أو أي نوع من الهجمات الجماعية، لذا يمكن أن تساعدك في إسقاط بعض المهاجمين الذين يستخدمون تور أو وكلاء مفتوحين.
يحتوي ipChecker على بعض الإضافات التي تقوم بكشط عناوين IP الخاصة بالوكلاء من المواقع العامة، ويتم تخزين جميع عناوين IP هذه في قاعدة بيانات حيث يمكنك إجراء استعلامات باستخدام واجهة API المقدمة.
بشكل أساسي، عند تشغيل الأمر make run، سيبدأ Docker Swarm في إنشاء خدمة واحدة لواجهة API يمكن توسيعها وتبدأ بـ 4 حاويات، وخدمة أخرى للمحدِّث وهو النص البرمجي المسؤول عن تشغيل جميع الإضافات التي تجلب جميع الوكلاء وعقد تور، وتبدأ هذه الخدمة بحاوية واحدة فقط، وأخيرًا حاوية واحدة لـ MongoDB حيث يتم تخزين جميع البيانات.
تتواصل الحاويات عبر شبكة Docker تسمى ipchecker-network، ويتم كشف المنفذ 8080 فقط حيث تستهلك واجهة API.
لتجنب الكثير من النتائج الإيجابية الخاطئة، تقوم واجهة API بإرجاع عناوين IP من اليوم الحالي فقط، لأن معظم خوادم الوكلاء وعقد تور لها عناوين IP ديناميكية.
فيما يلي قائمة الإضافات العاملة على ipChecker
git clone https://github.com/mthbernardes/ipChecker
cd ipchecker/
خيارات تنفيذ الخدمة:
| الأمر | الوصف |
|---|---|
make buld | بناء جميع الصور |
make run | بناء وتشغيل جميع الصور |
إذا لم يكن لديك Docker، فستحتاج إلى تثبيته. (تثبيت Docker)
فيما يلي الاستخدام الأساسي لواجهة API، لرؤية جميع نقاط النهاية والوصول إلى نقطة النهاية /.
make stop | إيقاف جميع الخدمات |
make wipe | إيقاف جميع الخدمات ومسح جميع الصور وبيانات MongoDB |
| نقطة النهاية | الطريقة | الوصف |
|---|
| / | GET | وثائق جميع نقاط النهاية |
| /statistics | GET | معلومات حول الطلبات المحظورة والطلبات المسموح بها وعدد جميع الوكلاء في قاعدة البيانات (في اليوم) |
| /ips?ip=127.0.0.1 | GET | البحث عن عنوان IP واحد في قاعدة البيانات |
| /all | GET | إرجاع جميع عناوين IP في قاعدة البيانات |