ph10 2006/02/07 10:16:28 GMT
Added files:
exim-test/aux-fixed 0001.trusted 0002.alias1 0002.alias2
0002.aliases 0002.domains 0002.iplsearch
0002.lsearch 0002.matchip 0002.quoted
0002.readfile 0002.rec 0002.runfile
0002.starat 0003.rej.bydomain
0003.rej.lsearch 0006-aliases
0014.usernames 0015.filter.userx
0015.realnames 0016.filter.userx
0023.acl1 0023.doms 0033.list 0037.f-1
0037.f-2 0037.f-3 0037.f-4 0037.f-5
0037.f-6 0037.msg 0041.aliases
0043.aliases 0046.filter.userx
0047.routes 0051.domains 0051.notdomains
0053.aliases 0057.d1 0057.d2 0064.hosts
0065.nets 0066.nets 0066.nothosts
0067.not1 0067.not2 0067.rej.bydomain
0067.rej.lsearch 0067.rejrec 0079.aliases
0080.aliases 0084.yes 0085.data 0093.f-3
0093.lsearch 0098.aliases 0098.forward
0098.wmf 0099.rlist 0099.rlist2 0105.list
0107.filelist 0110.alias 0111.alias
0111.forward 0113.alias 0113.forward
0116.alias 0122.filter 0123.aliases1
0123.aliases2 0123.aliases3 0123.aliases4
0123.aliases5 0123.aliases6 0129.domains
0131.userx 0134.listD 0134.listR
0136.filter 0138.aliases 0139.aliases
0153.alias.exists 0153.list.yes
0156.alias 0166.aliases 0168.filter
0170.filter 0177.alias 0182.filter
0184.lsearch 0185.alias 0194.ret
0198.locals 0212.aliases 0212.x.forward
0212.y.forward 0224.aliases 0224.haliases
0233.filter 0235.aliases 0241.filter
0243.algemeen 0243.antwoord-faq
0243.beantwoorders 0246.data 0246.file
0247.alias 0248.filter 0251.list.oklist
0251.restrict.oklist 0252.alias
0252.forward 0258.m1 0258.m2 0258.m3
0258.m4 0266.filter 0266.filter2
0266.filter3 0266.list 0266.list2
0266.nmlist 0268.exim 0270.filter
0270.filter2 0270.filter3 0270.list
0270.list2 0270.nmlist 0273.user
0290.inc1 0290.inc2 0290.inc3 0296.Filter
0297.Filter 0298.Filter 0304.d1 0304.d2
0304.d3 0304.d4 0304.d5 0316.f-user
0320.filter 0320.list 0323.lookup
0325.data 0328.F 0329.F 0330.forward
0335.aliases 0351.F 0352.F 0360.aliases
0382.F 0386.acl1 0386.acl2 0387.1
0400.alias 0403.data 0406.f 0412.F
0414.list1 0414.list2 0418.acl 0421.F
0427.message 0427.message2 0427.message3
0437.ls 0442.acl 0442.routers
0442.transports 0444.sysfilter 0445.data
0452.filter-1 0452.filter-2 0454.filter
0464.domains 0471.rw 0472.F 0483.list
0484.aliases 0484.aliases2 0485.data
0485.data2 0485.data3 0495.alias
0498.fudge 0504.script 0506.exim-filter
0506.sieve-filter 0510.sfilter
0510.ufilter 1002.filter 2400.cdb
2400.cdb.src 2500.tst 3000.pl 3202.acl1
3202.doms 3212.aliases 3400.filter
3500.filter 4100.f 5001.filelist
5100.script.01 5100.script.02
5100.script.03 5100.script.04
5100.script.05 5100.script.06
5100.script.07 5100.script.08
5100.script.09 5101.filter 5101.script
5103.script 5201.filter 5202.filter
9401.perl 9450.alias abcd-xyz cert1 cert2
cert2.revoke crl.pem dh1 gnutls-params
resubmit resubmitB showenv sqlitedb
exim-test/aux-fixed/0306 list1 list1-request
exim-test/aux-fixed/0307 list1 list1-request
Log:
More new test committing.
Revision Changes Path
1.1 +2 -0 exim/exim-test/aux-fixed/0001.trusted (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0002.alias1 (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0002.alias2 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0002.aliases (new)
1.1 +4 -0 exim/exim-test/aux-fixed/0002.domains (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0002.iplsearch (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0002.lsearch (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0002.matchip (new)
1.1 +9 -0 exim/exim-test/aux-fixed/0002.quoted (new)
1.1 +4 -0 exim/exim-test/aux-fixed/0002.readfile (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0002.rec (new)
1.1 +7 -0 exim/exim-test/aux-fixed/0002.runfile (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0002.starat (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0003.rej.bydomain (new)
1.1 +6 -0 exim/exim-test/aux-fixed/0003.rej.lsearch (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0006-aliases (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0014.usernames (new)
1.1 +12 -0 exim/exim-test/aux-fixed/0015.filter.userx (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0015.realnames (new)
1.1 +11 -0 exim/exim-test/aux-fixed/0016.filter.userx (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0023.acl1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0023.doms (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0033.list (new)
1.1 +80 -0 exim/exim-test/aux-fixed/0037.f-1 (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0037.f-2 (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0037.f-3 (new)
1.1 +13 -0 exim/exim-test/aux-fixed/0037.f-4 (new)
1.1 +7 -0 exim/exim-test/aux-fixed/0037.f-5 (new)
1.1 +11 -0 exim/exim-test/aux-fixed/0037.f-6 (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0037.msg (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0041.aliases (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0043.aliases (new)
1.1 +4 -0 exim/exim-test/aux-fixed/0046.filter.userx (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0047.routes (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0051.domains (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0051.notdomains (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0053.aliases (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0057.d1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0057.d2 (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0064.hosts (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0065.nets (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0066.nets (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0066.nothosts (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0067.not1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0067.not2 (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0067.rej.bydomain (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0067.rej.lsearch (new)
1.1 +9 -0 exim/exim-test/aux-fixed/0067.rejrec (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0079.aliases (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0080.aliases (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0084.yes (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0085.data (new)
1.1 +20 -0 exim/exim-test/aux-fixed/0093.f-3 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0093.lsearch (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0098.aliases (new)
1.1 +7 -0 exim/exim-test/aux-fixed/0098.forward (new)
1.1 +10 -0 exim/exim-test/aux-fixed/0098.wmf (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0099.rlist (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0099.rlist2 (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0105.list (new)
1.1 +12 -0 exim/exim-test/aux-fixed/0107.filelist (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0110.alias (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0111.alias (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0111.forward (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0113.alias (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0113.forward (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0116.alias (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0122.filter (new)
1.1 +0 -0 exim/exim-test/aux-fixed/0123.aliases1 (new)
1.1 +0 -0 exim/exim-test/aux-fixed/0123.aliases2 (new)
1.1 +0 -0 exim/exim-test/aux-fixed/0123.aliases3 (new)
1.1 +0 -0 exim/exim-test/aux-fixed/0123.aliases4 (new)
1.1 +0 -0 exim/exim-test/aux-fixed/0123.aliases5 (new)
1.1 +0 -0 exim/exim-test/aux-fixed/0123.aliases6 (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0129.domains (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0131.userx (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0134.listD (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0134.listR (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0136.filter (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0138.aliases (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0139.aliases (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0153.alias.exists (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0153.list.yes (new)
1.1 +7 -0 exim/exim-test/aux-fixed/0156.alias (new)
1.1 +6 -0 exim/exim-test/aux-fixed/0166.aliases (new)
1.1 +137 -0 exim/exim-test/aux-fixed/0168.filter (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0170.filter (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0177.alias (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0182.filter (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0184.lsearch (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0185.alias (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0194.ret (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0198.locals (new)
1.1 +8 -0 exim/exim-test/aux-fixed/0212.aliases (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0212.x.forward (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0212.y.forward (new)
1.1 +4 -0 exim/exim-test/aux-fixed/0224.aliases (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0224.haliases (new)
1.1 +6 -0 exim/exim-test/aux-fixed/0233.filter (new)
1.1 +0 -0 exim/exim-test/aux-fixed/0235.aliases (new)
1.1 +10 -0 exim/exim-test/aux-fixed/0241.filter (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0243.algemeen (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0243.antwoord-faq (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0243.beantwoorders (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0246.data (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0246.file (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0247.alias (new)
1.1 +6 -0 exim/exim-test/aux-fixed/0248.filter (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0251.list.oklist (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0251.restrict.oklist (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0252.alias (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0252.forward (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0258.m1 (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0258.m2 (new)
1.1 +9 -0 exim/exim-test/aux-fixed/0258.m3 (new)
1.1 +9 -0 exim/exim-test/aux-fixed/0258.m4 (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0266.filter (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0266.filter2 (new)
1.1 +4 -0 exim/exim-test/aux-fixed/0266.filter3 (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0266.list (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0266.list2 (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0266.nmlist (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0268.exim (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0270.filter (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0270.filter2 (new)
1.1 +6 -0 exim/exim-test/aux-fixed/0270.filter3 (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0270.list (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0270.list2 (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0270.nmlist (new)
1.1 +0 -0 exim/exim-test/aux-fixed/0273.user (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0290.inc1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0290.inc2 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0290.inc3 (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0296.Filter (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0297.Filter (new)
1.1 +14 -0 exim/exim-test/aux-fixed/0298.Filter (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0304.d1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0304.d2 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0304.d3 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0304.d4 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0304.d5 (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0306/list1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0306/list1-request (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0307/list1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0307/list1-request (new)
1.1 +22 -0 exim/exim-test/aux-fixed/0316.f-user (new)
1.1 +11 -0 exim/exim-test/aux-fixed/0320.filter (new)
1.1 +5 -0 exim/exim-test/aux-fixed/0320.list (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0323.lookup (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0325.data (new)
1.1 +6 -0 exim/exim-test/aux-fixed/0328.F (new)
1.1 +6 -0 exim/exim-test/aux-fixed/0329.F (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0330.forward (new)
1.1 +7 -0 exim/exim-test/aux-fixed/0335.aliases (new)
1.1 +7 -0 exim/exim-test/aux-fixed/0351.F (new)
1.1 +17 -0 exim/exim-test/aux-fixed/0352.F (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0360.aliases (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0382.F (new)
1.1 +8 -0 exim/exim-test/aux-fixed/0386.acl1 (new)
1.1 +7 -0 exim/exim-test/aux-fixed/0386.acl2 (new)
1.1 +12 -0 exim/exim-test/aux-fixed/0387.1 (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0400.alias (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0403.data (new)
1.1 +86 -0 exim/exim-test/aux-fixed/0406.f (new)
1.1 +7 -0 exim/exim-test/aux-fixed/0412.F (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0414.list1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0414.list2 (new)
1.1 +8 -0 exim/exim-test/aux-fixed/0418.acl (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0421.F (new)
1.1 +30 -0 exim/exim-test/aux-fixed/0427.message (new)
1.1 +27 -0 exim/exim-test/aux-fixed/0427.message2 (new)
1.1 +20 -0 exim/exim-test/aux-fixed/0427.message3 (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0437.ls (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0442.acl (new)
1.1 +4 -0 exim/exim-test/aux-fixed/0442.routers (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0442.transports (new)
1.1 +21 -0 exim/exim-test/aux-fixed/0444.sysfilter (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0445.data (new)
1.1 +12 -0 exim/exim-test/aux-fixed/0452.filter-1 (new)
1.1 +12 -0 exim/exim-test/aux-fixed/0452.filter-2 (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0454.filter (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0464.domains (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0471.rw (new)
1.1 +15 -0 exim/exim-test/aux-fixed/0472.F (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0483.list (new)
1.1 +2 -0 exim/exim-test/aux-fixed/0484.aliases (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0484.aliases2 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0485.data (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0485.data2 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/0485.data3 (new)
1.1 +4 -0 exim/exim-test/aux-fixed/0495.alias (new)
1.1 +59 -0 exim/exim-test/aux-fixed/0498.fudge (new)
1.1 +14 -0 exim/exim-test/aux-fixed/0504.script (new)
1.1 +3 -0 exim/exim-test/aux-fixed/0506.exim-filter (new)
1.1 +4 -0 exim/exim-test/aux-fixed/0506.sieve-filter (new)
1.1 +10 -0 exim/exim-test/aux-fixed/0510.sfilter (new)
1.1 +9 -0 exim/exim-test/aux-fixed/0510.ufilter (new)
1.1 +3 -0 exim/exim-test/aux-fixed/1002.filter (new)
1.1 +3 -0 exim/exim-test/aux-fixed/2400.cdb (new)
1.1 +3 -0 exim/exim-test/aux-fixed/2400.cdb.src (new)
1.1 +0 -0 exim/exim-test/aux-fixed/2500.tst (new)
1.1 +27 -0 exim/exim-test/aux-fixed/3000.pl (new)
1.1 +2 -0 exim/exim-test/aux-fixed/3202.acl1 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/3202.doms (new)
1.1 +2 -0 exim/exim-test/aux-fixed/3212.aliases (new)
1.1 +19 -0 exim/exim-test/aux-fixed/3400.filter (new)
1.1 +19 -0 exim/exim-test/aux-fixed/3500.filter (new)
1.1 +27 -0 exim/exim-test/aux-fixed/4100.f (new)
1.1 +12 -0 exim/exim-test/aux-fixed/5001.filelist (new)
1.1 +1 -0 exim/exim-test/aux-fixed/5100.script.01 (new)
1.1 +1 -0 exim/exim-test/aux-fixed/5100.script.02 (new)
1.1 +8 -0 exim/exim-test/aux-fixed/5100.script.03 (new)
1.1 +8 -0 exim/exim-test/aux-fixed/5100.script.04 (new)
1.1 +27 -0 exim/exim-test/aux-fixed/5100.script.05 (new)
1.1 +23 -0 exim/exim-test/aux-fixed/5100.script.06 (new)
1.1 +20 -0 exim/exim-test/aux-fixed/5100.script.07 (new)
1.1 +17 -0 exim/exim-test/aux-fixed/5100.script.08 (new)
1.1 +18 -0 exim/exim-test/aux-fixed/5100.script.09 (new)
1.1 +4 -0 exim/exim-test/aux-fixed/5101.filter (new)
1.1 +20 -0 exim/exim-test/aux-fixed/5101.script (new)
1.1 +14 -0 exim/exim-test/aux-fixed/5103.script (new)
1.1 +3 -0 exim/exim-test/aux-fixed/5201.filter (new)
1.1 +3 -0 exim/exim-test/aux-fixed/5202.filter (new)
1.1 +16 -0 exim/exim-test/aux-fixed/9401.perl (new)
1.1 +1012 -0 exim/exim-test/aux-fixed/9450.alias (new)
1.1 +2 -0 exim/exim-test/aux-fixed/abcd-xyz (new)
1.1 +35 -0 exim/exim-test/aux-fixed/cert1 (new)
1.1 +35 -0 exim/exim-test/aux-fixed/cert2 (new)
1.1 +20 -0 exim/exim-test/aux-fixed/cert2.revoke (new)
1.1 +10 -0 exim/exim-test/aux-fixed/crl.pem (new)
1.1 +4 -0 exim/exim-test/aux-fixed/dh1 (new)
1.1 +16 -0 exim/exim-test/aux-fixed/gnutls-params (new)
1.1 +23 -0 exim/exim-test/aux-fixed/resubmit (new)
1.1 +20 -0 exim/exim-test/aux-fixed/resubmitB (new)
1.1 +38 -0 exim/exim-test/aux-fixed/showenv (new)
1.1 +4 -0 exim/exim-test/aux-fixed/sqlitedb (new)
Index: 0001.trusted
====================================================================
1234
5678
Index: 0002.alias1
====================================================================
one: 1-in-1
both: both-in-1
Index: 0002.alias2
====================================================================
two: 2-in-2
both: both-in-2
Index: 0002.aliases
====================================================================
postmaster: CALLER
Index: 0002.domains
====================================================================
a.b.c.d: data for a.b.c.d
y.z: data for y.z
*.p.q: data for *.p.q
*: data for *
Index: 0002.iplsearch
====================================================================
1.2.3.4: data for 1.2.3.4
"abcd::cdab": data for abcd::cdab
192.168.0.0/16 data for 192.168.0.0/16
*: data for *
"abcd:abcd::/32" data for abcd:abcd::/32
Index: 0002.lsearch
====================================================================
ten-1.test.ex
10.0.0.2
Index: 0002.matchip
====================================================================
1.2.3.4: data for 1.2.3.4
5.6.7.0/24: data for 5.6.7.0/24
Index: 0002.quoted
====================================================================
"xyz": "xyz":
"pqr" : "pqr" :
a:b a:b unquoted
"a:b" "a:b"
abc continued data (make sure not key)
"abc" "abc"
"\"quoted\"" "\"quoted\""
"white space" "white space"
"b\\s" "b\\s"
Index: 0002.readfile
====================================================================
abcde
12345
xyz
Index: 0002.rec
====================================================================
key1: key2
key1f: Key 1 failed
key2: The data for key1->key2
key3: key4
key3f: Key 3 failed
Index: 0002.runfile
====================================================================
#! /bin/sh
echo abcd
echo 1234
exit $1
Index: 0002.starat
====================================================================
x@y ==X@Y
*@z ==*@Z
* ==*
Index: 0003.rej.bydomain
====================================================================
aa.bb: AbCd : ^\Dx : ^\DY : >*
*: BlOcKeD
Index: 0003.rej.lsearch
====================================================================
*@AA.com
*@bb.com
Cc@???
*@MM.com
*@nn.com
Pp@???
Index: 0006-aliases
====================================================================
blackhole: :blackhole:
devnull: /dev/null
Index: 0014.usernames
====================================================================
jules@box1 J.Caesar
jules@box2 J.Calendar
Index: 0015.filter.userx
====================================================================
# Exim filter
if error_message then finish endif
if
$local_part_prefix contains "page"
then
unseen mail to userx text "callpager -r 108 PAGE:${l_50:$message_body}"
unseen pipe callpager
endif
# End
Index: 0015.realnames
====================================================================
ux: userx
Index: 0016.filter.userx
====================================================================
# Exim filter
if error_message then finish endif
if
$local_part_suffix contains "page"
then
unseen mail to userx text "callpager -r 108 PAGE:${l_50:$message_body}"
endif
# End
Index: 0023.acl1
====================================================================
accept domains = y
local_parts = x
Index: 0023.doms
====================================================================
test.ex: userx : spqr
Index: 0033.list
====================================================================
one@remote, two@remote
Index: 0037.f-1
====================================================================
# Exim filter
add 1 to n3
add 3 to n4
add $n3 to n4
add $n4 to n4
add 6 to n$n3
testprint "n0=$n0 n1=$n1 n3=$n3 n4=$n4"
testprint "${run{/bin/sh -c 'pwd'}}"
deliver root@$qualify_domain
save /tmp/$primary_hostname 444
save /tmp/$qualify_domain
pipe "/tmp/$primary_hostname"
logfile /tmp/logfile logwrite "this is log text: $qualify_domain"
if $qualify_domain contains $qualify_domain then
testprint "yes"
else
testprint "no"
endif
if $qualify_domain CONTAINS $qualify_domain then
testprint "yes"
else
testprint "no"
endif
if $qualify_domain contains ${uc:$qualify_domain} then
testprint "yes"
else
testprint "no"
endif
if $qualify_domain does not contain ${uc:$qualify_domain} then
testprint "no"
else
testprint "yes"
endif
if $qualify_domain DOES NOT CONTAIN ${uc:$qualify_domain} then
testprint "no"
else
testprint "yes"
endif
if $qualify_domain CONTAINS ${uc:$qualify_domain} then
testprint "yes"
else
testprint "no"
endif
if $qualify_domain is $qualify_domain then
testprint "qualify_domain is qualify_domain"
else
testprint "NOT qualify_domain is qualify_domain"
endif
if $qualify_domain IS $qualify_domain then
testprint "qualify_domain IS qualify_domain"
else
testprint "NOT qualify_domain IS qualify_domain"
endif
if $qualify_domain is not $qualify_domain then
testprint "qualify_domain is not qualify_domain"
else
testprint "NOT qualify_domain is not qualify_domain"
endif
if $qualify_domain IS NOT $qualify_domain then
testprint "qualify_domain IS NOT qualify_domain"
else
testprint "NOT qualify_domain IS NOT qualify_domain"
endif
Index: 0037.f-2
====================================================================
# Exim filter
deliver root@$qualify_domain errors_to root@$primary_hostname
testprint End
Index: 0037.f-3
====================================================================
# Exim filter
deliver root@$qualify_domain errors_to root@$primary_hostname
testprint End
Index: 0037.f-4
====================================================================
# Exim filter
if personal alias abcdefgh@??? alias abcdefgh@???
alias xyz@??? alias xyzabcd@??? alias abcdefgh@???
alias abcdefgh@??? alias abcdefgh@???
alias abcdefgh@???
then
testprint "Personal"
else
testprint "Not personal"
endif
testprint "\\$home = $home"
Index: 0037.f-5
====================================================================
# Exim filter
testprint "Before fail"
fail text "This is a forced failure"
testprint End
Index: 0037.f-6
====================================================================
# Exim filter
if $h_subject: is "This is a very long string which isn't likely to occur when\
testing for a fixed string, but might happen if a long and complicated\
regular expression and/or lookup gets used in somebody's filter file.\
Originally the limit was 256 characters, but now we have increased it to\
a larger figure. This should exceed the old limit and check that the new\
limit is in place."
then
testprint "Won't happen"
endif
Index: 0037.msg
====================================================================
From: abcd@xyz
Subject: message for filter test
This is the body of the message. It has some length. Indeed it does. We need to
check that the body is correctly visible in the filter.
Index: 0041.aliases
====================================================================
list: userx, usery
postmaster: userx
Index: 0043.aliases
====================================================================
postmaster: userx
fail: :fail: this alias is forced to fail
Index: 0046.filter.userx
====================================================================
# Exim filter
testprint "Body: $message_body"
testprint "End: $message_body_end"
Index: 0047.routes
====================================================================
# Testing route file for lookup from route_list in domainlist
route1.ex: ten-2.test.ex
# End
Index: 0051.domains
====================================================================
# This is a comment
domain1.ex
!domain2.ex
*.domain5.ex
^domain6\..*\.ex
Index: 0051.notdomains
====================================================================
domain3.ex
domain4.ex
Index: 0053.aliases
====================================================================
bar@???: userx@???
Index: 0057.d1
====================================================================
c.test.ex
Index: 0057.d2
====================================================================
d.test.ex
Index: 0064.hosts
====================================================================
# Lookup hosts file
ten-2.test.ex
Index: 0065.nets
====================================================================
# Indexed net list
131.111.0.0/16
192.152.98.0/24
192.153.98.4
Index: 0066.nets
====================================================================
# Indexed net list
131.111.0.0/16
192.152.98.0/24
192.153.98.4
Index: 0066.nothosts
====================================================================
black-1.test.ex
!ten-3.test.ex
Index: 0067.not1
====================================================================
x@???
Index: 0067.not2
====================================================================
y@???
Index: 0067.rej.bydomain
====================================================================
z.z: abc : ^x : >*
*: ^\d{8}
xx.yy: !abc : *bc : ^a
Index: 0067.rej.lsearch
====================================================================
abc.def
*@abc.def
abc@???
Index: 0067.rejrec
====================================================================
# List of addresses to reject.
# Must have space after # because it is legal in
# local parts.
#
rr01@??? # comment
!^qqq
^qq
^!excl
sh#rp@???
Index: 0079.aliases
====================================================================
postmaster: userx
Index: 0080.aliases
====================================================================
postmaster: userx
Index: 0084.yes
====================================================================
userx@???
Index: 0085.data
====================================================================
smart.domain: x : y : abc@???
test.ex: x : y : abc@???
test.ex.files: /etc/passwd
Index: 0093.f-3
====================================================================
#Exim filter
testprint "From: is ${if def:h_from:{}{not }}defined"
testprint "Absent: is ${if def:h_absent:{}{not }}defined"
testprint "----------------------"
testprint $message_headers
testprint "----------------------"
testprint $message_headers+++more
testprint "----------------------"
testprint "+++$message_headers+++"
testprint "----------------------"
testprint "From: >$h_from:<"
testprint $h_repeated:
testprint "----------------------"
testprint +++$header_repeated:+++
testprint "----------------------"
testprint reply_address=$reply_address
testprint empty=>$h_empty:<
testprint repeated-empty=>$h_repeated-empty:<
testprint "----------------------"
Index: 0093.lsearch
====================================================================
key1: data for key1
Index: 0098.aliases
====================================================================
defer: :defer: This address has been forced to defer.
Index: 0098.forward
====================================================================
# Exim filter
if error_message then finish endif
# This forward is to a pipe that isn't going to work
pipe /non/existing/file
Index: 0098.wmf
====================================================================
Subject: Warning: message $message_id delayed by $warn_message_delay
****
warn_message_delay = $warn_message_delay
warn_message_recipients = $warn_message_recipient
warn_message_recipients = $warn_message_recipients
warnmsg_delay = $warnmsg_delay
warnmsg_recipient = $warnmsg_recipient
warnmsg_recipients = $warnmsg_recipients
****
Final stuff.
Index: 0099.rlist
====================================================================
*@a.b.c
x.y.z
Index: 0099.rlist2
====================================================================
look.up
Index: 0105.list
====================================================================
firstuser this data is not used
seconduser: neither is this
Index: 0107.filelist
====================================================================
# These are used relative to the test suite directory
userx: test-empty/userx
usery: test-mail/../test-empty/usery
sub1: test-mail/s/sub1
sub2: test-empty/s/sub2
sub3: test-mail/link/sub3
maildir-userx: test-empty
maildir-usery: test-mail/../test-empty
maildir-sub1: test-mail/s
maildir-sub2: test-empty/s
maildir-sub3: test-mail/link
Index: 0110.alias
====================================================================
first: second
second: :defer: deferred by aliasfile
Index: 0111.alias
====================================================================
Philip: userx
Index: 0111.forward
====================================================================
Philip
Index: 0113.alias
====================================================================
second: :defer: deferred by aliasfile
Index: 0113.forward
====================================================================
second
Index: 0116.alias
====================================================================
acopy: alias1, alias2
defer: :defer: forced to defer
Index: 0122.filter
====================================================================
# Exim filter
if $recipients contains freeze then freeze endif
Index: 0123.aliases1
===================================================================
<<Binary file>>
Index: 0123.aliases2
===================================================================
<<Binary file>>
Index: 0123.aliases3
===================================================================
<<Binary file>>
Index: 0123.aliases4
===================================================================
<<Binary file>>
Index: 0123.aliases5
===================================================================
<<Binary file>>
Index: 0123.aliases6
===================================================================
<<Binary file>>
Index: 0129.domains
====================================================================
test.ex: (It was test.ex)
one.test.ex (It was one.test.ex)
Index: 0131.userx
====================================================================
# Exim filter
unseen deliver copy@???
Index: 0134.listD
====================================================================
test.ex data for test.ex
userx data for userx
Index: 0134.listR
====================================================================
userx data for userx
USERX data for USERX
known.domain data for known.domain
Index: 0136.filter
====================================================================
#Exim filter
if error_message then finish endif
deliver unknown@??? errors_to forwarder@???
Index: 0138.aliases
====================================================================
postmaster: userx
Index: 0139.aliases
====================================================================
postmaster: userx
list: userx, usery
Index: 0153.alias.exists
====================================================================
yes: aliased@???
Index: 0153.list.yes
====================================================================
listed@???
Index: 0156.alias
====================================================================
defer: :defer: forced to defer
fail: :fail: forced to fail
blackhole: :blackhole: black holed
unknown: :unknown:
include: :include:/etc/aliases
pipe: |/bin/date
file: /dev/null
Index: 0166.aliases
====================================================================
a: b, bb
b: c
bb: e
c: d
d: userx
e: usery
Index: 0168.filter
====================================================================
# Exim filter
freeze text "some error message"
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Index: 0170.filter
====================================================================
# Exim filter
pipe "/source/exim4/AutoTest/non-exist"
Index: 0177.alias
====================================================================
userz: userx@???
Index: 0182.filter
====================================================================
# System filter
headers add "X-Added: by system filter"
Index: 0184.lsearch
====================================================================
key: value
Index: 0185.alias
====================================================================
usery: userx@???
Index: 0194.ret
====================================================================
#!/bin/sh
echo This script generates this message and returns the value of its argument.
exit $1
Index: 0198.locals
====================================================================
userx z
x z
Index: 0212.aliases
====================================================================
a: a1, a2, a3
a3: :fail: bad user
b: b1
f: f1
f1: :fail: bad user
p: userx
pipe: |/bin/nosuchfile
file: /tmp/junk
Index: 0212.x.forward
====================================================================
unknown
Index: 0212.y.forward
====================================================================
unknown, unknown2
Index: 0224.aliases
====================================================================
userxx: bounce
userxy: defer
defer: :defer: not just yet
file: /no/such/file
Index: 0224.haliases
====================================================================
useryx: hbounce
useryy: hdefer
hdefer: :defer: not just yet
Index: 0233.filter
====================================================================
if error_message then finish endif
if $recipients contains userx then
mail to postmaster subject "System filter has frozen"
freeze "system filter freezes"
endif
Index: 0235.aliases
===================================================================
<<Binary file>>
Index: 0241.filter
====================================================================
# Exim filter
if error_message then finish endif
mail
to postmaster
subject "Filter is freezing"
text "I've frozen something"
freeze "everything's freezing today"
Index: 0243.algemeen
====================================================================
faq: /dev/null
Index: 0243.antwoord-faq
====================================================================
Text of auto message. Expanded local_part is: $local_part.
Index: 0243.beantwoorders
====================================================================
faq: local.part@???
Index: 0246.data
====================================================================
1: Data from the file
Index: 0246.file
====================================================================
>>>>>>>>>>>>>>
${if exists{/source/exim4/AutoTest/aux/284.data}{${lookup{1}lsearch{/source/exim4/AutoTest/aux/284.data}{$value}{NOT FOUND}}}{NOT EXISTS}}
>>>>>>>>>>>>>>
Index: 0247.alias
====================================================================
blackhole: :blackhole:
devnull: /dev/null
Index: 0248.filter
====================================================================
# Exim filter
# The filter restricts strings to 1024, but we can get a longer one by
# substituting a header line.
freeze "X-Long header is >$h_X-Long:<"
Index: 0251.list.oklist
====================================================================
xxx@???
Index: 0251.restrict.oklist
====================================================================
ok@sender
Index: 0252.alias
====================================================================
alias: from-alias@???
Index: 0252.forward
====================================================================
from-forward@???
Index: 0258.m1
====================================================================
Message with no
terminating LF
Index: 0258.m2
====================================================================
Message with terminating CR
Index: 0258.m3
====================================================================
Mail from: x@y
rcpt to: userx@???
data
Subject: contains CR<
> in the subject
CR.CR
.
in some text should not
terminate the message
.
quit
Index: 0258.m4
====================================================================
Mail from: x@y
rcpt to: userx@???
data
Subject: contains CR<
> in the subject
CR.CR
.
in some text should not
terminate the message
.
quit
Index: 0266.filter
====================================================================
# Exim filter
syntax error
Index: 0266.filter2
====================================================================
# Exim filter
deliver @@in.valid
Index: 0266.filter3
====================================================================
# Exim filter
logfile test-private
logwrite "Testing"
Index: 0266.list
====================================================================
(This is just a comment)
userx@???
@@test.ex (This has a syntax error)
spqr@???
userx@??? (again)
Index: 0266.list2
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)
Index: 0266.nmlist
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)
Index: 0268.exim
====================================================================
:fail: Explictly Rejected
Index: 0270.filter
====================================================================
# Exim filter
syntax error
Index: 0270.filter2
====================================================================
# Exim filter
deliver @@in.valid
Index: 0270.filter3
====================================================================
# Exim filter
# router_home_directory = DIR/
logfile ${home}test-private
logwrite "Testing"
Index: 0270.list
====================================================================
(This is just a comment)
userx@???
@@test.ex (This has a syntax error)
spqr@???
userx@??? (again)
Index: 0270.list2
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)
Index: 0270.nmlist
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)
Index: 0273.user
===================================================================
<<Binary file>>
Index: 0290.inc1
====================================================================
recipients_max = 1
BAR
Index: 0290.inc2
====================================================================
message_size_limit = 500
Index: 0290.inc3
====================================================================
V4NET.1.2.3 : \
Index: 0296.Filter
====================================================================
# Exim filter
if $recipients contains failure then
fail "this message is a failure (filter fail)"
endif
Index: 0297.Filter
====================================================================
# Exim filter
if $sender_address is not fil@ter then finish endif
save ${local_part:$recipients}
Index: 0298.Filter
====================================================================
# Exim filter
if error_message then finish endif
if $recipients contains failure1 then
fail "<<MSG1>>This message is being failed and there's a long and tortuous\n\
explanation about is that is being sent back to the user."
else
fail "<<MSG2>>"
endif
Index: 0304.d1
====================================================================
*@a.b.c
abc@???
Index: 0304.d2
====================================================================
at.1: abc : *xyz
Index: 0304.d3
====================================================================
domain5
Index: 0304.d4
====================================================================
domain6
Index: 0304.d5
====================================================================
*@domain7
Index: 0316.f-user
====================================================================
# Exim filter
if foranyaddress "a@b, c@d" ( $thisaddress matches ^c ) then
testprint "1 Matched $thisaddress"
endif
if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^c )
then
testprint "2 Matched $thisaddress"
endif
if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^cc )
then
testprint "3 Matched $thisaddress"
endif
if foranyaddress "Group name: a@b, c@d;, cc@dd, N2: e@f;, ee@ff"
( $thisaddress matches ^e )
then
testprint "4 Matched $thisaddress"
endif
Index: 0320.filter
====================================================================
# Exim filter
if error_message then finish endif
if $h_subject: contains "discard" then seen finish endif
if $h_subject: contains "file" then
save /source/exim4/AutoTest/test-mail/saved
endif
finish
Index: 0320.list
====================================================================
lp1 # this is a comment
lp2
# The # in the next line is not a comment
lp#3
lp#4# # but this is a comment
Index: 0323.lookup
====================================================================
'y': quoted.y
y: unquoted.y
Index: 0325.data
====================================================================
a.b.c: DOMAIN DATA
xxx: LOCAL PART DATA
Index: 0328.F
====================================================================
# Exim filter
headers remove remove
headers add "added: this header is added"
headers add "adrem: this header is added and then removed"
headers remove adrem
Index: 0329.F
====================================================================
# Exim filter
headers remove remove
headers add "added: this header is added"
headers add "adrem: this header is added and then removed"
headers remove adrem
Index: 0330.forward
====================================================================
UserY
Index: 0335.aliases
====================================================================
intermediate: final
top1: intermediate
top2: intermediate
onelevel1: final
onelevel2: final
batch: batch-a, batch-b
c2: clone
Index: 0351.F
====================================================================
# Exim filter
if foranyaddress $h_to: ($thisaddress contains usery) then
headers add "Found: yes\nFound2: yes"
else
headers add "Found: no"
endif
Index: 0352.F
====================================================================
# Exim filter
if foranyaddress $h_to: ($thisaddress contains abcd) then
headers add "Found: abcd yes"
else
headers add "Found: abcd no"
endif
if foranyaddress $h_to: ($thisaddress contains xyz) then
headers add "Found: xyz yes"
else
headers add "Found: xyz no"
endif
headers add "TO: >$h_to:<"
Index: 0360.aliases
====================================================================
cms: unknown@???, defer
defer: :defer: Forcibly deferred
Index: 0382.F
====================================================================
# Exim filter for test 443
# Actually does nothing
Index: 0386.acl1
====================================================================
accept hosts = :
deny local_parts = ^.*[@%!/|]
require log_message = Invalid sender
message = Couldn't verify the sender
# This is a comment
verify = sender/defer_ok
deny message = No such user here
Index: 0386.acl2
====================================================================
# Warn with a message that involves an expansion
warn message = X-Warning: $sender_host_address is listed at $dnslist_domain\nX-Warning: $dnslist_text
log_message = found in $dnslist_domain: $dnslist_text
dnslists = rbl.test.ex
accept
Index: 0387.1
====================================================================
*b.c [*b.c]
b.c [b.c]
.b.c [.b.c]
*.b.c [*.b.c]
*.c [*.c]
* [*]
. [.]
*@y.c [*@y.c]
10.9.8.7 [10.9.8.7]
192.168.0.0/16 [192.168.0.0/16]
++aa.bb [++aa.bb]
++ [++]
Index: 0400.alias
====================================================================
alias1: \spqr
alias2: spqr
Index: 0403.data
====================================================================
test.ex: [DOMAINDATA_test.ex]
userx: [LOCALPARTDATA_userx]
Index: 0406.f
====================================================================
# Exim filter
testprint "subject = >$h_subject:<"
testprint "raw subject = >$rh_subject:<"
testprint "to = >$h_to:<"
testprint "raw to = >$rheader_to:<"
testprint "rX-1: >$rh_X-1:<"
testprint "bX-1: >$bh_X-1:<"
testprint " X-1: >$h_X-1:<"
testprint "rX-2: >$rh_X-2:<"
testprint "bX-2: >$bh_X-2:<"
testprint " X-2: >$h_X-2:<"
testprint "rX-3: >$rh_X-3:<"
testprint "bX-3: >$bh_X-3:<"
testprint " X-3: >$h_X-3:<"
testprint "rX-4: >$rh_X-4:<"
testprint "bX-4: >$bh_X-4:<"
testprint " X-4: >$h_X-4:<"
testprint "rX-5: >$rh_X-5:<"
testprint "bX-5: >$bh_X-5:<"
testprint " X-5: >$h_X-5:<"
testprint "rX-6: >$rh_X-6:<"
testprint "bX-6: >$bh_X-6:<"
testprint " X-6: >$h_X-6:<"
testprint "rX-7: >$rh_X-7:<"
testprint "bX-7: >$bh_X-7:<"
testprint " X-7: >$h_X-7:<"
testprint "rX-8: >$rh_X-8:<"
testprint "bX-8: >$bh_X-8:<"
testprint " X-8: >$h_X-8:<"
testprint "rX-9: >$rh_X-9:<"
testprint "bX-9: >$bh_X-9:<"
testprint " X-9: >$h_X-9:<"
testprint "rX-10: >$rh_X-10:<"
testprint "bX-10: >$bh_X-10:<"
testprint " X-10: >$h_X-10:<"
testprint "rX-11: >$rh_X-11:<"
testprint "bX-11: >$bh_X-11:<"
testprint " X-11: >$h_X-11:<"
testprint "rX-12: >$rh_X-12:<"
testprint "bX-12: >$bh_X-12:<"
testprint " X-12: >$h_X-12:<"
testprint "rX-13: >$rh_X-13:<"
testprint "bX-13: >$bh_X-13:<"
testprint " X-13: >$h_X-13:<"
testprint "rX-14: >$rh_X-14:<"
testprint "bX-14: >$bh_X-14:<"
testprint " X-14: >$h_X-14:<"
testprint "rX-15: >$rh_X-15:<"
testprint "bX-15: >$bh_X-15:<"
testprint " X-15: >$h_X-15:<"
testprint "rX-16: >$rh_X-16:<"
testprint "bX-16: >$bh_X-16:<"
testprint " X-16: >$h_X-16:<"
testprint "rX-17: >$rh_X-17:<"
testprint "bX-17: >$bh_X-17:<"
testprint " X-17: >$h_X-17:<"
testprint "rX-18: >$rh_X-18:<"
testprint "bX-18: >$bh_X-18:<"
testprint " X-18: >$h_X-18:<"
testprint "rX-19: >$rh_X-19:<"
testprint "bX-19: >$bh_X-19:<"
testprint " X-19: >$h_X-19:<"
testprint "rX-20: >$rh_X-20:<"
testprint "bX-20: >$bh_X-20:<"
testprint " X-20: >$h_X-20:<"
Index: 0412.F
====================================================================
# Exim filter
if foranyaddress $h_to: ($thisaddress contains usery) then
headers add "Found: yes\nFound2: yes"
else
headers add "Found: no"
endif
Index: 0414.list1
====================================================================
a.domain a.domain-data
Index: 0414.list2
====================================================================
b.domain b.domain-data
Index: 0418.acl
====================================================================
# This is an ACL in a file for testing continuations
deny message = This is a message which \
is continued over several \
# comment
lines, with an interspersed comment\
deny message = This line should not be joined onto the above
Index: 0421.F
====================================================================
# Exim filter
headers add "Reply-to: rr@???"
Index: 0427.message
====================================================================
From offerqn@??? Wed Feb 05 10:47:05 2003
Delivered-To: michael@???
From: () c, "A.N. Other" <offerqn@???>, spam@???
To: marian@???
Subject: =?iso-8859-1?q?abcdef?=
=?iso-8859-1?q?ghi?=
X-Priority: 3
X-MSMail-Priority: Normal
X-BasAga: 8sDTRgF1RyrcCxLg0m2c
X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
X-IdiTegUtuUtu: EY4XogFnkpH1P06d
X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
X-BasAgaNa: T1LeD56uyN
X-Mailer: MMailer v3.0
X-Special1: ?a=?ISO-8859-1?Q?=00?=cx*
X-Special2: 1a*cx2
Date: Wed, 5 Feb 2003 0:37:30 +-0800
Mime-Version: 1.0
Content-Type: text/html; charset="Windows-1251"
X-Warning: 204.29.65.132 is listed at list.dsbl.org
X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.somenet.example
X-Warning: bpk.example.com is listed at postmaster.rfc-ignorant.org
Delivered-To: irc@???
Delivered-To: irc@???
Delivered-To: some.one@???
<HTML>
<HEAD><TITLE></TITLE><STYLE type="text/css"><!--
Index: 0427.message2
====================================================================
From offerqn@??? Wed Feb 05 10:47:05 2003
Delivered-To: michael@???
From: () c, "A.N. Other" <offerqn@???>, spam@???
BCC: <arthur_dellea@???>,<pgodman@???>,<artbridgea@???>,<pets@???>,<isared@???>,<arswit@???>,<pgy@???>,<art.stevens@???>,<irvi_g_pete@???>,<art4love@???>,<artamp@???>,<arthur364@???>,<pberger47@???>,<arosewall@???>,<arth16@???>
Subject: =?iso-8859-1?q?abcdef?=
=?iso-8859-1?q?ghi?=
X-Priority: 3
X-MSMail-Priority: Normal
X-BasAga: 8sDTRgF1RyrcCxLg0m2c
X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
X-IdiTegUtuUtu: EY4XogFnkpH1P06d
X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
X-BasAgaNa: T1LeD56uyN
X-Mailer: MMailer v3.0
Date: Wed, 5 Feb 2003 0:37:30 +-0800
Mime-Version: 1.0
Content-Type: text/html; charset="Windows-1251"
X-Warning: 204.29.65.132 is listed at list.dsbl.org
X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.somenet.example
X-Warning: bpk.example.com is listed at postmaster.rfc-ignorant.org
Delivered-To: irc@???
Delivered-To: irc@???
Delivered-To: some.one@???
<HTML>
<HEAD><TITLE></TITLE><STYLE type="text/css"><!--
Index: 0427.message3
====================================================================
From offerqn@??? Wed Feb 05 10:47:05 2003
Subject: =?iso-8859-1?q?abcdef?=
=?iso-8859-1?q?ghi?=
X-0: =?ISO-8859-1?Q?=00?=
X-1: =?ISO-8859-1?Q?=31?=
X-1b: =?ISO-8859-1?Q?=31=
X-Wrapped: eins
zwei
drei
X-NoMimeWrap: =?iso-8859-1?q?abc
def
ghi?=
X-Mixed: =?iso-8859-1?q?abc?=
def
X-B64: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ=?=
X-B64-Broken: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=
X-Q75total: =?ISO-8859-1?Q?0123456789012345678901234567890123456789012345678901234567?=
X-Q76total: =?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=
empty body
Index: 0437.ls
====================================================================
spool spool
transport t1
file file
Index: 0442.acl
====================================================================
begin acl
abcd:
deny
Index: 0442.routers
====================================================================
begin routers
r1:
driver = accept
transport = t1
Index: 0442.transports
====================================================================
begin transports
t1:
driver = smtp
Index: 0444.sysfilter
====================================================================
# Exim system filter file for XXX
if $h_X-XXX-Original-Host: is not "" then
unseen mail to $return_path from Mailer-Daemon reply_to postmaster
subject "Submission of mail from $return_path directly to the XXX hosts"
text "You sent the message below from the host\n\
\n $h_X-XXX-Original-Host:\n\n\
directly to one of the XXX hosts. It will be delivered without any further\n\
action on your part.\n\n\
However, this indicates some mis-configuration, as new mail should be sent\n\
(if XXX is involved at all) to smtp.xxx.example, which no longer refers\n\
to the XXX hosts. It may be that your mail user agent has been configured to\n\
use (for example) xxx.example or pop.xxx.example where smtp.xxx.example\n\
would have been correct.\n\n\
Eventually attempts to send messages directly to the XXX hosts in this way\n\
will be rejected. You should modify the configuration of your mail user agent\n\
to correct the fault described above."
return message
headers remove X-XXX-Original-Host
endif
Index: 0445.data
====================================================================
lp1@???:
lp2@???: This is a message
Index: 0452.filter-1
====================================================================
# Exim filter
mail
to $sender_address
subject "Auto generated"
text "This is some body text"
extra_headers "h1: the first added header\n\
h2: the second added header\n \
continued on another line\n\
h3: the third added header"
# End
Index: 0452.filter-2
====================================================================
# Exim filter
mail
to $sender_address
subject "Auto generated"
text "This is some body text"
extra_headers "h1: the first added header\n\
h2: the second added header\n \
continued on another line\n\
h3 the third added header is missing a colon"
# End
Index: 0454.filter
====================================================================
# Exim filter
deliver xx@cam
Index: 0464.domains
====================================================================
domain1: data for domain1
Index: 0471.rw
====================================================================
test.example: rwtest.example
Index: 0472.F
====================================================================
# Exim system filter
add 99 to n1
add 10 to n0
add 2 to n2
add 3 to n3
add 4 to n4
add 5 to n5
add 6 to n6
add 7 to n7
add 8 to n8
add 9 to n9
# End
Index: 0483.list
====================================================================
sender@domain1 SenderData
recip@domain2 RecipData
Index: 0484.aliases
====================================================================
list: userx, usery
root: userx
Index: 0484.aliases2
====================================================================
list: userx2, usery2
Index: 0485.data
====================================================================
1.2.3.4: LOOKEDUPDATA
Index: 0485.data2
====================================================================
1.2.3.4: LOOKEDUPDATA2
Index: 0485.data3
====================================================================
xyz: data for xyz
Index: 0495.alias
====================================================================
postmaster: pm@???
file: /some/file
fail: :fail: forcible fail message
defer: :defer: forcible defer message
Index: 0498.fudge
====================================================================
# This is a little perl script for test 581. It reads the first failed time
# from test-stdout, turns it back into an integer, and forces the received
# time in the -H file of the current message.
use Time::Local;
opendir(DIR, "spool/input");
while (($_ = readdir(DIR)))
{
if (/.*-H$/)
{
$hfile = $_;
break;
}
}
closedir(DIR);
@months = ("Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
open(IN, "test-stdout") || die "can't open test-stdout\n";
$_ = <IN>;
$_ = <IN>;
$_ = <IN>;
close(IN);
($mday,$mon,$year,$hour,$min,$sec) =
/(\d\d)-(\w\w\w)-(\d\d\d\d) (\d\d):(\d\d):(\d\d)/;
for ($i = 0; $i < 12; $i++)
{
if ($mon eq $months[$i])
{
$mon = $i;
break;
}
}
$t = timelocal($sec,$min,$hour,$mday,$mon,$year);
open(IN, "spool/input/$hfile") || die "can't open spool/input/$hfile";
open(OUT, ">test-H");
$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>;
print OUT "$t 0\n";
print OUT while (<IN>);
close(IN);
close(OUT);
rename("test-H", "spool/input/$hfile") || die "rename failed\n";
# End
Index: 0504.script
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
QUIT
250 OK
Index: 0506.exim-filter
====================================================================
# Exim filter
seen finish
Index: 0506.sieve-filter
====================================================================
# Sieve filter
discard;
Index: 0510.sfilter
====================================================================
# Exim filter - testing system filter
testprint "--------System filter---------"
testprint "Sender: $sender_address"
testprint "Subject: $h_Subject:"
testprint "Body: $message_body"
headers add "X-Header: Added in a system filter"
add 3 to n1
testprint "n1: $n1"
Index: 0510.ufilter
====================================================================
# Exim filter - testing user filter
testprint "--------User filter---------"
testprint "Sender: $sender_address"
testprint "Subject: $header_Subject:"
testprint "Body: $message_body"
testprint "X-Header: $h_X-Header:"
testprint "sn1: $sn1"
Index: 1002.filter
====================================================================
# System filter
headers add "X-Added: by system filter"
Index: 2400.cdb
===================================================================
<<Binary file>>
Index: 2400.cdb.src
====================================================================
first: data for first
second: A=1 B=2
third: A1:B2:C3
Index: 2500.tst
===================================================================
<<Binary file>>
Index: 3000.pl
====================================================================
use POSIX qw(locale_h);
sub foo { "Subroutine foo called with args: @_"; }
sub foo_undef { $x; }
sub foo_die { die "expiring..."; }
sub readvar { Exim::expand_string("\$$_[0]"); }
sub return_scalar { 42; }
sub return_list { (10,20,30); }
sub return_variable_vector { @x = (4,5,6); @x; }
sub return_hash { %x = ("a", 4, "b", 5); %x; }
sub debug_write { Exim::debug_write("$_[0]"); "Wrote debug"; }
sub log_write { Exim::log_write("$_[0]"); "Wrote log"; }
sub change_locale { setlocale(LC_TIME, "fr_FR"); "Changed locale"; }
sub foo_warn { warn "this is a warning"; "Wrote warning"; }
sub no_warn { $SIG{__WARN__} = sub { }; "Discarded warnings"; }
Index: 3202.acl1
====================================================================
accept domains = y
local_parts = x
Index: 3202.doms
====================================================================
test.ex: userx : spqr
Index: 3212.aliases
====================================================================
list: userx, usery
root: userx
Index: 3400.filter
====================================================================
# Exim filter
if
$sender_host_authenticated is not ""
then
headers add "X-Host-Authenticated: $sender_host_authenticated"
endif
if
$authenticated_sender is not ""
then
headers add "X-Authenticated-Sender: $authenticated_sender"
endif
if
$authenticated_id is not ""
then
headers add "X-Authenticated-ID: $authenticated_id"
endif
Index: 3500.filter
====================================================================
# Exim filter
if
$sender_host_authenticated is not ""
then
headers add "X-Host-Authenticated: $sender_host_authenticated"
endif
if
$authenticated_sender is not ""
then
headers add "X-Authenticated-Sender: $authenticated_sender"
endif
if
$authenticated_id is not ""
then
headers add "X-Authenticated-ID: $authenticated_id"
endif
Index: 4100.f
====================================================================
# Exim filter
testprint "subject = >$h_subject:<"
testprint "raw subject = >$rh_subject:<"
testprint "to = >$h_to:<"
testprint "raw to = >$rheader_to:<"
testprint "rX-8: >$rh_X-8:<"
testprint "bX-8: >$bh_X-8:<"
testprint " X-8: >$h_X-8:<"
testprint "rX-9: >$rh_X-9:<"
testprint "bX-9: >$bh_X-9:<"
testprint " X-9: >$h_X-9:<"
testprint "rX-10: >$rh_X-10:<"
testprint "bX-10: >$bh_X-10:<"
testprint " X-10: >$h_X-10:<"
headers charset "UTF-8"
testprint " X-8: >$h_X-8:<"
testprint " X-9: >$h_X-9:<"
testprint " X-10: >$h_X-10:<"
headers charset "ISO-8859-1//IGNORE"
testprint " X-8: >$h_X-8:<"
Index: 5001.filelist
====================================================================
# These are used relative to the test suite directory
userx: test-empty/userx
usery: test-mail/../test-empty/usery
sub1: test-mail/s/sub1
sub2: test-empty/s/sub2
sub3: test-mail/link/sub3
maildir-userx: test-empty
maildir-usery: test-mail/../test-empty
maildir-sub1: test-mail/s
maildir-sub2: test-empty/s
maildir-sub3: test-mail/link
Index: 5100.script.01
====================================================================
*sleep 5
Index: 5100.script.02
====================================================================
440 Sorry, there's a problem here
Index: 5100.script.03
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
550 Don't like that sender
QUIT
250 OK
Index: 5100.script.04
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
450 Don't like that sender just at the moment
QUIT
250 OK
Index: 5100.script.05
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
450 Number 2 is now delayed
550 Number 3 is now rejected
250 Number 6 is OK
QUIT
250 OK
Index: 5100.script.06
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
*sleep 5
Index: 5100.script.07
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
*sleep 5
Index: 5100.script.08
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
DATA
354 GO AHEAD
.
250 OK
250 OK
QUIT
220 OK
Index: 5100.script.09
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250-IGNOREQUOTA
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
DATA
354 GO AHEAD
.
250 OK
250 OK
QUIT
220 OK
Index: 5101.filter
====================================================================
#! /bin/sh
cat
echo "Here's a new line."
Index: 5101.script
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
550 Number 2 fails
250 Number 3 is OK
QUIT
250 OK
Index: 5103.script
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
QUIT
250 OK
Index: 5201.filter
====================================================================
# Exim filter
if $recipients contains freeze then freeze endif
Index: 5202.filter
====================================================================
# Exim filter
if $recipients contains freeze then freeze endif
Index: 9401.perl
====================================================================
# Perl script to print all lines starting "-local" from -H files
opendir(DIR, "spool/input") || die "failed to opendir spool/input\n";
@spools = readdir(DIR);
closedir(DIR);
foreach $f (@spools)
{
next if $f !~ /-H$/;
open(IN, "<spool/input/$f") || die "failed to open spool/input/$f\n";
print "$f\n";
while(<IN>) { print if /^-local/; }
close(IN);
}
####
Index: 9450.alias
====================================================================
alias: aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
Index: abcd-xyz
====================================================================
abcd
xyz
Index: cert1
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC4eIDtpcY7ff5P3yCnXXdLWNcewKgUBj6GuNqHAFrfbZq6tDlS
Z3FXVvOwU4Rgn6ciGP5REYuR4TB26/PY+bJEVUMyAb8OmcE+l6aeG0kQlM3Wa0UU
fo3GNt9U7+VU7puS3SwLjKYSI6ny17xyFcukBkiRTOo3H6z0yM742wPFeQIDAQAB
AoGAHOHZJdw/tk7aw3ym6y1qISTuwYTejAwSPBuzM1Ht6G+Lu1G+a9WAXHFjxCa/
YjV9AIyzPNQnaxa79NKqoj0uGNqixYPI4A3M6T5nmawXXivAbV2fNX1Pg0LQ4DMh
EdaPwtkghavuPz2CFvIcvsG/XGNo1rUkGrCIpWldPF8bynUCQQDn/x3bdnHpSL7X
RlFsTRqyiW3/ZFgJnyQvOCDpUcscPPZMD/M+hWqxIIpJAGSrZPIols2kMFUPXkUX
+8PzNfrjAkEAy46SegCQWQahpiipZq52ffuhFDfhMYU1uANWwRyu1IAOyQ+M+saI
3cI0ok1bkWsOtNKRr+QgK54zGJIyU8Dg8wJBALjKoxOucumpAiojXrPvbraLdUya
tu1jD8V05fIzLp/dhynrAovoZaWVD9E6OPW0wJbIGCESRo6pPkvuRJSziJUCQQCE
rz99dSaiUTdHVtPtUaV9Q2thAXexztIQS2TeZfL0IzEAEDnmMUl/u5qRfPlGFdG1
PlimnX320J0f1BQoEd7PAkAqp9yNGAjKTqOicyYJ2m87EeudvUzryt0fO3yA5W76
p0YX7ETgqQqDNOWHrJGHntEXMGhirx7lV5nzva5ypQmt
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0MThaFw0yOTA4MzAwODA0MThaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4eIDt
pcY7ff5P3yCnXXdLWNcewKgUBj6GuNqHAFrfbZq6tDlSZ3FXVvOwU4Rgn6ciGP5R
EYuR4TB26/PY+bJEVUMyAb8OmcE+l6aeG0kQlM3Wa0UUfo3GNt9U7+VU7puS3SwL
jKYSI6ny17xyFcukBkiRTOo3H6z0yM742wPFeQIDAQABo4HTMIHQMB0GA1UdDgQW
BBTEcwEd5VFb4YlzEKcvHKP/s4gpVDCBoAYDVR0jBIGYMIGVgBTEcwEd5VFb4Ylz
EKcvHKP/s4gpVKF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBpuWb36BAO+aDbCWVSnt8C2rAz3Ii7
05kmrTugCiDj4VLHk6DL126Q6AuBWs9HKM/ynOOTcYTz20WkgpXaYf6Cdq/Z538d
tqD1gAAL2M04O6K41RLcIicVFeXWjjwp5tfQc+AMI7rD0FCHSbhY67+UHUFyoyFK
x8LiaV5jYIFfbg==
-----END CERTIFICATE-----
Index: cert2
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDUN6wesp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupH
zQ9/Hq0K6vQevCp62Mi2lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZ
y270sisQNELlqRfws9CvX/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQAB
AoGAYZZsTv2CfFIlgaUSEty2rzuaz/3ddpXqjFJtUHlyUZGIhnrSN0xj+OfpWSDs
O4n52t3/hn50wAeb248WSPfFcaClKMGdCBAMQnbwSoQR4oNiSZQqGw8vyF2PQ2CQ
FOqQzwnBffimRGInpanoysRazxs6JzsmcLC4a94uIFt7/uECQQDzScFkxUATse5P
ekilv5Zge2cNa7LO5hACLp9eP46Lxd/0S8eMNlGlftYpqmXhxu6zMUuRyKQAu0Y/
C14EHIl5AkEA305QKgfzVbo6EWmOvGwIBo3pLWuyI7IntNtLrIE728mankRbnW0f
mfx+FWmNKgbIXC803X2vAxQwIpnWldw4BQJAcejdqO4GI3KS7xmFPD3pDcGZrZn4
fZEQe8USj1FYz67VPg/hHZAtSDyLz7RdwYmgJ7xz8o0r5L/KkygiW/B0mQJBAJgH
LxiOdSImOSZloSGywvwDXX7o1UzsG5BLxIdbLK+D39pkW6MgCeXCOuzFAbBdEceA
9BLfYGlOMz87URaR6SkCQQCyAwDmaBjF8OiUDQVl4JqJaGNhagocA3h7NIGeccSt
NtO+qfBHfW7qCBQ7LTgAB6v9CGasRbkrZvglCxRVg6Mj
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----
Index: cert2.revoke
====================================================================
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----
Index: crl.pem
====================================================================
-----BEGIN X509 CRL-----
MIIBUTCBuzANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzESMBAGA1UEBxMJ
Q2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJyaWRnZTEaMBgG
A1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxpcCBIYXplbBcN
MDQwMjI3MTIxNDEyWhcNMzEwNzE0MTIxNDEyWjAUMBICAQAXDTA0MDIyNzEyMDU0
M1owDQYJKoZIhvcNAQEEBQADgYEAzoMDrsieUPRMPNzc0jzMmL0DKgxeUcyKPGNS
cvJbh5z3obcCDq1HUAGb9k+J5jtWEMIqt27PN/qvmaeXJEsgoKvXnWAPIAF49UaT
JfuRUztWJYMGPOzaYxivcHVp4oqMxyZhy89PdPaJJAtd/ovMHoaURUjoxfL/H5tZ
TbLmzSE=
-----END X509 CRL-----
Index: dh1
====================================================================
-----BEGIN DH PARAMETERS-----
MEYCQQDvm7YRO1eI8/KvUDLgSUYCXJD4wbcrK1W4LN943KQa3jquluhNuJhYIgzY
yq1N9SdKxoz3aOctoib4Mq6If0HbAgEC
-----END DH PARAMETERS-----
Index: gnutls-params
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBANaJrAW82pGvpnCZtUm1gGYBkQU7IT4FHuBu/f6TaakRt2Tl6jPm
STeFY7HCxeKO+NaxrRqGj+77bdW1McEaPg8CAwEAAQJAUC8Dft9/d40FcbdZVRPD
yhxSxfg8K/CBAlQplXEmQBxiJ7zDsdqJC2C8qO/HYzgLNNKKMFsq+SkiwRuP0ZoH
DQIhAN/aWQpj1Z7MhNervDKNx3mVbsJb59Cw51Z7TE8CpU/NAiEA9VjdkywEyJox
MTh5kWx/0USTvf+Tm5Lr1BCivrocUUsCIFL8uZxPWf5gml6Fd5QF2uW34nTS0qeF
2AE4s6OGtf0NAiEA31nePV0S8lHQUuxqiNMjBylbVjPFzLDIJ3HKQWQZ8wcCIBRy
w144Nd8BGkUPlChqoW1y1XU43Wz5VI8g5ZFiuzPk
-----END RSA PRIVATE KEY-----
-----BEGIN DH PARAMETERS-----
MGUCYKCtXam0x/2mj+EibbOu+m/WAR33VA+YHPYQZuqr6PrwYnUcex5Hm4/QNsGy
b0o6BgckIFopfTgrUUANGuOlqAbGAwfzV2FxnEorKXTCP36hBFSWtFDbEcFVxQqr
jfVLwwIBBg==
-----END DH PARAMETERS-----
Index: resubmit
====================================================================
#! /usr/bin/perl -w
# A test script that reads a message and resubmits it to Exim (having
# notionally checked it - but there's no checking here).
# The message is on the standard input.
# The sender is in the first argument.
# The recipients are comma separated in the second argument.
# The number of the test is in the third argument - so we can call Exim
# with the appropriate configuration file.
($sender,$recipients,$dir,$caller) = @ARGV;
$cmd =
"$dir/eximdir/exim -C $dir/test-config -DCALLER=$caller -DDIR=$dir " .
"-DEXIM_PATH=$dir/eximdir/exim " .
"-odi -oi -oMr scanned-ok -f $sender '$recipients'";
open(OUT, "|$cmd") || die "Failed to set up Exim process\n";
print OUT while (<STDIN>);
close(OUT);
# End
Index: resubmitB
====================================================================
#! /usr/bin/perl -w
# A test script that reads a message and resubmits it to Exim (having
# notionally checked it - but there's no checking here). This version
# uses BSMTP for input and output.
# The number of the test is in the only argument - so we can call Exim
# with the appropriate configuration file.
($dir,$caller) = @ARGV;
$cmd =
"$dir/eximdir/exim -C $dir/test-config -DCALLER=$caller -DDIR=$dir " .
"-DEXIM_PATH=$dir/eximdir/exim -odi -bS -oMr scanned-ok";
open(OUT, "|$cmd") || die "Failed to set up Exim process\n";
print OUT while (<STDIN>);
close(OUT);
# End
Index: showenv
====================================================================
#! /bin/sh
# This script outputs certain information about the environment, for use when
# testing pipe transports.
echo Test pipe script
echo Running as: `whoami`
echo ------------------
echo Args:
while [ "$1" != "" ]; do
echo " $1"
shift
done
echo ----------current-----------
pwd
echo ----------env-----------
echo A=$A
echo B=$B
echo C=$C
echo COLON=$COLON
echo DOMAIN=$DOMAIN
echo HOME=$HOME
echo LOCAL_PART=$LOCAL_PART
echo LOCAL_PART_PREFIX=$LOCAL_PART_PREFIX
echo LOCAL_PART_SUFFIX=$LOCAL_PART_SUFFIX
echo LOGNAME=$LOGNAME
echo ME=$ME
echo MESSAGE_ID=$MESSAGE_ID
echo PATH=$PATH
echo QUALIFY_DOMAIN=$QUALIFY_DOMAIN
echo RECIPIENT=$RECIPIENT
echo SENDER=$SENDER
echo SHELL=$SHELL
echo USER=$USER
echo ----------cat-----------
cat
echo ------------------
Index: sqlitedb
===================================================================
<<Binary file>>
Index: list1
====================================================================
sub1@???
sub2@???
Index: list1-request
====================================================================
manager-list1@???
Index: list1
====================================================================
sub1@???
sub2@???
Index: list1-request
====================================================================
manager-list1@???