可以公布dkim验证源码吗
-
我想研究一下...
-
见本站的 NodeBB 插件代码 https://github.com/pkuanvil/nodebb-plugin-pr 。主要入口点为 library.js 中注册的路由
/pr_dkim_upload
,负责校验邮件内容是否有合法 DKIM 签名,Dkim.uploadPOST
实现在lib/email/dkim.js
。底层的邮件内容的语法分析是利用 Node.js 库 https://github.com/postalsys/mailauth目前的校验逻辑是校验 "To" 签名是否合法,以及签名方是否有 dnswl.org 记录或者在 pkuanvil 手动添加的域名列表中。这个方案仍需要进一步改进
-
研究了一下dkim的细节,这个方案看来漏洞只有在dnswl.org中的内部员工(比如qq)可以成功绕过检验