NobGit
public nobgit read

NobMail

Based on mailcow: dockerized

Languages

Repository composition by tracked source files.

PHP
PHP 49% JavaScript 35% HTML 9% CSS 4% Shell 2% Python 1% Lua 0% Perl 0% Ruby 0% SCSS 0%
Create file Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git

Commit

[Rspamd] Add mailcow fuzzy hash store

e1f165b9
andryyy <[email protected]> 6 years ago
data/conf/rspamd/local.d/fuzzy_check.conf | 23 +++++++++++++++++++++++
 data/conf/rspamd/local.d/fuzzy_group.conf |  8 +++++++-
 2 files changed, 30 insertions(+), 1 deletion(-)

Diff

diff --git a/data/conf/rspamd/local.d/fuzzy_check.conf b/data/conf/rspamd/local.d/fuzzy_check.conf
index 775315e3..f3398e22 100644
--- a/data/conf/rspamd/local.d/fuzzy_check.conf
+++ b/data/conf/rspamd/local.d/fuzzy_check.conf
@@ -27,4 +27,27 @@ rule "local" {
     }
 }
 
+rule "mailcow" {
+    # Fuzzy storage server list
+    servers = "95.217.129.125:11445";
+    # Default symbol for unknown flags
+    symbol = "MAILCOW_FUZZY_UNKNOWN";
+    # Additional mime types to store/check
+    mime_types = ["application/*"];
+    # Hash weight threshold for all maps
+    max_score = 100.0;
+    # Whether we can learn this storage
+    read_only = yes;
+    # Ignore unknown flags
+    skip_unknown = yes;
+    # Hash generation algorithm
+    algorithm = "mumhash";
 
+    # Map flags to symbols
+    fuzzy_map = {
+        MAILCOW_FUZZY_DENIED {
+            max_score = 10.0;
+            flag = 11;
+        }
+    }
+}
diff --git a/data/conf/rspamd/local.d/fuzzy_group.conf b/data/conf/rspamd/local.d/fuzzy_group.conf
index f3effe4e..561ac4e1 100644
--- a/data/conf/rspamd/local.d/fuzzy_group.conf
+++ b/data/conf/rspamd/local.d/fuzzy_group.conf
@@ -1,10 +1,16 @@
 symbols = {
     "LOCAL_FUZZY_UNKNOWN" {
-        weight = 2.0;
+        weight = 0.1;
     }
     "LOCAL_FUZZY_DENIED" {
         weight = 15.0;
     }
+    "MAILCOW_FUZZY_UNKNOWN" {
+        weight = 0.1;
+    }
+    "MAILCOW_FUZZY_DENIED" {
+        weight = 7.0;
+    }
     "LOCAL_FUZZY_WHITE" {
         weight = -10.0;
     }