Code:
<html>
<head>
<script type="text/javascript">
var charsets = [];
charsets[0] = [32,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122];
var initusercode;
var initpasscode;
var tempusercode;
var temppasscode;
function getCharList() {
var cs = charsets[document.getElementById("charset").value];
if (!initusercode) {
initusercode = Number(document.getElementById("usercode").value);
tempusercode = initusercode;
}
var out = document.getElementById("possuser");
out.value = "";
for (var i=0; i < cs.length; i++) {
if (tempusercode % cs[i] == 0) {
out.value += String.fromCharCode(cs[i]);
}
}
if (!initpasscode) {
initpasscode = Number(document.getElementById("passcode").value);
temppasscode = initpasscode;
}
var out = document.getElementById("posspass");
out.value = "";
for (var i=0; i < cs.length; i++) {
if (temppasscode % cs[i] == 0) {
out.value += String.fromCharCode(cs[i]);
}
}
}
function keyed(thing) {
var initCode;
var code;
var pchars;
var chars;
var hack;
if (thing == "user") {
initCode = initusercode;
code = document.getElementById("usercode");
pchars = document.getElementById("possuser");
chars = pchars.value;
hack = document.getElementById("hackuser");
} else if (thing == "pass") {
initCode = initpasscode;
code = document.getElementById("passcode");
pchars = document.getElementById("posspass");
chars = pchars.value;
hack = document.getElementById("hackpass");
}
var tempCode = initCode;
for (var i=0; i < hack.value.length; i++) {
tempCode /= hack.value.charCodeAt(i);
}
code.value = tempCode;
if (parseInt(tempCode) != tempCode) {
hack.style.backgroundColor = "red";
} else {
hack.style.backgroundColor = "";
}
if (thing == "user") {
tempusercode = tempCode;
} else if (thing == "pass") {
temppasscode = tempCode;
}
getCharList();
}
</script>
</head>
<body>
initial character set:
<select id="charset">
<option value="0">0-9 A-Z a-z [space]</option>
</select><br>
username code:<input type="text" id="usercode" value="201147083280000"> possible characters:<input type="text" id="possuser"> hack attempt:<input type="text" id="hackuser" onkeyup="keyed('user');"><br>
password code:<input type="text" id="passcode" value="2170888043757300"> possible characters:<input type="text" id="posspass"> hack attempt:<input type="text" id="hackpass" onkeyup="keyed('pass');"><br>
<button onclick="getCharList();">narrow down</button>
</body>
</html>
Bookmarks