aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-04-26 13:40:58 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-04-26 13:40:58 +0100
commit1da60b154838b21d158888e7e992285595be1aca (patch)
tree904de6d423e832f139aa5b823dbdd19efd4e2113
parent603902c2d8d0f89de50007b7b8d344740918f0d5 (diff)
parentacb628315e17319b8c1b9edb400de03e9e951eea (diff)
downloadrspamd-1da60b154838b21d158888e7e992285595be1aca.tar.gz
rspamd-1da60b154838b21d158888e7e992285595be1aca.zip
Merge pull request #606 from smfreegard/rules_260416
Rules updates
-rw-r--r--rules/misc.lua27
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'
+}