]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] WHITE_ON_WHITE: Use per-part transparency length
authorAndrew Lewis <nerf@judo.za.org>
Mon, 10 Jul 2017 09:34:23 +0000 (11:34 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Tue, 11 Jul 2017 09:16:55 +0000 (11:16 +0200)
rules/html.lua

index d240c836ac2d70947c541a6434ac52613f904b40..7c88928ebf928192e4bd5041780d849f1836b5c1 100644 (file)
@@ -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)