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