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.![]()