]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Lua_content: Allow multiple content types to be matched
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 20 Nov 2020 11:23:28 +0000 (11:23 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 20 Nov 2020 11:24:17 +0000 (11:24 +0000)
lualib/lua_content/init.lua

index c23ca9d0970122179b403570c7aacd1c3fefe557..7bf42b9a1a690b4695a9fd2ce7550d8c7e00cac5 100644 (file)
@@ -26,9 +26,9 @@ local lua_util = require "lua_util"
 
 local content_modules = {
   ical = {
-    mime_type = "text/calendar",
+    mime_type = {"text/calendar", "application/calendar"},
     module = require "lua_content/ical",
-    extensions = {'ical'},
+    extensions = {'ics'},
     output = "text"
   },
   pdf = {
@@ -47,7 +47,14 @@ local function init()
   modules_by_extension = {}
   for k,v in pairs(content_modules) do
     if v.mime_type then
-      modules_by_mime_type[v.mime_type] = {k, v}
+      if type(v.mime_type) == 'table' then
+        for _,mt in ipairs(v.mime_type) do
+          modules_by_mime_type[mt] = {k, v}
+        end
+      else
+        modules_by_mime_type[v.mime_type] = {k, v}
+      end
+
     end
     if v.extensions then
       for _,ext in ipairs(v.extensions) do