Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. from hashlib import *
  2. from user import *
  3. import re
  4.  
  5. email_regex = re.compile("(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])")
  6. password_regex = re.compile("^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$")
  7. password = ""
  8.  
  9.  
  10. def is_good_email(email):
  11. p = email_regex.match(email)
  12. return p
  13.  
  14.  
  15. def is_good_password(password):
  16. p = password_regex.match(password)
  17. return p
  18.  
  19.  
  20. def security(fonction):
  21. def create(user_password=""):
  22. global password
  23. if user_password != "":
  24. password = sha256(user_password.encode("utf-8")).hexdigest()
  25. return fonction()
  26. print("Le mot de passe doit être créé !! \n")
  27. password_user = input("Créer un mot de passe : Saisissez un mot de passe \n")
  28. while not is_good_password(password_user):
  29. password_user = input(
  30. "Saisissez un mot de passe valide (+8caractères|1 chiffre minimum|1 caractère majuscule minimum) \n")
  31. password = sha256(password_user.encode("utf-8")).hexdigest()
  32. return fonction()
  33. if password == "":
  34. return create
  35. else:
  36. return fonction()
  37.  
  38. @security
  39. def login(user_password=""):
  40. user = None
  41. email = input("Saisissez votre adresse Email \n")
  42.  
  43. while not is_good_email(email):
  44. email = input("Saisissez une adresse mail valide \n")
  45.  
  46. while not user:
  47. user_pass = input("Saisissez votre mot de passe \n")
  48. encrypted_pass = sha256(user_pass.encode("utf-8"
  49. )).hexdigest()
  50. if encrypted_pass == password:
  51. user = User(email, encrypted_pass)
  52.  
  53. print("Sécurité passé, utilisateur authentifié")
  54.  
  55.  
  56. login("salut")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement