From 73b21de4252e1e3f7beb68cd1a0c8072b1e8580e Mon Sep 17 00:00:00 2001 From: setco-website <48595752+setco-website@users.noreply.github.com> Date: Sat, 19 Sep 2026 14:39:14 +0100 Subject: [PATCH] feat: add password strength analyzer tool (#836) - Create standalone `password-analyzer.html` tool - Implement security validation rules using regex - Integrate an interactive password generator - Style interface with Tailwind CSS via jsDelivr CDN Fixes #836. --- data/tools.json | 23 +++ tools/password-analyzer-uncodebar.html | 186 +++++++++++++++++++++++++ tools/password-analyzer-uncodebar.png | Bin 0 -> 70743 bytes 3 files changed, 209 insertions(+) create mode 100644 tools/password-analyzer-uncodebar.html create mode 100644 tools/password-analyzer-uncodebar.png diff --git a/data/tools.json b/data/tools.json index 4719123..64cda0c 100644 --- a/data/tools.json +++ b/data/tools.json @@ -3969,6 +3969,29 @@ ], "difficulty": "Easy", "status": "live" + }, + { + "id": "password-analyzer-uncodebar", + "name": "Password Strength Analyzer Uncodebar", + "shortDescription": "Evaluate password complexity against standard security rules with an integrated random strong password generator", + "longDescription": "Evaluate password complexity against standard security rules with an integrated random strong password generator.", + "category": "Security", + "tags": [ + "generator", + "offline", + "password", + "privacy", + "security", + "utility" + ], + "techStack": [ + "Crypto API", + "CSS3", + "HTML5", + "Vanilla JS" + ], + "difficulty": "Easy", + "status": "live" } ] } diff --git a/tools/password-analyzer-uncodebar.html b/tools/password-analyzer-uncodebar.html new file mode 100644 index 0000000..ae25d21 --- /dev/null +++ b/tools/password-analyzer-uncodebar.html @@ -0,0 +1,186 @@ + + +
+ + +Check your password security instantly
+EkVsusm*}5i;R%HYhF|s15t_ks=U9>N
zI)!(3cBJ{GEsQgCcp^nMn1^Ml&-9)+c2f7L+uLtfq@>FX^mX&Hwv+CMg`bzB`}gXr
zSHbNchvr9lhn7ZyA3S@eP7C2M}`kmpSg}y)^x|6S?JU^HqDxXTPIi?
zJhXy9U|`@IkEN{1PT`Qv(p=3O`}3zm#M6qdTwHt1@$zM_Kt=q^J9q3yc$Ykq`S>4t
z8|61v|9i(&53dMcH{@u%a_&)SUqx)}xy8H7kCTP?;D#(V1; vOh2GbK%NJzMfR8x
z$$g6)wHVV1lQ>r{l;HPjxoRtSxL%~KfNy`~<={sf_4Bad?w!R4UyU49;GFMNx|; K>ZmjGO62`YFfv(7@bKBu38lYFA^M~*4)Z@I&91>;;&P&=V
zPlR;6)<<;VOD(FZ5^WqcyifHimm|sDjdm8UkwsUKD?Ov!R$-;Te(l>ofAh8(;a(Q&
zHXj#HAAM_~O-cENP)Yr&SLlZAB2F&e^3bBz(6k6MX{E>I=N `H16OVc08}nKcM;oo8~OW*iPQ#
z=lCCnDAn>a`~QAp++q4AvgTg@INR)AMk@UK(9IuhENpyi@+PxfqiJd_cmB*sAmU4p
zWz6J?mTrx5lsfNcAcUc*P4Mp+O^OF}jP+?;;2E3d>IWrGBD9|)LUlC8B;?xLfK)US
zb$=xtq8BQ ^d2Nl
z3FJm4Oa(ddwm&{;)Q@{G;Tmj3=8!>YZN&ff5I2VZMG0;FeHex4V3`lonX-orPp0hL
zb1)K?DRVrlt1`+!UT%F8)gkgb!FKn(rtfBgjdow3i#=hWQ9p&ok&NoeoqE%HcVA!d
z?WHIBde#0$2a~l*9nTxnJA#&`kRU(ndXmBS;`A3PwcthVCA1mHLaNrCnzA^Z*IrY5
za-C$qbD8GNZTD{1fQ@(wVC9It6u0(-5EQqj2>0v?qT)yyf+4N#9|kvv8s_#KOypEN
zoQhFjgZHhVh#kS{v+ciR-<{n&msK-Yl3UO_-lu=Km&19wEt{{?*>C+L@!peIYuf~V
zi5K)9)v0PJEiH5;9-`+I=WILRw4AWf>$6u$jLHE`ql}<}t!ZRc&AkreuSdwE62Cgs
zD->OW83HsXNc7%)%Y;^IP24v5k)PC&uhfy>` -I9+Qwh#6J8M_+<7u
zotJI#=g8FIqj-8;P&=C_*Ngp3z;EtN8yHSi
z3&TqCAO3g0po;H?jiUYHFXHZku{}n=lJzC+k*c*%)7})5f>!e!DJRW?G0+-x+TAjnre=h
zoc$^7@ojXe_s8kbjYKe2Hkx_q8OI@)_&l1ASFlS5TVE(IyA}5HX9t3%M(p|}bI4Mx
zsBFZ*|NH6}(u1h5fj`-$Ty
t?^HSyfDzm*kb^Rl~0~d04ftw>-R_z8*mWgX_5B}9*f}&`=-gN?GQzM>F7n0u4
zaaOx6|8|MwFJNGo%1GVYi;5dx0n~B|L{A49gLUWgEBlRLIDbT6f%RL6nA_kJGEn)a
z9L+>cP2H{@*T|#_Y8mO)DSHV4Tj3#WeQZia+f~Tp%>3ulUyeQKU3U8T5ilpoGVaZm
z$9gI?3w!vAiym~E15&T(LJj+HFav8^y?-G+DFcUgVRdaH0h+B`tY@ucEOdc0`^Dki
z1OywmBRsfA@{s8Q%YeyPjnT@B56N&9z6MikClC9bxq@=+lhbH1GY{J^pUruYdGO9n
zo-QgEwrFg|T#yQw$^zgkEsdetZ|~~t>@~Q=*2kI4&LE@057%Kwm$X$>K4quC=$V*V
zGt_jHas7y5ov7vhSuuc?-Z#8SOTXz#h_ojTt8-$XiOIZ42Wg+N)X_GuY60~JDjg8c
zJiIktTwhmY#{LilXia&G=}q?c5~8uwd$Qd^mD0dnmC)M~U;=>{yjIVrI$=%r7MR^dY*D
ztE_+q3Q}wtG0^;MYb*D0OhlubK+H7E#U_FJXK$u2%-^%W66jMPVML-&lNTIbz$Wie
z7R
XXY?X6xh{vKf`#rTFCS