def login_dat(): for user in users: if request.args.get("username") == user.name: if hashing(request.args.get("password")) == hashing(user.password): # return "Hola {}".format(user.name) return str(users) return "jajaja, fallaste"
def editar_perfil_professor(prof, id_usuario_online): limpar_tela() professor = Professor.professores[id_usuario_online - 1] print(f'1 - Nome: {professor.nome}') print(f'2 - Instituição: {professor.instituicao}') print(f'3 - Matéria que leciona: {professor.materia}') print(f'4 - Login: {professor.login}') print('5 - Senha') print('6 - Desativar conta') print('7 - Retornar') opc = func_entrada(int, '--> ', True, 1, 7) if opc == 1: professor.nome = func_entrada(str, 'Novo Nome: ') print('\nNome alterado com sucesso!') input() elif opc == 2: professor.instituicao = func_entrada(str, 'Nova Instituição: ') print('\nInstituição alterada com sucesso!') input() elif opc == 3: professor.materia = func_entrada(str, 'Nova Matéria: ') print('\nMatéria alterada com sucesso!') input() elif opc == 4: professor.login = func_entrada(str, 'Novo Login: '******'\nLogin alterado com sucesso!') input() elif opc == 5: senha_atual = hashing(func_entrada(getpass, 'Senha atual: ')) if senha_atual == professor.senha: nova_senha = func_entrada(getpass, 'Nova senha: ') confirmar = func_entrada(getpass, 'Confirmar a nova senha: ') if nova_senha == confirmar: professor.senha = hashing(nova_senha) print('\nSenha alterada com sucesso!') input() else: print('As senhas estão diferentes!') input() else: print('Senha incorreta!') input() elif opc == 6: confirmar = func_entrada( str, '\nConfirmar exclusão da conta? (s/n)\n--> ').lower() if confirmar == 's': professor.ativo = False print('\nConta excluída com sucesso!') input() login.login() elif opc == 7: banco_de_questoes(prof, id_usuario_online) editar_perfil_professor(prof, id_usuario_online)
def editar_usuario(self): print(f'1 - Nome: {self.nome}') print(f'2 - Instituição: {self.instituicao}') print(f'3 - Matéria que leciona: {self.materia}') print(f'4 - Login: {self.login}') print('5 - Senha') print('6 - Desativar conta') print('7 - Retornar') opc = func_entrada(int, '--> ', True, 7) if opc == 1: self.nome = func_entrada(str, 'Novo Nome: ') print('\nNome alterado com sucesso!') input() elif opc == 2: self.instituicao = func_entrada(str, 'Nova Instituição: ') print('\nInstituição alterada com sucesso!') input() elif opc == 3: self.materia = func_entrada(str, 'Nova Matéria: ') print('\nMatéria alterada com sucesso!') input() elif opc == 4: self.login = func_entrada(str, 'Novo Login: '******'\nLogin alterado com sucesso!') input() elif opc == 5: senha_atual = hashing(func_entrada(getpass, 'Senha atual: ')) if senha_atual == self.senha: nova_senha = func_entrada(getpass, 'Nova senha: ') confirmar = func_entrada(getpass, 'Confirmar a nova senha: ') if nova_senha == confirmar: self.senha = hashing(nova_senha) print('\nSenha alterada com sucesso!') input() else: print('As senhas estão diferentes!') input() else: print('Senha incorreta!') input() elif opc == 6: confirmar = func_entrada( str, '\nConfirmar exclusão da conta? (s/n)\n--> ').lower() if confirmar == 's': self.remover() print('\nConta excluída com sucesso!') input() login.login() elif opc == 7: pass
def login(user): global valid #Ini Kalo Bisa ditambah sesuatu kaya halo selamat datang, trus gambar doraemon pake garis" username = input("Masukan username: "******"Masukan password: "******"cls") kantongajaib() print("Halo",username,"! Selamat datang di Kantong Ajaib") time.sleep(2) curret_id=user[baris_user][0] curret_role=user[baris_user][5] return True,curret_id,curret_role else: os.system("cls") print("username dan password tidak cocok atau akunmu belum terdaftar") return False,'',''
def editar_perfil_aluno(prof, id_usuario_online): limpar_tela() print('Editar Perfil Aluno') aluno = Aluno.alunos[id_usuario_online - 1001] print(f'1 - Nome: {aluno.nome}') print(f'2 - Instituição: {aluno.instituicao}') print(f'3 - Idade: {aluno.idade}') print(f'4 - Login: {aluno.login}') print('5 - Senha') print('6 - Retornar') opc = func_entrada(int, '--> ', True, 1, 6) if opc == 1: aluno.nome = func_entrada(str, 'Novo Nome: ') print('\nNome alterado com sucesso!') input() elif opc == 2: aluno.instituicao = func_entrada(str, 'Nova Instituição: ') print('\nInstituição alterada com sucesso!') input() elif opc == 3: aluno.idade = func_entrada(str, 'Nova Idade: ') print('\nIdade alterada com sucesso!') input() elif opc == 4: aluno.login = func_entrada(str, 'Novo Login: '******'\nLogin alterado com sucesso!') input() elif opc == 5: senha_atual = hashing(func_entrada(getpass, 'Senha atual: ')) if senha_atual == aluno.senha: nova_senha = func_entrada(getpass, 'Nova senha: ') confirmar = func_entrada(getpass, 'Confirmar a nova senha: ') if nova_senha == confirmar: aluno.senha = hashing(nova_senha) print('\nSenha alterada com sucesso!') input() else: print('As senhas estão diferentes!') input() else: print('Senha incorreta!') input() elif opc == 6: banco_de_questoes(prof, id_usuario_online) editar_perfil_aluno(prof, id_usuario_online)
def menu_hash(): print("Menu:") print("1) Hash a message") print("2) Crack a hashed message") print("3) Create a dictionary") print("4) Add words to an existing dictionary") print("5) Quit") a = input() # to get input from the user if a == "1": h.hashing() if a == "2": menu_attack() if a == "3": h.create_dictionary() if a == "4": h.add_words_to_dictionary() if a == "5": return
def menu(): print(" ##### ###### \n" "# ##### # # ##### ##### #### # # #### # # \n" "# # # # # # # # # # # # # # # # \n" "# # # # # # # # # ###### # # ## \n" "# ##### # ##### # # # # # # # ## \n" " # # # # # # # # # # # # # # \n" " #### # # # # # #### ###### #### # # \n") print("1: Message encoding /decoding ") print("2: Hashing ") print("3: Cracking Hashs ") print("4: Symetric encryption / decryption ") print("5: Asymetric encryption / decryption ") print("6: Quit ") while True: choix = int(input("Donner votre choix : ")) try: if choix in [1, 2, 3, 4, 5]: if choix == 1: encode_decode() break elif choix == 2: hashing.hashing() break elif choix == 3: hashcracker.hash_cracking_menu() break elif choix == 4: symetric.menu_symetric() break elif choix == 5: asymetric.menu_asymetric() break elif choix == 6: print("Goodbye ") pass break else: print("Please provide integer between 1 and 6") except ValueError: print("Please provide integer") break
def __init__(self, is_prof, nome, instituicao, materia, login, senha, id_usuario, ativo): self.is_prof = is_prof self.nome = nome self.instituicao = instituicao self.login = login self.senha = hashing(senha) self.id_usuario = id_usuario self.ativo = ativo self.materia = materia
def editar_usuario(self): print(f'1 - Nome: {self.nome}') print(f'2 - Instituição: {self.instituicao}') print(f'3 - Idade: {self.idade}') print(f'4 - Login: {self.login}') print('5 - Senha') print('6 - Retornar') opc = func_entrada(int, '--> ', True, 6) if opc == 1: self.nome = func_entrada(str, 'Novo Nome: ') print('\nNome alterado com sucesso!') input() elif opc == 2: self.instituicao = func_entrada(str, 'Nova Instituição: ') print('\nInstituição alterada com sucesso!') input() elif opc == 3: self.idade = func_entrada(str, 'Nova Idade: ') print('\nIdade alterada com sucesso!') input() elif opc == 4: self.login = func_entrada(str, 'Novo Login: '******'\nLogin alterado com sucesso!') input() elif opc == 5: senha_atual = hashing(func_entrada(getpass, 'Senha atual: ')) if senha_atual == self.senha: nova_senha = func_entrada(getpass, 'Nova senha: ') confirmar = func_entrada(getpass, 'Confirmar a nova senha: ') if nova_senha == confirmar: self.senha = hashing(nova_senha) print('\nSenha alterada com sucesso!') input() else: print('As senhas estão diferentes!') input() else: print('Senha incorreta!') input() elif opc == 6: pass
def __init__(self, is_prof, nome, instituicao, idade, login, senha, id_usuario, id_professor, ativo): self.is_prof = is_prof self.nome = nome self.instituicao = instituicao self.login = login self.senha = hashing(senha) self.id_usuario = id_usuario self.ativo = ativo self.idade = idade self.id_professor = id_professor
def login(): while(True): limpar_tela() ler_usuarios() atualizar_questoes() try: login = func_entrada(str, 'Login: '******'Senha: ') if usuarios_dict[login][0] == hashing(senha): print('\nLogin realizado com sucesso!\n') input() banco_de_questoes(usuarios_dict[login][1], usuarios_dict[login][2]) exit() else: print('\nSenha incorreta!\n') input() system('clear') except KeyError: print('\nUsuário não cadastrado!\n') exit()
def submit(self, list_data): try: threshhold = list_data[0] hash_data = list_data[1] trans = list_data[2] ml2eng = ml2en.ml2en() myfile = open('bucket.csv','w') dbs = list(hash_data.keys()) with myfile: writer = csv.writer(myfile) writer.writerows([["ID","Data"]]) for db in dbs: array1 = [] array2 = [] schema_hash = hash_data[db] csv_data = open(db+'.csv','r') data = list(csv.reader(csv_data)) ind_dict = dict(zip(data[0],get_mulList(*data[1:]))) for schema in schema_hash: if array2 == []: array1 = ind_dict[schema] else: array2 = ind_dict[schema] array1 = list(map(''.join, zip(array1, array2))) array1 = [ a + ' ' for a in array1] array2 = ind_dict[schema] for i in range(len(array1)): main_data = array1[i] if trans == "true": main_data = ml2eng.transliterate(array1[i]) writer.writerows([[db+"|"+str(i),main_data]]) total = hashing.hashing(threshhold,'bucket.csv',trans) tot = process_data.begin_execute() return tot except Exception as e: return e
def add_data_user(user): data = user jumlah_baris = len(data) #jumlah_kolom=len(data[0]) #Meminta user untuk memasukkan data yang akan ditambahkan #inisialisasi stage = 0 #menandakan kolom ke-berapa yang akan diisi list_dummy = [] #list kosong yang nantinya akan di append ke data utama #ID while stage == 0: id = len(data) stage += 1 os.system("cls") print("id berhasil dibuat") list_dummy.append(id) #username while stage == 1: print("id : ", id) print("username :"******"nama :") print("alamat :") print("password :"******"role :") print("") username = input("Masukkan Username : "******"cls") print("Panjang username maksimal adalah 20 karakter") for j in range(jumlah_baris): if username == user[j][1]: os.system("cls") j = jumlah_baris - 1 #agar keluar loop searching unique username" print("Mohon Maaf, username sudah terpakai, mohon coba lagi") elif j == jumlah_baris - 1: print("Anda akan membuat {} sebagai username".format(username)) validasi = input("Apakah sudah benar? (y/n) : ") if validasi == 'y': os.system("cls") stage += 1 print("Username Berhasil dibuat") else: os.system("cls") print("Username gagal dibuat") list_dummy.append(username) #nama while stage == 2: print("id : ", id) print("username : "******"nama :") print("alamat :") print("password :"******"role :") print("") nama = input("Masukkan nama Anda : ") print("Anda akan membuat {} sebagai nama Anda".format(nama)) validasi = input("Apakah sudah benar? (y/n) : ") if validasi == 'y': stage += 1 os.system("cls") print("nama berhasil dibuat") else: os.system("cls") print("nama gagal dibuat") list_dummy.append(nama) #alamat while stage == 3: print("id : ", id) print("username : "******"nama : ", nama) print("alamat :") print("password :"******"role :") print("") alamat = input("Masukkan alamat Anda : ") print('Anda akan memasukkan {} sebagai alamat Anda'.format(alamat)) validasi = input("Apakah sudah benar? (y/n) : ") if validasi == 'y': stage += 1 os.system("cls") print("alamat berhasil dibuat") else: os.system("cls") print("Alamat gagal dimasukkan ke data") list_dummy.append(alamat) #password while stage == 4: print("id : ", id) print("username : "******"nama : ", nama) print("alamat : ", alamat) print("password :"******"role :") print("") password = input("Masukkan password Anda : ") if len(password) < 12: print( "Anda akan membuat {} sebagai passowrd Anda".format(password)) validasi = input("Apakah sudah benar? (y/n) : ") if validasi == 'y': password_hashed = hashing(password, username) stage += 1 os.system("cls") print("password berhasil dibuat") else: os.system("cls") print("password gagal dibuat") else: os.system("cls") print("Makasimal panjang password adalah 12 karakter") list_dummy.append(password_hashed) #role while stage == 5: print("id : ", id) print("username : "******"nama : ", nama) print("alamat : ", alamat) print("password : "******"role :") print("") role = "user" if role != "admin" and role != "user": os.system("cls") print("role hanya ada admin atau user") else: print("Anda akan memasukkan {} sebagai role Anda".format(role)) validasi = input("Apakah sudah benar? (y/n) : ") if validasi == 'y': stage += 1 os.system("cls") else: os.system("cls") print("role gagal dimuat") list_dummy.append(role) #Verivikasi akhir print("Anda akan memasukkan data berikut:") print("id : ", id) print("username : "******"nama : ", nama) print("alamat : ", alamat) print("pasword : ", password) print("role : ", role) verivikasi_akhir = ( input("Apakah Anda akan menambah data tersebut? (y/n) : ")) if verivikasi_akhir == 'y': #memasukkan ke data utama data.append(list_dummy) print("Data Berhasil ditambah") return data else: print("Data tidak ditambah") return data
..............:++++::-:::::::::::::::::::::::::::::++::+:::----::-............. ..............:++++:::::::::::::::::::++::::+++::::+++::::::--:::-............. ..............-++++:-....................................-:::::::-............. ...............................................................................""" ) parser = argparse.ArgumentParser() parser.add_argument( "Action", help="E for Encryption \n H for hashing \n I for Hash Identification") args = parser.parse_args() if (args.Action == 'E'): Encryption() elif (args.Action == 'H'): hashing.hashing() elif (args.Action == 'I'): subprocess.call('python hash-id.py', shell=True) """ print("Enter 1 for Encryption and 2 for hashing!\n") num=input() if(num=='1'): Encryption() elif(num=='2'): hashing.hashing() """