
أداة فازز قوية وقابلة للتعديل لأدلة الويب لاستكشاف الملفات أو الدلائل الموجودة و/أو المخفية باستخدام القوة الغاشمة.
██╗ ██╗██████╗ ██╗ ██████╗ ██╗ ██╗███████╗████████╗███████╗██████╗
██║ ██║██╔══██╗██║ ██╔══██╗██║ ██║██╔════╝╚══██╔══╝██╔════╝██╔══██╗
██║ ██║██████╔╝██║ ██████╔╝██║ ██║███████╗ ██║ █████╗ ██████╔╝
██║ ██║██╔══██╗██║ ██╔══██╗██║ ██║╚════██║ ██║ ██╔══╝ ██╔══██╗
╚██████╔╝██║ ██║███████╗██████╔╝╚██████╔╝███████║ ██║ ███████╗██║ ██║
╚═════╝ ╚═╝ ╚═╝╚══════╝╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝
مُعّري مسارات ويب قوي للكشف عن الملفات أو الدلائل الموجودة و/أو المخفية.
مشابه لـ dirb أو gobuster، لكن مع كثير من خيارات التحوير.
pip install urlbuster
usage: urlbuster [options] -w <str>/-W <file> BASE_URL
urlbuster -V, --help
urlbuster -h, --version
URL bruteforcer to locate existing and/or hidden files or directories.
Similar to dirb or gobuster, but also allows to iterate over multiple HTTP request methods,
multiple useragents and multiple host header values.
positional arguments:
BASE_URL الرابط الأساسي للمسح.
required arguments:
-w str, --word str الكلمة لاستخدامها.
-W f, --wordlist f مسار قائمة الكلمات لاستخدامها.
optional global arguments:
-n, --new استخدم اتصالاً جديداً لكل طلب.
إذا لم يُحدد، سيُستخدم اتصال HTTP مستمر لجميع الطلبات.
ملاحظة: استخدام اتصال جديد سيقلل الأداء، لكنه يضمن حالة نظيفة لكل طلب.
الاتصال المستمر من ناحية أخرى سيستخدم أي قيم كوكيز إضافية وردت من طلب سابق.
-f, --follow اتبع إعادة التوجيهات.
-k, --insecure لا تتحقق من شهادات TLS.
-v, --verbose أظهر أيضاً الروابط المفقودة.
--code str [str ...] كود حالة HTTP لاعتباره نجاحاً.
يمكنك استخدام نقطة (.) كحرف بدل.
الافتراضي: 2.. 3.. 403 407 411 426 429 500 505 511
--payload p [p ...] حمولات POST و PUT و PATCH لجميع الطلبات.
ملاحظة: يُسمح بقيم متعددة لعدة حمولات.
ملاحظة: إذا تم تحديد نسخ مكررة، ستستبدل الأخيرة.
انظر --mpayload للتحويرات.
الصيغة: <key>=<val> [<key>=<val>]
--header h [h ...] سلسلة ترويسة HTTP مخصصة لإضافتها لجميع الطلبات.
ملاحظة: يُسمح بقيم متعددة لعدة ترويسات.
ملاحظة: إذا تم تحديد نسخ مكررة، ستستبدل الأخيرة.
انظر --mheaders للتحويرات.
الصيغة: <key>:<val> [<key>:<val>]
--cookie c [c ...] سلسلة كوكيز لإضافتها لجميع الطلبات.
الصيغة: <key>=<val> [<key>=<val>]
--proxy str استخدم Proxy لجميع الطلبات.
الصيغة: http://<host>:<port>
الصيغة: http://<user>:<pass>@<host>:<port>
الصيغة: https://<host>:<port>
الصيغة: https://<user>:<pass>@<host>:<port>
الصيغة: socks5://<host>:<port>
الصيغة: socks5://<user>:<pass>@<host>:<port>
--auth-basic str استخدم المصادقة الأساسية لجميع الطلبات.
الصيغة: <user>:<pass>
--auth-digest str استخدم مصادقة التجزئة لجميع الطلبات.
الصيغة: <user>:<pass>
--timeout sec مهلة الاتصال بالثواني لكل طلب.
الافتراضي: 5.0
--retry num عدد مرات إعادة محاولة الاتصال لكل طلب.
الافتراضي: 3
--delay sec تأخير بين الطلبات لعدم إغراق الخادم.
--output file ملف الإخراج لكتابة النتائج إليه.
optional mutating arguments:
الوسائط التالية ستزيد العدد الإجمالي للطلبات المطلوب إجراؤها من خلال
تطبيق تحويرات متنوعة واختبار كل تحوير في طلب منفصل.
--method m [m ...] قائمة طرق HTTP لاختبار كل طلب مقابلها.
ملاحظة: كل طريقة مُضافة ستضاعف عدد الطلبات.
الطرق المدعومة: GET POST PUT DELETE PATCH HEAD OPTIONS
الافتراضي: GET
--mpayload p [p ...] حمولات POST و PUT و PATCH لتحوير جميع الطلبات.
ملاحظة: يُسمح بقيم متعددة لعدة حمولات.
الصيغة: <key>=<val> [<key>=<val>]
--mheader h [h ...] سلسلة ترويسة HTTP مخصصة لتحوير جميع الطلبات.
ملاحظة: يُسمح بقيم متعددة لعدة ترويسات.
الصيغة: <key>:<val> [<key>:<val>]
--ext ext [ext ...] قائمة امتدادات الملفات لإضافتها للكلمات لغرض الاختبار.
ملاحظة: كل امتداد مُضاف سيضاعف عدد الطلبات.
الصيغة: .zip [.pem]
--slash str أضف أو احذف الشرطة المائلة اللاحقة للروابط لغرض الاختبار.
ملاحظة: ستُضاف الشرطة بعد الامتدادات إذا تم تحديدها أيضاً.
ملاحظة: استخدام 'both' سيضاعف عدد الطلبات.
الخيارات: both, yes, no
الافتراضي: no
misc arguments:
-h, --help إظهار رسالة المساعدة هذه والخروج
-V, --version إظهار معلومات الإصدار
examples
urlbuster -W /path/to/words http://example.com/
urlbuster -W /path/to/words http://example.com:8000/
urlbuster -k -W /path/to/words https://example.com:10000/
بعض مواقع الويب تتصرف بشكل مختلف لنفس المسار اعتماداً على وكيل المستخدم المُحدد.
$ urlbuster \
-W /usr/share/dirb/wordlists/common.txt \
--mheader 'User-Agent:Googlebot/2.1 (+http://www.googlebot.com/bot.html)' \
--method 'POST,GET,DELETE,PUT,PATCH' \
http://www.domain.tld/
██╗ ██╗██████╗ ██╗ ██████╗ ██╗ ██╗███████╗████████╗███████╗██████╗
██║ ██║██╔══██╗██║ ██╔══██╗██║ ██║██╔════╝╚══██╔══╝██╔════╝██╔══██╗
██║ ██║██████╔╝██║ ██████╔╝██║ ██║███████╗ ██║ █████╗ ██████╔╝
██║ ██║██╔══██╗██║ ██╔══██╗██║ ██║╚════██║ ██║ ██╔══╝ ██╔══██╗
╚██████╔╝██║ ██║███████╗██████╔╝╚██████╔╝███████║ ██║ ███████╗██║ ██║
╚═════╝ ╚═╝ ╚═╝╚══════╝╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝
0.5.1 بواسطة cytopia