在 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 运行命令时监听命令?

Python IRC bot + SQLAlchemy - 多渠道跟踪用户

显示提要的 Bot IRC 不起作用

带SSL的简单IRC bot

Irc-bot 使用扭曲与期刊印刷

Python IRC bot 在 3 次 ping 后断开连接