Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import re
- from cryptography.fernet import Fernet
- print("Binvenido al gestor de perfiles, continuacion podras introducir:"
- "nusuario, clave y web")
- perfil_usuario = []
- def agregarUsuario():
- web = input("Introduce la web del perfil: ")
- usuario = input("Introduce el nombre del usuario: ")
- clave = input("Ingrese la clave de la cuenta: ")
- clave = bytes(clave, 'utf-8') #pasa clave a bytes es encesario para la encriptacion
- print(clave)
- return web, usuario, clave
- controlInputs()
- def controlInputs(web, usuario, clave, web_valid = False, usuario_valid = False, clave_valid = False ):
- #Validacion del dominio web
- for i in web:
- if i == '.':
- web_valid = True
- break #de lo contrario si el ultimo caracter no es '.' dara falso
- else:
- web_valid = False
- # otro metodo mas sencillo, seria: web_valid = "." in web
- #validacion del usuario
- patron = re.compile('^[A-Za-z0-9_!=]+$') # uso de ^ y $ (inicio y fin de la regex)
- # e indica la cantidad de caracteres + en el patrón que uses
- if patron.match(usuario):
- if len(usuario) >= 5:
- usuario_valid = True
- else:
- usuario_valid = False
- print('El usuario no es adecuado')
- #validacion de la clave
- caracteres = ('_', '!', '?')
- clave_valid = any(c in caracteres for c in clave)
- #for i in range(len(caracteres)):
- #clave_valid = True
- #print('correcto')
- print(usuario_valid, clave_valid, web_valid)
- #return web_valid, usuario_valid, clave_valid
- if usuario_valid and clave_valid and web_valid:
- cryptoPass(clave)
- makePerfil(web, usuario, clave)
- print(perfil_usuario)
- def cryptoPass (web, usuario, clave):
- clave_pass = Fernet.generate_key() #genera clave_cifrado
- cipher_suite = Fernet(clave_pass) #clave_cifrado_obj
- cipher_texto = cipher_suite.encrypt(clave) #cifra texto
- print(cipher_texto)
- return cipher_texto, cipher_suite
- makePerfil(web, usuario, clave)
- def makePerfil(web, usuario, clave):
- global perfilesde
- perfil_usuario.insert(0, web)
- perfil_usuario.insert(1, usuario)
- perfil_usuario.insert(2, clave)
- #Ejucion de scripts
- #agregar usuario
- web, usuario, clave = agregarUsuario()
Add Comment
Please, Sign In to add comment