1# ASSGN-RCVD-VARS.RC
2#
3#  Function to assign the proper variable names to information extracted
4#  from a particular Received: header.
5#
6#  Last Updated: 4/05/2010
7
8LOCALDOMAIN="example.com"
9LOCALHOST="host.example.com"
10
11:0
12* LOCALEVEL ?? ^FIRST$
13{
14 FIRSTEXIP=${LOCALIP}
15 FIRSTEXHOST=${LOCALSENDER}
16 FIRSTEXHELO=${LOCALHELO}
17 FIRSTEXTOHOST=${LOCALRECEIVER}
18 LOCALHOST=${FIRSTEXHELO}
19 INCLUDERC=${SBDIR}/functions/get-domain.rc
20 FIRSTEXHELODOMAIN=${LOCALDOMAIN}
21 LOCALDOMAIN='example.com'
22 LOCALHOST=${FIRSTEXHOST}
23 INCLUDERC=${SBDIR}/functions/get-domain.rc
24 FIRSTEXDOMAIN=${LOCALDOMAIN}
25 LOCALDOMAIN='example.com'
26 LOCALHOST=${FIRSTEXTOHOST}
27 INCLUDERC=${SBDIR}/functions/get-domain.rc
28 FIRSTEXTODOMAIN=${LOCALDOMAIN}
29 LOCALDOMAIN='example.com'
30 INCLUDERC=${SBDIR}/functions/reverseip.rc
31 FIRSTEXREVIP=${LOCALREVIP}
32 INCLUDERC=${SBDIR}/functions/cidrmatch.rc
33 FIRSTEXIPREGEXP=${LOCALIPREGEXP}
34
35 :0
36 * ! SBCONFIG ?? ^Lite$
37 * ! FIRSTEXHELO ?? ^host\.example\.com$
38 * FIRSTEXHELO ?? ^([0-9a-z][-_0-9a-z]+\.)+[a-z][a-z][a-z]?[a-z]?$
39 {
40  LOCALDOMAIN=${FIRSTEXHELODOMAIN}
41  LOCALHOST=${FIRSTEXHELO}
42  LOCALIP='000.000.000.000'
43  INCLUDERC=${SBDIR}/functions/get-ip.rc
44  FIRSTEXHELOIP=${LOCALIP}
45 }
46
47 :0
48 * ! SBCONFIG ?? ^Lite$
49 * ! FIRSTEXHELO ?? ^host\.example\.com$
50 * FIRSTEXHELO ?? ^[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?$
51 {
52  FIRSTEXHELOIP=${FIRSTEXHELO}
53 }
54
55 :0
56 * ! SBCONFIG ?? ^Lite$
57 * ! FIRSTEXHELOIP ?? ^000\.000\.000\.000$
58 {
59  LOCALIP=${FIRSTEXHELOIP}
60  INCLUDERC=${SBDIR}/functions/reverseip.rc
61  FIRSTEXHELOREVIP=${LOCALREVIP}
62  INCLUDERC=${SBDIR}/functions/cidrmatch.rc
63  FIRSTEXHELOIPREGEXP=${LOCALIPREGEXP}
64 }
65}
66
67:0
68* LOCALEVEL ?? ^SECOND$
69{
70 SECONDEXIP=${LOCALIP}
71 SECONDEXHOST=${LOCALSENDER}
72 SECONDEXHELO=${LOCALHELO}
73 SECONDEXTOHOST=${LOCALRECEIVER}
74 LOCALHOST=${SECONDEXHELO}
75 INCLUDERC=${SBDIR}/functions/get-domain.rc
76 SECONDEXHELODOMAIN=${LOCALDOMAIN}
77 LOCALDOMAIN='example.com'
78 LOCALHOST=${SECONDEXHOST}
79 INCLUDERC=${SBDIR}/functions/get-domain.rc
80 SECONDEXDOMAIN=${LOCALDOMAIN}
81 LOCALDOMAIN='example.com'
82 LOCALHOST=${SECONDEXTOHOST}
83 INCLUDERC=${SBDIR}/functions/get-domain.rc
84 SECONDEXTODOMAIN=${LOCALDOMAIN}
85 LOCALDOMAIN='example.com'
86 INCLUDERC=${SBDIR}/functions/reverseip.rc
87 SECONDEXREVIP=${LOCALREVIP}
88 INCLUDERC=${SBDIR}/functions/cidrmatch.rc
89 SECONDEXIPREGEXP=${LOCALIPREGEXP}
90
91 :0
92 * ! SBCONFIG ?? ^Lite$
93 * ! SECONDEXHELO ?? ^host\.example\.com$
94 * SECONDEXHELO ?? ^([0-9a-z][-_0-9a-z]+\.)+[a-z][a-z][a-z]?[a-z]?$
95 {
96  LOCALDOMAIN=${SECONDEXHELODOMAIN}
97  LOCALHOST=${SECONDEXHELO}
98  LOCALIP='000.000.000.000'
99  INCLUDERC=${SBDIR}/functions/get-ip.rc
100  SECONDEXHELOIP=${LOCALIP}
101 }
102
103 :0
104 * ! SBCONFIG ?? ^Lite$
105 * ! SECONDEXHELOIP ?? ^000\.000\.000\.000$
106 {
107  LOCALIP=${SECONDEXHELOIP}
108  INCLUDERC=${SBDIR}/functions/reverseip.rc
109  SECONDEXHELOREVIP=${LOCALREVIP}
110  INCLUDERC=${SBDIR}/functions/cidrmatch.rc
111  SECONDEXHELOIPREGEXP=${LOCALIPREGEXP}
112 }
113}
114
115:0
116* LOCALEVEL ?? ^THIRD$
117{
118 THIRDEXIP=${LOCALIP}
119 THIRDEXHOST=${LOCALSENDER}
120 THIRDEXHELO=${LOCALHELO}
121 THIRDEXTOHOST=${LOCALRECEIVER}
122 LOCALHOST=${THIRDEXHELO}
123 INCLUDERC=${SBDIR}/functions/get-domain.rc
124 THIRDEXHELODOMAIN=${LOCALDOMAIN}
125 LOCALDOMAIN='example.com'
126 LOCALHOST=${THIRDEXHOST}
127 INCLUDERC=${SBDIR}/functions/get-domain.rc
128 THIRDEXDOMAIN=${LOCALDOMAIN}
129 LOCALDOMAIN='example.com'
130 LOCALHOST=${THIRDEXTOHOST}
131 INCLUDERC=${SBDIR}/functions/get-domain.rc
132 THIRDEXTODOMAIN=${LOCALDOMAIN}
133 LOCALDOMAIN='example.com'
134 INCLUDERC=${SBDIR}/functions/reverseip.rc
135 THIRDEXREVIP=${LOCALREVIP}
136 INCLUDERC=${SBDIR}/functions/cidrmatch.rc
137 THIRDEXIPREGEXP=${LOCALIPREGEXP}
138
139 :0
140 * ! SBCONFIG ?? ^Lite$
141 * ! THIRDEXHELO ?? ^host\.example\.com$
142 * THIRDEXHELO ?? ^([0-9a-z][-_0-9a-z]+\.)+[a-z][a-z][a-z]?[a-z]?$
143 {
144  LOCALDOMAIN=${THIRDEXHELODOMAIN}
145  LOCALHOST=${THIRDEXHELO}
146  LOCALIP='000.000.000.000'
147  INCLUDERC=${SBDIR}/functions/get-ip.rc
148  THIRDEXHELOIP=${LOCALIP}
149 }
150
151 :0
152 * ! SBCONFIG ?? ^Lite$
153 * ! THIRDEXHELOIP ?? ^000\.000\.000\.000$
154 {
155  LOCALIP=${THIRDEXHELOIP}
156  INCLUDERC=${SBDIR}/functions/reverseip.rc
157  THIRDEXHELOREVIP=${LOCALREVIP}
158  INCLUDERC=${SBDIR}/functions/cidrmatch.rc
159  THIRDEXHELOIPREGEXP=${LOCALIPREGEXP}
160 }
161}
162
163:0
164* LOCALEVEL ?? ^FOURTH$
165{
166 FOURTHEXIP=${LOCALIP}
167 FOURTHEXHOST=${LOCALSENDER}
168 FOURTHEXHELO=${LOCALHELO}
169 FOURTHEXTOHOST=${LOCALRECEIVER}
170 LOCALHOST=${FOURTHEXHELO}
171 INCLUDERC=${SBDIR}/functions/get-domain.rc
172 FOURTHEXHELODOMAIN=${LOCALDOMAIN}
173 LOCALDOMAIN='example.com'
174 LOCALHOST=${FOURTHEXHOST}
175 INCLUDERC=${SBDIR}/functions/get-domain.rc
176 FOURTHEXDOMAIN=${LOCALDOMAIN}
177 LOCALDOMAIN='example.com'
178 LOCALHOST=${FOURTHEXTOHOST}
179 INCLUDERC=${SBDIR}/functions/get-domain.rc
180 FOURTHEXTODOMAIN=${LOCALDOMAIN}
181 LOCALDOMAIN='example.com'
182 INCLUDERC=${SBDIR}/functions/reverseip.rc
183 FOURTHEXREVIP=${LOCALREVIP}
184 INCLUDERC=${SBDIR}/functions/cidrmatch.rc
185 FOURTHEXIPREGEXP=${LOCALIPREGEXP}
186
187 :0
188 * ! SBCONFIG ?? ^Lite$
189 * ! FOURTHEXHELO ?? ^host\.example\.com$
190 * FOURTHEXHELO ?? ^([0-9a-z][-_0-9a-z]+\.)+[a-z][a-z][a-z]?[a-z]?$
191 {
192  LOCALDOMAIN=${FOURTHEXHELODOMAIN}
193  LOCALHOST=${FOURTHEXHELO}
194  LOCALIP='000.000.000.000'
195  INCLUDERC=${SBDIR}/functions/get-ip.rc
196  FOURTHEXHELOIP=${LOCALIP}
197 }
198
199 :0
200 * ! SBCONFIG ?? ^Lite$
201 * ! FOURTHEXHELOIP ?? ^000\.000\.000\.000$
202 {
203  LOCALIP=${FOURTHEXHELOIP}
204  INCLUDERC=${SBDIR}/functions/reverseip.rc
205  FOURTHEXHELOREVIP=${LOCALREVIP}
206  INCLUDERC=${SBDIR}/functions/cidrmatch.rc
207  FOURTHEXHELOIPREGEXP=${LOCALIPREGEXP}
208 }
209}
210