zxcvbn
Version:
realistic password strength estimation
68 lines (56 loc) • 4.41 kB
JavaScript
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
(function(_export) {
if (typeof _export._$jscoverage === 'undefined') {
_export._$jscoverage = _$jscoverage;
}
})(typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : this);
if (! _$jscoverage["/Users/dan/zxcvbn/src/main.coffee"]) { _$jscoverage["/Users/dan/zxcvbn/src/main.coffee"] = {"path":"/Users/dan/zxcvbn/src/main.coffee","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0},"b":{"1":[0,0]},"f":{"1":0,"2":0},"fnMap":{"1":{"name":"time","line":4,"loc":{"start":{"line":4,"column":0},"end":{"line":4,"column":8}}},"2":{"name":"zxcvbn","line":6,"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":39}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":31}},"4":{"start":{"line":4,"column":10},"end":{"line":4,"column":31}},"5":{"start":{"line":4,"column":15},"end":{"line":4,"column":20}},"6":{"start":{"line":6,"column":0},"end":{"line":18,"column":0}},"7":{"start":{"line":7,"column":2},"end":{"line":7,"column":15}},"8":{"start":{"line":9,"column":2},"end":{"line":9,"column":22}},"9":{"start":{"line":10,"column":2},"end":{"line":13,"column":1}},"10":{"start":{"line":11,"column":4},"end":{"line":13,"column":1}},"11":{"start":{"line":12,"column":6},"end":{"line":12,"column":55}},"12":{"start":{"line":13,"column":2},"end":{"line":13,"column":52}},"13":{"start":{"line":14,"column":2},"end":{"line":14,"column":38}},"14":{"start":{"line":15,"column":2},"end":{"line":15,"column":66}},"15":{"start":{"line":16,"column":2},"end":{"line":16,"column":34}},"16":{"start":{"line":17,"column":2},"end":{"line":17,"column":7}},"17":{"start":{"line":19,"column":0},"end":{"line":19,"column":22}}},"branchMap":{"1":{"line":11,"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":11,"column":4}},{"start":{"line":11,"column":4},"end":{"line":11,"column":4}}]}}} }(function() {
var matching, scoring, time, zxcvbn;
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[1]++;
matching = require('./matching');
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[2]++;
scoring = require('./scoring');
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[3]++;
time = function() {
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].f[1]++;
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[4]++;
return (_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[5]++, new Date()).getTime();
};
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[6]++;
zxcvbn = function(password, user_inputs) {
var arg, i, len, matches, ref, result, sanitized_inputs, start;
if (user_inputs == null) {
user_inputs = [];
}
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].f[2]++;
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[7]++;
start = time();
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[8]++;
sanitized_inputs = [];
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[9]++;
for (i = 0, len = user_inputs.length; i < len; i++) {
arg = user_inputs[i];
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[10]++;
if ((ref = typeof arg) === "string" || ref === "number" || ref === "boolean") {
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].b[1][0]++;
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[11]++;
sanitized_inputs.push(arg.toString().toLowerCase());
} else {
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].b[1][1]++;
void 0;
}
}
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[12]++;
matching.set_user_input_dictionary(sanitized_inputs);
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[13]++;
matches = matching.omnimatch(password);
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[14]++;
result = scoring.minimum_entropy_match_sequence(password, matches);
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[15]++;
result.calc_time = time() - start;
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[16]++;
return result;
};
_$jscoverage["/Users/dan/zxcvbn/src/main.coffee"].s[17]++;
module.exports = zxcvbn;
}).call(this);