Skip to content

Instantly share code, notes, and snippets.

@AlvisonHunterArnuero
Last active December 29, 2020 06:06
Show Gist options
  • Save AlvisonHunterArnuero/25ebe30900f21d0f558b842e19a0c381 to your computer and use it in GitHub Desktop.
Save AlvisonHunterArnuero/25ebe30900f21d0f558b842e19a0c381 to your computer and use it in GitHub Desktop.
This code will generate a random set of strings that can be used for temporary passwords or login tokens.
# This function will generate a random string with a lenght based
# on user input number. This can be useful for temporary passwords
# or even for some temporary login tokens.
# Made with ❤️ in Python 3 by Alvison Hunter - December 28th, 2020
from random import sample
import time
from datetime import datetime
# We will incorporate some colors to the terminal
class bcolors:
PRIMARY ='\033[34m'
SECONDARY = '\033[95m'
FOOTER = '\033[37m'
INFO = '\033[36m'
SUCCESS = '\033[32m'
WARNING = '\033[93m'
DANGER = '\033[31m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
# Main function is defined here
def generate_rand_pwd():
try:
print("░░░░░░░░░░░░░ Hunter Password Generator Tool ░░░░░░░")
print("============= We do not store any passwords. =======")
pwd_len = int(input("Please Enter Password Length: \n"))
if pwd_len < 70:
base_str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@*+&^%$#!"
str_results = ''.join(sample(base_str, pwd_len))
print(f"{bcolors.WARNING}Generating new password, please hold...{bcolors.ENDC}")
time.sleep(1)
print(f"{bcolors.INFO}The new password is:{bcolors.ENDC}\n {bcolors.SUCCESS}{str_results}{bcolors.ENDC}")
else:
print (f"{bcolors.FAIL}The password length is too big, number has to be less than 70.{bcolors.ENDC}")
return
except:
print(f"{bcolors.FAIL}Uh Oh, something went wrong!{bcolors.ENDC}")
return
finally:
print(f"{bcolors.FOOTER}© {datetime.today().strftime('%Y')} Hunter Password Generator Tool. All rights reserved.{bcolors.ENDC}")
# Time to call the function now, fellows
generate_rand_pwd()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment