def create_user_object(): password = PasswordGenerator() password.excludeschars = "!$%^{}[]()=/" count = 0 dup = [] for test in csv: if count == 0: pass count = count + 1 elif count == 1000: break elif test[20] in dup: pass elif count == 1: passw = "12345" user = User.objects.create(username="******") user.set_password(passw) user.save() dup.append(test[20]) count = count + 1 else : passw = password.generate() print(test[20],passw+'\n') User.objects.create(username=test[20]) user = User.objects.get(username=test[20]) user.set_password(passw) user.save() dup.append(test[20]) count = count + 1
def generate_random_string(): password = PasswordGenerator() password.minlen = 8 password.maxlen = 10 password.excludeschars = "!$\"\'^()." return password.generate()
def create_new_user(hashed_email: str) -> User: random_username = generate_username(1)[0] random_username = random_username.lower() pwo = PasswordGenerator() pwo.minlen = 30 # (Optional) pwo.maxlen = 30 # (Optional) pwo.minuchars = 2 # (Optional) pwo.minlchars = 3 # (Optional) pwo.minnumbers = 1 # (Optional) pwo.minschars = 0 # (Optional) pwo.excludeschars = "!$%^*:=" random_password = pwo.generate() random_email = f'{random_username}@example.com' return add_user(f'{random_username}', random_password, random_email, '', hashed_email, exitOnFailure=False)
def post(self, request): regex = '^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$' valid_emails = [] pwo = PasswordGenerator() pwo.minlen = 20 pwo.maxlen = 20 pwo.minuchars = 3 pwo.minlchars = 3 pwo.minnumbers = 5 pwo.minschars = 3 pwo.excludeschars = ".,;:" for email in request.data['list']: if (re.search(regex, email)): queryset = Organization.objects.filter( id=request.data['org_id']) org = get_object_or_404(queryset, ) password = pwo.generate() store_invited_email = InvitedUser.objects.create( email=email, password=password, organization_id=org) send_mail( 'Login Credentials', f''' Good day! You've been invited to join {org} at Connectico. Please use the given credentials to login at 127.0.0.1:4200. Email: {email} Password: {password} Regards, Connectico Team ''', 'Connectico Team', [email], fail_silently=False, ) valid_emails.append(email) else: print('Discarded', email) return Response(valid_emails)
def create_user_object_file2(): password = PasswordGenerator() password.excludeschars = "!$%^{}[]()=/" count = 0 dup = [] for test in csv2: user = User.objects.filter(username=test[23]) if count == 0: pass count = count + 1 elif count == 1000: break elif len(user) >= 1: pass else : passw = password.generate() print(test[23],passw+'\n') User.objects.create(username=test[23]) user = User.objects.get(username=test[23]) user.set_password(passw) user.save() dup.append(test[23]) count = count + 1
def generate_password(): password = PasswordGenerator() password.excludeschars = "!$%^,>+.*_-()#&~`?=" return password.generate()
from password_generator import PasswordGenerator pwd_gen = PasswordGenerator() pwd_gen.minuchars = 3 # Minimum Number of Upper Cased Letters pwd_gen.minlchars = 3 # Minimum Number of Lower Cased Letters pwd_gen.minnumbers = 3 # Minimum Number of Digits pwd_gen.minschars = 2 # Minimum Number of Special Characters pwd_gen.excludeschars = ",$._<>%?*" # Excluded Special Characters if __name__ == "__main__": while True: choice = int(input("\n1.Add New / 2.View All / 3.Exit ? ")) if choice == 1: with open("output.txt", "a+") as file: pwd_num = input("\nSet Password Length : ") place = input("Website/Application : ") pwd_gen.maxlen = pwd_gen.minlen = int(pwd_num) out = f"{place}:\t{pwd_gen.generate()}\n" print(f"+++++++\n{out}+++++++") file.write(out) elif choice == 2: with open("output.txt", "r") as outfile: print("\n============================\n") for line in outfile: print(line) print("============================") elif choice == 3: print("\n=======.Thank you.=======\n") break else: print("invalid.")
def id_generator(): pwo = PasswordGenerator() pwo.minlen = 15 pwo.excludeschars = "^'" return pwo.generate()
#!/usr/bin/env python3 from password_generator import PasswordGenerator pwo = PasswordGenerator() pwo.minlen = 32 pwo.maxlen = 32 pwo.excludeschars = "!$%^.#()[]&<>," print(pwo.generate())
async def generate(request): pwo = PasswordGenerator() # Получаем политику, если передали в запросе if 'policy' in request.args and request.args['policy'][0]: if request.args['policy'][0].upper() in app.config.POLICY: # Есть в списке, выбираем ее policy = request.args['policy'][0].upper() else: # Не нашли, выбираем политику по-умолчанию policy = 'DEFAULT' else: # Политику не передали, выбираем политику по-умолчанию policy = 'DEFAULT' # Получаем список символов, которые нужно избегать при генерации пароля # Большие буквы if 'excludeuchars' in request.args and request.args['excludeuchars'][0]: excludeuchars = request.args['excludeuchars'][0] else: # Не переданы, берем из выбранной политики excludeuchars = app.config.POLICY[policy]['excludeuchars'] # Маленькие буквы if 'excludelchars' in request.args and request.args['excludelchars'][0]: excludelchars = request.args['excludelchars'][0] else: # Не переданы, берем из выбранной политики excludelchars = app.config.POLICY[policy]['excludelchars'] # Цифры if 'excludenumbers' in request.args and request.args['excludenumbers'][0]: excludenumbers = request.args['excludenumbers'][0] else: # Не переданы, берем из выбранной политики excludenumbers = app.config.POLICY[policy]['excludenumbers'] # Специальные символы if 'excludeschars' in request.args and request.args['excludeschars'][0]: excludeschars = request.args['excludeschars'][0] else: # Не переданы, берем из выбранной политики excludeschars = app.config.POLICY[policy]['excludeschars'] # Проверяем, если не указана минимальная длина пароля if 'minlen' in request.args and request.args['minlen'][0]: minlen = int(request.args['minlen'][0]) if int( request.args['minlen'][0]) > 0 else int( app.config.POLICY[policy]['minlen']) else: # Не указана, берем из выбранной политики minlen = int(app.config.POLICY[policy]['minlen']) # Проверяем, если не указана максимальная длина пароля if 'maxlen' in request.args and request.args['maxlen'][0]: maxlen = int(request.args['maxlen'][0]) if int( request.args['maxlen'][0]) > 0 else int( app.config.POLICY[policy]['maxlen']) else: # Не указана, берем из выбранной политики maxlen = int(app.config.POLICY[policy]['maxlen']) # Если минимальная длина пароля больше максимальной, тогда приравниваем их if minlen > maxlen: maxlen = minlen # Проверяем, если не указано минимальное число прописных символов в пароле if 'minuchars' in request.args and request.args['minuchars'][0]: minuchars = int(request.args['minuchars'][0]) else: # Не указана, берем из выбранной политики minuchars = int(app.config.POLICY[policy]['minuchars']) # Проверяем, если не указано минимальное число строчных символов в пароле if 'minlchars' in request.args and request.args['minlchars'][0]: minlchars = int(request.args['minlchars'][0]) else: # Не указана, берем из выбранной политики minlchars = int(app.config.POLICY[policy]['minlchars']) # Проверяем, если не указано минимальное число цифр в пароле if 'minnumbers' in request.args and request.args['minnumbers'][0]: minnumbers = int(request.args['minnumbers'][0]) else: # Не указана, берем из выбранной политики minnumbers = int(app.config.POLICY[policy]['minnumbers']) # Проверяем, если не указано минимальное число специальных символов в пароле if 'minschars' in request.args and request.args['minschars'][0]: minschars = int(request.args['minschars'][0]) else: # Не указана, берем из выбранной политики minschars = int(app.config.POLICY[policy]['minschars']) ret = {} # Генерируем пароль try: pwo.minlen = minlen pwo.maxlen = maxlen pwo.minuchars = minuchars pwo.minlchars = minlchars pwo.minnumbers = minnumbers pwo.minschars = minschars pwo.excludelchars = excludelchars pwo.excludeuchars = excludeuchars pwo.excludenumbers = excludenumbers pwo.excludeschars = excludeschars newpass = pwo.generate() ret = { 'status': 'success', 'password': newpass, "policy": policy, 'length': len(newpass) } except ValueError as e: ret = {'status': 'fail', 'password': '', "policy": policy, 'error': e} return json(ret)