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