ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libspf/src/spfqtool/test.txt
Revision: 1.1
Committed: Tue Nov 13 00:51:36 2007 UTC (16 years, 6 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Log Message:
initial import of libspf-1.0.0-p5 from freebsd ports

File Contents

# Content
1 # this file is read by test.pl
2 #
3 # it can be used as a common test configurator for all SPF client libraries.
4 # meng will keep it up to date to match spf1-test.mailzone.com.
5 #
6 # tab-separated format:
7 #
8 # test_number i know this starts at 2; test 1 is for loading the test.txt itself
9 # sender where no username@ is provided, substitute droid@ for the localpart
10 # client_ip the IP of the pretend client
11 # result expected result
12 # [smtp_comment] optional smtp comment
13 # [header_comment] optional header comment (not counting the local "domain name: " prefix)
14 #
15 # The sender field can have a ':' in it. In this case the part of the field after the colon
16 # contains a local policy to be used just before the terminating 'all'.
17 #
18 # most tests have no smtp_comment / header_comment.
19 # to execute a test, feed the SPF client library the sender / client_ip input tuple,
20 # and see if you get back the expected result.
21 #
22 # keep the numbers straight with perl -ple 'BEGIN { $num = 1 } s/(?:^|\G)(\d+)(,)?/++$num . "$2"/eg;'
23
24 2 localhost.localdomain 127.0.0.1 pass
25
26 # '01.spf1-test.mailzone.com:v=spf1 :60
27 # '02.spf1-test.mailzone.com:v=spf1 -all :60
28 # '03.spf1-test.mailzone.com:v=spf1 ~all:60
29 # '04.spf1-test.mailzone.com:v=spf1 +all :60::poboxnet
30 # '05.spf1-test.mailzone.com:v=spf1 default=deny :60
31 # '06.spf1-test.mailzone.com:v=spf1 ?all :60
32 # '07.spf1-test.mailzone.com:v=spf2 default=bogus :60
33
34 3 01.spf1-test.mailzone.com 192.0.2.1 neutral
35 4 02.spf1-test.mailzone.com 192.0.2.1 fail
36 5 03.spf1-test.mailzone.com 192.0.2.1 softfail
37 6 05.spf1-test.mailzone.com 192.0.2.1 fail
38 7,8,9 06.spf1-test.mailzone.com 192.0.2.1 neutral
39 10 07.spf1-test.mailzone.com 192.0.2.1 none
40 11 08.spf1-test.mailzone.com 192.0.2.1 fail
41
42 # '08.spf1-test.mailzone.com:v=spf1 -all ?all :60
43 # '09.spf1-test.mailzone.com:v=spf1 scope=header-from scope=envelope -all :60
44
45 # '10.spf1-test.mailzone.com:v=spf1 mx -all:60
46 12 10.spf1-test.mailzone.com 192.0.2.1 fail
47 13 10.spf1-test.mailzone.com 192.0.2.10 pass
48 14 10.spf1-test.mailzone.com 192.0.2.11 pass
49 15 10.spf1-test.mailzone.com 192.0.2.12 pass
50 16 10.spf1-test.mailzone.com 192.0.2.13 pass
51 17 10.spf1-test.mailzone.com 192.0.2.20 pass
52 18 10.spf1-test.mailzone.com 192.0.2.21 pass
53 19 10.spf1-test.mailzone.com 192.0.2.22 pass
54 20 10.spf1-test.mailzone.com 192.0.2.23 pass
55 21 10.spf1-test.mailzone.com 192.0.2.30 pass
56 22 10.spf1-test.mailzone.com 192.0.2.31 pass
57 23 10.spf1-test.mailzone.com 192.0.2.32 pass
58 24 10.spf1-test.mailzone.com 192.0.2.33 pass
59 25 10.spf1-test.mailzone.com 192.0.2.34 fail
60
61 # @10.spf1-test.mailzone.com::mx01.spf1-test.mailzone.com:10:60
62 # @10.spf1-test.mailzone.com::mx02.spf1-test.mailzone.com:10:60
63 # @10.spf1-test.mailzone.com::mx03.spf1-test.mailzone.com:20:60
64 #
65 # @12.spf1-test.mailzone.com::mx01.spf1-test.mailzone.com:10:60
66 # @12.spf1-test.mailzone.com::mx02.spf1-test.mailzone.com:10:60
67 # @12.spf1-test.mailzone.com::mx03.spf1-test.mailzone.com:20:60
68 #
69 # @14.spf1-test.mailzone.com::mx01.spf1-test.mailzone.com:10:60
70 # @14.spf1-test.mailzone.com::mx02.spf1-test.mailzone.com:10:60
71 # @14.spf1-test.mailzone.com::mx03.spf1-test.mailzone.com:20:60
72
73 # '11.spf1-test.mailzone.com:v=spf1 mx\072spf1-test.mailzone.com -all:60
74 26 11.spf1-test.mailzone.com 192.0.2.1 fail
75 27 11.spf1-test.mailzone.com 192.0.2.10 pass
76 28 11.spf1-test.mailzone.com 192.0.2.33 pass
77
78 # '12.spf1-test.mailzone.com:v=spf1 mx mx\072spf1-test.mailzone.com -all:60
79 29 12.spf1-test.mailzone.com 192.0.2.1 fail
80 30 12.spf1-test.mailzone.com 192.0.2.10 pass
81 31 12.spf1-test.mailzone.com 192.0.2.33 pass
82 32 12.spf1-test.mailzone.com 208.210.124.192 fail
83
84 # '13.spf1-test.mailzone.com:v=spf1 mx\072spf1-test.mailzone.com mx\072fallback-relay.spf1-test.mailzone.com -all:60
85 33 13.spf1-test.mailzone.com 192.0.2.1 fail
86 34 13.spf1-test.mailzone.com 192.0.2.10 pass
87 35 13.spf1-test.mailzone.com 192.0.2.33 pass
88 36 13.spf1-test.mailzone.com 208.210.124.192 fail
89 37 13.spf1-test.mailzone.com 192.0.2.40 pass
90
91 # '14.spf1-test.mailzone.com:v=spf1 mx mx\072spf1-test.mailzone.com mx\072fallback-relay.spf1-test.mailzone.com -all:60
92 38 14.spf1-test.mailzone.com 192.0.2.1 fail
93 39 14.spf1-test.mailzone.com 192.0.2.10 pass
94 40 14.spf1-test.mailzone.com 192.0.2.33 pass
95 41 14.spf1-test.mailzone.com 208.210.124.192 fail
96 42 14.spf1-test.mailzone.com 192.0.2.40 pass
97
98 # # the spf1-test.mailzone.com domain has two A records and three MX records.
99 # # the first A record has no PTR. the second does. it's real.
100 # @spf1-test.mailzone.com::mx01.spf1-test.mailzone.com:10:60
101 # @spf1-test.mailzone.com::mx02.spf1-test.mailzone.com:10:60
102 # @spf1-test.mailzone.com::mx03.spf1-test.mailzone.com:20:60
103 #
104 # +spf1-test.mailzone.com:192.0.2.200:60
105 # =spf1-test.mailzone.com:208.210.124.192:60
106 #
107 # @fallback-relay.spf1-test.mailzone.com::mx04.spf1-test.mailzone.com:10:60
108 #
109 # +mx01.spf1-test.mailzone.com:192.0.2.10:60
110 # +mx01.spf1-test.mailzone.com:192.0.2.11:60
111 # +mx01.spf1-test.mailzone.com:192.0.2.12:60
112 # +mx01.spf1-test.mailzone.com:192.0.2.13:60
113 #
114 # +mx02.spf1-test.mailzone.com:192.0.2.20:60
115 # +mx02.spf1-test.mailzone.com:192.0.2.21:60
116 # +mx02.spf1-test.mailzone.com:192.0.2.22:60
117 # +mx02.spf1-test.mailzone.com:192.0.2.23:60
118 #
119 # +mx03.spf1-test.mailzone.com:192.0.2.30:60
120 # +mx03.spf1-test.mailzone.com:192.0.2.31:60
121 # +mx03.spf1-test.mailzone.com:192.0.2.32:60
122 # +mx03.spf1-test.mailzone.com:192.0.2.33:60
123 #
124 # +mx04.spf1-test.mailzone.com:192.0.2.40:60
125 # +mx04.spf1-test.mailzone.com:192.0.2.41:60
126 # +mx04.spf1-test.mailzone.com:192.0.2.42:60
127 # +mx04.spf1-test.mailzone.com:192.0.2.43:60
128 #
129
130 # '20.spf1-test.mailzone.com:v=spf1 a -all:60
131 43 20.spf1-test.mailzone.com 192.0.2.1 fail
132 44 20.spf1-test.mailzone.com 192.0.2.120 pass
133
134 # '21.spf1-test.mailzone.com:v=spf1 a\072spf1-test.mailzone.com -all:60
135 45 21.spf1-test.mailzone.com 192.0.2.1 fail
136 46 21.spf1-test.mailzone.com 192.0.2.121 fail
137 47 21.spf1-test.mailzone.com 192.0.2.200 pass
138
139 # '22.spf1-test.mailzone.com:v=spf1 a a\072spf1-test.mailzone.com -all:60
140 48 22.spf1-test.mailzone.com 192.0.2.1 fail
141 49 22.spf1-test.mailzone.com 192.0.2.122 pass
142 50 22.spf1-test.mailzone.com 192.0.2.200 pass
143
144 #
145 # +20.spf1-test.mailzone.com:192.0.2.120:60
146 # +21.spf1-test.mailzone.com:192.0.2.121:60
147 # +22.spf1-test.mailzone.com:192.0.2.122:60
148 #
149
150 # '30.spf1-test.mailzone.com:v=spf1 ptr -all:60
151 # '30.spf1-test.mailzone.com:v=spf1 ptr default=softdeny:60
152 51 30.spf1-test.mailzone.com 64.236.24.4 fail
153 52 30.spf1-test.mailzone.com 208.210.124.130 pass
154
155 # '31.spf1-test.mailzone.com:v=spf1 ptr\072spf1-test.mailzone.com -all:60
156 53 31.spf1-test.mailzone.com 64.236.24.4 fail
157 54 31.spf1-test.mailzone.com 208.210.124.130 pass
158 55 31.spf1-test.mailzone.com 208.210.124.192 pass
159
160 # '32.spf1-test.mailzone.com:v=spf1 ptr ptr\072spf1-test.mailzone.com -all:60
161 56 32.spf1-test.mailzone.com 64.236.24.4 fail
162 57 32.spf1-test.mailzone.com 208.210.124.130 pass
163 58 32.spf1-test.mailzone.com 208.210.124.131 pass
164 59 32.spf1-test.mailzone.com 208.210.124.192 pass
165
166 # =30.spf1-test.mailzone.com:208.210.124.130:60
167 # =31.spf1-test.mailzone.com:208.210.124.131:60
168 # =32.spf1-test.mailzone.com:208.210.124.132:60
169
170 # '40.spf1-test.mailzone.com:v=spf1 exists\072%{ir}.%{v}._spf.%{d} -all:60
171 60 40.spf1-test.mailzone.com 192.0.2.100 pass
172 61 40.spf1-test.mailzone.com 192.0.2.101 pass
173 62 40.spf1-test.mailzone.com 192.0.2.102 fail
174
175 # '41.spf1-test.mailzone.com:v=spf1 exists\072%{ir}.%{v}._spf.spf1-test.mailzone.com -all:60
176 63 41.spf1-test.mailzone.com 192.0.2.100 fail
177 64 41.spf1-test.mailzone.com 192.0.2.110 pass
178 65 41.spf1-test.mailzone.com 192.0.2.111 pass
179
180 # '42.spf1-test.mailzone.com:v=spf1 exists\072%{ir}.%{v}._spf.%{d} exists\072%{ir}.%{v}._spf.%{d3} -all:60
181 66 42.spf1-test.mailzone.com 192.0.2.100 fail
182 67 42.spf1-test.mailzone.com 192.0.2.110 pass
183 68 42.spf1-test.mailzone.com 192.0.2.130 pass
184 69 42.spf1-test.mailzone.com 192.0.2.131 pass
185
186
187 #
188 # +100.2.0.192.in-addr._spf.40.spf1-test.mailzone.com:127.0.0.2:60
189 # +101.2.0.192.in-addr._spf.40.spf1-test.mailzone.com:127.0.0.2:60
190 #
191 # +110.2.0.192.in-addr._spf.spf1-test.mailzone.com:127.0.0.2:60
192 # +111.2.0.192.in-addr._spf.spf1-test.mailzone.com:127.0.0.2:60
193 #
194 # +120.2.0.192.spf1-test.mailzone.com:127.0.0.2:60
195 # +121.2.0.192.spf1-test.mailzone.com:127.0.0.2:60
196 #
197 # +130.2.0.192.in-addr._spf.42.spf1-test.mailzone.com:127.0.0.2:60
198 # +131.2.0.192.in-addr._spf.42.spf1-test.mailzone.com:127.0.0.2:60
199 #
200
201 # '45.spf1-test.mailzone.com:v=spf1 -a a\072spf1-test.mailzone.com -all:60
202 70 45.spf1-test.mailzone.com 192.0.2.140 fail
203 71 45.spf1-test.mailzone.com 192.0.2.145 fail
204 72 45.spf1-test.mailzone.com 192.0.2.146 fail
205 73 45.spf1-test.mailzone.com 192.0.2.147 fail
206 74 45.spf1-test.mailzone.com 192.0.2.148 fail
207 75 45.spf1-test.mailzone.com 208.210.124.192 pass
208 76 45.spf1-test.mailzone.com 192.0.2.200 pass
209
210 #
211 # +45.spf1-test.mailzone.com:192.0.2.145:60
212 # +45.spf1-test.mailzone.com:192.0.2.146:60
213 # +45.spf1-test.mailzone.com:192.0.2.147:60
214 #
215
216 # '50.spf1-test.mailzone.com:v=spf1 include -all:60
217 77 50.spf1-test.mailzone.com 192.0.2.200 unknown
218
219 # '51.spf1-test.mailzone.com:v=spf1 include\07242.spf1-test.mailzone.com -all:60
220 78 51.spf1-test.mailzone.com 192.0.2.200 fail
221 79 51.spf1-test.mailzone.com 192.0.2.130 pass
222
223 # '52.spf1-test.mailzone.com:v=spf1 include\07253.spf1-test.mailzone.com -all:60
224 # C53.spf1-test.mailzone.com:54.spf1-test.mailzone.com
225 # '54.spf1-test.mailzone.com:v=spf1 include\07242.spf1-test.mailzone.com -all:60
226 80 52.spf1-test.mailzone.com 192.0.2.200 fail
227 81 52.spf1-test.mailzone.com 192.0.2.130 pass
228
229 # '55.spf1-test.mailzone.com:v=spf1 include\07256.spf1-test.mailzone.com -all:60
230 82 55.spf1-test.mailzone.com 192.0.2.200 unknown
231 83 55.spf1-test.mailzone.com 192.0.2.130 unknown
232
233 # SPF1_TEST(56) deliberately left blank
234 84 56.spf1-test.mailzone.com 192.0.2.200 none
235
236 # include something that doesn't have SPF records
237 # '57.spf1-test.mailzone.com:v=spf1 include\072spf1-test.mailzone.com -all:60
238 85 57.spf1-test.mailzone.com 192.0.2.200 unknown
239 86 57.spf1-test.mailzone.com 192.0.2.130 unknown
240
241 # loop detection
242 # '58.spf1-test.mailzone.com:v=spf1 include\07259.spf1-test.mailzone.com -all:60
243 # '59.spf1-test.mailzone.com:v=spf1 include\07258.spf1-test.mailzone.com -all:60
244 87 58.spf1-test.mailzone.com 192.0.2.200 unknown
245 88 59.spf1-test.mailzone.com 192.0.2.130 unknown
246
247 # '70.spf1-test.mailzone.com:v=spf1 exists\072%{lr+=}.lp._spf.spf1-test.mailzone.com -all:60
248 #
249 # +*.bob.lp._spf.spf1-test.mailzone.com:127.0.0.2:60
250 # +bob.lp._spf.spf1-test.mailzone.com:127.0.0.2:60
251 #
252 # # no entries for joe.
253
254 # 'SPF1_TEST(70):v=spf1 exists\072%{lr+=}.lp._spf.spf1-test.mailzone.com -all:60
255 89 droid@70.spf1-test.mailzone.com 192.0.2.103 fail
256
257 90 bob+1@70.spf1-test.mailzone.com 192.0.2.103 pass
258 91 bob+2@70.spf1-test.mailzone.com 192.0.2.103 pass
259 92 bob@70.spf1-test.mailzone.com 192.0.2.103 pass
260 93 joe+1@70.spf1-test.mailzone.com 192.0.2.103 fail
261 94 joe-2@70.spf1-test.mailzone.com 192.0.2.103 fail
262 95 moe-1@70.spf1-test.mailzone.com 192.0.2.103 fail
263
264 # client should substitute mailer-daemon when no localpart.
265 96 70.spf1-test.mailzone.com 192.0.2.103 pass
266
267 # '80.spf1-test.mailzone.com:v=spf1 a mx exists\072%{ir}.%{v}._spf.80.spf1-test.mailzone.com ptr -all:60
268 # =80.spf1-test.mailzone.com:208.210.124.180:60
269 # +80.2.0.192.in-addr._spf.80.spf1-test.mailzone.com:127.0.0.2:60
270 97 80.spf1-test.mailzone.com 64.236.24.4 fail
271 98 80.spf1-test.mailzone.com 208.210.124.180 pass
272 99 80.spf1-test.mailzone.com 192.0.2.80 pass
273
274 # '90.spf1-test.mailzone.com:v=spf1 ip4\072192.0.2.128/25 -all:60
275 100 90.spf1-test.mailzone.com 192.0.2.1 fail
276 101 90.spf1-test.mailzone.com 192.0.2.127 fail
277 102 90.spf1-test.mailzone.com 192.0.2.129 pass
278
279 # '91.spf1-test.mailzone.com:v=spf1 -ip4\072192.0.2.128/25 ip4\072192.0.2.0/24 -all:60
280 103 91.spf1-test.mailzone.com 192.168.1.1 fail
281 104 91.spf1-test.mailzone.com 192.0.2.127 pass
282 105 91.spf1-test.mailzone.com 192.0.2.129 fail
283
284 # '92.spf1-test.mailzone.com:v=spf1 ?ip4\072192.0.2.192/26 ip4\072192.0.2.128/25 -ip4\072192.0.2.0/24 -all:60
285 106 92.spf1-test.mailzone.com 192.168.2.1 fail
286 107 92.spf1-test.mailzone.com 192.0.2.1 fail
287 108 92.spf1-test.mailzone.com 192.0.2.129 pass
288 109 92.spf1-test.mailzone.com 192.0.2.193 neutral
289
290 # '95.spf1-test.mailzone.com:v=spf1 exists\072%{p}.whitelist.spf1-test.mailzone.com -all:60
291 # '96.spf1-test.mailzone.com:v=spf1 -exists\072%{d}.blacklist.spf1-test.mailzone.com -all:60
292 # '97.spf1-test.mailzone.com:v=spf1 exists\072%{p}.whitelist.spf1-test.mailzone.com -exists\072%{d}.blacklist.spf1-test.mailzone.com -all:60
293 110 95.spf1-test.mailzone.com 208.210.124.180 pass
294 111 95.spf1-test.mailzone.com 208.210.124.1 fail
295 112 96.spf1-test.mailzone.com 192.0.2.193 fail
296 113 97.spf1-test.mailzone.com 208.210.124.180 pass
297
298 # +*.spf1-test.mailzone.com.blacklist.spf1-test.mailzone.com:127.0.0.2:60
299 # +*.spf1-test.mailzone.com.whitelist.spf1-test.mailzone.com:127.0.0.2:60
300
301 # '98.spf1-test.mailzone.com:v=spf1 a/26 mx/26 -all:60
302 # +98.spf1-test.mailzone.com:192.0.2.98:60
303 # @98.spf1-test.mailzone.com::80.spf1-test.mailzone.com:10:60
304 114 98.spf1-test.mailzone.com 192.0.2.1 fail
305 115 98.spf1-test.mailzone.com 192.0.2.98 pass
306 116 98.spf1-test.mailzone.com 192.0.2.99 pass
307 117 98.spf1-test.mailzone.com 208.210.124.180 pass
308 118 98.spf1-test.mailzone.com 208.210.124.1 fail
309 119 98.spf1-test.mailzone.com 208.210.124.181 pass
310
311 # 'SPF1_TEST(08):v=spf2 default=softdeny default=deny:60
312 # 'SPF1_TEST(09):v=spf2 scope=header-from scope=envelope default=deny:60
313 120 08.spf1-test.mailzone.com 192.0.2.1 fail
314 121 09.spf1-test.mailzone.com 192.0.2.1 fail
315
316 # '99.spf1-test.mailzone.com:v=spf1 -all exp=99txt.spf1-test.mailzone.com moo:60
317 # '99txt.spf1-test.mailzone.com:%u %s %d %t %h %i %% %U %S %D %T %H %I %% moo:60
318 122 99.spf1-test.mailzone.com 192.0.2.1 fail
319
320 # testing redirection
321 # '100.spf1-test.mailzone.com:v=spf1 redirect=98.spf1-test.mailzone.com:60
322 123 100.spf1-test.mailzone.com 192.0.2.1 fail
323 124 100.spf1-test.mailzone.com 192.0.2.98 pass
324
325 # '101.spf1-test.mailzone.com:v=spf1 -all redirect=98.spf1-test.mailzone.com:60
326 125 101.spf1-test.mailzone.com 192.0.2.98 fail
327
328 # '102.spf1-test.mailzone.com:v=spf1 ?all redirect=98.spf1-test.mailzone.com:60
329 126 102.spf1-test.mailzone.com 192.0.2.98 neutral
330
331 # '103.spf1-test.mailzone.com:v=spf1 redirect=98.%{d3}:60
332 127 103.spf1-test.mailzone.com 192.0.2.98 pass
333
334 # '104.spf1-test.mailzone.com:v=spf1 redirect=105.%{d3}:60
335 # '105.spf1-test.mailzone.com:v=spf1 redirect=106.%{d3}:60
336 # '106.spf1-test.mailzone.com:v=spf1 redirect=107.%{d3}:60
337 128 droid@104.spf1-test.mailzone.com 192.0.2.98 unknown
338
339 # '107.spf1-test.mailzone.com:v=spf1 include=104.%{d3}:60
340 129 droid@110.spf1-test.mailzone.com 192.0.2.98 unknown mechanism
341
342 # '104.spftools.net:"v=spf1 " "ip4:192.168.0.1/24 " "ip4:10.23.240.12 " "?all":60
343 130 droid@104.spftools.net 10.23.240.12 pass
344
345 # '105.spftools.net:"v=spf1" "ip4:192.168.0.1/24" "ip4:10.23.240.12" "?all":60
346 131 droid@105.spftools.net 10.23.240.12 neutral