1# SPAMMER-CHECK-RECEIVED-DOMAINS.RC
2#
3#  Function to analyze the domains from the Received: headers
4#  to see if they belong to the specified spammer.
5#
6#  Last updated: 10/07/2010
7
8LT2=no
9
10# Check first Received domain (FIRSTEXDOMAIN).
11#
12:0
13* ! FIRSTEXDOMAIN ?? ^example\.(com|net|org)$
14{
15 LOCALBUFFER=`${GREP} -i -x "${FIRSTEXDOMAIN}" ${TESTDOMAINS}`
16
17 :0
18 * ! LOCALBUFFER ?? ^^^^
19 {
20  LT2=yes
21  SBLOG="C3T-Connecting Domain ${FIRSTEXDOMAIN} belongs to ${TESTNAME}"
22  INCLUDERC=${SBDIR}/functions/loglevel.rc
23
24  :0
25  * $ ${LOCALSCORE}^0
26  * 9^0
27  { LOCALSCORE=$= }
28 }
29
30 :0
31 * -9^0
32 * $ ${LOCALSCORE}^0
33 { LOCALTAG=yes }
34
35 :0
36 * SBCONFIG ?? ^(Analyze|Debug)$
37 { LT2=no }
38}
39
40# Check second Received domain (SECONDEXDOMAIN).
41#
42:0
43* LT2 ?? ^no$
44* ! SECONDEXDOMAIN ?? ^example\.(com|net|org)$
45{
46 LOCALBUFFER=`${GREP} -i -x "${SECONDEXDOMAIN}" ${TESTDOMAINS}`
47
48 :0
49 * ! LOCALBUFFER ?? ^^^^
50 {
51  LT2=yes
52  SBLOG="C3T-Received Domain ${SECONDEXDOMAIN} belongs to ${TESTNAME}"
53  INCLUDERC=${SBDIR}/functions/loglevel.rc
54
55  :0
56  * $ ${LOCALSCORE}^0
57  * 5^0
58  { LOCALSCORE=$= }
59 }
60
61 :0
62 * -9^0
63 * $ ${LOCALSCORE}^0
64 { LOCALTAG=yes }
65
66 :0
67 * SBCONFIG ?? ^(Analyze|Debug)$
68 { LT2=no }
69}
70
71# Check third Received domain (THIRDEXDOMAIN).
72#
73:0
74* LT2 ?? ^no$
75* ! THIRDEXDOMAIN ?? ^example\.(com|net|org)$
76{
77 LOCALBUFFER=`${GREP} -i -x "${THIRDEXDOMAIN}" ${TESTDOMAINS}`
78
79 :0
80 * ! LOCALBUFFER ?? ^^^^
81 {
82  LT2=yes
83  SBLOG="C3T-Received Domain ${THIRDEXDOMAIN} belongs to ${TESTNAME}"
84  INCLUDERC=${SBDIR}/functions/loglevel.rc
85
86  :0
87  * $ ${LOCALSCORE}^0
88  * 5^0
89  { LOCALSCORE=$= }
90 }
91
92 :0
93 * -9^0
94 * $ ${LOCALSCORE}^0
95 { LOCALTAG=yes }
96
97 :0
98 * SBCONFIG ?? ^(Analyze|Debug)$
99 { LT2=no }
100}
101
102# Check fourth Received domain (FOURTHEXDOMAIN).
103#
104:0
105* LT2 ?? ^no$
106* ! FOURTHEXDOMAIN ?? ^example\.(com|net|org)$
107{
108 LOCALBUFFER=`${GREP} -i -x "${FOURTHEXDOMAIN}" ${TESTDOMAINS}`
109
110 :0
111 * ! LOCALBUFFER ?? ^^^^
112 {
113  LT2=yes
114  SBLOG="C3T-Received Domain ${FOURTHEXDOMAIN} belongs to ${TESTNAME}"
115  INCLUDERC=${SBDIR}/functions/loglevel.rc
116
117  :0
118  * $ ${LOCALSCORE}^0
119  * 5^0
120  { LOCALSCORE=$= }
121 }
122
123 :0
124 * -9^0
125 * $ ${LOCALSCORE}^0
126 { LOCALTAG=yes }
127
128 :0
129 * SBCONFIG ?? ^(Analyze|Debug)$
130 { LT2=no }
131}
132