blob: 1ab7c4d25597a47d27268890c9c6f39d91dccab9 [file] [log] [blame]
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01001<?xml version='1.0' standalone='yes'?>
2
3<keywords>
4
5 <matchtype name="is" />
6 <matchtype name="contains" />
7 <matchtype name="matches" />
8 <matchtype name="value">
9 <parameter type="string" name="operator" regex="(gt|ge|eq|le|lt)" />
10 </matchtype>
11
12
13 <comparator name="i;octet" />
14 <comparator name="i;ascii-casemap" />
15 <comparator name="i;unicode-casemap" />
16
17 <addresspart name="all" />
18 <addresspart name="localpart" />
19 <addresspart name="domain" />
20
21
22 <command name="discard" />
23
24 <command name="elsif">
25 <parameter type="test" name="test command" />
26 <parameter type="block" />
27 </command>
28
29 <command name="else">
30 <parameter type="block" />
31 </command>
32
33 <command name="if">
34 <parameter type="test" name="test command" />
35 <parameter type="block" />
36 </command>
37
38 <command name="keep" />
39
40 <command name="redirect">
41 <parameter type="string" name="address string" />
42 </command>
43
44 <command name="require">
45 <parameter type="requirestrings" name="require string" />
46 </command>
47
48 <command name="stop" />
49
50
51 <test name="address">
52 <parameter type="matchtype" occurrence="optional" />
53 <parameter type="comparator" occurrence="optional" />
54 <parameter type="addresspart" occurrence="optional" />
55 <parameter type="stringlist" name="header list" />
56 <parameter type="stringlist" name="key list" />
57 </test>
58
59 <test name="allof">
60 <parameter type="testlist" name="test" />
61 </test>
62
63 <test name="anyof">
64 <parameter type="testlist" name="test" />
65 </test>
66
67 <test name="exists">
68 <parameter type="stringlist" name="header names" />
69 </test>
70
71 <test name="false" />
72
73 <test name="header">
74 <parameter type="matchtype" occurrence="optional" />
75 <parameter type="comparator" occurrence="optional" />
76 <parameter type="stringlist" name="header names" />
77 <parameter type="stringlist" name="key list" />
78 </test>
79
80 <test name="not">
81 <parameter type="test" />
82 </test>
83
84 <test name="size">
85 <parameter type="tag" regex="(over|under)" />
86 <parameter type="number" name="limit" />
87 </test>
88
89 <test name="true" />
90
91</keywords>