diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-04-26 13:40:58 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-04-26 13:40:58 +0100 |
commit | 1da60b154838b21d158888e7e992285595be1aca (patch) | |
tree | 904de6d423e832f139aa5b823dbdd19efd4e2113 | |
parent | 603902c2d8d0f89de50007b7b8d344740918f0d5 (diff) | |
parent | acb628315e17319b8c1b9edb400de03e9e951eea (diff) | |
download | rspamd-1da60b154838b21d158888e7e992285595be1aca.tar.gz rspamd-1da60b154838b21d158888e7e992285595be1aca.zip |
Merge pull request #606 from smfreegard/rules_260416
Rules updates
-rw-r--r-- | rules/misc.lua | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/rules/misc.lua b/rules/misc.lua index 176dac853..0707887f5 100644 --- a/rules/misc.lua +++ b/rules/misc.lua @@ -51,7 +51,8 @@ end -- Date issues rspamd_config.MISSING_DATE = function(task) if rspamd_config:get_api_version() >= 5 then - if not task:get_header_raw('Date') then + local date = task:get_header_raw('Date') + if date == nil or date == '' then return true end end @@ -208,8 +209,18 @@ rspamd_config.HEADER_FORGED_MDN = { local headers_unique = { 'Content-Type', 'Content-Transfer-Encoding', + -- https://tools.ietf.org/html/rfc5322#section-3.6 'Date', - 'Message-ID' + 'From', + 'Sender', + 'Reply-To', + 'To', + 'Cc', + 'Bcc', + 'Message-ID', + 'In-Reply-To', + 'References', + 'Subject' } rspamd_config.MULTIPLE_UNIQUE_HEADERS = { @@ -312,3 +323,15 @@ rspamd_config.RCVD_TLS_ALL = { group = "encryption" } +rspamd_config.MISSING_FROM = { + callback = function(task) + local from = task:get_header('From') + if from == nil or from == '' then + return true + end + return false + end, + score = 2.0, + group = 'headers', + description = 'Missing From: header' +} |