From 9206ce91df6c796baf09b63963de7da668c25a63 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 16 Mar 2017 18:23:31 +0000 Subject: [PATCH] [Fix] Fix URI_COUNT_ODD rule --- rules/misc.lua | 10 +++++++--- 1 file 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, -- 2.39.5