Пример #1
0
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
Пример #2
0
def generate_random_string():
    password = PasswordGenerator()
    password.minlen = 8
    password.maxlen = 10
    password.excludeschars = "!$\"\'^()."

    return password.generate()
Пример #3
0
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)
Пример #4
0
    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)
Пример #5
0
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
Пример #6
0
def generate_password():
    password = PasswordGenerator()
    password.excludeschars = "!$%^,>+.*_-()#&~`?="
    return password.generate()
Пример #7
0
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.")
Пример #8
0
def id_generator():
    pwo = PasswordGenerator()
    pwo.minlen = 15
    pwo.excludeschars = "^'"
    return pwo.generate()
Пример #9
0
#!/usr/bin/env python3

from password_generator import PasswordGenerator

pwo = PasswordGenerator()
pwo.minlen = 32
pwo.maxlen = 32
pwo.excludeschars = "!$%^.#()[]&<>,"
print(pwo.generate())
Пример #10
0
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)