1# CHECK-BODY-DOMAIN-CIDR.RC
2#
3#  Function to analyze the IPs derived from resolving the
4#  hosts in message body URIs to see if they belong to the
5#  specified spammer.
6#
7
8# Check first body host IP (FIRSTBODYHOSTIP).
9#
10:0
11* ! FIRSTBODYHOSTIP ?? ^000\.000\.000\.000$
12{
13 LT2=no
14 LOCALIP=${FIRSTBODYHOSTIP}
15 LOCALIPREGEXP=${FIRSTBODYHOSTIPREGEXP}
16 INCLUDERC=${SBDIR}/functions/check-cidr.rc
17
18 :0
19 * LT2 ?? yes
20 {
21  LOCALTAG=yes
22  SBLOG="C3R-${TESTNAME} (Body Host: ${FIRSTBODYHOST} at IP: ${FIRSTBODYHOSTIP})"
23  INCLUDERC=${SBDIR}/functions/loglevel.rc
24 }
25}
26
27# Test to see if Spam Threshold has been reached
28#
29INCLUDERC=${SBDIR}/functions/test-threshold.rc
30
31# Check second body host IP (SECONDBODYHOSTIP).
32#
33LT3=no
34
35:0
36* SPAMTAG ?? yes
37{ LT3=yes }
38
39:0
40* SBCONFIG ?? (Analyze|Debug)
41{ LT3=no }
42
43:0
44* LT3 ?? no
45* ! SECONDBODYHOSTIP ?? ^000\.000\.000\.000$
46* $ ! SECONDBODYHOSTIP ?? ${FIRSTBODYHOSTIP}
47{
48 LT2=no
49 LOCALIP=${SECONDBODYHOSTIP}
50 LOCALIPREGEXP=${SECONDBODYHOSTIPREGEXP}
51 INCLUDERC=${SBDIR}/functions/check-cidr.rc
52
53 :0
54 * LT2 ?? yes
55 {
56  LOCALTAG=yes
57  SBLOG="C3R-${TESTNAME} (Body Host: ${SECONDBODYHOST} at IP: ${SECONDBODYHOSTIP})"
58  INCLUDERC=${SBDIR}/functions/loglevel.rc
59 }
60}
61
62# Test to see if Spam Threshold has been reached
63#
64INCLUDERC=${SBDIR}/functions/test-threshold.rc
65
66# Check third body host IP (THIRDBODYHOSTIP).
67#
68LT3=no
69
70:0
71* SPAMTAG ?? yes
72{ LT3=yes }
73
74:0
75* SBCONFIG ?? (Analyze|Debug)
76{ LT3=no }
77
78:0
79* LT3 ?? no
80* ! THIRDBODYHOSTIP ?? ^000\.000\.000\.000$
81* $ ! THIRDBODYHOSTIP ?? ${FIRSTBODYHOSTIP}
82* $ ! THIRDBODYHOSTIP ?? ${SECONDBODYHOSTIP}
83{
84 LT2=no
85 LOCALIP=${THIRDBODYHOSTIP}
86 LOCALIPREGEXP=${THIRDBODYHOSTIPREGEXP}
87 INCLUDERC=${SBDIR}/functions/check-cidr.rc
88
89 :0
90 * LT2 ?? yes
91 {
92  LOCALTAG=yes
93  SBLOG="C3R-${TESTNAME} (Body Host: ${THIRDBODYHOST} at IP: ${THIRDBODYHOSTIP})"
94  INCLUDERC=${SBDIR}/functions/loglevel.rc
95 }
96}
97
98# Test to see if Spam Threshold has been reached
99#
100INCLUDERC=${SBDIR}/functions/test-threshold.rc
101
102# Check fourth body host IP (FOURTHBODYHOSTIP).
103#
104LT3=no
105
106:0
107* SPAMTAG ?? yes
108{ LT3=yes }
109
110:0
111* SBCONFIG ?? (Analyze|Debug)
112{ LT3=no }
113
114:0
115* LT3 ?? no
116* ! FOURTHBODYHOSTIP ?? ^000\.000\.000\.000$
117* $ ! FOURTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP}
118* $ ! FOURTHBODYHOSTIP ?? ${SECONDBODYHOSTIP}
119* $ ! FOURTHBODYHOSTIP ?? ${THIRDBODYHOSTIP}
120{
121 LT2=no
122 LOCALIP=${FOURTHBODYHOSTIP}
123 LOCALIPREGEXP=${FOURTHBODYHOSTIPREGEXP}
124 INCLUDERC=${SBDIR}/functions/check-cidr.rc
125
126 :0
127 * LT2 ?? yes
128 {
129  LOCALTAG=yes
130  SBLOG="C3R-${TESTNAME} (Body Host: ${FOURTHBODYHOST} at IP: ${FOURTHBODYHOSTIP})"
131  INCLUDERC=${SBDIR}/functions/loglevel.rc
132 }
133}
134
135# Test to see if Spam Threshold has been reached
136#
137INCLUDERC=${SBDIR}/functions/test-threshold.rc
138
139# Check fifth body host IP (FIFTHBODYHOSTIP).
140#
141LT3=no
142
143:0
144* SPAMTAG ?? yes
145{ LT3=yes }
146
147:0
148* SBCONFIG ?? (Analyze|Debug)
149{ LT3=no }
150
151:0
152* LT3 ?? no
153* ! FIFTHBODYHOSTIP ?? ^000\.000\.000\.000$
154* $ ! FIFTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP}
155* $ ! FIFTHBODYHOSTIP ?? ${SECONDBODYHOSTIP}
156* $ ! FIFTHBODYHOSTIP ?? ${THIRDBODYHOSTIP}
157* $ ! FIFTHBODYHOSTIP ?? ${FOURTHBODYHOSTIP}
158{
159 LT2=no
160 LOCALIP=${FIFTHBODYHOSTIP}
161 LOCALIPREGEXP=${FIFTHBODYHOSTIPREGEXP}
162 INCLUDERC=${SBDIR}/functions/check-cidr.rc
163
164 :0
165 * LT2 ?? yes
166 {
167  LOCALTAG=yes
168  SBLOG="C3R-${TESTNAME} (Body Host: ${FIFTHBODYHOST} at IP: ${FIFTHBODYHOSTIP})"
169  INCLUDERC=${SBDIR}/functions/loglevel.rc
170 }
171}
172
173# Test to see if Spam Threshold has been reached
174#
175INCLUDERC=${SBDIR}/functions/test-threshold.rc
176
177# Check sixth body host IP (SIXTHBODYHOSTIP).
178#
179LT3=no
180
181:0
182* SPAMTAG ?? yes
183{ LT3=yes }
184
185:0
186* SBCONFIG ?? (Analyze|Debug)
187{ LT3=no }
188
189:0
190* LT3 ?? no
191* ! SIXTHBODYHOSTIP ?? ^000\.000\.000\.000$
192* $ ! SIXTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP}
193* $ ! SIXTHBODYHOSTIP ?? ${SECONDBODYHOSTIP}
194* $ ! SIXTHBODYHOSTIP ?? ${THIRDBODYHOSTIP}
195* $ ! SIXTHBODYHOSTIP ?? ${FOURTHBODYHOSTIP}
196* $ ! SIXTHBODYHOSTIP ?? ${FIFTHBODYHOSTIP}
197{
198 LT2=no
199 LOCALIP=${SIXTHBODYHOSTIP}
200 LOCALIPREGEXP=${SIXTHBODYHOSTIPREGEXP}
201 INCLUDERC=${SBDIR}/functions/check-cidr.rc
202
203 :0
204 * LT2 ?? yes
205 {
206  LOCALTAG=yes
207  SBLOG="C3R-${TESTNAME} (Body Host: ${SIXTHBODYHOST} at IP: ${SIXTHBODYHOSTIP})"
208  INCLUDERC=${SBDIR}/functions/loglevel.rc
209 }
210}
211
212# Test to see if Spam Threshold has been reached
213#
214INCLUDERC=${SBDIR}/functions/test-threshold.rc
215
216
217