aboutsummaryrefslogtreecommitdiffstats
path: root/README.utf8.txt
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2009-03-17 12:25:23 +0300
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2009-03-17 12:25:23 +0300
commit8cc22288806b9ff7115cb8f30349029714e2d89a (patch)
treebc569c0dc56263b07906987ae22b8379cfb5325e /README.utf8.txt
parentcfd2ff7bb58b81b7c0713b423a5b3397579610e7 (diff)
downloadrspamd-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.txt11
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})"