From 927e40054be154204be6e814098752c0b7224fa5 Mon Sep 17 00:00:00 2001 From: Siavash Kordi Darian Date: Sun, 11 Jun 2023 18:14:52 +0430 Subject: [PATCH 1/7] first commit --- data.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 data.py diff --git a/data.py b/data.py new file mode 100644 index 0000000..1c2c34c --- /dev/null +++ b/data.py @@ -0,0 +1,3 @@ +alphabet = "abcdefghijklmnopqrstuvwxyzABCDE" +numbers = "0123456789" +special_characters = "@#$%&*" From a3ff8a8d31a1d7ad263e2a79edab2698c12a5318 Mon Sep 17 00:00:00 2001 From: Siavash Kordi Darian Date: Sun, 11 Jun 2023 18:16:53 +0430 Subject: [PATCH 2/7] first commit --- generator.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 generator.py diff --git a/generator.py b/generator.py new file mode 100644 index 0000000..04fb8c2 --- /dev/null +++ b/generator.py @@ -0,0 +1,9 @@ +import random + +def generate_password(length, data): + password = '' + for i in range(length): + index = random.randint(0, len(data) - 1) + character = data[index] + password += character + return password From 07d189a39cad56d1c0ebf2ede1d3ab59db0a6e0d Mon Sep 17 00:00:00 2001 From: Siavash Kordi Darian Date: Sun, 11 Jun 2023 18:18:25 +0430 Subject: [PATCH 3/7] fix bug --- data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.py b/data.py index 1c2c34c..09ee167 100644 --- a/data.py +++ b/data.py @@ -1,3 +1,3 @@ -alphabet = "abcdefghijklmnopqrstuvwxyzABCDE" +alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGH" numbers = "0123456789" special_characters = "@#$%&*" From 0908f633beeb4928cae4c0815c77a7767ac284c4 Mon Sep 17 00:00:00 2001 From: Siavash Kordi Darian Date: Sun, 11 Jun 2023 18:20:35 +0430 Subject: [PATCH 4/7] fix bug --- generator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/generator.py b/generator.py index 04fb8c2..6269283 100644 --- a/generator.py +++ b/generator.py @@ -1,5 +1,6 @@ import random + def generate_password(length, data): password = '' for i in range(length): From e84b4731e406758d20c73d7ef4def18a3dcd5bdc Mon Sep 17 00:00:00 2001 From: Siavash Kordi Darian Date: Sun, 11 Jun 2023 19:04:44 +0430 Subject: [PATCH 5/7] fix bug --- generator.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 generator.py diff --git a/generator.py b/generator.py new file mode 100644 index 0000000..6269283 --- /dev/null +++ b/generator.py @@ -0,0 +1,10 @@ +import random + + +def generate_password(length, data): + password = '' + for i in range(length): + index = random.randint(0, len(data) - 1) + character = data[index] + password += character + return password From 078c6711e804b66bdce17b9af3462ae043b3e60c Mon Sep 17 00:00:00 2001 From: Siavash Kordi Darian Date: Sun, 11 Jun 2023 19:24:42 +0430 Subject: [PATCH 6/7] final edit --- README.md | 14 ++++++++++---- run.py | 4 ++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 9dc50c3..c4ee4e3 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,16 @@ -# password-generator - +# Simple Password in Python +------------------------------ A simple password generator with the ability to create passwords based on user input or customizable for personal Goochic projects. This program is executed in Python and is made up of three files for further customization. To get started, run the file "run.py". You can change password patterns by modifying the "password.py" file -# The license for this project is for +#### Create a password with 50 characters. +![Create a password with 50 characters](img/001.PNG) + +#### Create a password with 6 characters. +![Create a password with 6 characters](img/002.PNG) + +----------------------------- +### The license for this project is for This is a password-generator project, used in Quera's Git course. All Rights Reserved @ Quera - diff --git a/run.py b/run.py index 68b9e96..93e033a 100644 --- a/run.py +++ b/run.py @@ -1,8 +1,8 @@ from data import * from generator import generate_password -password_length = int(input("How long should the password be? ")) +password_length = int(input("\n How long should the password be : ")) data = alphabet + numbers + special_characters password = generate_password(password_length, data) -print("Here is your password: {}".format(password)) +print("\n your password => {}\n".format(password)) From c582f296660ffbd04b2aef02dc74120fcbb1ca24 Mon Sep 17 00:00:00 2001 From: Siavash Kordi Darian Date: Sun, 11 Jun 2023 19:28:13 +0430 Subject: [PATCH 7/7] images --- img/001.PNG | Bin 0 -> 3688 bytes img/002.PNG | Bin 0 -> 2173 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/001.PNG create mode 100644 img/002.PNG diff --git a/img/001.PNG b/img/001.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fc621400ea4078597e5085ddcc901f4eaea8d16b GIT binary patch literal 3688 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 literal 0 HcmV?d00001 diff --git a/img/002.PNG b/img/002.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a1a2861c358c04eaa8a0d748c5466bae10e4fabc GIT binary patch literal 2173 zcmbVOZ8*~l8~;lOCuumR!giWMXI)~cBrn@UioDcA~-~GGO&Uu{H+Gel~ z001o)=aZfQpc1~ByK1Oy`g3(*jLo1D<$2lxs2POJZi21BC)`f}Ky9|>+U4&y@%ItV zK2ZR$qwAZg^x!Ik06;_6<>ZO;zxhkZ+*~0{+ukbEqkjsfUG@Y9Ns1csw0pK?=f}&< z6|)SeqFU=|x2>ZNEcu6@gJfWLH+&@Yr)p1m~^OFmK$8pbAMf#{2R#gr+l z$ZJ%evrQ?AZiJi1zG1uhdLjU?MeSc;-WzA7av8hcLdr0Bko1B7RtQgwwC6!p@n20^ zepCb&7WcNeGEVSTe^{46L@C$~#~&No=HvIuqxL{sFsxQR(LJ$OBI%GQ+AaN2sC7QP zAefwiB-DKWj zzCNDcT$H9KW$IBtA&OV0yUE7{EhWO2*9)plio}8%kslI%c#xLs-o~`~y#ESkZ{5;# za~^iYE;`&aW#r+Ab_dORe3a7=3X|qqj=%zE@Oy-Hb$J$I?4?CI*O4bF6!HYJ1phO4 zkPqWNzrjmnrXif7o`a%>9v^(4EPPLRd!D)zA#189@_y4WiE|w9=c(|_B!+g~(K4_a zj*Q@5+wrR@#!jO_yQ>_d%z_#~OZ#U-KD64gPWeG-fqU+|bTVRa1L+3OYUZ`Zu7K&5 z9-LWJ0e0decAm~A-aQ8QM9{8ho71ApV$ui%1YCfPkWmnIl-&sji;2R9V?~o|3|81^ zNaXpTHvvYpi;VKy4t(9dZ0il+GZ=|{!S3Sr#uAE14aYay+_uQ;NzE(q*a^*6^+fOy zuH!}Yg^G4I37O_S7EDzdMp0_`)Ah$fvupcXk|$(sssFe&riRL4Wwf&Mj3tb|J5XMU zL6ER;v=U6Pl-4I#g4$msYM4DMKiY6_kwm!2&2)@)+pnS=e~C7SMmqX?wze*=eo01F z$vfq~tuzM9S8-yT;l!iJ`^1EuK6!%a4_p!8z4{5qo1WSR_J+b%N$$t8A?FB2e}E_h z@^g(#L82ZI7*DA$;upp~|-;k7sIvTd;` zw!Fvqd$p5Iq;arxboqk9XB~Nz{}fJ@O~y%NjmO~&?hLQMDa;b1DN&UTZp7Jc*jhnM zdL2;Pf%lM9ze5}Ev?tdVR#vx0YFl--8ZPw8D|DZ&>;D`4H(UQUt^cpa36-V9CyC!E zAFR7^c7Zsc{{*TXtGFF~}lS8+qO;=!1cDnOceYite94!*MVA z8UzE^tRto(#Hw@r`KRcd>Sb;bA^(VRd7I8$Ve)nKpah-CU^k5hYhK`7s3OuBhxu9p z4-1wC%k^mc<-7+1wpb^U8s#BA)Xn&U$kCG%V>ms{N=sWW^-j3(j#ao4P*=%QKmOWL zHj6K7S})1sXaB_3!@Rmm&R|C1uo<_PnrC??^~hEP(@Y4D%HTB44M%x!YVearA4WiB zHWEwtVr%?aaSay431gSUQL(X#1Be&Z%?+aOJ}H~0D{{~QbATUCxM61APLQPfK?jf5 zm=%V(p;BJ&<*crW&a8zNGcQUyi-s7_?Vg|-+?ue-H1#tYHZuJM%o&vXoJ zNu~DZ&3cs+|ZGXB{5444@tnLz+v4{P|5zwH)1QI=-sx-IAh))Fvbh!&+ zRveX?xF?iLt{x1Uy3JQePsTsPcQy`UQeSFb9?0|Rr;h(@F^#dl%^!4vEzPu_aqj62 zWQ+Sm`b_UuImCaw;`Z*DLJ}q2kJCtvCh2^+hVQ|SAP#hBrh+$Y6lph%p0^PRs_#+` zz4D4s$HR7fBKSDHt&F!hl@nmNK|frKvkfPUZZeGT{la=o_rF1BENf>322F}MPwlTf zUkm=U^e!5P50-SdR7ZJWSI|ffv)yOW_r{i+UC<9#@rz%RIl*IRRDk!5_<|-XYA6A< zDWwT0T*i&nz~$@}BU6D|5}!pv