From: Vsevolod Stakhov Date: Tue, 17 Jul 2018 13:34:58 +0000 (+0100) Subject: [Rules] Add MULTIPLE_FROM rule X-Git-Tag: 1.7.9~106 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8621808de74f03e87c5c5ae747c7b948f1d06ca6;p=rspamd.git [Rules] Add MULTIPLE_FROM rule --- diff --git a/rules/headers_checks.lua b/rules/headers_checks.lua index 0f578a448..ed2172fcd 100644 --- a/rules/headers_checks.lua +++ b/rules/headers_checks.lua @@ -563,6 +563,27 @@ rspamd_config.MISSING_FROM = { group = 'headers', description = 'Missing From: header' } + +rspamd_config.MULTIPLE_FROM = { + callback = function(task) + local from = task:get_from('mime') + if from and from[1] then + if #from > 1 then + return true,1.0,table.concat( + fun.totable( + fun.map(function(a) return a.addr end, + fun.filter(function(a) return a.addr and a.addr ~= '' end, + from))), + ',') + end + end + return false + end, + score = 9.0, + group = 'headers', + description = 'Multiple addresses in From' +} + rspamd_config.MV_CASE = { callback = function (task) local mv = task:get_header('Mime-Version', true)