Newsgroup: it.comp.lang.visual-basic
Titolo: [1/2 OT] Antispam in VB

Rotto continuamente dalle tonnellate di Spam che arrivano giornalmente
(nonostante usi delle regole di posta che mi filtrano quella quarantina di
messaggi al giorno) ho pensato di creare un mio antispam.
Perň l'idea non sapebbe quella dell'antispam tradizionale, ma qualcosa di
piů "sofisticato".
Ho notato che esiste un antispam che funziona come il nostro sistema
immunitario: se un utente cataloga una mail come spam, tutti gli altri non
la ricevono.
Avevo pensato a qualcosa del tipo:
1-Ricevo l'email
2-Se la catalogo come spam allora calcolo l'MD5
3-Invio l'MD5 ad un server
4-Tutti i client scaricano le nuove definizioni e sono immuni da quello spam
Perň da solo sarebbe un lavoro immane. Mi servirebbe della documentazione
(ed esempi magari) su come creare un addin per OE o al massimo un provider
virtuale di posta (tipo quello del Norton per intenderci).
Chi ha info da passarmi?
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
"Seminate Linux, che Windows si pianta da sč...." (Antico Adagio)
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it

bye
Caro Nicola, sto studiando il problema SPAM da molto tempo e.... non
sono arrivato a nulla.
C'e' a mio avviso un problema nel tuo approccio: uno spammer serio non
invia due messaggi consecutivi uguali. Per cui il tentativo di una
catalogazione di messaggi di spam tramite la traccia MD5 e' abbastanza
inefficace. Tieni poi presente che se consideri anche l'header del
messaggio di posta elettronica, lo stesso messaggio ricevuto da me e
da te ha una traccia MD5 differente.
Storicamente ho visto un po' di tutto: dai sistemi che classificavano
il sender (inutili, perche' taroccare un sender in pop3 e' una
scemata), ai sistemi che fanno un'analisi delle singole parole che
compongono il messaggio.
Questi ultimi sistemi, finora i piu' evoluti che ho visto, confrontano
un messaggio con una base dati di parole in archivio e assegnano al
messaggio un punteggio. Cio' che supera la soglia stabilita
dall'utente e' spam, tutto cio' che e' sotto non lo e'.
E' un approccio discreto, che ha qualche limite: innanzi tutto, la
base dati delle parole deve essere continuamente aggiornate (viagra e
v_i_a_g_r_a son due parole differenti); in secondo luogo, puo'
tranquillamente accadere che un messaggio, per l'argomento trattato,
venga visto come SPAM quando invece non lo e', e viceversa.
Poi io vedo un altro problema, forse piu' subdolo. la diffusione di
spam comporta impiego di banda. Ora, col crescere delle connessioni
flat la cosa si sente meno, pero' il fatto di dover scaricare 10
messaggi di spam se sei in dial-up (o con quelle ciofeche di ADSL
senza canone) fa un po' girare le scatole. Ecco che allora sarebbe
piu' efficace un sistema che bloccasse l'email direttamente sul
server. Un sistema del genere dovrebbe essere implementato a livello
di mail server, visto che comunque per classificare un messaggio lo
devi scaricare.
Insomma, problema non di facile soluzione. Io continuo a studiarci
sopra.
--
Ciao!
Luca Menegotto

 sopra.
io ne ricevo una decina al giorno.
ho deciso di adottare una soluzione un po + seria.
Perdo un  po di tempo ma cerco di segnalare lo spam al gestore.
c'è un programmino che si chiama abuse che lo fa in automatico.
eccolo qua: 
http://spam-abuse.sourceforge.net/

 devi scaricare.
E' quello che fanno gli anispam offerti da Aruba, Tiscali Mail, Libero
ecc...
Ma non i va di pagare per qualcosa che sono loro ad incentivare. Mi sembra
racket...


ecc...
Pero' anche questi vanno e non vanno. Credi, un antispam veramente
efficace devo ancora vederlo.
--
Ciao!
Luca Menegotto

 message-id.
Se (tu spammer) mi mandi una mail senza message ID io la cancello.
Un amico non mi manda una mail senza message ID.
Idem per un cliente ecc.


 efficace devo ancora vederlo.
Mai usato Mozilla? Usa un filtro tipo naive Bayes che funziona a 
meraviglia: su 60 msg di spam se ne passano 2 č tanto....e non mi ha mai 
filtrato msg validi.
Ciao
-- 
edoloz@work

 
Io uso popfile e il filtro antispam di mozilla.
Non so cosa intenda con "veramente efficace", ma le mie statistiche sono:
Messages Classified
Bucket 	  	Classification Count 	False Positives 	False Negatives
ok 	  	1,049 (7.83%) 	40 	28
spam 	  	12,329 (92.11%) 	26 	64
unclassified 	  	7 (0.05%) 	11 	
Classification Accuracy
Messages classified: 	13,378
Classification errors: 	66
Accuracy: 	99.5%
13378 e' il numero di messaggi ricevuto da febbraio.
99,5% di accuratezza non mi sembra male, cosi' come 64 falsi positivi.
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!


Veramnte efficace per me = non ne fa passare manco una, e non vede
falsi spam.... :)))))))))
--
Ciao!
Luca Menegotto

 
In questo caso la combinazione popfile + mozilla + emmexx e' veramente 
efficace!
;-)


 99,5% di accuratezza non mi sembra male, cosi' come 64 falsi positivi.
Io ricevo circa una quarantina di messaggi al giorno sulla stessa casella
(le altre 6 sono pulite).
Di questi 40 in media 35 sono spam e 5 sono buoni.
Dei 35 ne vengono filtrati circa 30-32, ma quei 3 che passano mi fanno
diventare nervoso.
Poi c'è sempre il problema dei falsi positivi.
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
"Seminate Linux, che Windows si pianta da sè...." (Antico Adagio)


Oggi ho perso un paio di ore sull'argomento ed ho trovato unrogramma (con
sorgenti) per ricevere email con POP3 (leggermente migliore di quello sul
SC).
Quindi ho provato a modificare il codice per vedere se mi intercetta i msg
con un certo message-id.
Lo fa correttamente e quindi la mia idea sarebbe:
1-Avvio il programma
2-elimino i messaggi di spam
3-dei restanti messaggi seleziono quali sono per me spam
4-chiudo il programma e avvio outlook express.
Per ora lo progetto cosě, magari successivamente lo posso ampliare e far
diventare un mail server (non dovrebbe essere difficile).



Io con spampal mi trovo bene, forse è anche troppo efficace e allora mi
ritrovo aripescare mail buone finite in mezzo alla monnezza...
:-)
C'è sempre però il problema che i messaggi vanno comunque sempre scaricati
tutti, e ci si ritrova il lunedì a scaricare 100 e passa messaggi e magari
solo uno o due sono buoni.
Oppure dopo le ferie, oltre 1000 messaggi, solo 2 buoni. :-((((
-- 
Per diventare grandi non bisogna avere paura di essere piccoli
Per rispondere in privato elimina dall'indirizzo "togliquesto"
MasterDavidex - David Ruscelli

 Oppure dopo le ferie, oltre 1000 messaggi, solo 2 buoni. :-((((
La mia idea sarebbe quella di eliminare i messaggi che risultano già
dichiarati come "spam" da altri.
In pratica possiamo riferirci al Message-ID.
L'unico problema è quello dei computer-zombie assoggettati ai vari virus. In
tal caso il messaggio sarebbe lo stesso, ma il message-ID cambierebbe.
Quindi mi è venuta un'altra idea.
1-Creo l'MD5 del testo contenuto nel messaggio.
2-Posto l'MD5 al server (che sto già progettando).
Quando un utente si collega:
1-Scarica la posta col mio filtro
2-Crea l'MD5 e controlla (chiedendo al mio server) se questo è presente
nella blacklist
3-In caso affermativo elimina la posta. In caso negativo la riceve.
In questo modo sei sicuro al 100% di non avere falsi positivi.
Ora ho attivato presso Sourceforge.net il mio "Porgetto Sinapsi".
Se lo accettano lo pubblico lì (oltre che sul mio sito e sul SC), altrimenti
continuo da solo il mio lavoro.
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
"Seminate Linux, che Windows si pianta da sè...." (Antico Adagio)


 continuo da solo il mio lavoro.
Premesso che di message-id e altre pippe varie legate alle mail non ci
capisco una mazza, anche se posso immaginare cosa sia un message-id, la tua
idea mi pare buona.
Mi sfugge proprio cosa sia un MD-5....
Sono curioso di conoscere gli ulteriori sviluppi..


 Sono curioso di conoscere gli ulteriori sviluppi..
vi terrò informati


 ma 128bit con 128bit.
Bella genialata questo MD5... :-)
Grazie della info