mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2026-02-17 06:43:56 +00:00
Compare commits
3 Commits
988c21657b
...
4d8c95bb5b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4d8c95bb5b | ||
|
|
b067b23fb4 | ||
|
|
7bcb9414ab |
@@ -87,6 +87,45 @@ rspamd_config:register_symbol({
|
||||
priority = 10
|
||||
})
|
||||
|
||||
rspamd_config:register_symbol({
|
||||
name = 'POSTMASTER_HANDLER',
|
||||
type = 'prefilter',
|
||||
callback = function(task)
|
||||
local rcpts = task:get_recipients('smtp')
|
||||
local rspamd_logger = require "rspamd_logger"
|
||||
local lua_util = require "lua_util"
|
||||
local from = task:get_from(1)
|
||||
|
||||
-- not applying to mails with more than one rcpt to avoid bypassing filters by addressing postmaster
|
||||
if rcpts and #rcpts == 1 then
|
||||
for _,rcpt in ipairs(rcpts) do
|
||||
local rcpt_split = rspamd_str_split(rcpt['addr'], '@')
|
||||
if #rcpt_split == 2 then
|
||||
if rcpt_split[1] == 'postmaster' then
|
||||
task:set_pre_result('accept', 'whitelisting postmaster smtp rcpt')
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if from then
|
||||
for _,fr in ipairs(from) do
|
||||
local fr_split = rspamd_str_split(fr['addr'], '@')
|
||||
if #fr_split == 2 then
|
||||
if fr_split[1] == 'postmaster' then
|
||||
-- no whitelist, keep signatures
|
||||
task:insert_result(true, 'POSTMASTER_FROM', -2500.0, from_ip_string)
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end,
|
||||
priority = 19
|
||||
})
|
||||
|
||||
rspamd_config:register_symbol({
|
||||
name = 'DIRECT_ALIAS_EXPANDER',
|
||||
type = 'prefilter',
|
||||
@@ -94,6 +133,7 @@ rspamd_config:register_symbol({
|
||||
local rspamd_http = require "rspamd_http"
|
||||
local rcpts = task:get_recipients('smtp')
|
||||
local rspamd_logger = require "rspamd_logger"
|
||||
local lua_util = require "lua_util"
|
||||
|
||||
local function http_callback(err_message, code, body, headers)
|
||||
if body ~= nil and body ~= "" then
|
||||
@@ -108,18 +148,25 @@ rspamd_config:register_symbol({
|
||||
|
||||
if rcpts and #rcpts == 1 then
|
||||
for _,rcpt in ipairs(rcpts) do
|
||||
rspamd_http.request({
|
||||
task=task,
|
||||
url='http://nginx:8081/aliasexp.php',
|
||||
body='',
|
||||
callback=http_callback,
|
||||
headers={Rcpt=rcpt['addr']},
|
||||
})
|
||||
local rcpt_split = rspamd_str_split(rcpt['addr'], '@')
|
||||
if #rcpt_split == 2 then
|
||||
if rcpt_split[1] == 'postmaster' then
|
||||
rspamd_logger.infox(rspamd_config, "not expanding postmaster alias")
|
||||
end
|
||||
else
|
||||
rspamd_http.request({
|
||||
task=task,
|
||||
url='http://nginx:8081/aliasexp.php',
|
||||
body='',
|
||||
callback=http_callback,
|
||||
headers={Rcpt=rcpt['addr']},
|
||||
})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end,
|
||||
priority = 19
|
||||
priority = 18
|
||||
})
|
||||
|
||||
rspamd_config:register_symbol({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
level = "silent";
|
||||
level = "info";
|
||||
type = "console";
|
||||
systemd = false;
|
||||
.include "$CONFDIR/logging.inc"
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
headline: lang.rsettings_preset_2
|
||||
content: |
|
||||
priority = 10;
|
||||
rcpt = "/postmaster@.*/";
|
||||
apply {
|
||||
symbols_enabled = ["DKIM_SIGNED", "HISTORY_SAVE", "MILTER_HEADERS", "ARC_SIGNED"];
|
||||
actions {
|
||||
greylist = null;
|
||||
}
|
||||
}
|
||||
@@ -277,7 +277,7 @@
|
||||
"rspamd_global_filters": "Globala filterregler",
|
||||
"rspamd_global_filters_agree": "Jag ska vara försiktig!",
|
||||
"rspamd_global_filters_info": "En global filterregel kan styra den globala vita- och svartlistan på denna server.",
|
||||
"rspamd_global_filters_regex": "Formuläret måste innehålla ett giltigt regelbundet uttryck i formatet \"/pattern/options\" (ex. <code>/.+@domain\\.tld/i</code>).<br>\r\n Även om kontroller utförs på varje rad av regex-filtret, kan Rspamds-funktionalitet sluta fungera om den inte kan läsa syntaxen korrekt.<br>\r\n Rspamd kommer försöka läsa innehållet när det har ändrats. Om du stöter på problem, <a href=\"\" data-toggle=\"modal\" data-container=\"rspamd-mailcow\" data-target=\"#RestartContainer\">starta om Rspamd</a> för att verkställa en omläsning av regelverket.",
|
||||
"rspamd_global_filters_regex": "Formuläret måste innehålla ett giltigt regelbundet uttryck i formatet \"/pattern/options\" (ex. <code>/.+@domain\\.tld/i</code>).<br>\r\n Även om kontroller utförs på varje rad av regex-filtret, kan Rspamds-funktionalitet sluta fungera om den inte kan läsa syntaxen korrekt.<br>\r\n Rspamd kommer försöka läsa innehållet när det har ändrats. Om du stöter på problem, <a href=\"\" data-toggle=\"modal\" data-container=\"rspamd-mailcow\" data-target=\"#RestartContainer\">starta om Rspamd</a> för att verkställa en omläsning av regelverket.<br>Svartlistade objekt undantas från karantän.",
|
||||
"rspamd_settings_map": "Regelverk för Rspamd",
|
||||
"sal_level": "Moo-nivå",
|
||||
"save": "Spara ändringar",
|
||||
@@ -763,7 +763,7 @@
|
||||
"notified": "Anmält",
|
||||
"qhandler_success": "Begäran skickas till systemet. Du kan nu stänga fönstret.",
|
||||
"qid": "Rspamd QID",
|
||||
"qinfo": "Karantänssystemet sparar avvisade e-post meddelanden till databasen, avsändaren komer <b>inte</b> informeras om att e-postmeddelandet har levererats.\r\n <br>\"Markera och kom ihåg som skräppost och ta bort\" Kommer med hjälp av Bayes sats hitta skräppost och samtidigt kalkylera en kontrollsumma för att i framtiden kasta liknande meddelanden automatiskt.\r\n<br>Observera att det kan vara tidskrävande att processa dessa meddelanden, beroende på hur kraftfullt system är.",
|
||||
"qinfo": "Karantänssystemet sparar avvisade e-post meddelanden till databasen, avsändaren komer <b>inte</b> informeras om att e-postmeddelandet har levererats.\r\n <br>\"Markera och kom ihåg som skräppost och ta bort\" Kommer med hjälp av Bayes sats hitta skräppost och samtidigt kalkylera en kontrollsumma för att i framtiden kasta liknande meddelanden automatiskt.\r\n<br>Observera att det kan vara tidskrävande att processa dessa meddelanden, beroende på hur kraftfullt system är.<br>Svartlistade objekt undantas från karantän.",
|
||||
"qitem": "Objekt i karantän",
|
||||
"quarantine": "Karantän",
|
||||
"quick_actions": "Åtgärder",
|
||||
|
||||
Reference in New Issue
Block a user