]> source.dussan.org Git - rspamd.git/commitdiff
[Rules] Add raw addresses to MULTIPLE_FROM options 3733/head
authorAnton Yuzhaninov <citrin+git@citrin.ru>
Tue, 27 Apr 2021 15:50:04 +0000 (16:50 +0100)
committerAnton Yuzhaninov <citrin+git@citrin.ru>
Tue, 27 Apr 2021 15:53:41 +0000 (16:53 +0100)
It is confusing to have MULTIPLE_FROM with a single address in options,
which happens if one of addresses is empty - usually because of
misplaces <>.  While here simplify condition.

rules/headers_checks.lua
test/functional/cases/280_rules.robot

index 79b8e5c2f3db53a2771381759c8d2d2a66c91c32..f0f64daff6ddfcc644daad8977459db168268832 100644 (file)
@@ -576,15 +576,8 @@ rspamd_config.MISSING_FROM = {
 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
+    if from and from[2] then
+      return true, 1.0, fun.totable(fun.map(function(a) return a.raw end, from))
     end
     return false
   end,
index 3d99db84dfb0d3f4870bf416770811d50b5ba035..5bab110166b6c92a14cb983799073bb738d3c0d4 100644 (file)
@@ -86,7 +86,7 @@ FROM_NEQ_ENVFROM
 
 PHISH_SENDER_A
   Scan File  ${TESTDIR}/messages/phish_sender.eml
-  Expect Symbol With Score And Exact Options  MULTIPLE_FROM  9.0  any@attack.com,admin@legitimate.com
+  Expect Symbol With Score And Exact Options  MULTIPLE_FROM  9.0  <any@attack.com>  <admin@legitimate.com>
   Expect Symbol With Score And Exact Options  MULTIPLE_UNIQUE_HEADERS  7.0  From
 
 PHISH_SENDER_B