diff options
Diffstat (limited to 'rules/misc.lua')
-rw-r--r-- | rules/misc.lua | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/rules/misc.lua b/rules/misc.lua index 422edfcc3..20505828b 100644 --- a/rules/misc.lua +++ b/rules/misc.lua @@ -590,3 +590,23 @@ rspamd_config.INFO_TO_INFO_LU = { description = 'info@ From/To address with List-Unsubscribe headers', score = 2.0 } + +-- Detects bad content-transfer-encoding for text parts + +rspamd_config.R_BAD_CTE_7BIT = { + callback = function(task) + local tp = task:get_text_parts() or {} + + for _,p in ipairs(tp) do + local cte = p:get_mimepart():get_cte() or '' + if cte ~= '8bit' and p:has_8bit_raw() then + return true,1.0,cte + end + end + + return false + end, + score = 4.0, + description = 'Detects bad content-transfer-encoding for text parts', + group = 'header' +}
\ No newline at end of file |