Code:
# 2006-01-06
# Variables
SENDMAIL="/usr/sbin/sendmail -i"
EGREP=/bin/egrep
# Exit codes from <sysexits.h>
EX_UNAVAILABLE=69
# Number of *'s in X-Spam-level header needed to sideline message:
# (Eg. Score of 5.5 = "*****" )
SPAMLIMIT=3
# Clean up when done or when aborting.
trap "rm -f /var/tempfs/out.$$" 0 1 2 3 15
# Pipe message to spamc
cat | /usr/bin/spamc -u spamfilter > /var/tempfs/out.$$
if $EGREP -q "^X-Spam-Level: \*{$SPAMLIMIT,}" < /var/tempfs/out.$$
then
## Change the Email address where you want your spam to get fwd to
$SENDMAIL -f [email protected] [email protected] < /var/tempfs/out.$$
else
$SENDMAIL "$@" < /var/tempfs/out.$$
fi
# Postfix returns the exit status of the Postfix sendmail command.
exit $?
# 2006-01-06
# Variables
SENDMAIL="/usr/sbin/sendmail -i"
EGREP=/bin/egrep
# Exit codes from <sysexits.h>
EX_UNAVAILABLE=69
# Number of *'s in X-Spam-level header needed to sideline message:
# (Eg. Score of 5.5 = "*****" )
SPAMLIMIT=3
# Clean up when done or when aborting.
trap "rm -f /var/tempfs/out.$$" 0 1 2 3 15
# Pipe message to spamc
cat | /usr/bin/spamc -u spamfilter > /var/tempfs/out.$$
if $EGREP -q "^X-Spam-Level: \*{$SPAMLIMIT,}" < /var/tempfs/out.$$
then
## Change the Email address where you want your spam to get fwd to
$SENDMAIL -f [email protected] [email protected] < /var/tempfs/out.$$
else
$SENDMAIL "$@" < /var/tempfs/out.$$
fi
# Postfix returns the exit status of the Postfix sendmail command.
exit $?
Kao sto se vidi, cim detektuje da je dobila skor veci od 3 zvezdice, poruka se redirektuje na nalog "spamfilter", a u suprotnom, zavrsava tamo gde je krenula. I to radi super.
ALI
Kad neko ko cita nalog "spamfilter" i vidi da je neka poruka greskom zalutala tamo, i pokusa da je prosledi tamo gde nije stigla, opet zavrsi u "spamfilter" jer je i dalje oznacena kao spam. Resenje je da se skripta prepravi da kad vidi Subject koji pocinje sa ****, recimo
Subject: **** SPAM(8.6) **** Get viagra now!
Da to ne zavrsi u spamfilteru nego tamo gde je upuceno. Da li moze neko da mi pomogne oko ovoga?