diff options
Diffstat (limited to 'rules/misc.lua')
-rw-r--r-- | rules/misc.lua | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/rules/misc.lua b/rules/misc.lua index 2bba06e91..846da24d8 100644 --- a/rules/misc.lua +++ b/rules/misc.lua @@ -232,9 +232,13 @@ rspamd_config.URI_COUNT_ODD = { callback = function (task) local ct = task:get_header('Content-Type') if (ct and ct:lower():find('^multipart/alternative')) then - local urls = task:get_urls() - if (urls and (#urls % 2 == 1)) then - return true, 1.0, tostring(#urls % 2) + local urls = task:get_urls() or {} + local nurls = fun.filter(function(url) + return not url:is_html_displayed() + end, urls):foldl(function(acc, val) return acc + 1 end, 0) + + if nurls % 2 == 1 then + return true, 1.0, tostring(nurls) end end end, |