Em Seg 21 Nov 2005 20:09, Sönke Ruempler escreveu: > Not native in XMail. Just set up a SpamAssassin ;-)
I already have SpamAssassin installed, but it's not enought. With this small script I caught 8 bad guys in 15 minutes. The script is called by crontab every 5 minutes and every 23:59 (11:59 pm) I run the following command to take them out of the punishment: echo -n > /var/MailRoot/spammers.tab Here goes the script: ============================ #!/bin/sh spammer() { if [ $2 -gt 30 ]; then if [ ! "`grep \"^$1\/24\$\" /var/MailRoot/spammers.tab`" ]; then echo "$1/24" >> /var/MailRoot/spammers.tab fi fi } tail -n 1000 /var/MailRoot/logs/smtp-`date +%Y%m%d`0000 | \ sed 's/"//g' | cut -f3,4 | sort > /tmp/$$ while read ip datetime ; do if [ "$ip" = "$lip" ]; then let n=$n+1 else if [ "$lip" ]; then spammer $lip $n fi n=1 lip=$ip fi done < /tmp/$$ rm -f /tmp/$$ if [ "$ip" ]; then spammer $ip $n fi ========================== Just it! Helio - To unsubscribe from this list: send the line "unsubscribe xmail" in the body of a message to [EMAIL PROTECTED] For general help: send the line "help" in the body of a message to [EMAIL PROTECTED]