InicioHazlo Tu MismoContraseña en Javascript 2/2

El segundo ejemplo de este artículo se refiere a una contraseña numérica en la que es necesario digitar, de un panel adecuado, un código de cuatro números. He aquí el código completo:


<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.
Datos archivados del Taringa! original
0puntos
203visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

i
ilias97🇦🇷
Usuario
Puntos0
Posts13
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.