summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/lua/spamassassin.lua17
1 files changed, 16 insertions, 1 deletions
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
@@ -235,6 +236,20 @@ local function gen_eval_rule(arg)
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)
-- Remain here contains two args: start and end hours shift