diff options
Diffstat (limited to 'doc/markdown/modules')
-rw-r--r-- | doc/markdown/modules/chartable.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/dkim.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/emails.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/forged_recipients.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/fuzzy_check.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/index.md | 64 | ||||
-rw-r--r-- | doc/markdown/modules/maillist.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/multimap.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/once_received.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/phishing.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/ratelimit.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/rbl.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/regexp.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/spf.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/surbl.md | 0 | ||||
-rw-r--r-- | doc/markdown/modules/trie.md | 0 |
16 files changed, 64 insertions, 0 deletions
diff --git a/doc/markdown/modules/chartable.md b/doc/markdown/modules/chartable.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/chartable.md diff --git a/doc/markdown/modules/dkim.md b/doc/markdown/modules/dkim.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/dkim.md diff --git a/doc/markdown/modules/emails.md b/doc/markdown/modules/emails.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/emails.md diff --git a/doc/markdown/modules/forged_recipients.md b/doc/markdown/modules/forged_recipients.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/forged_recipients.md diff --git a/doc/markdown/modules/fuzzy_check.md b/doc/markdown/modules/fuzzy_check.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/fuzzy_check.md diff --git a/doc/markdown/modules/index.md b/doc/markdown/modules/index.md index e69de29bb..63c55ed2b 100644 --- a/doc/markdown/modules/index.md +++ b/doc/markdown/modules/index.md @@ -0,0 +1,64 @@ +# Rspamd modules + +Rspamd ships with a set of modules. Some modules are written in C to speedup +complex procedures while others are written in lua to reduce code size. +Actually, new modules are encouraged to be written in lua and add the essential +support to the Lua API itself. Truly speaking, lua modules are very close to +C modules in terms of performance. However, lua modules can be written and loaded +dynamically. + +## C Modules + +C modules provides core functionality of rspamd and are actually statically linked +to the main rspamd code. C modules are defined in the `options` section of rspamd +configuration. If no `filters` attribute is defined then all modules are disabled. +The default configuration enables all modules explicitly: + +~~~nginx +filters = "chartable,dkim,spf,surbl,regexp,fuzzy_check"; +~~~ + +Here is the list of C modules available: + +- [regexp](regexp.md): the core module that allow to define regexp rules, +rspamd internal functions and lua rules. +- [surbl](surbl.md): this module extracts URLs from messages and check them against +public DNS black lists to filter messages with malicious URLs. +- [spf](spf.md): checks SPF records for messages processed. +- [dkim](dkim.md): performs DKIM signatures checks. +- [fuzzy_check](fuzzy_check.md): checks messages fuzzy hashes against public blacklists. +- [chartable](chartable.md): checks character sets of text parts in messages. + +## Lua modules + +Lua modules are dynamically loaded on rspamd startup and are reloaded on rspamd +reconfiguration. Should you want to write a lua module consult with the +[Lua API documentation](../lua/). To define path to lua modules there is a special section +named `modules` in rspamd: + +~~~nginx +modules { + path = "/path/to/dir/"; + path = "/path/to/module.lua"; + path = "$PLUGINSDIR/lua"; +} +~~~ + +If a path is a directory then rspamd scans it for `*.lua" pattern and load all +files matched. + +Here is the list of Lua modules shipped with rspamd: + +- [multimap](multimap.md) - a complex module that operates with different types +of maps. +- [rbl](rbl.md) - a plugin that checks messages against DNS blacklist based on +either SMTP FROM addresses or on information from `Received` headers. +- [emails](emails.md) - extract emails from a message and checks it against DNS +blacklists. +- [maillist](maillist.md) - determines the common mailing list signatures in a message. +- [once_received](once_received.md) - detects messages with a single `Received` headers +and performs some additional checks for such messages. +- [phishing](phishing.md) - detects messages with phished URLs. +- [ratelimit](ratelimit.md) - implements leaked bucket algorithm for ratelimiting and +uses `redis` to store data. +- [trie](trie.md) - uses suffix trie for extra-fast patterns lookup in messages.
\ No newline at end of file diff --git a/doc/markdown/modules/maillist.md b/doc/markdown/modules/maillist.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/maillist.md diff --git a/doc/markdown/modules/multimap.md b/doc/markdown/modules/multimap.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/multimap.md diff --git a/doc/markdown/modules/once_received.md b/doc/markdown/modules/once_received.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/once_received.md diff --git a/doc/markdown/modules/phishing.md b/doc/markdown/modules/phishing.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/phishing.md diff --git a/doc/markdown/modules/ratelimit.md b/doc/markdown/modules/ratelimit.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/ratelimit.md diff --git a/doc/markdown/modules/rbl.md b/doc/markdown/modules/rbl.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/rbl.md diff --git a/doc/markdown/modules/regexp.md b/doc/markdown/modules/regexp.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/regexp.md diff --git a/doc/markdown/modules/spf.md b/doc/markdown/modules/spf.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/spf.md diff --git a/doc/markdown/modules/surbl.md b/doc/markdown/modules/surbl.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/surbl.md diff --git a/doc/markdown/modules/trie.md b/doc/markdown/modules/trie.md new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/doc/markdown/modules/trie.md |