1# SPAMMER-CHECK.RC 2# 3# Function to analyze an email to see if it is spam from the 4# specified spam organization or spammer. 5# 6# Last updated: 2/18/2011 7 8LOCALSCORE=0 9LOCALTAG=no 10 11:0 12* TESTTYPE ?? ^(ALL|HEADER)$ 13{ INCLUDERC=${SBDIR}/functions/spammer-check-received.rc } 14 15:0 16* SBCONFIG ?? ^(Analyze|Debug)$ 17* TESTTYPE ?? ^(ALL|HEADER)$ 18* ? ${TEST} -f ${TESTCIDR} 19{ INCLUDERC=${SBDIR}/functions/spammer-check-header.rc } 20 21 :0 E 22 * LOCALTAG ?? ^no$ 23 * TESTTYPE ?? ^(ALL|HEADER)$ 24 * ? ${TEST} -f ${TESTCIDR} 25 { INCLUDERC=${SBDIR}/functions/spammer-check-header.rc } 26 27:0 28* SBCONFIG ?? ^(Analyze|Debug)$ 29* TESTTYPE ?? ^(ALL|BODY)$ 30* LEANTAG ?? ^no$ 31{ INCLUDERC=${SBDIR}/functions/spammer-check-body.rc } 32 33 :0 E 34 * LOCALTAG ?? ^no$ 35 * TESTTYPE ?? ^(ALL|BODY)$ 36 * LEANTAG ?? ^no$ 37 { INCLUDERC=${SBDIR}/functions/spammer-check-body.rc } 38 39:0 40* SBCONFIG ?? ^(Analyze|Debug)$ 41* TESTTYPE ?? ^(ALL|BODY)$ 42* LEANTAG ?? ^no$ 43{ INCLUDERC=${SBDIR}/functions/spammer-check-patterns.rc } 44 45 :0 E 46 * LOCALTAG ?? ^no$ 47 * TESTTYPE ?? ^(ALL|BODY)$ 48 * LEANTAG ?? ^no$ 49 { INCLUDERC=${SBDIR}/functions/spammer-check-patterns.rc } 50 51# If any of the tests came up positive, add an appropriate header 52# to the email, adjust the SBSCORE accordingly, and reset the 53# internal variables to their initial states. 54# 55:0 56* LOCALTAG ?? ^yes$ 57{ 58 SBLOG="A1R-${LOCALDESCRIPTION} (${TESTNAME}) (+${TESTSCORE})" 59 INCLUDERC=${SBDIR}/functions/loglevel.rc 60 61 :0 62 * $ ${SBSCORE}^0 63 * $ ${TESTSCORE}^0 64 { SBSCORE=$= } 65} 66