]> source.dussan.org Git - rspamd.git/commitdiff
[Rework] Breaking: Do not report module as action 4795/head
authorAlexander Moisseev <moiseev@mezonplus.ru>
Sun, 28 Jan 2024 08:25:10 +0000 (11:25 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Sun, 28 Jan 2024 08:37:31 +0000 (11:37 +0300)
in the /history response since we have the `passthrough_module` key
for that purpose.

While that might be handy in some situations,
mixing actions and module names is confusing in general.

lualib/lua_verdict.lua
src/plugins/lua/history_redis.lua

index 6ce99e66063dbd9d79cfb60450da24786ea4e2ed..4c9880b8550cd0fb85af91c73bfde59c0b28d05d 100644 (file)
@@ -186,23 +186,4 @@ exports.describe = function(verdict, what)
   return nil
 end
 
----[[[
--- @function lua_verdict.adjust_passthrough_action(task)
--- If an action is `soft reject` then this function extracts a module that has set this action
--- and returns an adjusted action (e.g. 'greylist' or 'ratelimit').
--- Otherwise an action is returned as is.
---]]
-exports.adjust_passthrough_action = function(task)
-  local action = task:get_metric_action()
-  if action == 'soft reject' then
-    local has_pr, _, _, module = task:has_pre_result()
-
-    if has_pr and module then
-      action = module
-    end
-  end
-
-  return action
-end
-
-return exports
\ No newline at end of file
+return exports
index d0aa5aec7990d140a0ba1ce3d57be5de7780d410..a5f4ec854d7a73be4a1d5a28a2a2b371b54ba1fc 100644 (file)
@@ -47,7 +47,6 @@ local lua_redis = require "lua_redis"
 local fun = require "fun"
 local ucl = require "ucl"
 local ts = (require "tableshape").types
-local lua_verdict = require "lua_verdict"
 local E = {}
 local N = "history_redis"
 local hostname = rspamd_util.get_hostname()
@@ -115,7 +114,7 @@ local function normalise_results(tbl, task)
   tbl.rmilter = nil
   tbl.messages = nil
   tbl.urls = nil
-  tbl.action = lua_verdict.adjust_passthrough_action(task)
+  tbl.action = task:get_metric_action()
 
   local seconds = task:get_timeval()['tv_sec']
   tbl.unix_time = seconds