Условие HEADER

<< Кликните, чтобы показать Содержание >>

Руководство Администратора | CHM EPUB PDF A4/Letter   

Условие HEADER

Проверяет значение одного из заголовков сообщения.

Описание

Это условие проверяет значение заголовка сообщения на наличие подстроки в строке или на соответствие шаблону wildcard или regexp. Заголовки сообщения – это любые генерируемые детекторами заголовки метаданных  вида "X-Sensor-...".

Также это заголовки из почтовых сообщений, кроме заголовков:

From

To

Cc

Bcc

Subject

Date

Content-Type

Content-Transfer-Encoding

Следует помнить, что для более эффективной фильтрации не стоит фильтровать заголовки метаданных "X-Sensor-...", для которых есть специализированные условия проверки. Например, для заголовка "X-Sensor-Detector" более эффективно проверять не значение этого заголовка через условие HEADER, а использовать специальное условие <c name="detector" value="..." />

Формат

<c name="header"

   headername="<header name>"

   op="<operation>"

   value="<compare pattern>" />

Атрибут "name":

В атрибуте "name" укажите имя условия: name="header".

Атрибут "headername":

В атрибуте headername="..." укажите имя проверяемого заголовка.

Атрибут "op":

Атрибут op="..." указывает на тип операции сравнения и может принимать значения:

eq или = или ==

Условие выполняется, если проверяемое значение СОДЕРЖИТ указанное значение

ne или != или <>

Условие выполняется, если проверяемое значение НЕ СОДЕРЖИТ указанное значение

wc или wildcard

Условие выполняется, если проверяемое значение соответствует указанному wildcard-шаблону

re или regex или regexp

Условие выполняется, если проверяемое значение соответствует указанному regexp-шаблону

Атрибут "value":

В атрибуте value="..." указывается строка, с которой сравнивается значение, или шаблон для проверки.

Пример:

<c name="header" headername="X-Priority" op="eq" value="3" />

Условие выполняется, если в сообщении присутствует заголовок X-Priority и его значение содержит строку "3".

<c name="header" headername="X-Mailer" op="!=" value="Outlook" />

Условие выполняется, если в сообщении присутствует заголовок X-Mailer и его значение не содержит строку "Outlook".

<c name="header"

   headername="X-Sensor-Net-Interface-Id"

   op="eq"

   value="01-icap" />

Условие выполняется, если в сообщении присутствует заголовок X-Sensor-Net-Interface-Id и его значение содержит строку "01-icap".

<c name="header"

   headername="X-Sensor-Net-Interface-Id"

   op="wc"

   value="*-icap" />

или

<c name="header"

   headername="X-Sensor-Net-Interface-Id"

   op="wildcard"

   value="*-icap" />

Условие выполняется, если в сообщении присутствует заголовок X-Sensor-Net-Interface-Id и его значение соответствует wildcard-шаблону "*-icap".

Пример:

Сообщения, отправляемые через Outlook, игнорировать.

<?xml version="1.0" encoding="utf-8"?>

<filter name="Message filter" version="1.0">

  <comment>Message filter.</comment>

 

  <table name="main">

    <rule enabled="1">

      <match>

        <c name="header"

           headername="X-Mailer"

           op="=="

           value="Outlook" />

      </match>

      <action name="drop" />

    </rule>

 

  </table>

</filter>