Newsgroup: it.comp.lang.javascript
Titolo: Pagine Protette

Ho bisogno di creare un'area riservata nel mio sito, qualcuno sa dove posso
reperire un JS (che sia ben funzionante, perchč ci sono in giro certe
cavolate del tipo: if (password == "ciccio"){ window.open etc........) per
fare ciň?
Grazie
Giuseppe Di Natale
gdin...@tin.it
----------------
DiNet Group Worldwide Org.
http://utenti.tripod.it/dg
dinet...@hotmail.com
dinet...@yahoo.com

var password = prompt("inserire password:", "")
location.href=password + ".html"
Password sbagliata? Errore 404 del server (file non trovato).
Antiestetico ma efficace.
Se vuoi una cosa più bella prova con lo script che ho postato nel msg
"password con javascript"

...

Carissimo Fly, sono mesi che ti seguo e tu, al pari di Roberto (quello con
la ? al contrario), Michele, Darius e tanti altri  (che mi scuso se non
cito) siete sempre di una disponibilita' enorme.
Questo e' (secondo il mio parere) il miglior NG, proprio grazie alla vostra
costante presenza.
Ho postato rarissimamente perche' sapevo che prima o poi le risposte alle
mie tante domande da ignorante di javascript quale io sono sarebbero
arrivate sul NG da uno di voi.
E puntualmente cosi' e' sempre stato.
Tuttavia mi permetto oggi (dopo un periodo di noviziato durato un anno
circa) un piccolissimo intervento relativo al sistema estremamente brillante
della password legata al nome della pagina segreta.
Rispetto alla fatidica ' if password=="ciccio" '  che ho visto in un msg dei
gg scorsi (e che e' deprecabile perche' chiunque veda il sorgente vede la
password) questa e' senz'altro un'ottima idea. Che pero' puo' funzionare con
buona sicurezza solo se:
1- Disattivi (lato server) la possibilità del browsing delle pagine.
Mi spiego meglio. Se uno digita un indirizzo tipo questo,
www.mioserver.com/
?
cioe' con il punto interrogativo finale dopo uno slash, puo', dico, PUO'
succedere che il sito consenta la visualizzazione del suo contenuto
attraverso una lista 'ftp-like'...
In tal caso, se la pagina protetta e' presente nella directory, ESSA VERRA'
VISUALIZZATA!!!
A quel punto, uno ci clicca sopra, et voila', addio sicurezza. :-/
oppure, lato client (ma non sono sicuro come nel primo caso)
2- Inserisci uno script di reindirizzamento del tipo (location.href=...)
all'interno della pagina di default del sito stesso come primo comando o fra
i primi comandi, in modo che venga richiamata la stessa home page, o
un'altra pagina che funga da pagina di ingresso, forzando in tal modo la
navigazione. Ma funziona sempre? Io ho testato su IE4 e su N4.5. Ma su
vecchi browser senza java?
3 - Forse c'e' un'altra soluzione ancora... ma non la so.  :-)
Sono curioso di conoscere tutte le eventuali strade, perche' quello della
sicurezza e' un problema che devo risolvere spesso nelle pagine che creo.
Ringrazio anticipatamente.
Lidio.

Ti ringrazio Fly ma quallo che volevo evitare, era inserire una condizione
del tipo if(password == "peppe"), perchè è facilmente raggirabile da
chiunque sappia usare almeno un poco il computer. Era mia intenzione
utilizzare uno script con PW criptata, ne avevo trovata una in giro ma non
ricordo dove.
Comunque ti ringrazio lo stesso per la tua disponibilità
Ciao


Io inserisco una pagina html tipo index.html, che viene aperta quando si
accede alla directory. Tutti i server credo supportino questa opzione
(magari il nome del file non è index.html).
Automaticamente il server trovando questo file, risponde mostrando il mio
html anziché fornire la lista dei file.

Adesso dimmi dove c'è scritto password=="peppe" nel mio script ....
Se leggi bene vedrai che non c'è nemmeno un if !!!!
Poi voglio vedere come fai a creare uno script per la password criptata
(dato che gli script JS vengono eseguiti su client, quindi facilmente
craccabili).
Quello che ti ho suggerito io è L'UNICA MANIERA PER CREARE UN ACCESSO
RISTRETTO CON JS (io non ne so altre).
Se vuoi fare una cosa più seria, devi PER FORZA rivolgerti a qualcosa
eseguito sul server, ma allora ti conviene cambiare NG.

Ciao Fly, volevo scusarmi per il mio errore di lettura, comunque può
capitare a tutti di sbagliare, non c'è bisogno per questo di incacchiarsi in
questo modo. Comunque volevo dirti che sono riuscito ad ottenere lo script
che volevo (questo per dirti che le password criptate si possono usare con
JS, senza dover ricorrere ad un cgi o cose simili)


Automaticamente il server trovando questo file, risponde mostrando il mio
html anziché fornire la lista dei file.
Infatti.
La GRAN PARTE dei server funziona cosi'. Ma NON TUTTI.
Se, per esempio, dal lato server non e' stata inserita la clausola che
impedisce il browsing delle pagine (e puo' capitare che l'amministratore del
server se ne scordi o abbia le sue buone o cattive ragioni per non usare
tale accortezza), si ottiene la famigerata lista.
A me purtroppo e' capitato. :-(
Ripeto: a tutt'oggi la tua soluzione e' la migliore. Tuttavia ci sono questi
problemi.
Il senso del discorso e': attenzione, visto che si tratta di pagine
protette.
Ricordiamoci che la sicurezza non e' mai assoluta.
:-)
Sulla sicurezza, come avrai capito, sono un po' scottato: mi hanno hakerato
due volte in questi ultimi due anni, purtroppo.
E sapessi quante volte mi sono dato del deficiente per non aver previsto
quella tal possibilita' o quell'altra...
Il mio voleva essere solo un contributo per cautelare tutti coloro che hanno
i nostri stessi problemi sul discorso sicurezza.
... oops! Sto andando OT?
:-)
Saluti,
Lidio.

 Ricordiamoci che la sicurezza non e' mai assoluta.
Chiaro. Chi mette una protezione a livello di javascript sa che comunque e'
qualcosa di assolutamente eludibile se uno vuole a tutti i costi quel
documento. Per proteggere documenti seri ci devono essere le protezioni lato
server. E anche cosi' non e' detto che la protezione sia sicura al 100%.
Quindi tutto e' relativo al contenuto che vogliamo tenere nascosto.
E' chiaro che se io faccio una pagina contenente i link ai 100 migliori siti
porno e voglio che solo i miei amici vedano la pagina, ci metto
tranquillamente una protezione javascript, se invece devo proteggere un
database con dentro i dati dei miei clienti applico tutte le protezioni
possibili ed immaginabili!
--
ciao
gelty
--
Visita 
http://www.sifor.it
Elimina *toglimi* per le risposte

 JS, senza dover ricorrere ad un cgi o cose simili)
Ma come ci sono riusciti? :-?
--
Stefano Lissa
http://www.dei.unipd.it/~dolce
ICQ: 37248103