تطبيق عملي: بناء واختبار مدقق قوة كلمات المرور


📚 مراجعة سريعة: هذا التطبيق العملي مبني على مفهوم برمجي أساسي. راجع الدرس النظري من هنا أولاً.



مقدمة افتتاحية: بعد أن تعرفنا نظريًا على كيفية عمل مدقق قوة كلمات المرور، حان الوقت لتطبيق هذه المعرفة عمليًا. في هذا الدرس، سنقوم بتشغيل الكود الذي تعلمناه، ونختبره بكلمات مرور مختلفة لنرى كيف يقوم بتقييمها، وسنستكشف كيف يمكنك التفاعل مع هذا الكود وتوسيعه ليناسب احتياجاتك.

تشغيل واختبار الكود

للبدء، قم بنسخ الكود التالي في ملف بايثون جديد (على سبيل المثال، password_checker.py) ثم قم بتشغيله من خلال سطر الأوامر: python password_checker.py.

def check_password_strength(password):
  # إعداد معايير الأمان
  has_upper = any(char.isupper() for char in password)
  has_lower = any(char.islower() for char in password)
  has_digit = any(char.isdigit() for char in password)
  has_special = any(char in "!@#$%^&*()_+" for char in password)
  is_long_enough = len(password) >= 8

  # حساب النتيجة الإجمالية
  score = sum([has_upper, has_lower, has_digit, has_special, is_long_enough])
  
  # تحديد مستوى القوة بناءً على النتيجة
  if score == 5:
      return "قوية جداً 💪"
  elif score >= 3:
      return "متوسطة ⚠️ (ينصح بإضافة رموز أو حروف كبيرة)"
  else:
      return "ضعيفة ❌ (يجب أن تحتوي على 8 خانات، حروف كبيرة وصغيرة، أرقام ورموز)"

# التجربة بمستويات مختلفة
print("فحص 1:", check_password_strength("12345"))
print("فحص 2:", check_password_strength("Ahmed123"))
print("فحص 3:", check_password_strength("Jwara@Dev2026"))

تحليل النتائج

عند تشغيل الكود، ستحصل على المخرجات التالية:

فحص 1: ضعيفة ❌ (يجب أن تحتوي على 8 خانات، حروف كبيرة وصغيرة، أرقام ورموز)
فحص 2: متوسطة ⚠️ (ينصح بإضافة رموز أو حروف كبيرة)
فحص 3: قوية جداً 💪
  • كلمة المرور