Newsgroup: it.comp.www.php
Titolo: [OT] Form Spamming

Mi sta capitando che alcuni form che ho preparato (in php) vengano 
utilizzati in automatico (spider/robot software) per spedire messaggi 
spazzatura (i loro software compilano in automatico i dati e spediscono)
Come è meglio procedere ?
Mi conviene inibile gli ip di provenienza delle richieste (facendo un 
redirect automatico) o c'e' un altro modo più intelligente per ovviare a 
questo sgradevole fenomeno ?
Grazie
M.

 spazzatura (i loro software compilano in automatico i dati e spediscono)
Ciao, è capitato anche a me, anche se non in php.
Se puoi, fissa nel codice l'indirizzo del destinatario, se ad esempio si 
tratta del classico modulo "contatti" di un'azienda.
Se invece chi compila il modulo può specificare a chi verrà spedito, 
controlla che non vengano inseriti destinatari multipli separati da ; nel 
caso prendi solo il primo, o limita i destinatari a una lista predefinita, 
oppure a un solo dominio.
Puoi inoltre controllare il referrer della richiesta, e se non è una pagina 
interna al tuo sito non fai partire la mail, così eviti che il form venga 
compilato da software installati da qualche altra parte.
Se qualcuno ha altre idee, ben vengano.
Nello. 

 Se qualcuno ha altre idee, ben vengano.
E' necessario inserire negli header (quindi indirizzo, oggetto,
qualunque altra cosa) solo informazioni che sono state validate
e vietare qualunque \r\n.
E' buona cosa inserire anche degli header che registrino
qual'è lo script che ha inviato la mail e quale IP l'ha usato.
In PHP sono $_SERVER['REMOTE_ADDR'] e... boh?
SCRIPT_NAME?
Così facendo in caso di abuso si risale subito al problema.
-- 
ValeRyo 

 > Se qualcuno ha altre idee, ben vengano.
Metti il classico numerino di conferma, quello visualizzato tutto
storto.
se ti serve posso dirti come fare

 se ti serve posso dirti come fare
Così però ti giochi l'accessibilità e non fermi gli spammer.
-- 
ValeRyo 

In che senso ti giochi l'accessibilità?
E perché non fermi gli spanner? passano solo quelli che hanno voglia
di lavorare a mano...
Inoltre, ai sensi privacy, sei comunque fuori norma (tratti l'indirizzo
mail del destinatario senza autorizzazione). Sì... lo fanno tutti ma
è illegale.

Ciao MartinPe,
anche io ho lo stesso problema con lo spam.
Mi dici come fare a mettere il numerino di conferma?
Grazie!
--
Stucco
vstucco@_LEVAMI_gmail.com (levare per lo spam dall'indirizzo _LEVAMI_)
homepage: 
http://www.vstucco.it

 Come è meglio procedere ?
Se i form mail hanno una email di destinazione fissa e' sufficiente che
metti dei filtri sui vari campi per evitare che possano venire inviati
messaggi contenenti keyword specifiche o direttive MIME etc.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 messaggi contenenti keyword specifiche o direttive MIME etc.
Sto giusto cercando di fare questo, qual'è la funzione più indicata per
filtrare i dati inviati da un form?
Max
-- 
Se mi volete scrivere...
massimo . ori AT alice . it
Il mio sito?
http://www.maxori.it

 Max
Mi rispondo da solo, espressioni regolari.



Questa settimana sono fuori.
Fai una cosa... vai su 
www.oscommerce.com
 e cerca tra le contribution
con le parole securcode o number... e trovi la contribution ufficiciale
da cui ho rielaborato il mio numerino... comunque è molto semplice.

 fanno tutti ma è illegale.
Questa non l'ho capita...
-- 
ValeRyo 

 Mi dici come fare a mettere il numerino di conferma?
Su 
phpclasses.org
 c'è una sezione apposta sui captcha.
-- 
ValeRyo 

 Max
Sempre nell'ambito dei filtri, forse può tornare utile capire come 
funzionano alcune tecniche spam, in modo tale da sapere come poter agire.
Ho trovato interessante questa lettura,
spero possa tornarvi utile:
http://securephp.damonkohler.com/index.php/Email_Injection
Saluti
T.

 
http://securephp.damonkohler.com/index.php/Email_Injection
Interessantissimo, molte grazie.
