Условие TAG

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

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

Условие TAG

Проверяет наличие установленного тега и значение его счётчика (см. раздел Действие TAG).

Описание

Это условие проверяет активность указанного тега для объекта, а также его уровень.

Формат

<c name="tag" tag="<tag name>" op="<operation>" value="<compare value>" />

Атрибут "name":

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

Атрибут "tag":

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

Атрибут "op":

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

eq или = или ==

Условие выполняется, если значение РАВНО указанному числу

ne или != или <>

Условие выполняется, если значение НЕ РАВНО указанному числу

lt или &lt

Условие выполняется, если значение МЕНЬШЕ указанного числа

gt или >

Условие выполняется, если значение БОЛЬШЕ указанного числа

le или <=

Условие выполняется, если значение МЕНЬШЕ ИЛИ РАВНО указанного числа

ge или >=

Условие выполняется, если значение БОЛЬШЕ ИЛИ РАВНО указанного числа

exist

Условие выполняется, если тег существует (уже установлен ранее для этого HTTP-объекта).

По умолчанию (если атрибут "op" отсутствует) принимается значение "exist". Для операции "exist" указывать атрибут "value" не обязательно.

Атрибут "value":

В атрибуте value="..." укажите проверяемое значение, если проверяется значение счётчика тега.

Пример:

<c name="tag" tag="SPAM" op="exist" />

или

<c name="tag" tag="SPAM" />

Условие выполняется, если для объекта установлен тег SPAM.

<c name="tag" tag="SPAM" op=">=" value="3" />

Условие выполняется, если для объекта установлен тег SPAM и значение его счётчика больше или равно 3.

Пример:

Детектировать запросы с нехорошими словами (satan|shopping|dating|movies|hexogen), метить тегом shopping. Игнорировать запросы, помеченные тегом shopping.

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

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

  <comment>HTTP filter.</comment>

  <table name="main">

 

    <rule enabled="true">

      <comment>

        Detect requests possibly related to bad things.

      </comment>

      <match>

        <c name="url"

           op="re"

           value="satan|shopping|dating|movies|hexogen" />

      </match>

      <action name="tag" value="shopping"/>

    </rule>

 

    <rule enabled="true">

      <comment>

        Ignore a request tagged as "shopping".

      </comment>

      <match>

        <c name="tag" tag="shopping"/>

      </match>

      <action name="drop" />

    </rule>

 

    <rule enabled="1">

      <action name="accept" />

    </rule>

  </table>

</filter>