在 IRC Bot 中添加 SASL Auth
Posted
技术标签:
【中文标题】在 IRC Bot 中添加 SASL Auth【英文标题】:Adding SASL Auth in IRC Bot 【发布时间】:2014-04-16 21:12:16 【问题描述】:如何在我的 Lua 5.1 IRC Bot 上添加 sasl 身份验证? 现在它会向 Nickserv 发送一条消息以进行识别。
有没有办法添加 SASL 身份验证? 我使用 lua 套接字模块连接到 IRC。 完整的源代码可以在https://github.com/wolfy1339/Wolfybot找到。
【问题讨论】:
【参考方案1】:要完全支持 SASL,您必须先支持 CAP IRC extensions,然后再支持 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 等不保证可移植到不同的服务包!
【讨论】:
以上是关于在 IRC Bot 中添加 SASL Auth的主要内容,如果未能解决你的问题,请参考以下文章
Twisted Python IRC Bot - 如何在 bot 运行命令时监听命令?