aboutsummaryrefslogtreecommitdiffstats
path: root/lualib
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-09-29 14:51:11 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-09-29 14:51:11 +0100
commitd2811768ed72130425eac4d42bb30f8e8cde4d6e (patch)
tree1397061960fbe2a68b6957d21637c2d9403d8750 /lualib
parentd028c59151b8e1a3cece5ed81056da64e9c0c673 (diff)
downloadrspamd-d2811768ed72130425eac4d42bb30f8e8cde4d6e.tar.gz
rspamd-d2811768ed72130425eac4d42bb30f8e8cde4d6e.zip
[Minor] Be aware of `groups` in lua_squeeze
Diffstat (limited to 'lualib')
-rw-r--r--lualib/lua_squeeze_rules.lua24
1 files changed, 20 insertions, 4 deletions
diff --git a/lualib/lua_squeeze_rules.lua b/lualib/lua_squeeze_rules.lua
index 9c751a33a..e85d7e012 100644
--- a/lualib/lua_squeeze_rules.lua
+++ b/lualib/lua_squeeze_rules.lua
@@ -271,15 +271,29 @@ exports.squeeze_init = function()
if metric_sym then
v.group = metric_sym.group
+ v.groups = metric_sym.groups
v.score = metric_sym.score
v.description = metric_sym.description
- if not squeezed_groups[v.group] then
- logger.debugm(SN, rspamd_config, 'added squeezed group: %s', v.group)
- squeezed_groups[v.group] = {}
+ if v.group then
+ if not squeezed_groups[v.group] then
+ logger.debugm(SN, rspamd_config, 'added squeezed group: %s', v.group)
+ squeezed_groups[v.group] = {}
+ end
+
+ table.insert(squeezed_groups[v.group], k)
+
end
+ if v.groups then
+ for _,gr in ipairs(v.groups) do
+ if not squeezed_groups[gr] then
+ logger.debugm(SN, rspamd_config, 'added squeezed group: %s', gr)
+ squeezed_groups[gr] = {}
+ end
- table.insert(squeezed_groups[v.group], k)
+ table.insert(squeezed_groups[gr], k)
+ end
+ end
else
logger.debugm(SN, rspamd_config, 'no metric symbol found for %s, maybe bug', k)
end
@@ -334,6 +348,7 @@ exports.handle_settings = function(task, settings)
if settings.symbols_disabled then
found = true
for _,s in ipairs(settings.symbols_disabled) do
+ logger.debugm(SN, task, 'try disable symbol %s as it is in `symbols_disabled`', s)
if not symbols_enabled[s] then
symbols_disabled[s] = true
logger.debugm(SN, task, 'disable symbol %s as it is in `symbols_disabled`', s)
@@ -344,6 +359,7 @@ exports.handle_settings = function(task, settings)
if settings.groups_disabled then
found = true
for _,gr in ipairs(settings.groups_disabled) do
+ logger.debugm(SN, task, 'try disable group %s as it is in `groups_disabled`: %s', gr)
if squeezed_groups[gr] then
for _,sym in ipairs(squeezed_groups[gr]) do
if not symbols_enabled[sym] then