Advertisement
Guest User

Untitled

a guest
Mar 11th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import random
  2. from password_strength import PasswordPolicy
  3. from password_strength import PasswordStats
  4.  
  5. #policy
  6. policy = PasswordPolicy.from_names(
  7. length=8, # min length: 8
  8. uppercase=2, # need min. 2 uppercase letters
  9. numbers=2, # need min. 2 digits
  10. special=2, # need min. 2 special characters
  11. nonletters=2,) # need min. 2 non-letter characters (digits, specials, anything)
  12.  
  13. #Variables
  14. password = ""
  15. combinations="qwertyuiopasdfghjklzxcxvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM!$%^&*"
  16.  
  17. #pradzia
  18.  
  19.  
  20. print("Sveiki!")ivestisma = input("Kuria programa naudosite? 1. Sugeneruoti slaptazodi\n2. Patikrinti slaptazodzio sauguma\nIvestis: \n
  21. if ivestis == 1:
  22. generuoti()
  23. ):
  24. #funkci
  25. def generuot):ks
  26. global password
  27. global combinat
  28. i = input("Kokio ilgio slaptazodzio just noritežodis: ")
  29.  
  30. #generuoja skaicius
  31. try:
  32. for x in range(int(i)):
  33. password += random.choice(combinations)
  34. except:
  35. print("Klaida!")
  36. print(password)
  37.  
  38. #test
  39. stats = PasswordStats(password)
  40. saugumas = stats.strength()
  41. policy_saugumas = policy.test(password)
  42.  
  43. if policy_saugumas != []:
  44. print("Slaptazodziui truksta: " + str(policy_saugumas))
  45. elif policy_saugumas == [] and float(saugumas) >= 0.3:
  46. print("Slaptazodis saugus!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement