بررسی امنیت رمز عبور با جاوا اسکریپت
امنیت رمز عبور جاوااسکریپت – حتما در خیلی از وب سایت در زمان ثبت نام شاهد این بوده اید که میزان سختی و امنیت رمزعبور تان به صورت real time نمایش داده می شود .
با کمک این آموزش میزان سختی رمز عبور را نمایش می دهیم که به طور کلی :
- خیلی ضعیف
- ضعیف
- متوسط
- عالی
را دارا خواهد بود .
البته از این کتابخانه هم کمک می گیریم .
دموی سختی رمز عبور جاوااسکریپت
ساختار HTML
<!DOCTYPE html> <html lang="fa" dir="rtl"> <head> <meta charset="UTF-8"> <title>Rapidcode.iR - سورس کد</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous"> <link rel="stylesheet" href="static/css/main.css"> </head> <body> <div class="container"> <a class="text-center" id="introduce" href="https://rapidcode.ir" target="_blank">رپید کد • کتابخانه مجازی برنامه نویسان</a> <div class="wrapper col-6 m-auto"> <form action=""> <label for="password" class="mb-2">پسورد</label> <input type="password" class="form-control mb-3" id="password" dir="ltr" placeholder="******"> <div id="password-monitor" class="bg-secondary text-center shadow d-block p-2 rounded mb-3">_</div> </form> </div> </div> <script src="static/js/lib/password-checker.js"></script> <script src="static/js/app.js"></script> </body> </html>
اسکریپت app.js
window.addEventListener("load" , function(){ function translate (data){ let targetTranslate = ""; switch(data.value){ case "Too weak": targetTranslate = "خیلی ضعیف"; break; case "Weak": targetTranslate = "ضعیف"; break; case "Medium": targetTranslate = "بدک نیست"; break; case "Strong": targetTranslate = "حرف نداره"; break; default: targetTranslate = "؟؟؟"; break; } data.value = targetTranslate; return data; } function checkStrongPassword(passwordCharacters){ return translate(passwordStrength.passwordStrength(passwordCharacters)); } function passwordCheckHandler(){ const thisElement = this; const result = checkStrongPassword(this.value); const valueTargets = { "0" : "bg-danger too-bad-password", "1" : "bg-warning bad-password", "2" : "bg-primary text-white good-password", "3" : "bg-success text-white great-password", } const cssClass = valueTargets[result.id]; passwordMonitor.setAttribute("class" , cssClass +" text-center shadow d-block p-2 rounded mb-3"); passwordMonitor.textContent = result.value; } const password = document.getElementById("password"); const passwordMonitor = document.getElementById("password-monitor"); password.addEventListener("keyup" , passwordCheckHandler); });
ارسال نظر