mirror of
https://github.com/nuxsmin/sysPass.git
synced 2026-03-08 01:16:56 +01:00
* [MOD] Updated zxcvbn (a password strength estimator).
This commit is contained in:
2
inc/themes/material-blue/js/functions.min.js
vendored
2
inc/themes/material-blue/js/functions.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -1082,28 +1082,30 @@ sysPass.Util.Common = function () {
|
||||
// Funciones para analizar al fortaleza de una clave
|
||||
// From http://net.tutsplus.com/tutorials/javascript-ajax/build-a-simple-password-strength-checker/
|
||||
var checkPassLevel = function (password, dst) {
|
||||
var level = zxcvbn(password);
|
||||
passwordData.passLength = password.length;
|
||||
|
||||
outputResult(level.score, dst);
|
||||
outputResult(zxcvbn(password), dst);
|
||||
};
|
||||
|
||||
var outputResult = function (level, dstId) {
|
||||
var complexity, selector = '.passLevel-' + dstId;
|
||||
var score = level.score;
|
||||
|
||||
complexity = $(selector);
|
||||
complexity.show();
|
||||
complexity.removeClass("weak good strong strongest");
|
||||
|
||||
if (passwordData.passLength === 0) {
|
||||
complexity.attr('title', '').empty();
|
||||
} else if (passwordData.passLength < passwordData.minPasswordLength) {
|
||||
complexity.attr('title', LANG[11]).addClass("weak");
|
||||
} else if (level === 0) {
|
||||
complexity.attr('title', LANG[9]).addClass("weak");
|
||||
} else if (level === 1 || level === 2) {
|
||||
complexity.attr('title', LANG[8]).addClass("good");
|
||||
} else if (level === 3) {
|
||||
} else if (score === 0) {
|
||||
complexity.attr('title', LANG[9] + ' - ' + level.feedback.warning).addClass("weak");
|
||||
} else if (score === 1 || score === 2) {
|
||||
complexity.attr('title', LANG[8] + ' - ' + level.feedback.warning).addClass("good");
|
||||
} else if (score === 3) {
|
||||
complexity.attr('title', LANG[7]).addClass("strong");
|
||||
} else if (level === 4) {
|
||||
} else if (score === 4) {
|
||||
complexity.attr('title', LANG[10]).addClass("strongest");
|
||||
}
|
||||
};
|
||||
|
||||
2
js/functions.min.js
vendored
2
js/functions.min.js
vendored
File diff suppressed because one or more lines are too long
2
js/zxcvbn-async.min.js
vendored
2
js/zxcvbn-async.min.js
vendored
@@ -1 +1 @@
|
||||
(function(){var a="js/zxcvbn.js";var b=function(){var d,c;c=document.createElement("script");c.src=a;c.type="text/javascript";c.async=true;d=document.getElementsByTagName("script")[0];return d.parentNode.insertBefore(c,d)};if(window.attachEvent!=null){window.attachEvent("onload",b)}else{window.addEventListener("load",b,false)}}).call(this);
|
||||
(function(){var a="js/zxcvbn.min.js";var b=function(){var d,c;c=document.createElement("script");c.src=a;c.type="text/javascript";c.async=true;d=document.getElementsByTagName("script")[0];return d.parentNode.insertBefore(c,d)};if(window.attachEvent!=null){window.attachEvent("onload",b)}else{window.addEventListener("load",b,false)}}).call(this);
|
||||
48
js/zxcvbn.js
48
js/zxcvbn.js
File diff suppressed because one or more lines are too long
28
js/zxcvbn.min.js
vendored
Normal file
28
js/zxcvbn.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user