# junkfilter # a junk e-mail filter system for procmail # Copyright 1997-98, Gregory Sutter # and Matthew Hunt # # Please read the file "junkfilter.readme" and the page # http://www.pobox.com/~gsutter/junkmail/ before using # junkfilter. junkfilter is copyright 1997-98 Gregory # Sutter and Matthew Hunt. All rights reserved. # junkfilter, release 980508 # # # There shouldn't be anything in this file that is user- # configured. Check the "junkfilter.config" file for # all options. # Get configuration options INCLUDERC=$JFDIR/junkfilter.config # Initialize variables JFVERSION=980508 LINEBUF=65536 JFNL=" " JFEXP JFFROM=^((X-)?(((Envelope-)?Sender|(Apparently-|Resent-)?From)|Reply-To|Return-Path):(.*\<)?) JFFROMREC=^((X-)?(((Envelope-)?Sender|(Apparently-|Resent-)?From)|Reply-To|Return-Path|Received):(.*\<)?) JFDOMNAM=([0-9a-z][&_0-9a-z]+) JFTLD=(com|edu|gov|mil|net|org|[a-z][a-z]) JFNOMATCH="pangalacticgargleblastersareverytastyuntilyouexplode" JFIPNUM=(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]|[1-9]) JFDIALUPS=(\ [a-z][a-z][a-z]-[a-z][a-z][a-z]-[0-9]-[a-z][a-z][0-9][0-9]-[0-9]-[a-z][0-9][0-9]\.[a-z][a-z]\.global-one\.net|\ ppp-$JFIPNUM-$JFIPNUM-$JFIPNUM-$JFIPNUM\.[-a-z]+\.swbell\.net|\ ts[0-9][0-9][0-9]d[0-9][0-9]\.[a-z]+-[a-z][a-z]\.concentric\.net|\ hdn$JFIPNUM-$JFIPNUM\.[a-z]+\.compuserve\.com|\ ppp-$JFIPNUM-$JFIPNUM-$JFIPNUM-$JFIPNUM\.[-a-z]+[0-9][0-9]\.pacbell\.net|\ ip$JFIPNUM\.[a-z][a-z]+[0-9](-[-a-z]+[0-9])?\.[a-z][a-z]\.pub-ip\.psi\.net|\ [a-z]+[0-9]-addr-$JFIPNUM\.dsuper\.net|\ [a-z]+[0-9]-$JFIPNUM\.flash\.net|\ Cust$JFIPNUM-CISC-[0-9][0-9]-[-a-z]+\.[a-z][a-z]\.internetconnect\.net|\ $JFIPNUM-$JFIPNUM-$JFIPNUM\.ipt\.aol\.com|\ pool$JFIPNUM-max$JFIPNUM\.mpop[0-9]-[a-z][a-z]-us\.dialup\.earthlink\.net|\ [a-z][-a-z0-9]+-$JFIPNUM-$JFIPNUM\.access\.net\.il|\ dialup[0-9]-$JFIPNUM\.pop[0-9][0-9][0-9]?\.israsrv\.net\.il|\ [0-9]cust[0-9][0-9]?[0-9]?\.[a-z]+[0-9][0-9]?\.[-a-z]+\.[a-z][a-z]\.[a-z][a-z]\.uu\.net|\ usr[0-9][0-9][0-9]?-dialup[0-9][0-9][0-9]?\.[a-z]+[0-9]\.[a-z]+\.mci\.net|\ sdn-ts-[0-9][0-9][0-9][A-Za-z]+[0-9][0-9]\.dialsprint\.net|\ mailgate[0-9][0-9]-[a-z][a-z][a-z][0-9]\.a[0-9][0-9][0-9]\.sprintmail\.com|\ [a-z][a-z][a-z]-[a-z][a-z][a-z]-[a-z][a-z][a-z]-[a-z][a-z][a-z]-[0-9][0-9]-[0-9][0-9]\.sprint\.ca|\ client-$JFIPNUM-$JFIPNUM\.bellatlantic.net|\ host-$JFIPNUM-$JFIPNUM-$JFIPNUM-$JFIPNUM\.[a-z][a-z][a-z]\.BELLSOUTH\.net|\ ppp[0-9]+\.[a-z][a-z]\.bellglobal.com|\ [a-z][a-z][a-z]-[-0-9a-z]+\.ix\.netcom\.com|\ [a-z]+-[a-z][a-z]$JFIPNUM-$JFIPNUM\.netcom\.ca|\ slip-$JFIPNUM-$JFIPNUM-$JFIPNUM-$JFIPNUM\.[a-z][a-z]\.[a-z][a-z]\.ibm\.net|\ Pool-$JFIPNUM-$JFIPNUM-$JFIPNUM-$JFIPNUM\.[a-z]+\.grid\.net|\ $JFIPNUM\.[a-z]+-[0-9][0-9]\.[a-z][a-z]\.dial-access\.att\.net) # Now call the various sections # Is the JF_USER section activated? :0 * $ $JF_USER^0 { INCLUDERC=$JFDIR/junkfilter.user } # Is the JF_ONE section activated? :0 * $ $JF_ONE^0 { INCLUDERC=$JFDIR/junkfilter.one } # Is the JF_TWO section activated? :0 * $ $JF_TWO^0 { INCLUDERC=$JFDIR/junkfilter.two } # Is the JF_THREE section activated? :0 * $ $JF_THREE^0 { INCLUDERC=$JFDIR/junkfilter.three } # Is the JF_FOUR section activated? :0 * $ $JF_FOUR^0 { INCLUDERC=$JFDIR/junkfilter.four } # Call the OPT section INCLUDERC=$JFDIR/junkfilter.opt # Is the JF_ADDRESSES section activated? :0 * $ $JF_ADDRESSES^0 { JFSECTION=addresses JFVER=\< JFSECUSER=$JF_ADDRESSES_USER JFSECUSERLOC=$JF_ADDRESSES_USER_LOC INCLUDERC=$JFDIR/junkfilter.lists } # Is the JF_IP section activated? :0 * $ $JF_IP^0 { JFSECTION=ip JFVER=$JFFROMREC JFSECUSER=$JF_IP_USER JFSECUSERLOC=$JF_IP_USER_LOC INCLUDERC=$JFDIR/junkfilter.lists } # Is the JF_HEADERS section activated? :0 * $ $JF_HEADERS^0 { JFSECTION=headers JFVER JFSECUSER=$JF_HEADERS_USER JFSECUSERLOC=$JF_HEADERS_USER_LOC INCLUDERC=$JFDIR/junkfilter.lists } # Is the JF_BODYCHK section activated? :0 * $ $JF_BODYCHK^0 { INCLUDERC=$JFDIR/junkfilter.bodychk } # Is the JF_DOMAINS section activated? :0 * $ $JF_DOMAINS^0 { JFSECTION=domains JFVER=$JFFROMREC JFSECUSER=$JF_DOMAINS_USER JFSECUSERLOC=$JF_DOMAINS_USER_LOC INCLUDERC=$JFDIR/junkfilter.lists } # EOF junkfilter