[ shadow-bg @ 06.10.2008. 18:59 ] @
Dakle, o cemu se radi...sledeca skripta sluzi da se sav mail koji dolazi na mail server, filtrira kroz nju... 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 $? 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? |