
مدقق اختراق البريد الإلكتروني الآلي باستخدام Selenium للاستعلام عن HaveIBeenPwned للحصول على بيانات الاعتماد المسربة، وإنشاء تقارير CSV للحسابات المخترقة.
██╗ ███████╗ █████╗ ██╗ ██╗███████╗██████╗ ███╗ ███╗ █████╗ ██╗██╗ ███████╗
██║ ██╔════╝██╔══██╗██║ ██╔╝██╔════╝██╔══██╗████╗ ████║██╔══██╗██║██║ ██╔════╝
██║ █████╗ ███████║█████╔╝ █████╗ ██║ ██║██╔████╔██║███████║██║██║ ███████╗
██║ ██╔══╝ ██╔══██║██╔═██╗ ██╔══╝ ██║ ██║██║╚██╔╝██║██╔══██║██║██║ ╚════██║
███████╗███████╗██║ ██║██║ ██╗███████╗██████╔╝██║ ╚═╝ ██║██║ ██║██║███████╗███████║
╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝
|
|__ التحقق من HaveIBeenPwned باستخدام Selenium... بواسطة @JosueEncinar
البحث اليدوي عن تسريبات بريد إلكتروني في HaveIBeenPwned سهل وسريع، ولكن عندما نريد إجراء عشرات أو مئات الفحوصات تصبح المهمة مملة، لذلك قمت بتطوير هذا البرنامج النصي الصغير لأتمتة البحث عن قائمة من رسائل البريد الإلكتروني. يستخدم هذا البرنامج النصي Selenium لإجراء الطلبات.
> pip3 install -r requirements.txt
> python3 leakedMails.py -f ملفنا_الذي_يحتوي_على_الإيميلات [-v] [-r]
نقوم بتشغيل الأداة:
python3 leakedMails.py -f emails.txt -r -v
الملف emails.txt يحتوي على المحتوى التالي:
المعامل -v يشير إلى عرض النتائج بدون تسريبات. والمعامل -r يُستخدم لإنشاء ملف يحتوي على الإيميلات المسربة. يُظهر التنفيذ النتيجة التالية في الطرفية:

أثناء العملية، سيتم تشغيل Firefox بفضل Selenium، وسترى شيئاً مشابهاً للقطة الشاشة التالية:

التقرير هو ملف .csv يحتوي على 3 أعمدة (البريد الإلكتروني، الاسم، وتاريخ الاختراق الذي تم العثور فيه عليه).

تم تطوير هذا المشروع بواسطة:
هذه الأداة هي إثبات مفهوم (PoC). إذا كنت تستخدم الخدمة بانتظام، أوصي بالدفع مقابل واجهة برمجة التطبيقات (API) الخاصة بها. يجب صيانة الخدمات.