예제 #1
0
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
예제 #4
0
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)
예제 #6
0
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
예제 #7
0
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()
예제 #12
0
	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
예제 #13
0
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
예제 #14
0
..............:++++::-:::::::::::::::::::::::::::::++::+:::----::-.............

..............:++++:::::::::::::::::::++::::+++::::+++::::::--:::-.............

..............-++++:-....................................-:::::::-.............

..............................................................................."""
)

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()
"""