UNPKG

zxcvbn

Version:

realistic password strength estimation

68 lines (56 loc) 4.41 kB
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);