From: Vsevolod Stakhov Date: Mon, 23 Nov 2015 11:36:36 +0000 (+0000) Subject: Add 'check_relays_unparseable' support X-Git-Tag: 1.1.0~502 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=21d5b7bd98961e6d088e2408a5a20c1fe0935671;p=rspamd.git Add 'check_relays_unparseable' support --- diff --git a/src/plugins/lua/spamassassin.lua b/src/plugins/lua/spamassassin.lua index f766c8fb9..fb1998d98 100644 --- a/src/plugins/lua/spamassassin.lua +++ b/src/plugins/lua/spamassassin.lua @@ -41,7 +41,8 @@ local _ = require "fun" local known_plugins = { 'Mail::SpamAssassin::Plugin::FreeMail', 'Mail::SpamAssassin::Plugin::HeaderEval', - 'Mail::SpamAssassin::Plugin::ReplaceTags' + 'Mail::SpamAssassin::Plugin::ReplaceTags', + 'Mail::SpamAssassin::Plugin::RelayEval' } -- Internal variables @@ -234,6 +235,20 @@ local function gen_eval_rule(arg) return 0 end }, + { + 'check_relays_unparseable', + function(task, remain) + local rh_mime = task:get_header_full('Received') + local rh_parsed = task:get_received_headers() + + local rh_cnt = 0 + if rh_mime then rh_cnt = #rh_mime end + local parsed_cnt = 0 + if rh_parsed then parsed_cnt = #rh_parsed end + + return rh_cnt - parsed_cnt + end + }, { 'check_for_shifted_date', function (task, remain)