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"
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"
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