
غلاف مكتوب بلغة Go لواجهة KNOXSS API لأتمتة اختبار ثغرات XSS.

VulnKnox هي أداة سطر أوامر قوية مكتوبة بلغة Go، وتتفاعل مع KNOXSS API. تقوم بأتمتة عملية اختبار عناوين URL للبحث عن ثغرات البرمجة النصية عبر المواقع (XSS) باستخدام الإمكانيات المتقدمة لمحرك KNOXSS.
go install github.com/iqzer0/vulnknox@latest
قبل استخدام الأداة، يجب عليك إعداد التهيئة الخاصة بك:
مفتاح API
احصل على مفتاح KNOXSS API من knoxss.me.
في أول تشغيل، سيتم إنشاء ملف إعدادات افتراضي في:
لينكس/macOS: ~/.config/vulnknox/config.json
ويندوز: %APPDATA%\VulnKnox\config.json
قم بتعديل ملف config.json واستبدل YOUR_API_KEY_HERE بمفتاح API الفعلي الخاص بك.
Discord Webhook (اختياري)
إذا كنت ترغب في تلقي الإشعارات على Discord، أضف رابط webhook الخاص بك إلى ملف config.json أو استخدم العلم -dw.
Usage of vulnknox:
-u عنوان URL للإرسال إلى KNOXSS API
-i ملف يحتوي على عناوين URL للإرسال إلى KNOXSS API
-X GET طريقة HTTP المراد استخدامها: GET أو POST أو BOTH
-pd بيانات POST بتنسيق 'param1=value¶m2=value'
-headers رؤوس مخصصة بتنسيق 'Header1:value1,Header2:value2'
-afb استخدام تجاوز المرشحات المتقدمة
-checkpoc تفعيل ميزة CheckPoC
-flash تفعيل وضع الفلاش
-o الملف لحفظ النتائج فيه
-ow الكتابة فوق ملف الإخراج إذا كان موجودًا
-oa إخراج جميع النتائج إلى ملف، وليس فقط الناجحة
-s إظهار حمولات XSS الناجحة فقط في الإخراج
-p 3 عدد العمليات المتزامنة (1-5)
-t 600 مهلة طلبات API بالثواني
-dw رابط Discord Webhook (يتجاوز ملف الإعدادات)
-r 3 عدد مرات إعادة المحاولة للطلبات الفاشلة
-ri 30 الفاصل الزمني بين إعادة المحاولات بالثواني
-sb 0 تخطي النطاقات بعد هذا العدد من استجابات 403
-proxy رابط الوكيل (مثل http://127.0.0.1:8080)
-v إخراج تفصيلي
-version عرض رقم الإصدار
-no-banner إخفاء اللافتة (البانر)
-api-key مفتاح KNOXSS API (يتجاوز ملف الإعدادات)
اختبار عنوان URL واحد باستخدام طريقة GET:
vulnknox -u "https://example.com/page?param=value"
اختبار عنوان URL مع بيانات POST:
vulnknox -u "https://example.com/submit" -X POST -pd "param1=value1¶m2=value2"
تفعيل تجاوز المرشحات المتقدمة ووضع الفلاش:
vulnknox -u "https://example.com/page?param=value" -afb -flash
استخدام رؤوس مخصصة (مثل للمصادقة):
vulnknox -u "https://example.com/secure" -headers "Cookie:sessionid=abc123"
معالجة عناوين URL من ملف مع 5 عمليات متزامنة:
vulnknox -i urls.txt -p 5
إرسال إشعارات إلى Discord عند العثور على XSS ناجح:
vulnknox -u "https://example.com/page?param=value" -dw "https://discord.com/api/webhooks/your/webhook/url"
اختبار كل من طرق GET و POST مع تفعيل CheckPoC:
vulnknox -u "https://example.com/page" -X BOTH -checkpoc
استخدام وكيل وزيادة عدد مرات إعادة المحاولة:
vulnknox -u "https://example.com/page?param=value" -proxy "http://127.0.0.1:8080" -r 5
إخفاء اللافتة وإظهار حمولات XSS الناجحة فقط:
vulnknox -u "https://example.com/page?param=value" -no-banner -s
[ XSS! ]: يشير إلى أنه تم العثور على حمولة XSS ناجحة.
[ SAFE ]: لم يتم العثور على ثغرة XSS في الهدف.
[ ERR! ]: حدث خطأ أثناء الطلب.
[ SKIP ]: تم تخطي النطاق أو عنوان URL بسبب عدة محاولات فاشلة (مثل بعد تلقي الكثير من استجابات 403 Forbidden وفقًا للخيار -sb).
[BALANCE]: يشير إلى استخدامك الحالي لواجهة API مع KNOXSS، ويعرض عدد استدعاءات API التي استخدمتها من إجمالي حصتك.
توفر الأداة أيضًا ملخصًا في نهاية التنفيذ، يتضمن عدد الطلبات المقدمة، نتائج XSS الناجحة، الاستجابات الآمنة، الأخطاء، وأي نطاقات تم تخطيها.
المساهمات مرحب بها! إذا كانت لديك اقتراحات للتحسينات أو واجهت أي مشكلات، فيرجى فتح مشكلة (issue) أو إرسال طلب سحب (pull request).
هذا المشروع مرخص بموجب رخصة MIT.