aboutsummaryrefslogtreecommitdiffstats
path: root/doc/markdown/modules
diff options
context:
space:
mode:
Diffstat (limited to 'doc/markdown/modules')
-rw-r--r--doc/markdown/modules/chartable.md0
-rw-r--r--doc/markdown/modules/dkim.md0
-rw-r--r--doc/markdown/modules/emails.md0
-rw-r--r--doc/markdown/modules/forged_recipients.md0
-rw-r--r--doc/markdown/modules/fuzzy_check.md0
-rw-r--r--doc/markdown/modules/index.md64
-rw-r--r--doc/markdown/modules/maillist.md0
-rw-r--r--doc/markdown/modules/multimap.md0
-rw-r--r--doc/markdown/modules/once_received.md0
-rw-r--r--doc/markdown/modules/phishing.md0
-rw-r--r--doc/markdown/modules/ratelimit.md0
-rw-r--r--doc/markdown/modules/rbl.md0
-rw-r--r--doc/markdown/modules/regexp.md0
-rw-r--r--doc/markdown/modules/spf.md0
-rw-r--r--doc/markdown/modules/surbl.md0
-rw-r--r--doc/markdown/modules/trie.md0
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