diff --git a/account/utils.py b/account/utils.py index 428df15..564472b 100644 --- a/account/utils.py +++ b/account/utils.py @@ -300,24 +300,21 @@ def make_special_password(length=10): lowercase_letters = string.ascii_lowercase uppercase_letters = string.ascii_uppercase digits = string.digits - special_characters = '!@#$%^&*()_-+=<>?/[]{}|' + special_characters = '@#$%&*?' # Combine character sets - all_characters = lowercase_letters + uppercase_letters + digits + special_characters + alphabets = lowercase_letters + uppercase_letters # Create a password with random characters - password = ( - secrets.choice(lowercase_letters) + + password = [ secrets.choice(uppercase_letters) + + secrets.choice(lowercase_letters) + secrets.choice(digits) + secrets.choice(special_characters) + - ''.join(secrets.choice(all_characters) for _ in range(length - 4)) - ) + ''.join(secrets.choice(alphabets) for _ in range(length - 4)) + ] - # Shuffle the characters to make it more random - password_list = list(password) - random.shuffle(password_list) - return ''.join(password_list) + return ''.join(password) def task_status_fun(status_value): """task status"""