侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

rspamd 动态 add_header

2023-11-28 星期二 / 0 评论 / 0 点赞 / 50 阅读 / 1586 字

可以通过lua script 进行add_header的操作下面是在 https://github.com/vstakhov/rspamd/issues/893 直接拿来用的,仅做记录rspamd_c

可以通过lua script 进行add_header的操作

下面是在 https://github.com/vstakhov/rspamd/issues/893 直接拿来用的,仅做记录

rspamd_config:register_symbol({  name = 'RMILTER_HEADERS',  type = 'postfilter',  callback = function(task)    local metric_score = task:get_metric_score('default')    local score = metric_score[1]    local required_score = metric_score[2]    -- X-Spamd-Bar & X-Spam-Level    local spambar    local spamlevel = ''    if score < 0 then      spambar = string.rep('-', score*-1)    elseif score > 0 then      spambar = string.rep('+', score*1)      spamlevel = string.rep('*', score*1)    else      spambar = '/'    end    -- X-Spam-Status    local is_spam    local spamstatus    local action = task:get_metric_action('default')    if action ~= 'no action' and action ~= 'greylist' then      is_spam = 'Yes'    else      is_spam = 'No'    end    spamstatus = is_spam .. ', score=' .. string.format('%.2f', score)    -- X-Spam-Score & X-Spam-Flag    local spamscore = string.format('%.2f', score)    local spamflag = is_spam    -- Add headers    task:set_rmilter_reply({      add_headers = {        ['X-Spamd-Bar'] = spambar,        ['X-Spam-Level'] = spamlevel,        ['X-Spam-Status'] = spamstatus,        ['X-Spam-Score'] = spamscore,        ['X-Spam-Flag'] = spamflag      },      remove_headers = {        ['X-Spamd-Bar'] = 1,        ['X-Spam-Level'] = 1,        ['X-Spam-Status'] = 1,        ['X-Spam-Score'] = 1,        ['X-Spam-Flag'] = 1      }    })  end})

广告 广告

评论区