Newsgroup: it.comp.lang.javascript
Titolo: Password con javaScript

Vorrei sapere se utilizzando javaScript è possibile consentire
l'accesso ad un sito tramite password.
Vi sarei grato se insieme alla risposta mi inviaste anche lo script in
questione.



certamente e'  possibile: di certo non pretenderai mai un grado di
protezione elevato da javascript, in quanto il codice esiste
all'interno della pagina HTML e di conseguenza la protezione puo'
essere elusa facilemnte dai "piu' esperti". Sicuramente non al livello
dei perl e CGI, ma cmq per una minima parte puo' servire.
Esistono tutta una serie di trucchi per nascondere il nome della
pagina da raggiungere, all'interno della pagina di provenienza da dove
proviene lo script: uno e' di criptare il nome, utilizzando degli
algoritmi precisi cifrati secondo le esigenze dell'utente. Altri sono
il nascondere il nome del file, lasciando l'ooportunita' all'utente,
che sa la password che in questo caso coorisponde al nome del file
della pagina: (ES. paginaprotetta.html : in questo caso la password e'
paginaprotetta) mettera' nel modulo password( che in HTML si realizza
cosi' all'interno di una form: <INPUT TYPE=PASSWORD> ) e raggiungera'
la pagina protetta, altrimenti nno raggiungera' alcuna pagina prorprio
perche' la pagina sbagliata, ovviamente, non esiste.
il sistema migliore per nascondere lo script e' inserirlo prima del
corpo della pagina, in modo che essa non venga caricata completamente
e di conseguenza nno sia possibile vederne l'origine (anche se con
qualche trucchetto e' sempre possibile)
ora beccati lo script:
--------------------------------------
da mettere dentro il tag <head>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var password = ''
password=prompt('Please enter the password:','');
if (password != null){
location.href= password + ".html";
else history.go(-1)
}
// End -->
</SCRIPT>
-----------------
in questo caso una finestrella javascript appare chiedendo il nome
della password, se immesso andra' a controllare che la password e'
gusta
(password+html corrisponde al nome della pagina)
altrimenti tornera' indietro di una pagina ( history.go(-1) )
altro sistema e' la form; meno sicuro del precedente:
<body>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function gotopage()
{
password = document.passwordtaker.pass.value + ".html";
document.location = password
} 
// End -->
</SCRIPT>
<form name="passwordtaker">
<input type=password name="pass">
<input type=submit value="invia la password" onclick="gotopage()">
</form>
intanto prova questi: se hai dubbi non esitare a comnuicarlo
auguri.
------------------------------------------------------
          Codename:  Marlboro Man ©
   E-Mail: 
Xmar...@ouverture.it
 
Xmarlb...@bigfoot.com
 
Xmar...@cybermail.net
          | /\ |       ICQ Uin: 2187863
------------------------------------------------------
                · · · Giovanni Ferri · · ·
------------------------------------------------------
        Volontario Croce Rossa Italiana
          Sottocomitato Follonica (GR)
------------------------------------------------------
 ··· Fondatore della Torre del Sapere ···
  †   "I Maghi della gilda dei 
                Guardiani della Sacra Ankh"  †
 
http://www.difnet.com/torre/tdsintro.html
------------------------------------------------------
Per scrivermi, togliere X davanti all'email.

questione.
E' possibile, tant'e' che esistono vari script del genere in giro per
la rete; ma sappi che il livello di protezione e' praticamente nullo,
perche' basta fare un view-source per vedere il codice dello script e
quindi anche la password, o addirittura il nome della pagina a cui si
dovrebbe accedere solo tramite password.
Ciao,
MaNu!

l'accesso ad un sito tramite password.
Mi e' venuta un'idea.... potresti settare un cookie sulla macchina
dell'utente (fornendogli l'URL di una pagina "segreta" dove si trovano
le funzioni per mandarlo), e fai il controllo in base all'esistenza o
meno del cookie... o addirittura potresti inserire come valore del
cookie l'URL da visitare... voi cosa ne dite? Potrebbe funzionare?
Ciao,
MaNu!

scusate, nello script precedente avevo messo due parentesi in +
--errare humanum est--
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var password = ''
password=prompt('Please enter the password:','');
if (password != null)
location.href= password + ".html";
else history.go(-1)
// End -->
</SCRIPT>
ok?


meno del cookie... 
Sto sclerando...mi rispondo da solo... :)) no, e' per dire che
intendevo qualcosa del genere:
si setta sulla macchina dell'utente un cookie che abbia name uguale
alla password, e value uguale all' URL da visitare...e poi si usa una
funzione del genere:
	function check(pass)	{
		if((loc = getCookie(pass)) != null)	{
			document.location = loc
			}else{
			alert("pass sbagliata!")
			}
		}
per confrontare la password inserita dall'utente col cookie settato
(se ne potrebbe anche fare a meno, a dire il vero, ma cosi' e' piu'
bello! ;)). Naturalmente questa soluzione non e' per niente "perfetta"
ne' sicura....
Ciao,
MaNu!

l'accesso ad un sito tramite password.



    Dato che se è presente il file index.html (o analogo) non è
possibile ;-) vedere la directory del sito stesso è possibile fare uno
script di "scramble" che trasforma l'input dell'utente nell'URL della
pagina protetta. Anche questo non è perfetto, ma può fungere anche se
l'utente rigetta i cookies.
Roberto