]> source.dussan.org Git - rspamd.git/commitdiff
implemented suggestions 2093/head
authorKlaus Umbach <klaus-github@uxix.de>
Mon, 19 Mar 2018 20:36:47 +0000 (21:36 +0100)
committerKlaus Umbach <klaus-github@uxix.de>
Mon, 19 Mar 2018 20:36:47 +0000 (21:36 +0100)
* changed: default hashing-algorithm to blake2
* added: length-limit (default 16)
* changed: prefix to show it's obfuscated (obf)

conf/modules.d/history_redis.conf
src/plugins/lua/history_redis.lua

index 0b85f3e0128663c8bb71a0e45e3acf39a46ef9bd..1e170213e41bd1b569578cbf10655227e8e66caa 100644 (file)
@@ -19,7 +19,6 @@ history_redis {
   nrows = 200; # Default rows limit
   compress = true; # Use zstd compression when storing data in redis
   subject_privacy = false; # subject privacy is off
-  subject_privacy_alg = 'md5'; # default hash-algorithm to obfuscate subject
 
   .include(try=true,priority=5) "${DBDIR}/dynamic/history_redis.conf"
   .include(try=true,priority=1,duplicate=merge) "$LOCAL_CONFDIR/local.d/history_redis.conf"
index af0511b9164cd54f317b8414268519be94ef4d03..44283fbb8d2c31e47091b048e121872ce6510a0d 100644 (file)
@@ -26,7 +26,9 @@ local settings = {
   nrows = 200, -- default rows limit
   compress = true, -- use zstd compression when storing data in redis
   subject_privacy = false, -- subject privacy is off
-  subject_privacy_alg = 'md5', -- default hash-algorithm to obfuscate subject
+  subject_privacy_alg = 'blake2', -- default hash-algorithm to obfuscate subject
+  subject_privacy_prefix = 'obf', -- prefix to show it's obfuscated
+  subject_privacy_length = 16, -- cut the length of the hash
 }
 
 local rspamd_logger = require "rspamd_logger"
@@ -201,7 +203,7 @@ local function handle_history_request(task, conn, from, to, reset)
           elseif settings.subject_privacy then
             local hash_alg = settings.subject_privacy_alg
             local subject_hash = hash.create_specific(hash_alg, e.subject)
-            e.subject = hash_alg..':'..subject_hash:hex()
+            e.subject = settings.subject_privacy_prefix .. ':' .. subject_hash:hex():sub(1,settings.subject_privacy_length)
           end
         end, data)
         reply.rows = data