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()
Beispiel #2
0
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()
Beispiel #3
0
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)