Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 1 | <?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> |