Newsgroup: it.comp.www.asp
Titolo: Evitare accessi "sgraditi"...............

Ho fatto un'ASP che manda e-mail tramite il componente server CDONTS (per i
vari form del sito). Come posso fare per evitare che altre persone si
servano della mia pagina per mandare le loro e-mail????
Vorrei fare in modo che le e-mail vengano spedite SOLO se è una pagina
residente sul mio sito a fare la richiesta..........
E' possibile???
--
bye by Neo
webm@ster de "La homepage di Neo"
http://web.tiscalinet.it/neowebpage
_________________________________


Perché non provi a mettere all'inizio del codice ASP per l'invio di E-mail
un controllo di una variabile da Form?
Es:
<%
if request.form("autorizzazione")="si" then
....
normale codice di invio
....
else
response.write "Vuoi fare il furbo?"
end if
(Naturalmente la variabile "autorizzazione" devi essere solo tu a conoscenza
e in grado in modificarla nel tuo codice!)
Ciao
Andrew

Ma questo sistema di elude tranquillamente dando un'occhiata al sorgente e
vedendo che valore ha "autorizzazione"........................



Mai sai dove si eseguino gli script in ASP?
L'ASP non è javascript!!!
Andrew

 L'ASP non è javascript!!!
So la differenza tra scripting client-side e server-side,
grazie...................
La pagina con il form non deve essere necessariamente ASP. Supponiamo che
sia HTML e che il codice del form sia
<form action="mail.asp" method="post">
    <input type="hidden" name="autorizzazione" value="si"><!-- questa è il
tuo campo di autorizzazione, no?! -->
    <input type="text" name="campo1">
    <input type="text" name="campo2">
    <input type="submit" value="ok">
</form>
A questo punto ripeto il mio post precedente: basta che il tizio dia
un'occhiata al sorgente della pagina, si accorga di "autorizzazione" e lo
includa nei propri invii di pagina.................non mi sembra un metodo
molto sicuro............................
Possibile che per i CGI esista un metodo che non permetta di inviare posta
da una pagina non appartenente al dominio, e per ASP no??? Non c'è un metodo
per controllare da quale pagina viene il "navigatore", una sorta di "history
object" lato server????
Sembrerà un problema da nulla, ma non vorrei che qualcuno si serva della mia
pagina asp per mandare 5.000 mail o qualcosa del genere, altrimenti
l'amministratore del server, nel caso questo invio di posta considerevole
creasse qualche inconveniente, se la prenderebbe (a ragione) con il
sottoscritto........................



Ciao Daniele,
forse sono stato frainteso o non avevo capito bene la richiesta. Io
intendendo di usare un form per accedere alla pagina ASP per l'invio dei
messaggi dopo che "TU" hai immesso nel FORM una specie di password... La
pagina ASP, quindi, controllava questa password e ti permetteva l'uso delle
e-mail...
Comunque, la pagina ASP per l'invio, è quella a cui fai riferimento nella
tua home-page per l'invio dei dati degli utenti a te stesso?
Se è questo il tuo caso non ci dovrebbero essere problemi. Basta che in
quella pagina ASP nel codice per l'invio inserisci il tuo indirizzo di posta
univoco come destinatario. A chi servirebbe mandare 5000 email se non può
cambiare il destinatario? (Naturalmente puoi fare in modo, con le variabili
Session, che un utente non possa inviarti più di un messaggio...)
Oppure se la pagina di invio E-mail (mail.asp?) dev'essere gestita soltanto
da te per l'invio di migliaia di messaggi (mailinglist), crea una pagina che
solo tu conosci dove imposti un valore alla variabile Session, variabile che
poi controllerai nella pagina "mail.asp" con un semplice:
if Session("autorizzazione")="tuapass" then...
che, come tu sai (meno male!) non può essere letta dal client... :-))
Sempre se è uno di questi il tuo problema...
Se puoi, spiega meglio com'è gestita questa pagina di invio e-mail!
Ciao!
Andrew ;-)

 e in grado in modificarla nel tuo codice!)
E' possibile aggiungere anche altri "filtri" utilizzando il "mitico"
ServerVariables ovvero:
URL_Sito = Request.ServerVariables("SERVER_NAME")
Che restituisce il dominio da cui si stanno eseguendo le operazioni, se tale
dominio è diverso da quello desiderato, si può annullare la richiesta.
Ciao
Michele

 ha scritto nel messaggio
news:38DC713C...@adamello.it...

Esiste anche una variabile per conoscere l'ip:
Mi spiego meglio:
Come posso visualizzare sulla pagina WEB l'indirizzo IP del client che
accede al mio server web su IIS ed eventualmente anche il suo relativo
dominio.
Grazie
Beppe

 dominio.
Innanzitutto, scusa per il ritardo della risposta ... era un pochettino di
tempo che non leggevo l'NG, sperando che la richiesta non sia "scaduta"
eccoti la risposta:
IP_Address = Request.ServerVariables("REMOTE_HOST")
Ciao
Michele