commit a9e9703: [Minor] Use task:has_header instead of task:get_header

Anton Yuzhaninov citrin+git at citrin.ru
Tue Dec 22 15:49:06 UTC 2020


Author: Anton Yuzhaninov
Date: 2020-12-22 13:05:58 +0000
URL: https://github.com/rspamd/rspamd/commit/a9e9703a896161f1ff96af4d26223428e57f13ad (refs/pull/3581/head)

[Minor] Use task:has_header instead of task:get_header
Use task:has_header() to check if header is exists.

---
 rules/forwarding.lua             | 12 ++++--------
 rules/headers_checks.lua         | 14 ++++++--------
 rules/misc.lua                   |  5 +++--
 src/plugins/lua/maillist.lua     | 12 +-----------
 src/plugins/lua/spamassassin.lua |  2 +-
 5 files changed, 15 insertions(+), 30 deletions(-)

diff --git a/rules/forwarding.lua b/rules/forwarding.lua
index cbbb62c53..0d8c3619e 100644
--- a/rules/forwarding.lua
+++ b/rules/forwarding.lua
@@ -54,9 +54,7 @@ rspamd_config.FWD_YANDEX = {
     end
     local hostname = task:get_hostname()
     if hostname and hostname:lower():find('%.yandex%.[a-z]+$') then
-      if task:get_header_raw('X-Yandex-Forward') then
-        return true
-      end
+      return task:has_header('X-Yandex-Forward')
     end
     return false
   end,
@@ -72,9 +70,7 @@ rspamd_config.FWD_MAILRU = {
     end
     local hostname = task:get_hostname()
     if hostname and hostname:lower():find('%.mail%.ru$') then
-      if task:get_header_raw('X-MailRu-Forward') then
-        return true
-      end
+      return task:has_header('X-MailRu-Forward')
     end
     return false
   end,
@@ -124,7 +120,7 @@ rspamd_config.FORWARDED = {
     -- Forwarding will only be for single recipient messages
     if #envrcpts > 1 then return false end
     -- Get any other headers we might need
-    local lu = task:get_header('List-Unsubscribe')
+    local has_list_unsub = task:has_header('List-Unsubscribe')
     local to = task:get_recipients(2)
     local matches = 0
     -- Retrieve and loop through all Received headers
@@ -139,7 +135,7 @@ rspamd_config.FORWARDED = {
           -- Check that it doesn't match the envrcpt
           if not rspamd_util.strequal_caseless(addr, envrcpts[1].addr) then
             -- Check for mailing-lists as they will have the same signature
-            if matches < 2 and lu and to and rspamd_util.strequal_caseless(to[1].addr, addr) then
+            if matches < 2 and has_list_unsub and to and rspamd_util.strequal_caseless(to[1].addr, addr) then
               return false
             else
               return true, 1.0, addr
diff --git a/rules/headers_checks.lua b/rules/headers_checks.lua
index b62676293..c4e4a4a67 100644
--- a/rules/headers_checks.lua
+++ b/rules/headers_checks.lua
@@ -340,17 +340,17 @@ local check_mime_id = rspamd_config:register_symbol{
   callback = function(task)
     -- Check if there is a MIME-Version header
     local missing_mime = false
-    if not task:get_header('MIME-Version') then
+    if not task:has_header('MIME-Version') then
       missing_mime = true
     end
 
     -- Check presense of MIME specific headers
-    local ct_header = task:get_header('Content-Type')
-    local cte_header = task:get_header('Content-Transfer-Encoding')
+    local has_ct_header = task:has_header('Content-Type')
+    local has_cte_header = task:has_header('Content-Transfer-Encoding')
 
     -- Add the symbol if we have MIME headers, but no MIME-Version
     -- (do not add the symbol for RFC822 messages)
-    if (ct_header or cte_header) and missing_mime then
+    if (has_ct_header or has_cte_header) and missing_mime then
       task:insert_result('MISSING_MIME_VERSION', 1.0)
     end
 
@@ -595,8 +595,7 @@ rspamd_config.MULTIPLE_FROM = {
 
 rspamd_config.MV_CASE = {
   callback = function (task)
-    local mv = task:get_header('Mime-Version', true)
-    if (mv) then return true end
+    return task:has_header('Mime-Version', true)
   end,
   description = 'Mime-Version .vs. MIME-Version',
   score = 0.5,
@@ -1117,8 +1116,7 @@ rspamd_config.INVALID_RCPT_8BIT = {
 
 rspamd_config.XM_CASE = {
   callback = function (task)
-    local xm = task:get_header('X-mailer', true)
-    if (xm) then return true end
+    return task:has_header('X-mailer', true)
   end,
   description = 'X-mailer .vs. X-Mailer',
   score = 0.5,
diff --git a/rules/misc.lua b/rules/misc.lua
index a0b46f0fb..8b73f522f 100644
--- a/rules/misc.lua
+++ b/rules/misc.lua
@@ -638,8 +638,9 @@ rspamd_config.SPOOF_REPLYTO = {
 
 rspamd_config.INFO_TO_INFO_LU = {
   callback = function(task)
-    local lu = task:get_header('List-Unsubscribe')
-    if not lu then return false end
+    if not task:has_header('List-Unsubscribe') then
+      return false
+    end
     local from = task:get_from('mime')
     if not (from and from[1] and util.strequal_caseless(from[1].user, 'info')) then
       return false
diff --git a/src/plugins/lua/maillist.lua b/src/plugins/lua/maillist.lua
index 1fdfef010..a5d879d05 100644
--- a/src/plugins/lua/maillist.lua
+++ b/src/plugins/lua/maillist.lua
@@ -169,17 +169,7 @@ end
 -- RFC 2919 headers exist
 --
 local function check_ml_googlegroup(task)
-  local header = task:get_header('X-Google-Loop')
-
-  if not header then
-    header = task:get_header('X-Google-Group-Id')
-
-    if not header then
-      return false
-    end
-  end
-
-  return true
+  return task:has_header('X-Google-Loop') or task:has_header('X-Google-Group-Id')
 end
 
 -- CGP detector
diff --git a/src/plugins/lua/spamassassin.lua b/src/plugins/lua/spamassassin.lua
index 5a8615d6c..911661ed9 100644
--- a/src/plugins/lua/spamassassin.lua
+++ b/src/plugins/lua/spamassassin.lua
@@ -586,7 +586,7 @@ local function maybe_parse_sa_function(line)
         end
 
         for _,h in ipairs(hdrs_check) do
-          if task:get_header(h) then
+          if task:has_header(h) then
             return 1
           end
         end


More information about the Commits mailing list