From e0005deb21a9b0f5bef2157c226befbdf9e101e2 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 08:27:57 +0100 Subject: [PATCH 01/34] Update index.html --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index 16334ffbd..c7e365976 100755 --- a/templates/index.html +++ b/templates/index.html @@ -126,7 +126,7 @@

Portfolio

- +
From 9bda493eb4ccd3f4499745e54c5828eef11dcb14 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 08:42:01 +0100 Subject: [PATCH 02/34] Update index.html --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index c7e365976..b833155c3 100755 --- a/templates/index.html +++ b/templates/index.html @@ -132,7 +132,7 @@

Portfolio

- Circus tent + Circus tent
From 45e6e4481b9aa44af354cf4c9820d45e03e4f5b7 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 08:51:22 +0100 Subject: [PATCH 03/34] Update index.html --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index b833155c3..e04798051 100755 --- a/templates/index.html +++ b/templates/index.html @@ -83,7 +83,7 @@
- +

Hey there {{name}}!


From 2aa290147f88a90e46ed3e55eb0475c085b695c0 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 09:32:50 +0100 Subject: [PATCH 04/34] Update index.html --- templates/index.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/index.html b/templates/index.html index e04798051..e470c4079 100755 --- a/templates/index.html +++ b/templates/index.html @@ -170,8 +170,8 @@

About

From 5185c187794ce589c25f24256dcb43c0294539e4 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 10:17:19 +0100 Subject: [PATCH 05/34] Update python_apps.html --- templates/python_apps.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/python_apps.html b/templates/python_apps.html index cf743d352..34044de80 100644 --- a/templates/python_apps.html +++ b/templates/python_apps.html @@ -7,11 +7,11 @@
- +

Simple Python Apps


- Let's Play! + Python App Showcase
From 872c306533d6bf8645e0a6719c19d3d2ebd4c85e Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 10:28:25 +0100 Subject: [PATCH 06/34] Add files via upload --- templates/password_generator.html | 65 +++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 templates/password_generator.html diff --git a/templates/password_generator.html b/templates/password_generator.html new file mode 100644 index 000000000..65f2ea60d --- /dev/null +++ b/templates/password_generator.html @@ -0,0 +1,65 @@ +{% extends "index.html" %} + +{% block title %}Password Generator{% endblock %} + +{% block content %} + +
+
+
+ +
+

+
+ Let's Add some numbers! +
+
+
+
+ + + + +
+
+
+
+

Add Numbers

+
+
+
+
+
+ + +
+
+
+ + +

+
+
+
+
+
+
+
+ +

+
+
+
+
+

Answer = {{result}}

+
+
+
+ +
+
+
+{% endblock %} + +{% block footer%} +{% endblock %} \ No newline at end of file From aefdd8307fa392f9107da0cb49cef5ce23cc19ba Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 10:28:44 +0100 Subject: [PATCH 07/34] Update app.py --- app.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app.py b/app.py index 48485b6f4..3465b8661 100644 --- a/app.py +++ b/app.py @@ -89,6 +89,10 @@ def python_apps_page(): def contact(): return render_template('contact.html') +@app.route('/password_generator') +def password_generator(): + return render_template('password_generator.html') + @app.route('/blog', methods=['GET']) def blog_page(): return render_template('blog.html') From dfbd5231594767aa9c4bb65db313d20bc05a9f68 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 10:34:59 +0100 Subject: [PATCH 08/34] Update password_generator.html --- templates/password_generator.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index 65f2ea60d..da56206a1 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -1,6 +1,6 @@ {% extends "index.html" %} -{% block title %}Password Generator{% endblock %} +{% block title %}password_generator{% endblock %} {% block content %} @@ -62,4 +62,4 @@

Answer = {{result}}

{% endblock %} {% block footer%} -{% endblock %} \ No newline at end of file +{% endblock %} From 8b861d460d88de1cebef31f24cb43e412f5ed98f Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 10:56:25 +0100 Subject: [PATCH 09/34] Update app.py --- app.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app.py b/app.py index 3465b8661..fbc4f9c65 100644 --- a/app.py +++ b/app.py @@ -3,6 +3,8 @@ import pytz # timezone import requests import os +import secrets +import string From f78c314bd636213fd9bebbb9212fc94b7a160251 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 10:57:54 +0100 Subject: [PATCH 10/34] Update python_apps.html --- templates/python_apps.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/templates/python_apps.html b/templates/python_apps.html index 34044de80..54eb60bc9 100644 --- a/templates/python_apps.html +++ b/templates/python_apps.html @@ -43,6 +43,20 @@

Addition

Cabin
+ +
+
+

Password Generator

+ +
+
+ +
+
+ Cabin +
+
+

Shopping List

From 7ff9af348d73398b8678f7cb4d52c307971c439a Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:01:55 +0100 Subject: [PATCH 11/34] Update password_generator.html --- templates/password_generator.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index da56206a1..9a33cd19b 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -7,11 +7,11 @@
- +


- Let's Add some numbers! + Generate password
From 0a794f7148b57d36ce04e8d52e6faaeacd719449 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:36:45 +0100 Subject: [PATCH 12/34] Update python_apps.html --- templates/python_apps.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/python_apps.html b/templates/python_apps.html index 54eb60bc9..c23a7273a 100644 --- a/templates/python_apps.html +++ b/templates/python_apps.html @@ -47,7 +47,7 @@

Addition

Password Generator

-
+
From 0901bda64808b44bca6dfcac910ab55f68c9e355 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:40:03 +0100 Subject: [PATCH 13/34] Update password_generator.html --- templates/password_generator.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index 9a33cd19b..07f9a4ac7 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -7,7 +7,7 @@
- +


From 775b4c4193abf70a26cbc7d7250fe081c9f8087b Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:41:33 +0100 Subject: [PATCH 14/34] Update password_generator.html --- templates/password_generator.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index 07f9a4ac7..c3f4d90e0 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -24,7 +24,7 @@

-

Add Numbers

+

Generate Password


@@ -36,7 +36,7 @@

Add Numbers

- +

@@ -45,7 +45,7 @@

Add Numbers

- +

From 09176968f5eff6c5abb543633cdcc5f817d5c894 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:50:23 +0100 Subject: [PATCH 15/34] Update app.py --- app.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index fbc4f9c65..0949d9149 100644 --- a/app.py +++ b/app.py @@ -91,9 +91,15 @@ def python_apps_page(): def contact(): return render_template('contact.html') -@app.route('/password_generator') +@app.route('/password_generator', methods=['GET','POST']) def password_generator(): - return render_template('password_generator.html') + if request.method == 'GET': + return render_template('password_generator.html') + elif request.method == 'POST': + chars = string.digits + string.ascii_letters + string.punctuation + print((len)(chars)) + print(''.join(secrets.choice(chars) for _ in range (40))) + @app.route('/blog', methods=['GET']) def blog_page(): From 250b3a7fb4d82e0d4aca661ab50f44ac3aa17969 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:56:34 +0100 Subject: [PATCH 16/34] Update password_generator.html --- templates/password_generator.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index c3f4d90e0..5c749dfdb 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -32,7 +32,7 @@

Generate Password

-
+
From daf92dc35e5cc3a97f4bd82ad68087bd35c0ece4 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:58:42 +0100 Subject: [PATCH 17/34] Update password_generator.html --- templates/password_generator.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index 5c749dfdb..6efd5c8e6 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -35,8 +35,8 @@

Generate Password

- - + +

From 89db58b40d2493367fd961b991afed7719f5dde1 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Sat, 23 Jan 2021 23:19:02 +0100 Subject: [PATCH 18/34] Update index.html --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index e470c4079..18411b04b 100755 --- a/templates/index.html +++ b/templates/index.html @@ -126,7 +126,7 @@

Portfolio

- +
From 3e22ae88a35e46d3448e7c5fcb2ea27ad1e8d44a Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Sat, 23 Jan 2021 23:23:06 +0100 Subject: [PATCH 19/34] Add files via upload --- static/img/generate_password.JPG | Bin 0 -> 24614 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/generate_password.JPG diff --git a/static/img/generate_password.JPG b/static/img/generate_password.JPG new file mode 100644 index 0000000000000000000000000000000000000000..666422ffbc817be67c401257af419c1f2ad75032 GIT binary patch literal 24614 zcmeHu1z1(xw)Uc=MFeRC3F%IeMp{acMx@zvr?3GP6p$295KvlDV$&fFBGO#~(%sGe z7k2jQQAOL9`OQUC%10^kPz0r1I7 zvyyHQQvgs<02l!PKm(8wZUTs44jud<7XSf}!8`((S9=wI_8+(m0GB>4k^!h-85a0k z7)$`!BKU=NmOKBPBXEwuIRfVhoFj0Kz`r8`@+LNv5+3dzpzbJPNMB>L7| zT$G$#0-T%zoZP_g$^bwfFac};Nbx-0&YT7Uwan-^Jm3uRKkJ|#-;*yZb^Ns z0sa!A`X-C3t1GK37ptv<85_rq8#mb4IoUWlS-=`Bj_x*225u}ij?~{exMkvKq z>MndTx#Eq&B}R$SCH+OdV*|cVEjqY|6a-eQ)meb8XE~1oyl(N z@W=3~CiefFwXGn+-^1uXGz1I&$bemgyhBGv7i9bMsQ(d$uO%Suz;-`K3bv&D7kthK z`G-J0hwB`!e+YqpsPZ|x&f)rp5cr2GpR?C4v`t9YDrKxqOX7>;j&O z0VgMk8@X=%cfG1A_BO;$iMaR5&8Jm=xlA4yD@iw!d zun1OMQd(ACSKrXs)ZEhgp}VKIuYX{0Xn1mJ`peAh-2B4g#^%=c&hFm+!Qq)+2msO_ zYW>jc7rk&ny%3R+k&sc(^g=*%1rri3GRifM3zx-IPz~(ys5pJm@WsR5l~bBg)>mo)pK*iXHN0W2g0(0E9=fC#W>yDxss0tdwV!{LAr zE_8!CpjP;b&;zdI#3Q>PIPf&*1H)KgOFbNTL|2!%%{&hW_7Mo-0G>P?K+}I*Gq2q( zvX01hdc9QSs@tw))C#k0YSA-eVa97#l+C2q$e135uY{z!_GlAWCd?6Wc5c6n}uEb65RH1=gc}p(^GB-lyn| z_>|S~PxyBHt!v#u?+UnTKwzqFRF`lJOAZuMq!*{8{;r|d@`uLhR0cZ)!@0J)z z3VJsqMfYp5{=S4D8)%^MZ`|R@V(Go4fTgNL=AhVUAZ>^B2(f{F)ee379S;kk!H3{q z>vKcvh$o?k1lys1;Fpt`bCPU%l5_HM77nDjQRePcL;~!hz0`6zFFx z{bL2|yX5-XJ=>%du*DK4WXT3|-e`C7>P0Gg=4DStKP3an!2=D$#N%t#ph$0QWk9YI zfm|1v#QH8wBgo6X9BSQy{;8;C$!>QR*mOlG@)xm+EnUp>V(D@0`fYg>?>31A;T!5jWcPq4GEm^%K%6nniE4!m>(HTeqia8lHu7E$6a zvj8N*59}pD?ECxhSAU1cZ-+gz!jINxmiw(0nEy(B4$#g12kO&TU{e1*Q~ec?AEx?_ z$X``IL*(xhX{|*^*=X_|F8-!c*IDiAu3ZS12QSG+>FL z*fj)k<sjd0^Y0d&;gsqr_bo67VU-Y35sM*S?u2g$xPWu18jp$|fE z5nLZJ&b*Y8MY>)t_uD!07fzh5S$_ck%PQ0TtIx>EJhL|5>7^P>ii7B)Z|*PkD%N`G z!ekXCbmS4}Nc8)7 zHWny~Ac95lshp%cRazx$o9dGC;PeCi>&b+{$E?FVIXPn;hxe$<%gphvYJXYN9Gx4n zc8HCCJRVPwoc_|p`VOW$EM9z;+{T*q(?EwSH6)lzu5BiaFL#txv3ta_|LQQh4ON0B zwfmcnC~8WUt5O$nRKf?Y+<^n4T|4q^o>fY+`ITj`8-A8S#^IB5B21U$POk(hy~(u9 z+c{xM?x0ZarGs?}O6QDD=s~(6yTW!oJOm{X-BaS|(K5;zv3$%Ak@Jc8#nIDswHE_a z`m(QA_twB*{A{${&P)pG(nZedAEXShkXawz|By?H$|`>)cYEJRl&?P~U7|-}EP~mk z@FYTn6Is7JWAKA-q>q4Fv@k_iQN>c+7@ur@VMRI3sIJZkjl*r(R_6C6WplA*7Gp&d z8>cmsEg?_!^=gpX%r>f1-MaUKl&T_+L^O*8)Z@^?Ui5DnTZI6pY@D)T;DRmqTz#i1 z$&w`RNse=sqiW%4t>){JOBN0z2X-g%`YUX(fEQYATi0h!#yR#1M{=K~(H0Rbq-!%1 zY#yvPP%7ukM!04)AsI)8f0E6Bv0a>xZU0C}(iECL(P4d>q?4r9a9`#NQX^gN zFjVJo91dI;SvoulZ!jk$NqoYSbA4K?qDCXMzQ1HstJZFvxddfm)03o;o- zt7OPpy*K8->Q2RivyiHKk>wN9DwjZ6%xJgh%W~2)VbU#`QXelnI4+3~Be>W+!VU5l zBaXX2u6$X1E|*ibxk@>-o&;Gtxcrg!)!3Lq{s^6@qF|ZTi=P|wBgBYX*A#AYAFsiI zNd3*8FANs3t2tn3gdQ+Gba{BKo-bxKe}SO9yw!^)0Jr%?iss9X`?Tf^-x zV&sjc3&O;mPUy5=n74Y0nqMGLYYj`I+X)~QVf7w(oH91*tHFVsRri_7tJL|OYdk6$ zb;U6xS3Wk$9821J?{T^tM7Tvwi4mZSEVk&svakEx%LcPWb9W^%*-d^srnhgnxGS^9 zde6l3#Vtu=wHxTC`2`vHSNW%^E_BpYU+sxqC^|vC4YO=yaJXOi3~SLN;QfJb>*u}= zBXibkue9r~`*GoOx*Iu}+efMPBEj6QKI~3ZhXZ-AQ_I!M-2(%M`ZN0p`nIS~mYr_4 zt68w;q&7Wv1n4oE#K8Es9KsZNcSK3wO(`=A5U)+&pp&gx!xp;AN zX=|u?GuvQjMqE#WmA9E>rIp4vc)-AHQXdD>?lkQEFijga^}LK-tI6M4NaFK@_g~g6 ztfj&E801FTR}@D&Z#~G(F{VS4g^L7a+!y8FPR=^;u9>Y~^(m5{JA}qexw|}n*w8P6 zv&Lh2R5oiZzB#I3n|V9w)-zT_@_AMFI-Ep=7iNN&8CUum2F7tW*aB($ok^{26)MU@ z#>bfs2$)R$#ovir*Wy;MUy5IBtQ^0{JKe>~jeT{q(JFU4j(Fv={tfGyVyS1wt=5w= zP0JCE12jEm>#I*4vm3KU=MNtYKj+_EGlogM`>m{DN-_bm9-v#vk+NC_+V zG)uIC0~6w8D4*=Ixe^?hibICcOk>UOhukou{IKZ5{Rj)Oxf(!9=u=W#-wn!v11**^ z?|R*kPFVYBKa=@xA&thyStMGXDtN!ywO-ig?%*%nxI6wZ2~tg6)5{9OW`P!Q@3^|y z7G>UqWj8pPnmkH7HYv%=ap^DCh=tatmGrUFlvV2q4bN(kl|i&Hh0#|^!%z);hg171 z`G-?ttusnXO1iRBLrn8S24=&Pt|coUy~{vTExNAQ)pDhHKBB3sC3F6L788~qjZ* zmoJY4YEc_WN;@A&3-x6i?hNJ0TW)>4jzZytY2JmF>~x=B9jjUkxuiW&E=H!u%)gsq z`$&trz&WDtDhkyFmB+@&4^l275H(7m`fuN~HdVMcA=NY0o7(ZxlRT5TBcaTWkL<+a z%i492>U%|13(XV0fBc?7c?;|$d79~K1*T>R2_ z>H(sy2uHo^HJsYVO6wmFBcCj54=-Z6hE1YOzu3jv9`AZ8et7)eIXB*^N{AZvjM+Mh zdBm&Wi5eOyvdINuRe$P`hQpq`Y~~$#2Id_m88#LZq6o|<4NsuI#7;|qUPfbhAP_Sg)Dy8Dz!ppk9sptj}h`92!kH+Qs^O7jO z$+U>|Pem^-^*idQh;_E~tF|(^72JT;)RhN~caWtMa&#lDvrSJ8a?_Wzxx!{!v>+s9L8MJb0$>y%QI6lKV+q1k(z$MsH8@8&BLFn+7+JMgdz$evq zsV#45AM^0ECU=e{V_tQvF=^jzak%4{ri7rC=cKPX-j_U=^BB*X=+Esk9%>mr;;tM{iLVdw^%8*`Mf>jRJj0cxM7t%%V*^VX_XC|$sax(Rq z*1#K1TJe33?@bBihn#^%Pj+rE1o(s4Uttls#3G~^4ik>Gu2 zvWw2nsawdvxKBU-a{-SMOaq#bj|+pq4A z3S185P_JivbxBIn={cYxiT^bX@w!{jt_(e_aJ}u??oN1e3I`tRfw#|z(B)(Bo2p7x zt$TSVo>vE3kwUoN$~~Wekp_4OdnctfjiQ9biAEW&{-9{{xGJlV)MYx@!_Wt9*WGf) zddRoL_O?r-KqkaPFX35Qqd}U)7w!5)M#{!V_aj_#W$S`J(@#o)n|+L9U-jqvsI-U>*$5BL;RPKy@EN=tn=(f-`%{Db>Y)s1 zC+7qlKvV+n4W-Yko+EIMz&Qfv2%IDEuSei?$P*SE`v5mX>gJ=Fd>cMt24MvHgI@}bn~jDP+?4nkY$Z_8EhEf%kxq8=ppO1eS) z*}R9c7cUPl?nb)|#OfBvz2nYiAxnrLbUBEr9;?FE@>`QGT{rotqOUbHqCNIHb|=r+ zjjaWU!mglKdM&6@FmTvEG2s1ZM<^k1(;!n8+yA9wigpLYGFv;2{|#PItud|4{ke=m zve`sy*6LxKWD^MUn&%r$1$?VA=FRvK;dBFuoj3D|J0;uI8>udpAmCd^q3TJMF%mIy z*5af4Qitvn%bf9Q=)5Wx;xlxdI5KPop16RhEpiM5~Jp2Z?-6wE@{_}nybM)ZQWhF9M36B zTPWbOc~4w%W;61QkaU&D6>Kdw$pch%Fw&#MpilDoXA-fcA-+4R@}PnxFt zZ4YNBS_UFJQPV3oB=hv$3zAHznr4v%N#a(bC$_e5PIj3@TKuP{$m>RLMPw8rqbk?m zxC*N{i7|i!!n_lEGtfF82CssVQ*W@Kx{<=F7>xX0K-cmW3KK4&|VE`b@)J$pcPm^FCfZ?d_nkfmGvVhVxMy5hlDh4&u0M<>ihY}WSVH{EGK3%R%8 z0P7z^W>~12d)$tOcv&LyEKiM-={$^K)FHdbuPS=+$fV@>7(6rd3KSl)h65t(;7zRI z%ZyQTkGp-Tu(1>>ow_!R)OXg68uny3at*~B0sc15p4Qy+<&P`Doeq1_X9Swzp+_Hm zlwpHcV+%dM!$AMD?5sFA~OHeEC*e zQ&+2LK*JzdrO~o-Qc9Me?BbA63;80kGZedi@_;A0_{p%8+&dlJ();!$_lZAAaY$~L zu5^~|w%HyW1e_k>|LogHX(|tE#2j~VPe7rUU6#Kjgn>IoE54_-Q_|1|B$?RSsrbY;t(2Z21J~2}u-tC1Lg_H4vee%w zY6dx6^WS0d(4!*7Bkwf`e7TGTp;vvFKV%07{4J%_yYBbB=}9Ym%t|M|F*|B)<&2OY ze55k+5$QJuZ0oO-p3J$pKh%*f>nxCaaJgC0GL+tB8>fsICTR&uL*Kbi0+tqXH_*09GGTHTm$<5o2f73*perCc`RXZ(Qn zSsnIBKruDF)*WJI)A`A_^99gCO&zRqpX#?A<-!4zL1@Rbl9L1d^~~}YT~5!0bw-XX zHD5n5iEC9|28g~yHqm1@{p7&UNvFB)mRz^Fu;R`d&y!*)XlGr~qfN;C1*NXQPfBJk zRe$3`@@qFs#gM%_`Kn|E*(y0ziLuKc(E;#qP(q@Upn|~rH>AiMK5G@xuT``}ql&p4 z%@icUC^OO(?nAwi?&fzSw*D!W4R#ZMGgk7cI;IHEP~2;b*O3xEcG}BIzpE37uby!o{jND4IXGBXk16h;VPlOhfnDt#wt z@^@=8F-dJu1n{)WTIFzOJxOt54RuVdWS|N*&f@g(2#M-~{>1P#hW-z)Bt61XGdD|d zw5+ObjSZXYYRsmvmLZsoT%IN+3cF|@l4;(X*17$Xx%;pm*>b3{lD`C%Rjrtx%r4Cb ze{4AXp*=dq8t7OogT0c-pw*0e;zERSJ+oE4l!bodSJ-GmNqk;=UkOOrPp&7aenb9B z+o`|cBl@H9g&dngXz8cde3MeE@3%EfGfE4H8;YleyiJlj3PwuWOPbSWa&VR_a1J&= z|5?LyivJh+DJ+WKUwuGCE^OaOUr|Kdu)Z}gcg6FFwf^*hbKqsQ$00xj$ zq8_wo_Q;Fu&QI5?_qVJ6ZhD?qKLhd{nZHG`e{D!7;y#Xl#9$&3(2r?R_I<}c_4+p}+s_0@_S5(GZ-O^`*#>FnLTN3p&d_g45# z`h34jNyO!QQ>3B=ydExoDC0pLt11J+REGJfXvQCwWI-`fuGMS??9d z@4MEytg6haJH`_G6!U7j3s+<;K}5|?xlv8|z)m3?;PUT1md%r(osBfIryH?m#U6gx zJHp6>EZne4@%Zk>#W!#F{aLOb*6mQ@S+ zJ={+jPIHcP1}Aw)*)D7E@73i@VVkxoKj~n^mhI%cv_qSrg}JLBVwGl!7v}GXBCvoGROb^*uyc3W>eqHkE zbSS3qJ)vdy19s8(b2kKo@9OBW_S~)BFimuIW=V}1nR1S0K(-2Uc03|gtSh)u~a71Ppm^x{MC_~i#Kt1a@SnXj*P}#`Io^17gk5vqn@_V$~2Q9 zY~$}~??U67lVFuKI7=I5@k_3;kIDr!N0tzs3O0~cv@Q62qU`-+isT`S zOJnBil4(J1@%R0QyY5nl7YL3b_}R%En=5{p=x;lIv{SOvJJtu2*CUiI>$UxYJ2KLw zH@J&f#)hF)n>{jNG2Bo*r_zsyh)ZeeM=_~bCFOp2cm9Epm%|F-Q|F15F`-%<6UWqs zjOKiri+zqt>*=>kq;F(-)0REAJXG5p*VZ4***0V%@^3Ya#NLW-9Tj>f4C~{KN|p6u=`Bu@ zy>4ta{^+f7Q-AaA;ENs`w*$o1PpWf=vq^+rc|4qR9@h3{=*TkS?(xvCf&*-u2S~$h z;9&(`Lhqi?z*A>7Sd&dr9G?#Vq>c3!uJuQby(*zB!Fp$kN0mID&KaW<6S@|>-D~l_ zP0J=4NROu{s$5M+lvo@TQrs(uN`;jUyMhf$=R$5|YLE!Qn%<_55)-pnA+Qgn@QaSc zrCZs{3Fyr1Tb!s?2|oycDzes8yL~QJKU`8zYBR<8TxUH`pau1rZ7?dxj+T# zyAjik+KO*-1l2dk=L4;0oEzkMW$z;_G}p*2?hF;+ z4EZ!9yv#0&TI!=nU5ne_Q(dJWQN5%3KvMnMDCRI?F`Wrm2Or( z`-o6%@`ZeC)6UZ=$4f`1%enU%PY&mZvgT8cpg03canIlo#`r}4q8HbC4a$AluJzK6 zF{|qM#i5SfHbQ2z5P<5{XP%amU8u^L7+r8QAI|O{=pM9ixoNu+WAPzPjS@G~pLplS zQnTEGFs%}Qmy>i4Rp8>X+5EB~z>NUeInD!Z6}$ zTdWX*{RDco6(6QU$}P0zi7HKAjS`y%M6&H2+SxZjaw4{BW=y~aKcfWeULHH9qjQ9CS_CwM0H?BlZc`m^LT=S<{n)=-8dn8ra9&XV>8?RB< zqFP!R;gIt&l?v zqU4{mBl)lZ`Y97aZl=a9qp6k zeXV&;$UP*>qeL8?1$*99{Fn>FE3<4ig@_}*Dn9rW8CO>H%|p)?oNn$efhapInOYPa zZlN?E!K-lWzhEZaK8 z{deWXL=y7zqUf##=7|JcnSkt)+>4+kF$v~1G~<+^d}z8Wr1{ywYrz?lg-hMnppW@Y zy`Qt1-ogwXr1exwCL5eiA|#FJ@#!l;GF4IJ-5Y!1Z^?hTf#Z@>ofGhvn@Mr zC-v%>g_yra9$AHQNliE&#A?$c@E#?8>?#>OHH{7g6u?&8)_Wo^Qw*Y+>U5ikj&5iW=H^7f%oe^D_`M z1pbsI2?!avf|h2sLft1Jn=&~xxE%si%b|><_H+ET z+o>xCqotoYIAt?z!AES8lYhWj+gqt`l(vZYv5|Qd@g)hbC^dG^%@=t4rfC5UVWW$# z>Mq4GT%;;5X_YH(h)yFXeD;+t3UKgFe=;*S(>-tiRUkdH&{xTHz0;=?_roXJ(}qS_ zX42ZbYNAIZ@cj7=IcnDuEowZcj=Tg&?Hx@VcV8xNVOJYn47~a39Yr{IRng7Z%96_w zd(Jlf<@1q8*?R)y->sUFV`EfV6f%YPJX``J7RFCv?_zjn?c_6Vu;8QpuQdNJ6rK@O zl-aoM|0WIsktLoM*3qEQ3kVeXVhV;V<1uhR5@x@Run6vvT#K8?7CFSc8`#vhGr~fu zS$7Q9qa@s54PWsQP z=dJ!9M}rvf!=c>C)z-&a)E|m4@85H2mUpZTC;cS($;FTV_{73?UvV3H=nihbT@U@4 zO;WxyI{)VBTd|`ArP*TdjF7pyt=tNplUE*A3-<5IC&a44GLRUhsZFVv5qDqAm_*797s)nkL)5=5mh zRs*^B810Me+YbLZbLUh-20RNLIilLD_o&sHd#GW2r+8HqrwP!t*5seLA!%jz$1c$o zTGm5pH8giZYfBW&-byn^D_4ENZOF35RlD=(Rl?kjERq2KwLCT!=L;mp1NLr;ZSaX&mjL!R&GxsZScu>h#^^7ZuJ^X4b8J9{sdC~>F{e(cWX5XEpT3Mzs-sR zpVD3fU)f1dJlZ^aV*7jEQuR}$gR7aWq$6}aeja?q13bg=R-pJ(9#KG!>2I|*M@mU5 ztNCe+KiS3SyxFf*{TD+*xgmWVJWO!}QhdHRSGWYm;?kkL!5U&!IWbmLQQ5%M&znsG z?1;ov z|6}mXRo>0IHw5#KOIeX`movh+y%hBXg}FUcm!Y|ufq6M?y{fAHG;iu=+tRJj2Wdxb z4VtT|ckP7BQoUH4t*xB&`Hr`tNAq1<&<@ZER6ldnhK6is?S+$&F7e5bOscPrHkdr~ zC@@>QC_Se<^gybM=R(l(g6B*Jo-A^XmAF!oaVEu-!NcYpp-0ZpU-~kkd$N6ir(_;0 zD^jFLiSd$-Ty`4~We0+61{DnSWj?sJ@vyp zAOYqxa$QgHIxd2*HHty0!H_F~91gtpJC*VgU}TC1mzJ&in(a&aE#S*;=cD`!5sPUg z!8&Xp7$9+4vdtKjpVMwxiW>97NHjzzUWsil?|vXVWs9>&qW`2vF<<@(miex#;1G@T z%_#fBzTX;Jy}Q1m+$;D-k)F4wP7oZp9E9dwpRRz9ZbB_Pd%4Cvh;ceyECHrkd#DbB zrn-5|Y4Wl|w4F<%=>pX`<>c%uuONsX#xCeL3zLQu(^Nl;^2dm3p?V=`HfdnFYv73X z(58c_?ZD;GD2-tcI-tKr5S<_MIfpqOs$3po&l_h(EtYP5lu3%Ru~IkSs@qr+T*+dF zSPOAP#$_7|q2J9oL^z9wzVmfH%-QOkng9RHWsGrpI1nBu0S7$vPYC*&`%lyJAj1Ps zi=fL(Q7@XhSCL9qhu_g7b@I@e_L`1z>% literal 0 HcmV?d00001 From 5ae5c4fedca76393ddbdf56468fed9cf063bb7a1 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Sat, 23 Jan 2021 23:24:15 +0100 Subject: [PATCH 20/34] Update password_generator.html --- templates/password_generator.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index 6efd5c8e6..ea889e7bd 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -7,7 +7,7 @@
- +


From e348ab7000777d62b29f34952219b08eeb4f6704 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Sat, 23 Jan 2021 23:26:46 +0100 Subject: [PATCH 21/34] Update password_generator.html --- templates/password_generator.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index ea889e7bd..889c443d8 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -7,7 +7,7 @@
- +


From ec2a4b2592853b74db6978b9ffa8208341f16b45 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Sat, 23 Jan 2021 23:56:42 +0100 Subject: [PATCH 22/34] Update password_generator.html --- templates/password_generator.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/password_generator.html b/templates/password_generator.html index 889c443d8..ade2c15e4 100644 --- a/templates/password_generator.html +++ b/templates/password_generator.html @@ -11,7 +11,7 @@


- Generate password + Generates a 256-bit password using python
From ecff8e3459bfc007edadf7f62134268760d5ec89 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Sun, 24 Jan 2021 00:06:06 +0100 Subject: [PATCH 23/34] Update app.py --- app.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 0949d9149..eb8b31d80 100644 --- a/app.py +++ b/app.py @@ -94,11 +94,18 @@ def contact(): @app.route('/password_generator', methods=['GET','POST']) def password_generator(): if request.method == 'GET': - return render_template('password_generator.html') + return render_template('password_generator.html') elif request.method == 'POST': - chars = string.digits + string.ascii_letters + string.punctuation - print((len)(chars)) - print(''.join(secrets.choice(chars) for _ in range (40))) + print(request.form['text'].split()) + total = 0 + try: + for str_num in request.form['text'].split(): + chars = string.digits + string.ascii_letters + string.punctuation + print((len)(chars)) + print(''.join(secrets.choice(chars) for _ in range (40))) + return render_template('password_generator.html', result=str(total)) + except ValueError: + return "Please try again generating password" @app.route('/blog', methods=['GET']) From cc327a2c1c73d23eb354ee8e9a8ee3bc6b203af4 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Sun, 24 Jan 2021 00:08:32 +0100 Subject: [PATCH 24/34] Update app.py --- app.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index eb8b31d80..efe06b423 100644 --- a/app.py +++ b/app.py @@ -97,10 +97,9 @@ def password_generator(): return render_template('password_generator.html') elif request.method == 'POST': print(request.form['text'].split()) - total = 0 + chars = string.digits + string.ascii_letters + string.punctuation try: - for str_num in request.form['text'].split(): - chars = string.digits + string.ascii_letters + string.punctuation + chars = string.digits + string.ascii_letters + string.punctuation print((len)(chars)) print(''.join(secrets.choice(chars) for _ in range (40))) return render_template('password_generator.html', result=str(total)) From 987a6f427f6684a34f0b443cef793282ae8ea37c Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Sun, 24 Jan 2021 00:11:58 +0100 Subject: [PATCH 25/34] Update app.py --- app.py | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/app.py b/app.py index efe06b423..529a15d29 100644 --- a/app.py +++ b/app.py @@ -91,20 +91,16 @@ def python_apps_page(): def contact(): return render_template('contact.html') +@app.route('/password_generator') @app.route('/password_generator', methods=['GET','POST']) def password_generator(): + return render_template('password_generator.html') if request.method == 'GET': - return render_template('password_generator.html') + return render_template('password_generator.html') elif request.method == 'POST': - print(request.form['text'].split()) - chars = string.digits + string.ascii_letters + string.punctuation - try: - chars = string.digits + string.ascii_letters + string.punctuation - print((len)(chars)) - print(''.join(secrets.choice(chars) for _ in range (40))) - return render_template('password_generator.html', result=str(total)) - except ValueError: - return "Please try again generating password" + chars = string.digits + string.ascii_letters + string.punctuation + print((len)(chars)) + print(''.join(secrets.choice(chars) for _ in range (40))) @app.route('/blog', methods=['GET']) From 09c9c7c3cd354f6915c46c4973e4aba2a0853f4c Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:04:33 +0100 Subject: [PATCH 26/34] Update index.html --- templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/index.html b/templates/index.html index 18411b04b..8ab35d70a 100755 --- a/templates/index.html +++ b/templates/index.html @@ -132,7 +132,7 @@

Portfolio

- Circus tent + Circus tent
From d7db3b6ac1802b33e117a10188611099ec2a33c1 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:07:46 +0100 Subject: [PATCH 27/34] Update index.html --- templates/index.html | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/templates/index.html b/templates/index.html index 8ab35d70a..28172e543 100755 --- a/templates/index.html +++ b/templates/index.html @@ -104,27 +104,6 @@

Portfolio


-
- -
From 306e4cefa2bfccf539feca98e8531cbc6d62a360 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:12:41 +0100 Subject: [PATCH 28/34] Update app.py --- app.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index 529a15d29..2558d39ef 100644 --- a/app.py +++ b/app.py @@ -19,7 +19,6 @@ def home_page(): def profile(name): return render_template('index.html', name=name) - @app.route('/add_numbers', methods=['GET','POST']) def add_numbers_post(): # --> ['5', '6', '8'] @@ -91,17 +90,15 @@ def python_apps_page(): def contact(): return render_template('contact.html') -@app.route('/password_generator') -@app.route('/password_generator', methods=['GET','POST']) +@app.route('/password_generator', methods=['GET']) def password_generator(): return render_template('password_generator.html') if request.method == 'GET': - return render_template('password_generator.html') - elif request.method == 'POST': chars = string.digits + string.ascii_letters + string.punctuation print((len)(chars)) print(''.join(secrets.choice(chars) for _ in range (40))) - + return render_template('password_generator.html') + @app.route('/blog', methods=['GET']) def blog_page(): From 61b2ba820925056dfa05d797334ed2004bda063b Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:19:01 +0100 Subject: [PATCH 29/34] Update app.py --- app.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 2558d39ef..11116637e 100644 --- a/app.py +++ b/app.py @@ -90,10 +90,12 @@ def python_apps_page(): def contact(): return render_template('contact.html') -@app.route('/password_generator', methods=['GET']) +@app.route('/password_generator', methods=['GET', 'POST']) def password_generator(): - return render_template('password_generator.html') if request.method == 'GET': + return render_template('password_generator.html') + elif request.method == 'POST': + print(request.form['text'].split()) chars = string.digits + string.ascii_letters + string.punctuation print((len)(chars)) print(''.join(secrets.choice(chars) for _ in range (40))) From cbbb4b17165f66d0bf243bc80ca64cda75926441 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:25:15 +0100 Subject: [PATCH 30/34] Update app.py --- app.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app.py b/app.py index 11116637e..7cf8acd02 100644 --- a/app.py +++ b/app.py @@ -95,11 +95,7 @@ def password_generator(): if request.method == 'GET': return render_template('password_generator.html') elif request.method == 'POST': - print(request.form['text'].split()) - chars = string.digits + string.ascii_letters + string.punctuation - print((len)(chars)) - print(''.join(secrets.choice(chars) for _ in range (40))) - return render_template('password_generator.html') + print("Hello World!") @app.route('/blog', methods=['GET']) From 34f9e5c31662f11cd50f257fe0a2cf387cbd44f9 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:28:51 +0100 Subject: [PATCH 31/34] Update app.py --- app.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/app.py b/app.py index 7cf8acd02..85e447127 100644 --- a/app.py +++ b/app.py @@ -90,13 +90,9 @@ def python_apps_page(): def contact(): return render_template('contact.html') -@app.route('/password_generator', methods=['GET', 'POST']) -def password_generator(): - if request.method == 'GET': - return render_template('password_generator.html') - elif request.method == 'POST': - print("Hello World!") - +@app.route('/password_generator') +def password_generate(): + return 'Hello, World!' @app.route('/blog', methods=['GET']) def blog_page(): From ad3960c5cc84aabfd7d26299b377a27716a4659f Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:36:22 +0100 Subject: [PATCH 32/34] Update app.py --- app.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 85e447127..432dc4c9e 100644 --- a/app.py +++ b/app.py @@ -90,9 +90,14 @@ def python_apps_page(): def contact(): return render_template('contact.html') -@app.route('/password_generator') +@app.route('/password_generator', methods=['GET','POST']) def password_generate(): - return 'Hello, World!' + if request.method == 'GET': + return render_template('shopping_list.html') + elif request.method == 'POST': + chars = string.digits + string.ascii_letters + string.punctuation + print(''.join(secrets.choice(chars) for _ in range (40))) + print(request.form['text'].split()) @app.route('/blog', methods=['GET']) def blog_page(): From 9994530853d40c5518f7b5c4d7d7ef38332c2361 Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:45:56 +0100 Subject: [PATCH 33/34] Update app.py --- app.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 432dc4c9e..c627be335 100644 --- a/app.py +++ b/app.py @@ -93,11 +93,15 @@ def contact(): @app.route('/password_generator', methods=['GET','POST']) def password_generate(): if request.method == 'GET': - return render_template('shopping_list.html') + return render_template('password_generator.html') elif request.method == 'POST': - chars = string.digits + string.ascii_letters + string.punctuation - print(''.join(secrets.choice(chars) for _ in range (40))) print(request.form['text'].split()) + + for item in request.form['text'].split(): + chars = string.digits + string.ascii_letters + string.punctuation + print(''.join(secrets.choice(chars) for _ in range (40))) + + return render_template('password_generator.html', result="\n"print(''.join(secrets.choice(chars) for _ in range (40))) @app.route('/blog', methods=['GET']) def blog_page(): From a5a8db8c686d202729624a5372af02f5bf7cdfbc Mon Sep 17 00:00:00 2001 From: AsKsKenny <34576273+AsKsKenny@users.noreply.github.com> Date: Tue, 23 Feb 2021 13:49:50 +0100 Subject: [PATCH 34/34] Update app.py --- app.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app.py b/app.py index c627be335..6141d1877 100644 --- a/app.py +++ b/app.py @@ -99,9 +99,8 @@ def password_generate(): for item in request.form['text'].split(): chars = string.digits + string.ascii_letters + string.punctuation - print(''.join(secrets.choice(chars) for _ in range (40))) - return render_template('password_generator.html', result="\n"print(''.join(secrets.choice(chars) for _ in range (40))) + return render_template('password_generator.html', result="\n".join(secrets.choice(chars) for _ in range (40))) @app.route('/blog', methods=['GET']) def blog_page():