How could i add sasl authentication on my Lua 5.1 IRC Bot? Right now it sends a message to Nickserv to identify.
Is there any way at all to add SASL authentication? I use the lua socket module to connect to IRC. The complete source can be found at https://github.com/wolfy1339/Wolfybot
To fully support SASL you must first support CAP IRC extensions, and then SASL AUTH PLAIN.
You can find documentation on these via the IRCv3 specifications: http://ircv3.net/specs/extensions/sasl-3.1.html
CAP LS
is used to determine if SASL is supported by the network, then once you have enabled it via CAP REQ
, you can send AUTH PLAIN
with your base64 encoded username and password.
IMPORTANT SECURITY NOTE: Make sure you also use SSL, as AUTH PLAIN
offers NO security and BLOWFISH etc are not gauranteed to be portable to different services packages!