summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Lewis <nerf@judo.za.org>2017-06-24 13:18:48 +0200
committerAndrew Lewis <nerf@judo.za.org>2017-06-24 13:19:28 +0200
commitb08cb355816d56329343d3b8db7042d5067ec6aa (patch)
tree424ea13a56457f62063745a11ef3a14b9c42aba8 /src
parent70a20719f6ca31d001a3e652818b2a9f1cbbc99e (diff)
downloadrspamd-b08cb355816d56329343d3b8db7042d5067ec6aa.tar.gz
rspamd-b08cb355816d56329343d3b8db7042d5067ec6aa.zip
[Feature] Milter headers: remove-header routine
Diffstat (limited to 'src')
-rw-r--r--src/plugins/lua/milter_headers.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/lua/milter_headers.lua b/src/plugins/lua/milter_headers.lua
index bdf246a5a..4ee674ddc 100644
--- a/src/plugins/lua/milter_headers.lua
+++ b/src/plugins/lua/milter_headers.lua
@@ -35,6 +35,9 @@ local settings = {
authenticated_headers = {},
extended_headers_rcpt = {},
routines = {
+ ['remove-header'] = {
+ remove = 1,
+ },
['x-spamd-result'] = {
header = 'X-Spamd-Result',
remove = 1,
@@ -196,6 +199,13 @@ local function milter_headers(task)
end
end
+ routines['remove-header'] = function()
+ if skip_wanted('remove-header') then return end
+ if settings.routines['remove-header'].header and settings.routines['x-rspamd-server'].remove then
+ remove[settings.routines['remove-header'].header] = settings.routines['remove-header'].remove
+ end
+ end
+
routines['x-rspamd-server'] = function()
if skip_wanted('x-rspamd-server') then return end
if settings.routines['x-rspamd-server'].remove then