Условие URL

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

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

Условие URL

Проверяет значение URL HTTP-запроса.

Описание

Это условие проверяет значение URL HTTP-запроса на наличие подстроки в строке или на соответствие шаблону wildcard или regexp.

Следует помнить, что проверяется полный URL запроса, т.е. в виде http://www.server.com/script-or-page-path.htm.

Если необходимо проверять только имя хоста, то следует пользоваться условием "HEADER". Это повысит скорость проверки и сэкономит ресурсы.

Формат

<c name="url" op="..." value="..." />

Атрибут "name":

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

Атрибут "op":

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

eq или = или ==

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

ne или != или <>

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

wc или wildcard

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

re или regex или regexp

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

Атрибут "value":

В атрибуте value="..." укажите проверяемое значение (строка, wildcard или regexp шаблон).

Пример:

<c name="url" op="eq" value="game" />

Условие выполняется, если в URL присутствует подстрока "game".

<c name="url" op="wc" value="http://*.mail.ru/*send*" />

Условие выполняется, если URL соответствует wildcard шаблону "http://*.mail.ru/*send*".

<c name="url" op="re" value="satan|shopping|dating|movies|hexogen" />

Условие выполняется, если URL соответствует regexp шаблону "satan|shopping|dating|movies|hexogen".

Пример:

Детектировать запросы с нехорошими словами (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="1">

      <comment>

        Detect requests possibly related to bad content.

      </comment>

      <match>

        <c name="url"

           op="re"

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

      </match>

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

    </rule>

 

    <rule enabled="1">

      <comment>

        Ignore requests tagged as "shopping".

      </comment>

      <match>

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

      </match>

      <action name="drop" />

    </rule>

 

    <rule enabled="1">

      <action name="accept" />

    </rule>

  </table>

</filter>