diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-03-17 12:25:23 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-03-17 12:25:23 +0300 |
commit | 8cc22288806b9ff7115cb8f30349029714e2d89a (patch) | |
tree | bc569c0dc56263b07906987ae22b8379cfb5325e /README.utf8.txt | |
parent | cfd2ff7bb58b81b7c0713b423a5b3397579610e7 (diff) | |
download | rspamd-8cc22288806b9ff7115cb8f30349029714e2d89a.tar.gz rspamd-8cc22288806b9ff7115cb8f30349029714e2d89a.zip |
* Add ability to match raw headers
* Update documentation
Diffstat (limited to 'README.utf8.txt')
-rw-r--r-- | README.utf8.txt | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/README.utf8.txt b/README.utf8.txt index c49da2476..c5bc293c0 100644 --- a/README.utf8.txt +++ b/README.utf8.txt @@ -89,6 +89,10 @@ Queue-ID - идентификатор очереди .module 'regexp' { SYMBOL = "regexp_expression"; }; +header_filters = "regexp"; + +Обратите внимание, что модуль regexp надо регистрировать как header filter, так как иначе он не будет работать. +Эту проблему надо исправлять, но это не первоочередная задача. Формат регэкспов такой: /pattern/flags @@ -98,14 +102,19 @@ headername=/pattern/flags Флаги регэскпов: i, m, s, x, u, o - такие же, как у perl/pcre H - ищет по заголовкам -M - ищет по всему сообщению +M - ищет по всему сообщению (в "сыром" виде) P - ищет по всем mime частям U - ищет по url +X - ищет по "сырым" хедерам (тут нужно учитывать фолдинг и ставить, где надо, /m для multiline матчинга) + Выражение регэкспов может содержать сложные выражения из нескольких регэкспов, операторов логики и скобок: SOME_SYMBOL = "To=/blah@blah/H & !(From=/blah@blah/H | Subject=/blah/H)" + Также можно использовать переменные: $to_blah = "To=/blah@blah/H"; $from_blah = "From=/blah@blah/H"; $subject_blah = "Subject=/blah/H"; + тогда предыдущее выражение будет таким + SOME_SYMBOL = "${to_blah} & !(${from_blah} | ${subject_blah})" |