aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2010-07-28 17:24:37 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2010-07-28 17:24:37 +0400
commit8f94c0edc33dbd796870bf3aea423ff78fb23ea2 (patch)
tree3ed07891834afca4278a9308712a90e4dfc2122f /doc
parented827de91c2df33260223be2f248b4a4342066ae (diff)
downloadrspamd-8f94c0edc33dbd796870bf3aea423ff78fb23ea2.tar.gz
rspamd-8f94c0edc33dbd796870bf3aea423ff78fb23ea2.zip
* Add multimap documentation
Diffstat (limited to 'doc')
-rw-r--r--doc/rspamd.texi35
1 files changed, 35 insertions, 0 deletions
diff --git a/doc/rspamd.texi b/doc/rspamd.texi
index 29e309541..8bf06b7be 100644
--- a/doc/rspamd.texi
+++ b/doc/rspamd.texi
@@ -1898,6 +1898,41 @@ rbl = pbl.spamhaus.org:RECEIVED_PBL
@end example
@end itemize
+@section Multimap.
+
+Multimap is lua module that provides functionality to operate with different types
+of lists. Now it can works with maps of strings for extracting MIME headers and match
+them using lists. Also it is possible to create ip (or ipnetwork) maps for
+checking ip address from which we receive that mail. DNS black lists are also
+supported.
+Multimap module works with a set of rules. Each rule can be one of three types:
+@enumerate 1
+@item @emph{ip}: is used for lists of ip addresses
+@item @emph{header}: is used to match headers
+@item @emph{dnsbl}: is used for dns lists of ip addresses
+@end enumerate
+Basically each rule is a line separated by commas containing rule parameters.
+Each parameter has name and value, separated by equal sign. Here is list of
+parameters (mandatory parameters are marked with @strong{*}):
+@itemize @bullet
+@item @strong{*} @emph{type}: rule type
+@item @strong{*} @emph{map}: path to map (in uri format file:// or http://) or
+name of dns blacklist
+@item @strong{*} @emph{symbol}: symbol to insert
+@item @emph{header}: header to use for header rules
+@item @emph{pattern}: pattern that would be used to extract specific part of
+header
+@end itemize
+@noindent
+Here is an example of multimap rules:
+@example
+<module name="multimap">
+ <option name="rule">type = header, header = To, pattern = @(.+)>?$, map = file:///var/db/rspamd/rcpt_test, symbol = R_RCPT_WHITELIST</option>
+ <option name="rule">type = ip, map = file:///var/db/rspamd/ip_test, symbol = R_IP_WHITELIST</option>
+ <option name="rule">type = dnsbl, map = pbl.spamhaus.org, symbol = R_IP_PBL</option>
+</module>
+@end example
+
@section Conclusion.
Rspamd is shipped with some ammount of modules that provides basic functionality