<HEAD>
<SCRIPT language=" JavaScript ">
<!--
var usermulcode=40
var code=0
var mul=1
var digit=0
var fails=0
function Enter_code(number)
{
code=code*10+number
mul=mul*number
document.codepad.thecode.value=code
digit++
if (digit==4)
{
if (mul==40)
{
location=code+".htm"
}
else
{
fails++
code=0
mul=1
digit=0
if (fails<3)
{
if (fails==1)
{document.codepad.thecode.value="vuelve a intentarlo"}
if (fails==2)
{document.codepad.thecode.value="última vez"}
}
else
{
location="respuesta.htm"
document.codepad.thecode.value="¡Hasta pronto!"
}
}
}
}
function keycodepad(mulcode)
{
usermulcode=mulcode
document.write("<form name="codepad">";
document.write("<input type="button" value=" 1 " onClick="Enter_code(1)">";
document.write("<input type="button" value=" 2 " onClick="Enter_code(2)">";
document.write("<input type="button" value=" 3 " onClick="Enter_code(3)"><br>";
document.write("<input type="button" value=" 4 " onClick="Enter_code(4)">";
document.write("<input type="button" value=" 5 " onClick="Enter_code(5)">";
document.write("<input type="button" value=" 6 " onClick="Enter_code(6)"><br>";
document.write("<input type="button" value=" 7 " onClick="Enter_code(7)">";
document.write("<input type="button" value=" 8 " onClick="Enter_code(8)">";
document.write("<input type="button" value=" 9 " onClick="Enter_code(9)"><br>";
document.write("<input type="text" name="thecode" size=10 value=""><br>";
document.write("</form>";
}
// -->
</SCRIPT>
</HEAD><BODY>
<FORM name="codepad"><INPUT type="button" value=" 1 " onClick="Enter_code(1)"><INPUT type="button" value=" 2 " onClick="Enter_code(2)"><INPUT type="button" value=" 3 " onClick="Enter_code(3)"><BR><INPUT type="button" value=" 4 " onClick="Enter_code(4)"><INPUT type="button" value=" 5 " onClick="Enter_code(5)"><INPUT type="button" value=" 6 " onClick="Enter_code(6)"><BR><INPUT type="button" value=" 7 " onClick="Enter_code(7)"><INPUT type="button" value=" 8 " onClick="Enter_code(8)"><INPUT type="button" value=" 9 " onClick="Enter_code(9)"><BR><INPUT type="text" name="thecode" size=10 value=""><BR></FORM>
</BODY>
La contraseña de este ejemplo se crea en la línea del código
var usermulcode=40
Que no es sino el resultado de la multiplicación de: 2*5*1*4, que da 40. Cuando se teclean estos números el script remitirá a la "2514.htm", es decir a la página protegida y creada para ese fin.
La primera consideración que viene en mente es que el resultado de 40 se puede conseguir también de otros modos: 2*5*2*2, 1*2*4*5, 5*2*1*4 etc. Pero en este caso la única página que el script conseguirá es la del número de la contraseña real, mientras que en los demás casos simplemente no encontrará el enlace, puesto que no existe.
Si, por ejemplo, introducimos un valor de 128, la contraseña podrá ser: 8*8*1*2*, o 2*4*8*2, o bien 2*1*8*8*, o incluso 8*1*2*8, o 4*4*4*2, etc. Si se pretende aprovechar la primera de estas contraseñas (8812), la página protegida se deberá llamar "8812.htm".
La parte siguiente de código JavaScript :
dijo:if (fails<3)
{
if (fails==1)
{document.codepad.thecode.value="vuelve a intentarlo"}
if (fails==2)
{document.codepad.thecode.value="ultima vez"}
}
else
{
location="respuesta.htm"
document.codepad.thecode.value="¡Hasta pronto!"
determina en el orden: el número de intentos permitidos (en este caso, 3); el mensaje que se muestra en caso de digitar erróneamente la primera vez (en este caso, "vuelve a intentarlo"

; el mensaje que muestra el script después del segundo error (en este caso, "última vez"
; la página que aparece después del tercer error y que se tendrá que crear en el servidor (en este caso, "respuesta.htm"
y, para terminar, el mensaje que aparece tras el último intento equivocado.La segunda de las dos contraseñas es más segura que la primera, aunque, como se ha aclarado antes, la mayor seguridad sólo se consigue con programas creados para dicho fin.