From c6bd26c8872a160a484f02aaa6e2c60b6c46181a Mon Sep 17 00:00:00 2001 From: yeswanth9171 <69500697+yeswanth9171@users.noreply.github.com> Date: Mon, 31 Aug 2020 15:01:25 +0530 Subject: [PATCH 1/3] Create password_generator.py --- scripts/password_generator.py | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 scripts/password_generator.py diff --git a/scripts/password_generator.py b/scripts/password_generator.py new file mode 100644 index 0000000..1e93846 --- /dev/null +++ b/scripts/password_generator.py @@ -0,0 +1,42 @@ +import random +import string +Green = "\033[32m" +Blue = "\034[40m" +End = "\033[0m" +Red = "\033[31m" +specialChars = "!@#$%^&*-_+=" +all = string.ascii_letters + string.digits + specialChars + + + +def passowrd_generator(number): + password = [] + for i in range(number): + for j in random.choice(all): + password.append(j) + return "".join(x for x in password) + +def validate_password(result): + Upper = 0 + Lower = 0 + digits = 0 + special_characters = 0 + for i in result: + if i.isupper() == True: + Upper += 1 + elif i.islower() == True: + Lower += 1 + elif i in specialChars: + special_characters += 1 + elif i in all: + digits += 1 + if Upper and Lower and special_characters and digits >=1: + print(Green + "{} passowrd is good ".format(result) +End) + else: + print(Red+ "{} is not a good passowrd. It does not contain all the requirments. Rerun the script again".format(result) + End) + +if __name__ == "__main__": + number = int(raw_input("enter the number : ")) + result = passowrd_generator(number) + validate_password(result) + From 238bb77ededfcb26aa12bb9001e9ac44ff034581 Mon Sep 17 00:00:00 2001 From: yeswanth9171 <69500697+yeswanth9171@users.noreply.github.com> Date: Mon, 31 Aug 2020 15:09:53 +0530 Subject: [PATCH 2/3] Update password_generator.py --- scripts/password_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/password_generator.py b/scripts/password_generator.py index 1e93846..a02759f 100644 --- a/scripts/password_generator.py +++ b/scripts/password_generator.py @@ -28,7 +28,7 @@ def validate_password(result): Lower += 1 elif i in specialChars: special_characters += 1 - elif i in all: + elif i.isdigit() == True: digits += 1 if Upper and Lower and special_characters and digits >=1: print(Green + "{} passowrd is good ".format(result) +End) From 8a793e987d54f2725e2265be5b34a5d450d964ae Mon Sep 17 00:00:00 2001 From: yeswanth9171 <69500697+yeswanth9171@users.noreply.github.com> Date: Mon, 31 Aug 2020 15:17:42 +0530 Subject: [PATCH 3/3] Update password_generator.py --- scripts/password_generator.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/password_generator.py b/scripts/password_generator.py index a02759f..4ac03c0 100644 --- a/scripts/password_generator.py +++ b/scripts/password_generator.py @@ -1,5 +1,6 @@ import random import string +import sys Green = "\033[32m" Blue = "\034[40m" End = "\033[0m" @@ -37,6 +38,11 @@ def validate_password(result): if __name__ == "__main__": number = int(raw_input("enter the number : ")) + if number < 4: + print("provide the number greater or equal to 4") + sys.exit(0) + + result = passowrd_generator(number) validate_password(result)