Libera services fix 2026 - #762
Open
itzdarc wants to merge 7 commits into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The IRC network we use, irc.libera.chat, changed their IRC services from what they used to use on irc.freenode.net.
NickServ Status Break
The new IRC services makes use of a NickServ implementation that has changed the /NickServ STATUS command to no longer use an argument for a user. This command was used to determine if a particular user of a nick was authenticated to NickServ for that nick.
The main fix for this section is comprised of alterations in
lib/ircWrappers.jslines 567-570.On receiving a command now, the following sequence took place:
Notice NickServ tells THE BOT they are authenticated, rather than telling the bot whether the requested user is authenticated. This is a change in the NickServ behavior. A
/NickServ help statusreveals the following status page:The method used to check whether the user is authenticated to their nick needs to be changed to
/NickServ info={nick}according to the following page:... and use example:
... and ...
This PR implements that change.
This PR also makes some adjustments to bcrypt rounds which was causing the bot to hang, apparently waiting for the heat death of the container.
This PR also adds support for .env files which can be easily workable with docker containers, as well as a sample working compose.yml file as compose.sample.yml.