#!/bin/rc # 2020-05-14T22:49:49-04:00 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 keywords=( cialis ckbuddy InstaF.ck localslut phentermine rolex viagra ) subjects=( company_is_eligible cum_help exclusive_distributorship go-nuts great_company happening_in_the_world large_firm look_at_my part-time_employment partial_occu popular_in_your_network surprise_inside use_your_internet_connection why_we_stopped_our ) spam=`{echo '('$"keywords'|'$"subjects')' | sed 's/ /\|/g; s/_/ /g'} whitelist=( aram@mgk.ro amazon.com deraadt@openbsd.org ken@google.com notify@twitter.com p@google.com password@twitter.com pjw@golang.org r@golang.org r@google.com rsc@golang.org rsc@google.com ) whitelist=`{echo '('$"whitelist')' | sed 's/ /\|/g; s/_/ /g'} blacklist=( info@twitter.com ) blacklist=`{echo '('$"blacklist')' | sed 's/ /\|/g; s/_/ /g'} fn index{ awk -v fileid'='$2^: '{print fileid $0}' >>/mail/box/$1/index } fn stop{ #chmod +t $MDIR/mbox/* rm $TMP $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 $"spam $D/subject){ $BIN/deliver $RECIP $D/from $MDIR/spam < $D/raw chmod +t $MDIR/spam/* } if not if(grep -i -s $"blacklist $D/replyto){ $BIN/deliver $RECIP $D/from $MDIR/spam < $D/raw chmod +t $MDIR/spam/* } if not $BIN/deliver $RECIP $D/from $MBOX < $D/raw stop