Newsgroup: it.comp.lang.javascript
Titolo: criptare file html o .js

Ciao... spero che qualcuno mi possa aiutare...
gią Roberto mi ha dato una mano per un motor edi ricerca... con file esterno
js.
Ora mi occorre "qualcosa" che mi "cripti" la pagina html che richiama tale
file.
Come fare e cosa utilizzare?
GRAZIE.
Riccardo.


Ciao!
Vai al sito di Daniele (Neo) 
http://asp4free.ravenna2000.it/neowebsite
 e
prova l'offuscatore (solo javascript)
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________

 prova l'offuscatore (solo javascript)
mhhhh. l'avevo già visto ma.... mi occorre che proprio tutta la pagina
diventi "impossibile" a primo acchito da leggere....

 ha scritto nel messaggio
news:8mth41$hpj$1...@phobos.ibnetwork.net...

Ciao!
A mio modesto parere sarebbe una soluzione adatta solo ai ladri di polli!!
Se il Browser interpreta la pagina è chiaro che sarà facilmente
decodificabile.
Se vuoi una sicurezza ad un certo livello non penso che riuscirai ad
ottenerla con un javascript .
Sì ci sono vari trucchi per deviare l'attenzione alla pagina da proteggere ,
ma come ti ripeto sono validi solo per i ladri di polli.
Puoi disabilitare sulla pagina in questione la chiamata diretta con qualcosa
del tipo
<script language="JavaScript">
<!--
if (
top.name
 != 'navigation') {
 top.location = '404.htm';
}
// -->
</script>
Se lo script deve apparire sul browser allora puoi disabilitare tutti i
tasti della tastiera e il tasto destro del mouse con una funzione del tipo
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var brVer = parseInt(navigator.appVersion);
var agt=navigator.userAgent.toLowerCase();
var isNav  = ( (agt.indexOf('mozilla') != -1) &&
               (agt.indexOf('spoofer') == -1) &&
               (agt.indexOf('compatible') == -1) &&
               (agt.indexOf('opera') == -1) &&
               (agt.indexOf('webtv') == -1) );
var isNav4up = (isNav && (brVer >= 4));
var isIe   = (agt.indexOf("msie") != -1);
var isIe4up = (isIe && (brVer >= 4));
if(!(isNav4up || isIe4up))
    location.replace("404.htm");
var clickMessage="Questa funzione non si può usare!";
var keyesMessage="Questa funzione non si può usare!";
var clickMessage="Questa funzione non si può usare!";
var keyesMessage="Questa funzione non si può usare!";
function noclick(e)
{
   if (isIe4up)
   {
      if (event.button > 1)
      {
         alert(clickMessage);
         window.location = "404.htm";
         return false;
      }
   }
   else if (isNav4up)
   {
      if (e.which > 1)
      {
         window.location = "404.htm";
         return false;
      }
   }
}
function nokeys(e)
{
   if (isNav4up)
   {
      window.location = "404.htm";
      return false;
   }
   else if (isIe4up)
   {
      alert(keyesMessage);
      return false;
   }
}
if (isNav4up)
{
   document.captureEvents(Event.MOUSEDOWN | Event.KEYPRESS);
   document.onkeypress=nokeys;
}
else if (isIe4up)
{
   document.onkeydown=nokeys;
}
document.onmousedown=noclick;
// -->
</SCRIPT>
Chiaramente devi fare in modo che la finestra venga aperta senza barre con
window.open()
Anche questo va bene fino ad un certo punto perchè se uno fà un download
delle tue pagine (o guarda nella cache)o le carica con un programma come
frontpage ti ha già fregato.
Per evitare il download devi servirti di un CGI sul server.........


ok... di questo era già al corrente... ma mi serve proprio un "anti ladro
per polli" !!!!!  :o)


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQEVAwUBOZfqi7iJ7EQFBPgtAQHjbwf/de/ChqMx+BnVTi7B96AB2t8BCwgKb+FH
/nJTMeRKkzkIBXBqjv/mv+Rb9bXgEWRDFlJJqYCxPyY1V9hBD9+iQtY66TQW6KOH
MneZk5KsufPFqNd1GpCH29AZrt1MtIzMdZTvQCF81xpKTmOm394bFhCa0WNxln/I
7df7jPGnjDyG6mKMftB8PMOYFZqVinaf9xC6K8jZ66Dxh999L8eVKBkxgjG5y7Am
X+csUg3Xt3GUzrLIZPpxAdNwhaeu6Q3k2RSZExbBmmLa6ISHxLJ7V9jlRScYgJEV
sZMp2E9g7nsOWgnwKHu7/Ml6/fMNt+nP2Jgh4SBXfUmFGh6ir8J1OA==
=bAoc
-----END PGP SIGNATURE-----