def __init__(self): sr = Secret() self.con = mysql.connector.connect(host='localhost', user='******', password=sr.get_secret_key(), database=sr.get_database()) query = "create table if not exists accounts(user_name varchar(200), user_email varchar(200), app_name varchar(100), url varchar(300), password varchar(100))" cur = self.con.cursor() cur.execute(query) self.con.commit()
from secret import Secret from menu import menu, create, find, find_accounts sr = Secret() secret = sr.get_secret_key() passw = input( 'Please provide the master password to start using password Manager:') if passw == secret: print('acces granted') else: print('acess denied') exit() choice = menu() while choice != 'Q': if choice == '1': create() elif choice == '2': find_accounts() elif choice == '3': find() choice = menu() exit()
from hashlib import sha256 import random from secret import Secret Sr = Secret() SECRET_KEY = Sr.get_secret_key() def get_hexdigest(salt, plaintext): return sha256((salt + plaintext).encode('utf-8')).hexdigest() def make_password(plaintext, app_name): salt = get_hexdigest(SECRET_KEY, app_name)[:20] hsh = get_hexdigest(salt, plaintext) return ''.join((salt, hsh)) def password(plaintext, app_name, length): raw_hex = make_password(plaintext, app_name) # creating new Password ALPHABET = ('abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTYVWXYZ', '0123456789', '(,._-*~"<>/|!@#$%^&)+=') num = int(raw_hex, 16) chars = [] while len(chars) < length: n = random.randint(0, len(ALPHABET) - 1) alpha = ALPHABET[n] n = random.randint(0, len(alpha) - 1) chars.append(alpha[n]) return ''.join(chars)