lua_util.template(rule.message or 'Rejected', {
SCANNER = rule['type'],
VIRUS = vname,
- }))
+ }), N)
end
end
if force_action then
-- Don't do anything if pre-result has been already set
if task:has_pre_result() then return end
- task:set_pre_result(force_action, 'Action set by DMARC')
+ task:set_pre_result(force_action, 'Action set by DMARC', N)
end
end
end
task:set_metric_subject(subject)
end
if type(message) == 'string' then
- task:set_pre_result(act, message)
+ task:set_pre_result(act, message, N)
else
- task:set_pre_result(act)
+ task:set_pre_result(act, nil, N)
end
return true, act
end
if rspamd_lua_utils.is_rspamc_or_controller(task) then return end
if settings.message_func then
task:set_pre_result(settings['action'],
- settings.message_func(task, end_time))
+ settings.message_func(task, end_time), N)
else
local message = settings['message']
if settings.report_time then
message = string.format("%s: %s", message, end_time)
end
- task:set_pre_result(settings['action'], message)
+ task:set_pre_result(settings['action'], message, N)
end
task:set_flag('greylisted')
local function maybe_defer(task, rule)
if rule.defer then
rspamd_logger.warnx(task, 'deferring message')
- task:set_pre_result('soft reject', 'deferred')
+ task:set_pre_result('soft reject', 'deferred', N)
end
end
r['message'] = r.message_func(task, r['symbol'], opt)
end
if r['message'] then
- task:set_pre_result(r['action'], r['message'])
+ task:set_pre_result(r['action'], r['message'], N)
else
- task:set_pre_result(r['action'], 'Matched map: ' .. r['symbol'])
+ task:set_pre_result(r['action'], 'Matched map: ' .. r['symbol'], N)
end
end
end
elseif is_ok then
task:insert_result(rule['symbol'], 1, rule['map'])
if pre_filter then
- task:set_pre_result(rule['action'], 'Matched map: ' .. rule['symbol'])
+ task:set_pre_result(rule['action'], 'Matched map: ' .. rule['symbol'], N)
end
end
bucket.burst, bucket.rate,
data[2], data[3], data[4])
task:set_pre_result('soft reject',
- message_func(task, lim_name, prefix, bucket))
+ message_func(task, lim_name, prefix, bucket), N)
end
end
end
(settings.use_local and ip_addr and ip_addr:is_local()) then
rspamd_logger.infox(task, "not forcing action for local network or authorized user");
else
- task:set_pre_result(settings['action'], settings['message'])
+ task:set_pre_result(settings['action'], settings['message'], N)
end
end
end
rspamd_logger.infox(task, 'spamtrap found: <%s>', rcpt)
if settings.smtp_message then
task:set_pre_result(settings['action'],
- lua_util.template(settings.smtp_message, { rcpt = rcpt}))
+ lua_util.template(settings.smtp_message, { rcpt = rcpt}), 'spamtrap')
else
local smtp_message = 'unknown error'
if settings.action == 'no action' then
elseif settings.action == 'reject' then
smtp_message = 'message rejected'
end
- task:set_pre_result(settings['action'], smtp_message)
+ task:set_pre_result(settings['action'], smtp_message, 'spamtrap')
end
end
end