From 4a93a4356290c88d62f0bcb982242dfd1bded787 Mon Sep 17 00:00:00 2001 From: Andrew Lewis Date: Mon, 10 Jul 2017 11:34:23 +0200 Subject: [PATCH] [Minor] WHITE_ON_WHITE: Use per-part transparency length --- rules/html.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rules/html.lua b/rules/html.lua index d240c836a..7c88928eb 100644 --- a/rules/html.lua +++ b/rules/html.lua @@ -174,13 +174,13 @@ rspamd_config.R_WHITE_ON_WHITE = { local ret = false local diff = 0.0 local normal_len = 0 - local transp_len = 0 local transp_rate = 0 local arg for _,p in ipairs(tp) do -- iterate over text parts array using `ipairs` if p:is_html() and p:get_html() then -- if the current part is html part normal_len = p:get_length() + local transp_len = 0 local hc = p:get_html() -- we get HTML context hc:foreach_tag({'font', 'span', 'div', 'p'}, function(tag) @@ -198,7 +198,7 @@ rspamd_config.R_WHITE_ON_WHITE = { if diff < 0.1 then ret = true - transp_len = (transp_len + tag:get_content_length()) * + transp_len = (tag:get_content_length()) * (0.1 - diff) * 5.0 normal_len = normal_len - tag:get_content_length() local tr = transp_len / (normal_len + transp_len) -- 2.39.5