commit c3b6979: [Minor] Mime: Print mime part stuff for text parts

Vsevolod Stakhov vsevolod at highsecure.ru
Mon Aug 16 10:28:05 UTC 2021


Author: Vsevolod Stakhov
Date: 2021-08-16 11:11:08 +0100
URL: https://github.com/rspamd/rspamd/commit/c3b69791ea95922b08392519ea3975246f8c3596

[Minor] Mime: Print mime part stuff for text parts

---
 lualib/rspamadm/mime.lua | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/lualib/rspamadm/mime.lua b/lualib/rspamadm/mime.lua
index 9dc387ef0..9c8183216 100644
--- a/lualib/rspamadm/mime.lua
+++ b/lualib/rspamadm/mime.lua
@@ -301,7 +301,6 @@ local function extract_handler(opts)
                 return string.format('%s:%s', k,v)
               end
             end, '', part:get_stats())))
-        table.insert(out, '\n')
       end
     end
   end
@@ -310,11 +309,13 @@ local function extract_handler(opts)
     if opts.part then
 
       if not opts.json and not opts.ucl then
+        local mtype,msubtype = part:get_type()
+        local det_mtype,det_msubtype = part:get_detected_type()
         table.insert(out,
-            rspamd_logger.slog('Mime Part: %s: %s/%s, filename: %s, size: %s',
+            rspamd_logger.slog('Mime Part: %s: %s/%s (%s/%s detected), filename: %s, size: %s',
                 part:get_digest():sub(1,8),
-                ({part:get_type()})[1],
-                ({part:get_type()})[2],
+                mtype, msubtype,
+                det_mtype, det_msubtype,
                 part:get_filename(),
                 part:get_length()))
       end
@@ -368,6 +369,11 @@ local function extract_handler(opts)
 
         if part and opts.text and not part:is_html() then
           maybe_print_text_part_info(part, out_elts[fname])
+          maybe_print_mime_part_info(mime_part, out_elts[fname])
+          if not opts.json and not opts.ucl then
+            table.insert(out_elts[fname], '\n')
+          end
+
           if opts.words then
             local howw = opts['words_format'] or 'stem'
             table.insert(out_elts[fname], print_words(part:get_words(howw),
@@ -377,6 +383,11 @@ local function extract_handler(opts)
           end
         elseif part and opts.html and part:is_html() then
           maybe_print_text_part_info(part, out_elts[fname])
+          maybe_print_mime_part_info(mime_part, out_elts[fname])
+          if not opts.json and not opts.ucl then
+            table.insert(out_elts[fname], '\n')
+          end
+
           if opts.words then
             local howw = opts['words_format'] or 'stem'
             table.insert(out_elts[fname], print_words(part:get_words(howw),


More information about the Commits mailing list