在IRC机器人中添加SASL身份验证

如何在我的 Lua 5.1 IRC 机器人上添加 SASL 认证? 目前它会发送一条消息给 Nickserv 进行身份验证。

是否有任何方法可以添加 SASL 认证? 我使用 lua socket 模块连接到 IRC。 完整源代码可以在https://github.com/wolfy1339/Wolfybot找到。

点赞
用户3022125
用户3022125

为了完全支持SASL,您必须首先支持CAP IRC扩展,然后支持SASL AUTH PLAIN。

您可以通过IRCv3规范找到这些文档:http://ircv3.net/specs/extensions/sasl-3.1.html

使用CAP LS来确定网络是否支持SASL,一旦您通过CAP REQ启用它,就可以使用您的base64编码的用户名和密码发送AUTH PLAIN

重要的安全提示:请确保您也使用SSL,因为AUTH PLAIN不提供任何安全性,而BLOWFISH等算法也不能保证在不同的服务包上可移植!

2014-11-17 15:42:44