文档章节

rspamd 动态 add_header

 超级超级管理员
发布于 2017/01/25 17:22
字数 154
阅读 45
收藏 0

可以通过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
})

© 著作权归作者所有

粉丝 2
博文 194
码字总数 82285
作品 0
成都
运维
私信 提问
加载中

评论(0)

Rspamd 1.5.8 发布,反垃圾邮件系统

Rspamd 1.5.8 发布了,Rspamd 是一个高级垃圾邮件过滤系统,允许通过一些规则来评估邮件,包括正则表达式、统计分析和自定义服务(如 URL 黑名单)。Rspamd 将对每封信息进行分析并给出垃圾邮...

红薯
2017/05/24
338
1
反垃圾邮件系统--Rspamd

Rspamd 是一个高级垃圾邮件过滤系统,允许通过一些规则来评估邮件,包括正则表达式、统计分析和自定义服务(如 URL 黑名单)。Rspamd 将对每封信息进行分析并给出垃圾邮件分数。 根据分析出来...

匿名
2009/07/15
3.5K
0
Rspamd 1.5.1 发布,反垃圾邮件系统

Rspamd 1.5.1 发布了,Rspamd 是一个高级垃圾邮件过滤系统,允许通过一些规则来评估邮件,包括正则表达式、统计分析和自定义服务(如 URL 黑名单)。Rspamd 将对每封信息进行分析并给出垃圾邮...

红薯
2017/03/03
815
8
Rspamd 1.4.0 发布,反垃圾邮件系统

Rspamd 1.4.0 发布,Rspamd是一个反垃圾邮件系统,因为使用事件模型和正则表达式优化,其设计工作速度比SpamAssassin还要快。目前推出的功能: regexp规则过滤的不同部分的信息;一些内置的功...

红薯
2016/11/21
663
3
rspamd 一些常见配置记录

这里面记录一些常见的配置 https://www.rspamd.com/doc/modules/multimap.html 通过multimap 来设置全局的黑白名单,读取/etc/rspamd/whitelist 里面的domain或者user,以DWL(在metrics.con...

超级超级管理员
2015/08/28
167
0

没有更多内容

加载失败,请刷新页面

加载更多

laravel 多条件查询 闭包写法

laravel 多条件查询 闭包写法 直接上代码 1: 比如我要查询 符合条件的 部门和 用户 DB::table('user')->where('user_id',20)->whereIn('d_id',[82,83])->get(); 可以使用下面这种方法替换 ......

李佳顺
20分钟前
21
0
springboot实现热部署

一、前言 在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受。在java开发领域...

素小暖OSC
21分钟前
98
0
为什么要选择开源的直播源码开发直播系统?

相信大家在购买直播源码的过程中,肯定都会咨询过是否开源这个问题。对于懂技术的人来说,开源的意思非常好理解,而对于不懂技术的人来说,开源可能是个非常难以理解的词汇。在这里跟大家简单...

图玩智能科技
23分钟前
26
0
真的在Windows中杀死一个进程

偶尔,Windows机器上的程序会发疯,只是挂起。 所以我将调用任务管理器并点击“结束进程”按钮。 但是,这并不总是有效; 如果我尝试了足够多次,那么它通常会最终死亡,但我真的希望能够立即...

技术盛宴
27分钟前
56
0
使用低代码平台 - 危险的赌注

低代码应用平台(LCAP - low code application platforms)在多样、复杂的现代软件开发情势下应运而生。依据Gartner(高德纳,全球最具权威的IT研究与顾问咨询公司)的数据,Mendix 是这方面...

CUBAChinaTeam
28分钟前
46
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部