Quizá debí haber aclarado que es para un Wargame... >_<
jajajaj ahora todo tiene sentido xD.
Bue, para estas cosas hay que ponerse creativo xD. No se.. yo lo haría de 2 maneras:
Supongamos que tienes una archivo
reto.php...
El codigo que tienes, pero si se cumple (correcto), le envio una peticion ajax a un php con la respuesta, este la evalúa y si es correcta, retorna la url.
Ejemplo:
<?php
if(!empty($_GET['respuesta'])){
if($_GET['respuesta']==='algo'){die('http://enlace_al_siguente_reto.com');}
else{die('error');}
}
?>
<html>
<head>
</head>
<body>
<!-- Funcion para AJAX -->
<script type="text/javascript" id="ajax">
function cargarReto(variable){ var xmlhttp;
if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4 && xmlhttp.status==200){
var respuesta = xmlhttp.responseText;
// Si la respuesta no es correcta alerta.
if(respuesta==='error'){alert('Intento de h4ck -__-'); return false;}
// Si es correcta redirigir.
else{document.location=respuesta; return true;}
}}; xmlhttp.open("GET","reto.php?respuesta="+variable,true); xmlhttp.send();
};
</script>
<script type="text/javascript">
var ejemplo = "algo";
var ejemplo2 = document.Formulario.ejemplo2.value;
if (ejemplo2 != ejemplo){
alert("incorrecto");
}else{
alert ("correcto");
cargarReto(ejemplo2);
}
</script>
// resto del código, formularios, bla bla bla...
</body>
</html>
O, tambien puedes ofuscar el document location. Por ejemplo:
<script type="text/javascript"> var ejemplo = "algo";
var ejemplo2 = "algo";
if (ejemplo2 != ejemplo){
alert("incorrecto");
}else{
alert ("correcto");
var _0x1f7d=["\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x2E\x63\x6F\x6D"];document[_0x1f7d[0]]=_0x1f7d[1];
}
// resto del código, formularios, bla bla bla...
Si se cumple, hará document.location="
http://www.google.com";http://javascriptobfuscator.com/Saludos