This is a script i have coded over several years, started around 2006. It was the script powering the much loved service bots of #pwnd.bots on QuakeNet back in the day, and has been kept as a private script until last year or so when I decided to do a rewrite and make the script modular ready for a public release.
This is still in progress, and due to lack of time its not complete, but the script is currently in use and still working, all the modular code is pretty much completed, what remains is dropping the dependency on the .conf file in favour of the .ini file, so some commands and functions need to be ported over to read the .ini values.
Main features:
Code: Select all
* Modular design. with commands and major elements/functions of the script separated
* Modules:
** WHOIS (this implements a delayed whois system, waiting a defined number of seconds before performing a WHOIS on a user joining bot channel(s) to prevent flooding and lower bot load)
** AUTHBAN
** BADCHAN
** BADWORDS
** VIP
* Raw based protection for more fine grained control and speed (KICK/MODE/TOPIC)
* Enforced modes, autolimit etc
* Chanflags system
* User level system
* Custom tcl debug implemented directly into the core
* Autoupdate system based around GIT, effortless updating. A lot of effort has been put into making this non-breaking, new function config values will be placed in default.ini, this file should never be directly modified, only service.ini and service.conf
* Built in custom-coded TCL debug
Last but no least, here is the codebase: https://github.com/r0t3n/service
Enjoy!