Password con Javascript (1)

El uso de las password para acceder a partes de un sitio web normalmente requiere programas que se ejecutan en el servidor y las corresponidnetes bases de datos.

Pero con javascript se puede hacer algo para no necesitar programas de servidor. Se trata de jugar con el nombre de la página "protegida"..

Solución

<script>

function password(texto){

if (texto!=""){

    location.replace(texto+".htm");

  }

}

</script>

Página de acceso con el formulario siguiente

<body>

  <p>Teclea tu código de acceso </p>

  <form name="pass" action="">Teclea tu password:

  <input type="password" name="clave">

  <input type="button" name="entrar" value="Entrar"

onclick = "password(this.form.clave.value)">

  </form>

</body>

Explicación

 La idea de este programa es usar el password como nombre de una página de destino y desde esta página acceder directamente a la página protegida.

Necesitamos tres páginas

  1. Página con el formulario para pedir el pass
  2. Página de destino intermedia con el nombre del password
  3. Página de destino final

La primera página contiene el script con la función password() que simplemente redirecciona usando el método location.href y dirige al usuario a una página con el nombre de la password.

Este script se llama mediante el submit del formulario

La página intermedia redirecciona inmediatamente a la pagína definitiva, la página protegida. Esta págian solo contiene un script con la instrucción

location.replace("mipaginappal.htm");

Como lo uso

Crear una página con el script del password() y un formulario que lo llame. Es la página de acceso

Otra página, página intermedia, con el nombre del password (seguido del corresponidente htm o htnl). Esta página solo contiene el location.replace a la página protegida. Para probar usa el password raw123

Se necestia una página intermedia para cada password.

Es sencillo no es que sea super seguro, en absoluto, pero puede servir para situaciones muy simples como dirigir a una página de descarga o a una página secreta en un juego o simulación.