passfactory

Save password generator and tool box to operate them


Keywords
PASSWORD, TOOLBOX, GENERATOR
License
MIT
Install
pip install passfactory==2.1

Documentation

Installation

pip install passfactory

Usage

import src.passfactory as pf

# Create the object
root = pf.Password(2, "") # Security level: 2, forbidden chars: No forbidden chars
other_root = pf.Password(2, "")
password = root.generate() # Generating a random password according to parameters provided in constructor
print(password) # Prints randomly generated password

root.copy() # Copy the password in paperclip ;)

root.save("passfile.txt") # Save the password (encoded in base64) in a file with

alpha_chars, nums, special_chars = root.stats() # Returns the characters present in the alphabet, the numbers
                                             # and the special characters in the last generated password

difference_between_passwords = root - other_root # Stores difference between 2 passwords (only different chars)

print("Password A is stronger than password B: " + str(root > other_root)) # Compares stats, not strings
print("Password A is stronger than B or equally strong: " + root >= other_root) # Compares stats, not strings
print("Password A is less strong than B or equally strong: " + root <= other_root) # Compares stats, not strings
print("Both passwords are equally strong: " + root == other_root) # Compares stats, not strings
print("Passwords A and B are not equally strong: " + root != other_root) # Compares stats, not strings

password_contains_word = "word" in password # Returns boolean value

def get_save_pass(): # Automatically generate passwords until a specially save one pops out
    global root
    global password
    while not root.test():
        password = root.generate()
    return password