<< Кликните, чтобы показать Содержание >> Правила |
Правила состоят из критерия, состоящего из одного или более условий, и одного или нескольких действий, выполняемых в случае соответствия сообщения данному набору критериев.
Правила определяются внутри таблиц при помощи XML-тега "rule".
Правило может иметь необязательное имя, указываемое в атрибуте "name" XML-тега "rule".
Правило может иметь необязательный комментарий – XML-тег "comment".
Правило может быть активным – будет выполняться в текущей конфигурации фильтра, или неактивным – в ходе выполнения текущей конфигурации фильтра оно будет игнорироваться. Активность правила определяется обязательным атрибутом "enabled" XML-тега "rule". Атрибут "enabled" может принимать следующие значения:
1 или true:
Правило включено, участвует в фильтрации сообщений
0 или false:
Правило выключено, не участвует в фильтрации сообщений, игнорируется.
Критерий правила описывается XML-тегом "match" внутри тега "rule". Действия правила описывается последовательностью XML-тегов "action" внутри тега "rule".
Пример:
<?xml version="1.0" encoding="utf-8"?> <filter name="main filter" version="1.0"> <comment>This is a comment.</comment>
<table name="main"> <comment>This is a comment for the table "main".</comment> <rule enabled="1"> <match ...> ... </match> <action ...> ... </action> </rule>
<rule name="spam" enabled="1"> <comment>The rule for the messages of the SPAM category.</comment> <match ...> ... </match> <action ...> ... </action> <action ...> ... </action> <action ...> ... </action> </rule>
<rule enabled="1"> <action name="drop" /> </rule>
</table> </filter> |
---|
В этом примере в таблице "main" есть три правила, все правила включены. Второе правило (в отличие от первого) имеет имя, комментарий и несколько действий. Третье правило – это обязательное терминирующее правило: "отклонить все сообщения, не принятые правилами выше".
Если критерий "match" отсутствует в правиле или является пустым (<match />), то неявно подразумевается критерий "все сообщения": <c name="all"/>.