From 12d38f08dd70e39bc0848390d6ec4f1f003ec335 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Sun, 3 Dec 2017 13:00:43 +0000 Subject: [Minor] Add convenience method to set plugin state --- lualib/lua_util.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lualib/lua_util.lua b/lualib/lua_util.lua index a160bd85e..b8011e11f 100644 --- a/lualib/lua_util.lua +++ b/lualib/lua_util.lua @@ -199,4 +199,23 @@ end exports.spairs = spairs +local function disable_module(modname, how) + for i,mn in ipairs(rspamd_plugins_state.enabled) do + if modname == mn then + table.remove(rspamd_plugins_state.enabled, i) + break + end + end + + if how == 'redis' then + table.insert(rspamd_plugins_state.disabled_redis, modname) + elseif how == 'config' then + table.insert(rspamd_plugins_state.disabled_unconfigured, modname) + else + table.insert(rspamd_plugins_state.disabled_failed, modname) + end +end + +exports.disable_module = disable_module + return exports -- cgit v1.2.3