Home · Me · Resume/CV · Projects · Documents · Photos

Documents

Howtos — Rc

Created by: Howard R. Bagcat, Created on: January 17, 2007

The following is Maildrop's maildroprc file. This script calls ClamAV and SpamAssassin.

FORMAIL="/usr/bin/formail"
SMTPSERVER="zion.mu.edu.ph"

# only scan and check mails smaller than *SCANSIZE
VIRUSSCANSIZE="262144"
SPAMSCANSIZE="65536"

# initiate spamassassin for spam checking

exception {
xfilter "/usr/bin/spamc -u $HOME.spamassassin"

if ( /^Content\-(?:Disposition|Transfer-Encoding|Type)\: (?:attachment|base64|multipart)/:h )
{
xfilter "/usr/bin/clamassassin"
}
}

if ( (/^X-Spam-Flag: *YES/) || (/^X-Virus-Status: *Yes/) )
{
#if ( /^X-Spam-Flag: *YES/ )
#{
# MAILSUBJECT=`$FORMAIL -x 'Subject:'`
# xfilter "$FORMAIL -I 'Subject: [SPAM] $MAILSUBJECT'"
#}
#if ( /^X-Virus-Status: *Yes/ )
#{
# MAILSUBJECT=`$FORMAIL -x 'Subject:'`
# xfilter "$FORMAIL -I 'Subject: [VIRUS] $MAILSUBJECT'"
#}

SPAMCHECKER=`$FORMAIL -x 'X-Spam-Checker-Version'`
SPAMLEVEL=`$FORMAIL -x 'X-Spam-Level'`
SPAMREPORT=`$FORMAIL -x 'X-Spam-Report'`
SPAMSTATUS=`$FORMAIL -x 'X-Spam-Status'`

xfilter "$FORMAIL -I 'X-Spam-Checker-Version' -I 'X-Spam-Level' -I 'X-Spam-Report' -I 'X-Spam-Status' -I 'X-Spam-Flag'"
xfilter "$FORMAIL -A 'X-MUeduph-SpamChecker: $SPAMCHECKER' -A 'X-MUeduph-SpamStatus: $SPAMSTATUS'"
#xfilter "$FORMAIL -A 'X-MUeduph-SpamChecker: $SPAMCHECKER' -A 'X-MUeduph-SpamReport: $SPAMREPORT' -A 'X-MUeduph-SpamStatus: $SPAMSTATUS'"

VIRUSCHECKER=`$FORMAIL -x 'X-Virus-Checker-Version'`
VIRUSREPORT=`$FORMAIL -x 'X-Virus-Report'`
VIRUSSTATUS=`$FORMAIL -x 'X-Virus-Status'`

xfilter "$FORMAIL -I 'X-Virus-Checker-Version' -I 'X-Virus-Report' -I 'X-Virus-Status'"
xfilter "$FORMAIL -A 'X-MUeduph-VirusChecker: $VIRUSCHECKER on $SMTPSERVER' -A 'X-MUeduph-VirusStatus: $VIRUSSTATUS, $VIRUSREPORT'"
#xfilter "$FORMAIL -A 'X-MUeduph-VirusChecker: $VIRUSCHECKER on $SMTPSERVER' -A 'X-MUeduph-VirusReport: $VIRUSREPORT' -A 'X-MUeduph-VirusStatus: $VIRUSSTATUS'"

`test -d $HOME/.Trash`
if ( $RETURNCODE == 1 )
{
`maildirmake -f Trash $HOME`
`echo INBOX.Trash >> $HOME/courierimapsubscribed`
}

exception {
to "$HOME/.Trash/"
}
}
else
{
# rewrite headers....
SPAMCHECKER=`$FORMAIL -x 'X-Spam-Checker-Version'`
SPAMSTATUS=`$FORMAIL -x 'X-Spam-Status'`
VIRUSCHECKER=`/usr/bin/clamdscan -V`
VIRUSSTATUS=`$FORMAIL -x 'X-Virus-Status'`

xfilter "$FORMAIL -I 'X-Spam-Checker-Version' -I 'X-Spam-Level' -I 'X-Spam-Status'"
xfilter "$FORMAIL -A 'X-MUeduph-SpamChecker: $SPAMCHECKER' -A 'X-MUeduph-SpamStatus: $SPAMSTATUS'"

xfilter "$FORMAIL -I 'X-Virus-Checker-Version' -I 'X-Virus-Report' -I 'X-Virus-Status'"
xfilter "$FORMAIL -A 'X-MUeduph-VirusChecker: $VIRUSCHECKER on $SMTPSERVER' -A 'X-MUeduph-VirusStatus: No'"

exception {
to "$HOME"
}
}

©2009 Howard R Bagcat · All Rights Reserved
Last Update: March 15, 2008 · xHTML · CSS · 508