From c800853e9b41a684abc15077abb2df75d14dc644 Mon Sep 17 00:00:00 2001 From: abutalib-kiwi Date: Mon, 11 Sep 2023 16:45:07 +0530 Subject: [PATCH 1/2] make special password method modified --- account/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/account/utils.py b/account/utils.py index 428df15..0d79483 100644 --- a/account/utils.py +++ b/account/utils.py @@ -303,7 +303,7 @@ def make_special_password(length=10): 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 = ( @@ -311,7 +311,7 @@ def make_special_password(length=10): secrets.choice(uppercase_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 From ca0041caa6e27649f0fefa369a8c1c4b2eb7f7c3 Mon Sep 17 00:00:00 2001 From: abutalib-kiwi Date: Mon, 11 Sep 2023 17:01:03 +0530 Subject: [PATCH 2/2] make special password method modified --- account/utils.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/account/utils.py b/account/utils.py index 0d79483..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 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(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"""