]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] GPT: use lua_mime routine to select text part
authorVsevolod Stakhov <vsevolod@rspamd.com>
Tue, 10 Dec 2024 14:57:22 +0000 (14:57 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Tue, 10 Dec 2024 14:57:22 +0000 (14:57 +0000)
src/plugins/lua/gpt.lua

index 014f47d72f2227f3216e2115755cda859d2440b2..10cff0fb561542b4f5146b8cc158892198dcf9d6 100644 (file)
@@ -56,6 +56,7 @@ end
 local lua_util = require "lua_util"
 local rspamd_http = require "rspamd_http"
 local rspamd_logger = require "rspamd_logger"
+local lua_mime = require "lua_mime"
 local ucl = require "ucl"
 local fun = require "fun"
 
@@ -128,19 +129,7 @@ local function default_condition(task)
   end
 
   -- Check if we have text at all
-  local mp = task:get_parts() or {}
-  local sel_part
-  for _, mime_part in ipairs(mp) do
-    if mime_part:is_text() then
-      local part = mime_part:get_text()
-      if part:is_html() then
-        -- We prefer html content
-        sel_part = part
-      elseif not sel_part then
-        sel_part = part
-      end
-    end
-  end
+  local sel_part = lua_mime.get_displayed_text_part(task)
 
   if not sel_part then
     return false, 'no text part found'