<!--
var http_request=false;
var i=0;
var listcracking=0;
var crackers = new Array("NoName", "MD5cracker.org", "HashKiller", "TMTO", "Passcracking", "hashcrack", "hashchecker", "Shell-Storm", "MD5.net", "md5online", "md5.drasen.net", "md5hood", "md5.My-Addr", "MD5encryption");

	function crackHash(hash, crackerid){
		http_request=false;
		if(window.XMLHttpRequest){
			http_request=new XMLHttpRequest();
			if(http_request.overrideMimeType){
				http_request.overrideMimeType('text/xml');
			}
		}else if(window.ActiveXObject){
			try{
				http_request=new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					http_request=new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){}
			}
		}
		if(!http_request){
			alert('Ihr Browser unterst&uuml;tzt kein Ajax!');
			return false;
		}

		document.getElementById("cracker").innerHTML = "<b>Cracker:</b> "+crackers[crackerid]+" <img src=\"styles/load.gif\" border=\"0\" width=\"12\">";

		http_request.onreadystatechange = function(){
			if(http_request.readyState==4){
				if(http_request.status==200){
					var ResponseHash = http_request.responseText;
					var Infos = ResponseHash.split("#--#");
					if(crackerid==1){
						document.getElementById("list").innerHTML = document.getElementById("list").innerHTML+"<table border=\"1\">";
					}
					if(Infos[1]==""){
						Infos[1] = "<font color=\"red\">timeout/error</font>";
					}else if(Infos[1]=="notfound-www-md5cracker-org"){
						Infos[1] = "<font color=\"red\">notfound</font>";
					}else if(Infos[1]!="notfound-www-md5cracker-org"){
						Infos[1] = "<font color=\"green\"><b>"+Infos[1]+"</b></font>";
					}
					if(Infos[0]!="empty"){
						document.getElementById("list").innerHTML = document.getElementById("list").innerHTML+"<tr><td><b>"+Infos[0]+":</b></td><td>"+Infos[1]+"<br></td></tr>";
						document.getElementById("list_txt").value = document.getElementById("list_txt").value+''+Infos[0]+': '+Infos[1]+'\n';
					}
						document.getElementById("cracker").innerHTML = "<b>Cracker:</b> "+crackers[crackerid]+" <img src=\"styles/haken.gif\" border=\"0\" width=\"12\">";
					if(Infos[2]!="end"){
						crackHash(hash, Infos[2]);
					}else{
						document.getElementById("list").innerHTML = document.getElementById("list").innerHTML+"</table>";
						document.getElementById("cracker").innerHTML = "<b>All Crackers done!</b>";
					}
				}
			}
			return true;
		}

		document.getElementById("nextcrackerid").innerHTML = crackerid;
		http_request.open('GET', "hash.php?hash="+hash+"&id="+crackerid, true);
		http_request.send(null);
	}

	function echodiv(divid){
		if(document.getElementById(divid).style.display==''){
			document.getElementById(divid).style.display='none';
		}else{
			document.getElementById(divid).style.display='';
		}
	}

	function abbrechen(){
		http_request.abort();
		document.getElementById("list").innerHTML = document.getElementById("list").innerHTML+"</table>";
		document.getElementById("cracker").innerHTML = "<b>All Crackers done!</b>";
	}

	function nextcracker(){
		http_request.abort();
		nextcrackerid = parseInt(document.getElementById("nextcrackerid").innerHTML) + 1;
		if(crackers[nextcrackerid]){
			crackHash(document.getElementById('hash').value, nextcrackerid);
		}else{
			abbrechen();
		}
	}

	function listcrack(liste){
		var newliste = liste.replace(/\n/g, ",");
		var hashes = newliste.split(",");

		if(hashes[listcracking]!="" && document.getElementById("cracker").innerHTML=="<b>All Crackers done!</b>" && hashes.length<=10){
			document.getElementById('shash').innerHTML = '<b>Hash: </b>'+hashes[listcracking];
			document.getElementById('hash').value = hashes[listcracking];
			document.getElementById("list").innerHTML = document.getElementById("list").innerHTML+"<br><b>Hash:</b> "+hashes[listcracking]+"<br>";
			crackHash(hashes[listcracking], '1');
			listcracking++;
			listcrack(liste);

		}else if(listcracking < hashes.length && hashes.length<=10){
			if(hashes[listcracking]=="" || hashes[listcracking]=="\n"){
				listcracking++;
			}
			window.setTimeout("listcrack('"+hashes+"')", 1000);

		}

		if(hashes.length > 10){
			alert ("Max. 10 Hashes!");

		}
	}

-->
