Skip to content

Instantly share code, notes, and snippets.

@mpfund
Created January 16, 2015 20:02
Show Gist options
  • Save mpfund/d7582d12b6c43f7a1a8c to your computer and use it in GitHub Desktop.
Save mpfund/d7582d12b6c43f7a1a8c to your computer and use it in GitHub Desktop.
Creates wordlists in a specific length
<!DOCTYPE html>
<body>
<script>
var lenStart = 3;
var lenEnd = 3;
var chars = "abcdefghijklmnopqrstuvwxyz";
function startFuzz()
{
var outp = document.getElementById('output');
var fuzzResult ="done: <br>";
var dummy = document.createElement('div');
console.log("start");
var charsPos = 0;
var current = [0,0,0];
var all = "";
var maxPos = chars.length-1;
var maxArr = [maxPos,maxPos,maxPos];
while(!equals(current,maxArr)){
all += arrToString(current) + "<br>";
// goto next
charsPos+=1;
// if current position done, increment next
if(charsPos==chars.length){
var nextInc = 0;
while(current[nextInc]==maxPos){
current[nextInc] = 0;
nextInc++;
}
if(nextInc>current.length)
break;
current[nextInc] +=1;
charsPos = 0;
}
current[0] = charsPos;
}
outp.innerHTML = all;
}
function equals(arr1, arr2){
if(arr1.length != arr2.length)
return false;
for(var x =0;x<arr1.length;x++){
if(arr1[x]!=arr2[x])
return false;
}
return true;
}
function arrToString(arr){
var str = "";
for(var x=0;x<arr.length;x++){
str += chars[arr[x]];
}
return str;
}
</script>
<input type="button" onclick="startFuzz()" value="start"/>
<div id="output"></div>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment