]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Allow to attach maps to the RBL module
authorVsevolod Stakhov <vsevolod@rspamd.com>
Thu, 15 Dec 2022 22:35:40 +0000 (22:35 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Thu, 15 Dec 2022 22:35:40 +0000 (22:35 +0000)
src/plugins/lua/rbl.lua

index 621903f9975a7b0d78a8cba6fdd9dcc11268e9c5..7336ce380382b4b14b1df8f4ac753498b6fdfb1c 100644 (file)
@@ -1201,7 +1201,19 @@ if(opts['local_exclude_ip_map'] ~= nil) then
     'RBL exclusions map')
 end
 
-for key,rbl in pairs(opts.rbls ) do
+-- TODO: this code should be universal for all modules that use selectors to allows
+-- maps attachment to a specific module
+if type(opts.attached_maps) == 'table' then
+  opts.attached_maps_processed = {}
+  for i,map in ipairs(opts.attached_maps) do
+    opts.attached_maps_processed[i] = lua_maps.map_add_from_ucl(map)
+    if opts.attached_maps_processed[i] == nil then
+      rspamd_logger.warnx(rspamd_config, "cannot parse attached map: %s", map)
+    end
+  end
+end
+
+for key,rbl in pairs(opts.rbls) do
   if type(rbl) ~= 'table' or rbl.disabled == true or rbl.enabled == false then
     rspamd_logger.infox(rspamd_config, 'disable rbl "%s"', key)
   else