Przeglądaj źródła

Merge pull request #2264 from HeinleinSupport/master

Ratelimit - fix set symbol only
tags/1.7.6
Vsevolod Stakhov 6 lat temu
rodzic
commit
08e99bfde4
No account linked to committer's email address
2 zmienionych plików z 14 dodań i 2 usunięć
  1. 4
    0
      conf/modules.d/ratelimit.conf
  2. 10
    2
      src/plugins/lua/ratelimit.lua

+ 4
- 0
conf/modules.d/ratelimit.conf Wyświetl plik

@@ -30,6 +30,10 @@ ratelimit {
#}
# If symbol is specified, then it is inserted instead of setting result
#symbol = "R_RATELIMIT";

# If info_symbol is specified, then it is inserted next to set the result
#info_symbol = "R_RATELIMIT_INFO";

whitelisted_rcpts = "postmaster,mailer-daemon";
max_rcpt = 5;


+ 10
- 2
src/plugins/lua/ratelimit.lua Wyświetl plik

@@ -377,8 +377,16 @@ local function ratelimit_cb(task)
if err then
rspamd_logger.errx('cannot check limit %s: %s %s', prefix, err, data)
elseif type(data) == 'table' and data[1] and data[1] == 1 then
if settings.info_symbol then
task:insert_result(settings.info_symbol, 1.0, prefix)
-- set symbol only and do NOT soft reject
if settings.symbol then
task:insert_result(settings.symbol, 0.0, lim_name .. "(" .. prefix .. ")")
rspamd_logger.infox(task,
'set_symbol_only: ratelimit "%s(%s)" exceeded, (%s / %s): %s (%s:%s dyn)',
lim_name, prefix, bucket[2], bucket[1], data[2], data[3], data[4])
return
-- set INFO symbol and soft reject
elseif settings.info_symbol then
task:insert_result(settings.info_symbol, 1.0, lim_name .. "(" .. prefix .. ")")
end
rspamd_logger.infox(task,
'ratelimit "%s(%s)" exceeded, (%s / %s): %s (%s:%s dyn)',

Ładowanie…
Anuluj
Zapisz