]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Multimap: Exclude text parts and multiparts
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 18 Sep 2019 14:54:16 +0000 (15:54 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 18 Sep 2019 14:54:16 +0000 (15:54 +0100)
src/plugins/lua/multimap.lua

index 7afe6dfb4446537331f4bdad4ced6668dcd79454..aee98f6b2ad284a66fa6d901b3d7a749dca34f73 100644 (file)
@@ -859,7 +859,12 @@ local function multimap_callback(task, rule)
     end,
     filename = function()
       local parts = task:get_parts()
-      for _,p in ipairs(parts) do
+
+      local function filter_parts(p)
+        return (not p:is_text()) and (not p:is_multipart())
+      end
+
+      for p in fun.iter(fun.filter(filter_parts, parts)) do
         if p:is_archive() and not rule['skip_archives'] then
           local fnames = p:get_archive():get_files()