#!/bin/rc
rfork en
ramfs -m /mail/tmp
USER=sl
MDIR=/mail/box/$USER
RECIP=$1
MBOX=$2
TMP=/mail/tmp/mine.$pid
BIN=/bin/upas
D=/mail/fs/mbox/1
russian=(А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я koi8-r)
keywords=(cialis phentermine rolex viagra)
subjects=(cirin7734 Bathe_in_safety BREAKING_NEWS Browse_Exotic_Car_Sales Credit_card_report Do_you_know Dr._Oz Dr._OZ Dr_Oz Dr_OZ Find_at_least_one_thing_to_love_this_week have_Tweets_for How_to_Get_Skinny Get_Slender Get_Slim Interesting_Pages_on_Facebook Julia_sent_new_message_for_you look_at_my_photos Lower_Payment Masha_22 Please_rate_my_body Real_Slimming_Revolution Rent_an_exotic_car Suggestions_based_on Suggestions_similar_to Tax_Refund_New_Message_Alert Teeth-Whitening The_Federal_Executive_Council Tweets_from Weight_Loss Why_we_stopped_our_communication You_have_a_message_from_Yulia)
spam=`{echo '('$"russian'|'$"keywords'|'$"subjects')' | sed 's/ /\|/g; s/_/ /g'}
blacklist=(info@twitter.com)
blacklist=`{echo '('$"blacklist')' | sed 's/ /\|/g'}
whitelist=(1oct1993 9fans 9front aiju amazon appnano bell-labs cat-v cinap c0nn deraadt drawterm earles fedex flickr godownmatthew ken@golang.org khm lieber livejournal mars2 massivefictions mcgirt mgk.ro misha nix p9p plan9 plan9port pre1 presotto pushedunder r@golang.org rob@golang.org rsc u9fs ups usps)
whitelist=`{echo '('$"whitelist')' | sed 's/ /\|/g'}
fn stop{
#chmod +t $MDIR/mbox/*
rm $TMP
exit $status
}
{sed '/^$/,$ s/^From / From /'; echo} > $TMP
upas/fs -f $TMP
if(grep -i -s $"whitelist $D/from)
$BIN/deliver $RECIP $D/from $MBOX < $D/raw
if not if(grep -i -s $"whitelist $D/subject)
$BIN/deliver $RECIP $D/from $MBOX < $D/raw
if not if(grep -i -s golang-nuts@googlegroups.com $D/to $D/cc)
stop
if not if(grep -i -s $"spam $D/subject || grep -i -s $"blacklist $D/from){
$BIN/deliver $RECIP $D/from $MDIR/spam < $D/raw
chmod +t $MDIR/spam/*
}
if not
$BIN/deliver $RECIP $D/from $MBOX < $D/raw
stop
|