Quickloox

Dal mondo Apple all'universo digitale, in visualizzazione rapida dell'ovvio

7 apr 2008

Un semplice gesto antispam

Pierfausto stavolta l’ha fatta grossa:

Per mancanza di tempo e per un client di posta configurato male mi sono ritrovato con 20 megabyte di puro spam su una casella che uso spesso.

Come si dice dalle mie parti, alli uai li belli rimedi (ai guai i rimedi fatti bene); non potendomi accontentare di togliere 3.960 messaggi a mano ho approfondito la conoscenza del comando DELE del protocollo Pop3 e ho scoperto che non supporta un sistema di cancellazione multipla dei file.

Quindi dopo qualche ricerca ho trovato questo scriptino:

#!/bin/sh username=“tizio.caio@sempronio.it”; password=“nonteladiromai”; MAX_MESS=$1 [ $# -eq 0 ] && exit 1 || : sleep 2 echo USER $username sleep 1 echo PASS $password sleep 2 for (( j = 1 ; j <= $MAX_MESS; j++ )) do echo DELE $j sleep 0.1 done echo QUIT

da usare in questo modo nel Terminale:

$ ./clean.pop3 nnn | telnet pop3.myisp.com 110

dove nnn è il numero di messaggi da cancellare.

Con l’aiuto di un mio nuovo amico, Antonio Lorè, dall’originale abbiamo modificato solo la temporizzazione dell’ultimo sleep (se si ha una connessione veloce ha molto senso).

In meno di 10 secondi ho cancellato i 3.960 messaggi di spam. Ovviamente ho perso almeno 30 minuti per cercarlo e non so bene quante prove ho fatto perché ero convinto che non funzionasse ed interrompevo la procedura…

Aggiungo che lo scriptino va salvato in un file di testo e che prima di tutto occorre avere portato il Terminale, con il comando cd, sulla directory che contiene il file.

Complimenti Pierfausto!

Commenta