1# SPAMMER-CHECK-HEADER-DOMAINS.RC
2#
3#  Function to analyze the domains from non-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 Body domain (FIRSTBODYDOMAIN).
11#
12:0
13* ! FIRSTBODYDOMAIN ?? ^example\.(com|net|org)$
14{
15 LOCALBUFFER=`${GREP} -i -x "${FIRSTBODYDOMAIN}" ${TESTDOMAINS}`
16
17 :0
18 * ! LOCALBUFFER ?? ^^^^
19 {
20  LT2=yes
21  SBLOG="C3T-Body Domain ${FIRSTBODYDOMAIN} belongs to ${TESTNAME}"
22  INCLUDERC=${SBDIR}/functions/loglevel.rc
23
24  :0
25  * $ ${LOCALSCORE}^0
26  * 5^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 Body domain (SECONDBODYDOMAIN).
41#
42:0
43* LT2 ?? ^no$
44* ! SECONDBODYDOMAIN ?? ^example\.(com|net|org)$
45{
46 LOCALBUFFER=`${GREP} -i -x "${SECONDBODYDOMAIN}" ${TESTDOMAINS}`
47
48 :0
49 * ! LOCALBUFFER ?? ^^^^
50 {
51  LT2=yes
52  SBLOG="C3T-Body Domain ${SECONDBODYDOMAIN} 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 Body domain (THIRDBODYDOMAIN).
72#
73:0
74* LT2 ?? ^no$
75* ! THIRDBODYDOMAIN ?? ^example\.(com|net|org)$
76{
77 LOCALBUFFER=`${GREP} -i -x "${THIRDBODYDOMAIN}" ${TESTDOMAINS}`
78
79 :0
80 * ! LOCALBUFFER ?? ^^^^
81 {
82  LT2=yes
83  SBLOG="C3T-Body Domain ${THIRDBODYDOMAIN} 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 Body domain (FOURTHBODYDOMAIN).
103#
104:0
105* LT2 ?? ^no$
106* ! FOURTHBODYDOMAIN ?? ^example\.(com|net|org)$
107{
108 LOCALBUFFER=`${GREP} -i -x "${FOURTHBODYDOMAIN}" ${TESTDOMAINS}`
109
110 :0
111 * ! LOCALBUFFER ?? ^^^^
112 {
113  LT2=yes
114  SBLOG="C3T-Body Domain ${FOURTHBODYDOMAIN} 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
133# Check Fifth Body domain (FIFTHBODYDOMAIN).
134#
135:0
136* LT2 ?? ^no$
137* ! FIFTHBODYDOMAIN ?? ^example\.(com|net|org)$
138{
139 LOCALBUFFER=`${GREP} -i -x "${FIFTHBODYDOMAIN}" ${TESTDOMAINS}`
140
141 :0
142 * ! LOCALBUFFER ?? ^^^^
143 {
144  LT2=yes
145  SBLOG="C3T-Body Domain ${FIFTHBODYDOMAIN} belongs to ${TESTNAME}"
146  INCLUDERC=${SBDIR}/functions/loglevel.rc
147
148  :0
149  * $ ${LOCALSCORE}^0
150  * 5^0
151  { LOCALSCORE=$= }
152 }
153
154 :0
155 * -9^0
156 * $ ${LOCALSCORE}^0
157 { LOCALTAG=yes }
158
159 :0
160 * SBCONFIG ?? ^(Analyze|Debug)$
161 { LT2=no }
162}
163
164# Check Sixth Body domain (SIXTHBODYDOMAIN).
165#
166:0
167* LT2 ?? ^no$
168* ! SIXTHBODYDOMAIN ?? ^example\.(com|net|org)$
169{
170 LOCALBUFFER=`${GREP} -i -x "${SIXTHBODYDOMAIN}" ${TESTDOMAINS}`
171
172 :0
173 * ! LOCALBUFFER ?? ^^^^
174 {
175  LT2=yes
176  SBLOG="C3T-Body Domain ${SIXTHBODYDOMAIN} belongs to ${TESTNAME}"
177  INCLUDERC=${SBDIR}/functions/loglevel.rc
178
179  :0
180  * $ ${LOCALSCORE}^0
181  * 5^0
182  { LOCALSCORE=$= }
183 }
184
185 :0
186 * -9^0
187 * $ ${LOCALSCORE}^0
188 { LOCALTAG=yes }
189
190 :0
191 * SBCONFIG ?? ^(Analyze|Debug)$
192 { LT2=no }
193}
194