From b8ea7f6b08f780a0463390934682a5e9cc5860df Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 19 Mar 2021 22:17:41 +0000 Subject: [Minor] Selectors: Add get_urls_filtered extractor --- lualib/lua_selectors/extractors.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'lualib') 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) -- cgit v1.2.3