
أداة سطر أوامر للتحقق مما إذا كانت كلمات المرور قد تم كشفها في خروقات البيانات باستخدام واجهة برمجة تطبيقات Have I Been Pwned (HIBP).
PwnedCheck هي أداة سطر أوامر للتحقق مما إذا كانت كلمات المرور قد ظهرت في خروقات البيانات المعروفة باستخدام واجهة برمجة التطبيقات Have I Been Pwned وتدعم تصدير خزائن Bitwarden المشفرة.
-hashed-bw-hide-v-statsيمكنك تنزيل ملف ثنائي ثابت مجمع مسبقًا مصمم لنظام تشغيلك مباشرة من صفحة الإصدارات:
pwnedcheck_x.x.x_linux_amd64.tar.gz (أو arm64)pwnedcheck_x.x.x_darwin_amd64.tar.gz (أو arm64)pwnedcheck_x.x.x_windows_amd64.zipلينكس / ماك: افتح الطرفية داخل المجلد المستخرج، اجعل الملف الثنائي قابلاً للتنفيذ، ثم شغله:
chmod +x pwnedcheck
./pwnedcheck -h
ويندوز: لم يتم اختباره، لكن الملاحظات مرحب بها.
افتح PowerShell أو موجه الأوامر داخل المجلد الذي يحتوي على pwnedcheck.exe المستخرج ونفذ:
.\pwnedcheck.exe -h
قم بتثبيت واجهة سطر الأوامر في مجلد Go bin الخاص بك:
go install github.com/mohamedation/PwnedCheck/cmd/pwnedcheck@latest
git clone https://github.com/mohamedation/PwnedCheck.git
cd PwnedCheck
make install
سيقوم ذلك بتثبيت الملف الثنائي للنظام المضيف الحالي في مجلد bin الخاص بـ Go.
استخدم ملف Makefile لإنتاج ملفات ثنائية للإصدار للينكس أو ماك:
make build-linux
make build-macos
تكتب الملفات الثنائية إلى dist/ مع بنيان Go الحالي في اسم الملف.
إذا كنت تريد نسخ الملف الثنائي إلى مجلد bin الخاص بـ Go باسم خاص بنظام التشغيل، استخدم:
make install-linux
make install-macos
تثبت هذه الأوامر الملف باسم pwnedcheck.
تشغيل من المصدر:
go run ./cmd/pwnedcheck -v god
أو تشغيل الملف الثنائي المثبت:
pwnedcheck -i passwords.list -stats
التحقق من كلمة مرور واحدة:
pwnedcheck password123
التحقق من عدة كلمات مرور:
pwnedcheck love sex secret god

التحقق من كلمات مرور من ملف:
pwnedcheck -i passwords.list
التحقق من قيم SHA-1 مجزوءة مسبقًا:
pwnedcheck -hashed -i passwords.list

التحقق من تصدير Bitwarden مشفر:
pwnedcheck -bw -i bitwarden_encrypted_export.json -hide -stats
تفعيل تسجيل طلبات HIBP التفصيلي:
pwnedcheck -v password123
-i, --input <string> : ملف الإدخال الذي يحتوي على كلمات المرور أو التصدير بصيغة JSON (الافتراضي "passwords.txt")-bw, --bitwarden : معاملة ملف الإدخال كتصدير JSON مشفر محمي بكلمة مرور من Bitwarden-H, --hashed : معاملة الإدخال على أنه تجزئات SHA-1 محسوبة مسبقًا بدلاً من النص الصريح-x, --hide : إخفاء كلمات المرور النصية الصريحة من مخرجات الكونسول-s, --stats : عرض ملخص وقت التشغيل والنتائج بعد الانتهاء-v, --verbose : طباعة حالة كل طلب HIBP والاستجابة لعرض تشخيصات API-c, --credits : عرض الإسنادات-h, --help : عرض المساعدةيستخدم PwnedCheck نهج عدم الكشف عن الهوية (k-anonymity) الذي تستخدمه HIBP:
[1/2] جاري الفحص...
كلمة مرور سيئة — تم اكتشاف خرق (العنصر #1)
كلمة المرور: 123456
إجمالي وقت التشغيل: 1.5 ثانية
إجمالي كلمات المرور المفحوصة: 2
كلمات المرور السيئة التي تم إيجادها: 1
كلمات المرور الجيدة: 1
cmd/pwnedcheck: نقطة الدخول لسطر الأوامر وتحليل العلاماتinternal/checker: حلقة التشغيل وتنسيق المخرجاتinternal/hibp: عميل HIBP وتجزئة كلمات المرورinternal/bitwarden: فك تشفير تصدير Bitwarden