commit b8ea7f6: [Minor] Selectors: Add get_urls_filtered extractor

Vsevolod Stakhov vsevolod at highsecure.ru
Fri Mar 19 22:21:06 UTC 2021


Author: Vsevolod Stakhov
Date: 2021-03-19 22:17:41 +0000
URL: https://github.com/rspamd/rspamd/commit/b8ea7f6b08f780a0463390934682a5e9cc5860df (HEAD -> master)

[Minor] Selectors: Add get_urls_filtered extractor

---
 lualib/lua_selectors/extractors.lua | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/lualib/lua_selectors/extractors.lua b/lualib/lua_selectors/extractors.lua
index 0c82d1499..f8d8baf03 100644
--- a/lualib/lua_selectors/extractors.lua
+++ b/lualib/lua_selectors/extractors.lua
@@ -336,6 +336,21 @@ e.g. `get_tld`]],
       ignore_redirected = (ts.boolean + ts.string / lua_util.toboolean):is_optional(),
     }}
   },
+  -- URLs filtered by flags
+  ['urls_filtered'] = {
+    ['get_value'] = function(task, args)
+      local urls = task:get_urls_filtered(args[1], args[2])
+      if not urls[1] then
+        return nil
+      end
+      return urls,'userdata_list'
+    end,
+    ['description'] = [[Get list of all urls filtered by flags_include/exclude
+(see rspamd_task:get_urls_filtered for description)]],
+    ['args_schema'] = {ts.array_of{
+      url_flags_ts:is_optional(), url_flags_ts:is_optional()
+    }}
+  },
   -- Get all emails
   ['emails'] = {
     ['get_value'] = function(task, args)


More information about the Commits mailing list