Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import base64
- import os
- DB={}
- Admins=[]
- DB["Name1"]=["Key1",0,"EncodedKey1"]
- DB["Name2"]=["Key2",0,"EncodedKey2"]
- DB["Name3"]=["Key3",0,"EncodedKey3"]
- DB["NameAdmin"]=["AdminKey1",1,"AdminEncodedKey1"]
- Loop=1
- def Base64_Encode(User,Key): #Simplemente coje una Key y la encripta.
- Encoded_String=""
- EncodedKey=base64.b64encode(bytes(Key, 'utf-8'))
- EncodedName=base64.b64encode(bytes(User, 'utf-8'))
- for i in EncodedKey:
- Encoded_String+=str(i)
- for j in EncodedName:
- Encoded_String+=str(j)
- return int(Encoded_String)
- def Add_User(User,Key,DB):
- if User in Admins:
- Admin=1
- else:
- Admin=0
- Encoded_Key=Base64_Encode(User,Key)
- DB[User]=[Key,Admin,Encoded_Key]
- return DB
- def Add_Admin(User,Admins):
- Admins.append(User)
- def Create_Text(DB):
- file = open("C:\\Users\joang\Desktop\Text.txt", "w")
- A=len(DB)
- for i in DB:
- file.write("Nombre de Usuario: ")
- file.write(i + os.linesep)
- file.write("Clave de Acceso: ")
- file.write(DB[i][0] + os.linesep)
- if DB[i][1]==1:
- file.write("El usuario es administrador." + os.linesep)
- file.write(os.linesep)
- A-=1
- file.close()
- while Loop==1:
- print(" ")
- print("1.Añadir Administrador.")
- print("2.Añadir Usuario.")
- print(" ")
- Option=input("Introduzca la opción:")
- print(" ")
- if Option=="1":
- Admin=input("Introduzca el Administrador:")
- if Admin in Admins:
- print("Aviso: Este usuario ya es administrador.")
- Delete=input("¿Desea eliminar este usuario?")
- A=["sí","si"]
- if Delete.lower() in A:
- Admins.remove(Admin)
- else:
- None
- else:
- Admins.append(Admin)
- print("Administrador añadido correctamente.")
- if Option=="2":
- User=input("Introduzca el Usuario:")
- Key=input("Introduzca la Clave:")
- if User in DB:
- print("Aviso: Este usuario ya está en la Base de Datos.")
- else:
- if User in Admins:
- print("Aviso: Este usuario es administrador.")
- Add_User(User,Key,DB)
- print("Usuario añadido correctamente.")
- if Option=="":
- Create_Text(DB)
- Loop-=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement