On Thursday 07 July 2005 12:26, Mircea Ciocan wrote:
>  In ciclul "nici o mila pentru teroristi" am activat niste
> spamtrap-uri care au strans si contiuna sa stringa mesaje de mail care
> sunt spamuri clare si precise, acum as vrea un suflet care se pricepe
> la analiza fisierelor text sa ma ajute si pe mine cu urmatorul
> program/script care sa faca urmatoarele:

Lasand la o parte implicatiile deja discutate ai mai jos o solutie...

>  Sa ia un fisier text si sa caute dupa ([xxx.xxx.xxx.xxx]:yyyy) unde
> x-urile reprezinta o adresa valida de IP si y-urile un nr. oarecare
> intre 4 si 5 cifre ( de fapt e portul de pe care se conecteaza
> spamerul), un real life example e mai jos:
> ========================================
> Return-Path: <[EMAIL PROTECTED]>
> Delivered-To: [EMAIL PROTECTED]
> Received: from interplus.ro ([85.204.85.206]:1588)
>         by mail.smartpost.ro with [XMail 1.21 ESMTP Server]
> =========================================
>  As vrea ca adresa de host sa fie facuta adresa de clasa C, adica
> xxx.xxx.xxx.0 si pusa intr-un fisier in formatul:
>
> "xxx.xxx.xxx.0" "255.255.255.0"

perl -ne 'if (/\(\[(\d+\.\d+\.\d+)\.\d+\]:\d+\)/) { print "\"$1.0\" 
\"255.255.255.0\"\n"};' <fisier_in >fisier_out

>  Acum, xmailserver are tot felul de filtre de spam dar nici unul asa
> de categoric ca asta si dupa o testare amanuntita va fi trimis
> impreuna cu credits ale creatorului catre depozitul de filtre a lui
> xmailserver si rasplatit de subsemnatul cu un nr. rezonabil de
> beri/mici la Cocoshatul ( pt. cei din Buc. ) si alte chestii negociate
> ( eu nu obisnuiesc sa ramin dator, deci nu e o vorba in vant).

No need for prizes.

>  Aceste chestii se inmultesc cu 1.5 daca programul va lua un fisier
> existent in care se afla spammeri notati in felul de mai sus si va
> introduce ordonat printre intrarile existente clasele colectate asa.

Metoda originala de sortare a fisierului:

sed -re 's/("|\.)([0-9])\./\100\2./g;s/("|\.)([0-9][0-9])\./\10\2./g' < 
fisier_out | sort | sed -re 's/("|\.)0+([0-9]+)\./\1\2./g' >fisier_out_sortat

(se face padding la ip-uri cu 0-uri pentru a avea aceeasi lungime, se 
sorteaza, apoi se elimina 0-urile inutile)


Mihai


-- 
This message was scanned for spam and viruses by BitDefender.
For more information please visit http://www.bitdefender.com/


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui