The motivation for this fork came from trying to make the trusty bot of our IRC network work with new infrastructure, until all features made their way into its successor.
Note that this project is not production worthy - it contains a lot of hardcoded debug lines and untidy code. Whether it will see prettification anytime soon, I cannot tell.
So far, the following issues were tackled successfully:
- NickServ identification
- NickServ user retrieval
- Quote shortcuts (~foo)
- Channel statistics (cstats)
This makes the bot usable on an IRC network powered by the Ergo IRCd, which is dbot was not happy communicate with at all when I first tried to run it.
The following issues are known, but are assigned low priority:
- No PASS/SASL authentication - it is hackable with a PASS line right after the USER command, however that prevents some parts of the bot from initializing. To use NickServ authentication, allowing the bot to start properly, the strict username checking feature in Ergo needs to be disabled
- Lots of ENOENT errors on startup
- Channel mode detection and assignment
- Some sites in the webinterface don't load / show errors
The following issues are known, and await investigation:
- Upon issuing some administrative commands, apparently a sort of "queue flush" gets trigered, causing dozens of unban events to make the bot unresponsive for a while
The following issues are resolved, but are not available in this repository, due to files not being accessible:
- WHO parsing for user management commands
- nban/nunban, with newly added ipban
The directory modules-stock/ is the stock modules directory, kept for safekeeping.
The directory modules/ contains changed modules.
The jsbot/ directory is not populated in the stock repository, however its contents are included here, as a few essential changes have been implemented there as well.
Tested with node v10.
Note: TripSit IRC related modules are to be found in a seperate repository.