]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add symbol options for FORGED_RECIPIENTS
authorAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 19 May 2018 09:41:37 +0000 (12:41 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 19 May 2018 15:13:34 +0000 (18:13 +0300)
src/plugins/lua/forged_recipients.lua

index d9cab67c7a16f2ab82fcbd70ae6046662f05edd8..782a408bd642ac4452aa0711c40d971ff8929166 100644 (file)
@@ -39,7 +39,8 @@ local function check_forged_headers(task)
   if not mime_rcpt then
     return
   elseif #mime_rcpt == 0 then
-    task:insert_result(symbol_rcpt, score)
+    local sra = smtp_rcpt[1].addr .. (#smtp_rcpt > 1 and ' ...' or '')
+    task:insert_result(symbol_rcpt, score, '', sra)
     return
   end
   -- Find pair for each smtp recipient recipient in To or Cc headers
@@ -67,7 +68,9 @@ local function check_forged_headers(task)
       end
     end
     if not res then
-      task:insert_result(symbol_rcpt, score)
+      local mra = mime_rcpt[1].addr .. (#mime_rcpt > 1 and ' ..' or '')
+      local sra = smtp_rcpt[1].addr .. (#smtp_rcpt > 1 and ' ...' or '')
+      task:insert_result(symbol_rcpt, score, mra, sra)
       break
     end
   end
@@ -76,7 +79,7 @@ local function check_forged_headers(task)
     local mime_from = task:get_from(2)
     if not mime_from or not mime_from[1] or
       not (string.lower(mime_from[1]['addr']) == string.lower(smtp_from[1]['addr'])) then
-      task:insert_result(symbol_sender, 1)
+      task:insert_result(symbol_sender, 1, ((mime_from or E)[1] or E).addr or '', smtp_from[1].addr)
     end
   end
 end