Ho pubblicato per un cliente una pagina riassuntiva, relativa a tutti i dati del dominio: codici ftp, scadenza dominio, link al webmail con password appuntate, link alla gestione caselle di posta, ecc... Un utile strumento per monitorare il dominio e accedere alla posta da un'unica pagina.
Ovviamente la pagina è accessibile solo digitando un percorso diretto e riservato, non attraverso link dal sito.

Problema: come posso proteggere l'accesso dall'indicizzazione dei motori di ricerca? Qualcuno potrebbe trovarla casualmente cercando parole come "password" o "accesso posta"...
Ho trovato questo script, proposto spesso sul forum come consiglio. Andrebbe benissimo per un grafico che non conosce perl, php o gestione lato server ...se funzionasse bene:

<script language="JavaScript">
function passWord() {
var testV = 1;
var pass1 = prompt('Inserisci la tua Password');
while (testV < 3) {
if (!pass1) history.go(-1)
if (pass1.toLowerCase() == "italia ") {
alert('La tua password è esatta');
break;
}
testV+=1;
var pass1 = prompt('Sbagliato! Puoi riprovare.','Password');
}
if (pass1.toLowerCase()!="altro" & testV ==3) history.go(-1);
return " ";
}
document.write(passWord());
</script>


A) Accettando il testo proposto dallo script si accede! (errore)

1° tentativo: undefined = accesso negato
2° tentativo: Password = accesso negato
3° tentativo: Password = accesso consentito!

B) Inserendo una password errata si accede al terzo tentativo! (errore)

1° tentativo: sazdftgxh = accesso negato
2° tentativo: jlkmdsfds = accesso negato
3° tentativo: etyfyijii = accesso consentito!

C) Inserendo alternativamente al primo, secondo e terzo tentativo la password corretta (italia) si accede (OK)

1° tentativo: sazdftgxh = accesso negato (italia = accesso consentito)
2° tentativo: jlkmdsfds = accesso negato (italia = accesso consentito)
3° tentativo: italia = accesso consentito

In pratica si accede sempre!!!

Ho provato a variare
---history.go(-1)---
con
---location.href = "risposta.htm"---


<script language="JavaScript">
function passWord() {
var testV = 1;
var pass1 = prompt('Inserisci la tua Password');
while (testV < 3) {
if (!pass1) history.go(-1)
if (pass1.toLowerCase() == "italia ") {
alert('La tua password è esatta');
break;
}
testV+=1;
var pass1 = prompt('Sbagliato! Puoi riprovare.','Password');
}
if (pass1.toLowerCase()!="altro" & testV ==3) location.href = "risposta.htm";
return " ";
}
document.write(passWord());
</script>


Ripetiamo le procedure facendo, come sopra, diversi tentativi:

A) Accettando il testo proposto dallo script non si accede! (OK)

1° tentativo: undefined = accesso negato
2° tentativo: Password = accesso negato
3° tentativo: Password = accesso negato

B) Inserendo una password errata non si accede! (OK)

1° tentativo: sazdftgxh = accesso negato
2° tentativo: jlkmdsfds = accesso negato
3° tentativo: etyfyijii = accesso consentito!

C) Inserendo alternativamente al primo e secondotentativo la password corretta (italia) si accede, inserendola al

terzo tentativo non si accede! (errore)

1° tentativo: sazdftgxh = accesso negato (italia = accesso consentito)
2° tentativo: jlkmdsfds = accesso negato (italia = accesso consentito)
3° tentativo: italia = accesso negato

Quest'ultima versione dello script sembra funzionare meglio ma c'è un errore nel caso C-3

Provare per credere (password = italia):
Versione 1) index1.htm
Versione 2) index2.htm

Cosa non funziona nel caso dell'history.go(-1)?
Come si può modificare lo script per avere solo una possibilità di inserimento password?

Grazie della consulenza da questo utilissimo sito.