Ayuda con evento javascript

Tito
26 de Enero del 2006
Hola, primero decir que no es que haya estado buscando mucho..llevo dias haciendolo y he avanzado muxo, pero solo me falta una cosilla, tb he mirado el faq de esta pagina y no lo he encontrado:
Resulta que tengo un foro muy limitado en forum.onecenter.com en el que tngo ste script que impide el acceso a mi foro..

citar:
---------------------------------------------------------------

<SCRIPT language="JavaScript">
<!--
var password="LOKESEA";
var answer="";
while (answer != password)
{ answer = prompt("escriba su contraseña","");
}
//-->
</script>

-------------------------------------------------------------------------
Deciros que el hecho de que no puedan "descifrar" el password facilmente mirando el codigo fuente ya lo resolvi encriptandolo.
Os digo como por si a alguien le pudiera interesar...
http://www.minihttpserver.net/htmllzw.zip (me costo muxo encontrar algo asi, por eso lo pongo aqui..)
tb encontre http://zonahack.vivelared.com/encriptado.htm
..pero esto seria ponerlo despues del otro para hacerlo aun mas dificil puesto que password ELKESEA no lo encripta.

En fin, lo unico que me falta es que si el que accede desabilita el java.. entra facilmente sin problemas
Voy a ser concreto...mirando porai i preguntando resulta que si es posible evitar que alguien entre a mi pagina.

citar:
------------------------------------------------------------------------
"utilizando algun evento de javascript como en el onload le pides que te responda algo al browser y si no responde nada, bingo !
no tiene java script: Acceso denegado "
------------------------------------------------------------------------


Y no entiendo muxo de eso , he buscado muxo, y se donde se pondria etc,
pero no se exactamente que codigo deberia poner para conseguir esto... y no he encontrado mucho...¿ quiza en vez de denegar el acceso si no tiene javascript, seria mejor redireccionarlo a otra pagina ? .. algo como esto serviria?:

citar:
-------------------------------------------------------------------------

<META HTTP-EQUIV="Refresh" CONTENT="@;URL=http://www.sitioweb.com">
-----------------------------------------------------------------------
..pero como hacerlo?, yo es que se poco.
No se, me solucionarian mucho y estaria muy agradecido, cualquier cosa que yo pueda ayudar aqui lo hare,
En fin, es todo. Gracias de antemanoooo!!!!!

mfercor
26 de Enero del 2006
Una de las mejores formas es por medio MIME, existen formas de encriptar/desencriptar con MIME Base64. He realizado con ese mismo proposito dos funciones que son las siguientes:

//Funcion comun de paso de caracteres
function Base64ToAscii(Char)
{
var AsciiChar = 0

if (0 <= Char && Char <= 25)
{
AsciiChar = String.fromCharCode(Char + 65)
}
else if (26 <= Char && Char <= 51)
{
AsciiChar = String.fromCharCode(Char - 26 + 97)
}
else if (52 <= Char && Char <= 61)
{
AsciiChar = String.fromCharCode(Char - 52 + 48)
}
else if (Char == 62)
{
AsciiChar = '+'
}
else if(Char == 63)
{
AsciiChar = '/'
}
else
{
AsciiChar = String.fromCharCode(0xFF)
}

return AsciiChar;
}

//Encriptar cadena de caracteres con Base64
function EncodeBase64(Chain)
{
var EncodedChain = ''
var Sextet = 0
var LeftOvers = 0
var Octet = 0

for (i = 0; i < Chain.length; i++)
{
Octet = Chain.charCodeAt(i)

switch (i % 3)
{
case 0:
{
Sextet = (Octet & 0xFC) >> 2
LeftOvers = Octet & 0x03
break
}

case 1:
{
Sextet = (LeftOvers << 4) | ((Octet & 0xF0) >> 4)
LeftOvers = Octet & 0x0F
break
}

case 2:
{
Sextet = (LeftOvers << 2) | ((Octet & 0xC0 ) >> 6)
LeftOvers = (Octet & 0x3F)
break;
}
}

EncodedChain = EncodedChain + Base64ToAscii(Sextet)

if ((i % 3) == 2)
{
EncodedChain = EncodedChain + Base64ToAscii(LeftOvers)
}

}

switch (Chain.length % 3)
{
case 0:
{
break
}

case 1:
{
LeftOvers = LeftOvers << 4
EncodedChain = EncodedChain + Base64ToAscii(LeftOvers)
EncodedChain = EncodedChain + '=='
break
}

case 2:
{
LeftOvers = LeftOvers << 2
EncodedChain = EncodedChain + Base64ToAscii(LeftOvers)
EncodedChain = EncodedChain + '='
break
}
}

return EncodedChain
}

//Desencriptar una cadena de caracteres Base64
function DecodeBase64(Chain)
{
//Si estas interesado.... avisame al correo
}

julio
26 de Enero del 2006
estoy interesado en la funcion decode base64, me podria mandar la funcion completa, y como utilizarla...