zxcvbn
Version:
realistic password strength estimation
237 lines (233 loc) • 10.8 kB
JavaScript
// Generated by CoffeeScript 1.10.0
var adjacency_graphs;
adjacency_graphs = {
qwerty: {
"!": ["`~", null, null, "2@", "qQ", null],
"\"": [";:", "[{", "]}", null, null, "/?"],
"#": ["2@", null, null, "4$", "eE", "wW"],
"$": ["3#", null, null, "5%", "rR", "eE"],
"%": ["4$", null, null, "6^", "tT", "rR"],
"&": ["6^", null, null, "8*", "uU", "yY"],
"'": [";:", "[{", "]}", null, null, "/?"],
"(": ["8*", null, null, "0)", "oO", "iI"],
")": ["9(", null, null, "-_", "pP", "oO"],
"*": ["7&", null, null, "9(", "iI", "uU"],
"+": ["-_", null, null, null, "]}", "[{"],
",": ["mM", "kK", "lL", ".>", null, null],
"-": ["0)", null, null, "=+", "[{", "pP"],
".": [",<", "lL", ";:", "/?", null, null],
"/": [".>", ";:", "'\"", null, null, null],
"0": ["9(", null, null, "-_", "pP", "oO"],
"1": ["`~", null, null, "2@", "qQ", null],
"2": ["1!", null, null, "3#", "wW", "qQ"],
"3": ["2@", null, null, "4$", "eE", "wW"],
"4": ["3#", null, null, "5%", "rR", "eE"],
"5": ["4$", null, null, "6^", "tT", "rR"],
"6": ["5%", null, null, "7&", "yY", "tT"],
"7": ["6^", null, null, "8*", "uU", "yY"],
"8": ["7&", null, null, "9(", "iI", "uU"],
"9": ["8*", null, null, "0)", "oO", "iI"],
":": ["lL", "pP", "[{", "'\"", "/?", ".>"],
";": ["lL", "pP", "[{", "'\"", "/?", ".>"],
"<": ["mM", "kK", "lL", ".>", null, null],
"=": ["-_", null, null, null, "]}", "[{"],
">": [",<", "lL", ";:", "/?", null, null],
"?": [".>", ";:", "'\"", null, null, null],
"@": ["1!", null, null, "3#", "wW", "qQ"],
"A": [null, "qQ", "wW", "sS", "zZ", null],
"B": ["vV", "gG", "hH", "nN", null, null],
"C": ["xX", "dD", "fF", "vV", null, null],
"D": ["sS", "eE", "rR", "fF", "cC", "xX"],
"E": ["wW", "3#", "4$", "rR", "dD", "sS"],
"F": ["dD", "rR", "tT", "gG", "vV", "cC"],
"G": ["fF", "tT", "yY", "hH", "bB", "vV"],
"H": ["gG", "yY", "uU", "jJ", "nN", "bB"],
"I": ["uU", "8*", "9(", "oO", "kK", "jJ"],
"J": ["hH", "uU", "iI", "kK", "mM", "nN"],
"K": ["jJ", "iI", "oO", "lL", ",<", "mM"],
"L": ["kK", "oO", "pP", ";:", ".>", ",<"],
"M": ["nN", "jJ", "kK", ",<", null, null],
"N": ["bB", "hH", "jJ", "mM", null, null],
"O": ["iI", "9(", "0)", "pP", "lL", "kK"],
"P": ["oO", "0)", "-_", "[{", ";:", "lL"],
"Q": [null, "1!", "2@", "wW", "aA", null],
"R": ["eE", "4$", "5%", "tT", "fF", "dD"],
"S": ["aA", "wW", "eE", "dD", "xX", "zZ"],
"T": ["rR", "5%", "6^", "yY", "gG", "fF"],
"U": ["yY", "7&", "8*", "iI", "jJ", "hH"],
"V": ["cC", "fF", "gG", "bB", null, null],
"W": ["qQ", "2@", "3#", "eE", "sS", "aA"],
"X": ["zZ", "sS", "dD", "cC", null, null],
"Y": ["tT", "6^", "7&", "uU", "hH", "gG"],
"Z": [null, "aA", "sS", "xX", null, null],
"[": ["pP", "-_", "=+", "]}", "'\"", ";:"],
"\\": ["]}", null, null, null, null, null],
"]": ["[{", "=+", null, "\\|", null, "'\""],
"^": ["5%", null, null, "7&", "yY", "tT"],
"_": ["0)", null, null, "=+", "[{", "pP"],
"`": [null, null, null, "1!", null, null],
"a": [null, "qQ", "wW", "sS", "zZ", null],
"b": ["vV", "gG", "hH", "nN", null, null],
"c": ["xX", "dD", "fF", "vV", null, null],
"d": ["sS", "eE", "rR", "fF", "cC", "xX"],
"e": ["wW", "3#", "4$", "rR", "dD", "sS"],
"f": ["dD", "rR", "tT", "gG", "vV", "cC"],
"g": ["fF", "tT", "yY", "hH", "bB", "vV"],
"h": ["gG", "yY", "uU", "jJ", "nN", "bB"],
"i": ["uU", "8*", "9(", "oO", "kK", "jJ"],
"j": ["hH", "uU", "iI", "kK", "mM", "nN"],
"k": ["jJ", "iI", "oO", "lL", ",<", "mM"],
"l": ["kK", "oO", "pP", ";:", ".>", ",<"],
"m": ["nN", "jJ", "kK", ",<", null, null],
"n": ["bB", "hH", "jJ", "mM", null, null],
"o": ["iI", "9(", "0)", "pP", "lL", "kK"],
"p": ["oO", "0)", "-_", "[{", ";:", "lL"],
"q": [null, "1!", "2@", "wW", "aA", null],
"r": ["eE", "4$", "5%", "tT", "fF", "dD"],
"s": ["aA", "wW", "eE", "dD", "xX", "zZ"],
"t": ["rR", "5%", "6^", "yY", "gG", "fF"],
"u": ["yY", "7&", "8*", "iI", "jJ", "hH"],
"v": ["cC", "fF", "gG", "bB", null, null],
"w": ["qQ", "2@", "3#", "eE", "sS", "aA"],
"x": ["zZ", "sS", "dD", "cC", null, null],
"y": ["tT", "6^", "7&", "uU", "hH", "gG"],
"z": [null, "aA", "sS", "xX", null, null],
"{": ["pP", "-_", "=+", "]}", "'\"", ";:"],
"|": ["]}", null, null, null, null, null],
"}": ["[{", "=+", null, "\\|", null, "'\""],
"~": [null, null, null, "1!", null, null]
},
dvorak: {
"!": ["`~", null, null, "2@", "'\"", null],
"\"": [null, "1!", "2@", ",<", "aA", null],
"#": ["2@", null, null, "4$", ".>", ",<"],
"$": ["3#", null, null, "5%", "pP", ".>"],
"%": ["4$", null, null, "6^", "yY", "pP"],
"&": ["6^", null, null, "8*", "gG", "fF"],
"'": [null, "1!", "2@", ",<", "aA", null],
"(": ["8*", null, null, "0)", "rR", "cC"],
")": ["9(", null, null, "[{", "lL", "rR"],
"*": ["7&", null, null, "9(", "cC", "gG"],
"+": ["/?", "]}", null, "\\|", null, "-_"],
",": ["'\"", "2@", "3#", ".>", "oO", "aA"],
"-": ["sS", "/?", "=+", null, null, "zZ"],
".": [",<", "3#", "4$", "pP", "eE", "oO"],
"/": ["lL", "[{", "]}", "=+", "-_", "sS"],
"0": ["9(", null, null, "[{", "lL", "rR"],
"1": ["`~", null, null, "2@", "'\"", null],
"2": ["1!", null, null, "3#", ",<", "'\""],
"3": ["2@", null, null, "4$", ".>", ",<"],
"4": ["3#", null, null, "5%", "pP", ".>"],
"5": ["4$", null, null, "6^", "yY", "pP"],
"6": ["5%", null, null, "7&", "fF", "yY"],
"7": ["6^", null, null, "8*", "gG", "fF"],
"8": ["7&", null, null, "9(", "cC", "gG"],
"9": ["8*", null, null, "0)", "rR", "cC"],
":": [null, "aA", "oO", "qQ", null, null],
";": [null, "aA", "oO", "qQ", null, null],
"<": ["'\"", "2@", "3#", ".>", "oO", "aA"],
"=": ["/?", "]}", null, "\\|", null, "-_"],
">": [",<", "3#", "4$", "pP", "eE", "oO"],
"?": ["lL", "[{", "]}", "=+", "-_", "sS"],
"@": ["1!", null, null, "3#", ",<", "'\""],
"A": [null, "'\"", ",<", "oO", ";:", null],
"B": ["xX", "dD", "hH", "mM", null, null],
"C": ["gG", "8*", "9(", "rR", "tT", "hH"],
"D": ["iI", "fF", "gG", "hH", "bB", "xX"],
"E": ["oO", ".>", "pP", "uU", "jJ", "qQ"],
"F": ["yY", "6^", "7&", "gG", "dD", "iI"],
"G": ["fF", "7&", "8*", "cC", "hH", "dD"],
"H": ["dD", "gG", "cC", "tT", "mM", "bB"],
"I": ["uU", "yY", "fF", "dD", "xX", "kK"],
"J": ["qQ", "eE", "uU", "kK", null, null],
"K": ["jJ", "uU", "iI", "xX", null, null],
"L": ["rR", "0)", "[{", "/?", "sS", "nN"],
"M": ["bB", "hH", "tT", "wW", null, null],
"N": ["tT", "rR", "lL", "sS", "vV", "wW"],
"O": ["aA", ",<", ".>", "eE", "qQ", ";:"],
"P": [".>", "4$", "5%", "yY", "uU", "eE"],
"Q": [";:", "oO", "eE", "jJ", null, null],
"R": ["cC", "9(", "0)", "lL", "nN", "tT"],
"S": ["nN", "lL", "/?", "-_", "zZ", "vV"],
"T": ["hH", "cC", "rR", "nN", "wW", "mM"],
"U": ["eE", "pP", "yY", "iI", "kK", "jJ"],
"V": ["wW", "nN", "sS", "zZ", null, null],
"W": ["mM", "tT", "nN", "vV", null, null],
"X": ["kK", "iI", "dD", "bB", null, null],
"Y": ["pP", "5%", "6^", "fF", "iI", "uU"],
"Z": ["vV", "sS", "-_", null, null, null],
"[": ["0)", null, null, "]}", "/?", "lL"],
"\\": ["=+", null, null, null, null, null],
"]": ["[{", null, null, null, "=+", "/?"],
"^": ["5%", null, null, "7&", "fF", "yY"],
"_": ["sS", "/?", "=+", null, null, "zZ"],
"`": [null, null, null, "1!", null, null],
"a": [null, "'\"", ",<", "oO", ";:", null],
"b": ["xX", "dD", "hH", "mM", null, null],
"c": ["gG", "8*", "9(", "rR", "tT", "hH"],
"d": ["iI", "fF", "gG", "hH", "bB", "xX"],
"e": ["oO", ".>", "pP", "uU", "jJ", "qQ"],
"f": ["yY", "6^", "7&", "gG", "dD", "iI"],
"g": ["fF", "7&", "8*", "cC", "hH", "dD"],
"h": ["dD", "gG", "cC", "tT", "mM", "bB"],
"i": ["uU", "yY", "fF", "dD", "xX", "kK"],
"j": ["qQ", "eE", "uU", "kK", null, null],
"k": ["jJ", "uU", "iI", "xX", null, null],
"l": ["rR", "0)", "[{", "/?", "sS", "nN"],
"m": ["bB", "hH", "tT", "wW", null, null],
"n": ["tT", "rR", "lL", "sS", "vV", "wW"],
"o": ["aA", ",<", ".>", "eE", "qQ", ";:"],
"p": [".>", "4$", "5%", "yY", "uU", "eE"],
"q": [";:", "oO", "eE", "jJ", null, null],
"r": ["cC", "9(", "0)", "lL", "nN", "tT"],
"s": ["nN", "lL", "/?", "-_", "zZ", "vV"],
"t": ["hH", "cC", "rR", "nN", "wW", "mM"],
"u": ["eE", "pP", "yY", "iI", "kK", "jJ"],
"v": ["wW", "nN", "sS", "zZ", null, null],
"w": ["mM", "tT", "nN", "vV", null, null],
"x": ["kK", "iI", "dD", "bB", null, null],
"y": ["pP", "5%", "6^", "fF", "iI", "uU"],
"z": ["vV", "sS", "-_", null, null, null],
"{": ["0)", null, null, "]}", "/?", "lL"],
"|": ["=+", null, null, null, null, null],
"}": ["[{", null, null, null, "=+", "/?"],
"~": [null, null, null, "1!", null, null]
},
keypad: {
"*": ["/", null, null, null, "-", "+", "9", "8"],
"+": ["9", "*", "-", null, null, null, null, "6"],
"-": ["*", null, null, null, null, null, "+", "9"],
".": ["0", "2", "3", null, null, null, null, null],
"/": [null, null, null, null, "*", "9", "8", "7"],
"0": [null, "1", "2", "3", ".", null, null, null],
"1": [null, null, "4", "5", "2", "0", null, null],
"2": ["1", "4", "5", "6", "3", ".", "0", null],
"3": ["2", "5", "6", null, null, null, ".", "0"],
"4": [null, null, "7", "8", "5", "2", "1", null],
"5": ["4", "7", "8", "9", "6", "3", "2", "1"],
"6": ["5", "8", "9", "+", null, null, "3", "2"],
"7": [null, null, null, "/", "8", "5", "4", null],
"8": ["7", null, "/", "*", "9", "6", "5", "4"],
"9": ["8", "/", "*", "-", "+", null, "6", "5"]
},
mac_keypad: {
"*": ["/", null, null, null, null, null, "-", "9"],
"+": ["6", "9", "-", null, null, null, null, "3"],
"-": ["9", "/", "*", null, null, null, "+", "6"],
".": ["0", "2", "3", null, null, null, null, null],
"/": ["=", null, null, null, "*", "-", "9", "8"],
"0": [null, "1", "2", "3", ".", null, null, null],
"1": [null, null, "4", "5", "2", "0", null, null],
"2": ["1", "4", "5", "6", "3", ".", "0", null],
"3": ["2", "5", "6", "+", null, null, ".", "0"],
"4": [null, null, "7", "8", "5", "2", "1", null],
"5": ["4", "7", "8", "9", "6", "3", "2", "1"],
"6": ["5", "8", "9", "-", "+", null, "3", "2"],
"7": [null, null, null, "=", "8", "5", "4", null],
"8": ["7", null, "=", "/", "9", "6", "5", "4"],
"9": ["8", "=", "/", "*", "-", "+", "6", "5"],
"=": [null, null, null, null, "/", "9", "8", "7"]
}
};
module.exports = adjacency_graphs;
//# sourceMappingURL=adjacency_graphs.js.map