Beispiel #1
0
def generate(args):
    # handles generation of passwords
    if len(args) >= 1:
        # If we have more arguments then we are dealing with the db here
        # request and verify the master password before proceeding
        master = hash_pass(
            getpass("Enter master password to generate password: "******"Incorrect master password")
            return
        password = None
        if len(args) >= 2:
            # A password was specified so use that
            password = args[1]
        else:
            # generate a new password because none was specified
            password = generate_password()
        account = args[0]
        success = add_password(master, account, password)
        if success:
            copy_text(password)
            print("Newly saved password copied to clipboard!")
        else:
            print("Cancelled Operation!")
    else:
        # Just generate a random password
        copy_text(generate_password())
        print("Newly generated password copied to clipboard!")
def serve_new_password():
    form = PasswordForm()

    if request.method == 'POST':
        seed = form.seed.data
        form.password.data = generate_password(seed)

    return render_template('index.html', form=form)
Beispiel #3
0
def generate(message: Message) -> None:
    chat_id = message.chat.id
    logger.info(f"Generate password for {chat_id}")
    user_data = storj.get_or_create(chat_id)
    if check_for_generate_nothing(user_data):
        return bot.send_message(
            chat_id, get_translated_message('nothing_to_generate', message))
    passwords = [
        escape(
            generate_password(length=int(user_data["pass_len"]),
                              add_lowercase=user_data["allow_lowercase"],
                              add_uppercase=user_data["allow_uppercase"],
                              add_nums=user_data["allow_numbers"],
                              add_spec=user_data["allow_spec"]))
        for _ in range(0, user_data["pass_count"])
    ]
    passwords = list(
        map(lambda password: f"<code>{password}</code>", passwords))
    bot.send_message(chat_id, '\n'.join(passwords), parse_mode="html")
Beispiel #4
0
def resetDB(master):
    # Reset all the passwords in the database
    path = detect_path()
    decryptDB(path, master)

    # Setup DB
    conn = sqlite3.connect(path)
    with conn:
        c = conn.cursor()
        c.execute("SELECT * FROM passwords")
        passwords = c.fetchall()
        for password in passwords:
            new_pass = encrypt_pass(generate_password(), master)
            cmd = """UPDATE passwords
                     SET password = ?
                     WHERE id = ?"""
            c.execute(cmd, (new_pass, password[0]))

    conn.close()
    encryptDB(path, master)
Beispiel #5
0
def generate():
    pwd = generate_password()
    ui.lbl_passwd.setText(pwd)
 def get(self):
     password = generate_password(1337)
     return {'password': password}