envbot is an advanced modular IRC bot coded in bash. Features include SSL, IPv6, modularity (with several good modules already), transport modules (including OpenSSL, GnuTLS, netcat, etc.), loading/unloading/reloading of modules at runtime, rehashing configuration at runtime, advanced access control, and much more.
|Tags||Communications Chat IRC|
|Operating Systems||OS Independent POSIX BSD FreeBSD Linux|
|Implementation||Unix Shell bash|
Release Notes: Highlights of the new release include many new modules, bugfixes, an improved API, auto generated API docs, improved stability, a help module, central command handling, and more.
Release Notes: This stable version fixed a typo in ebuild, made list_contains use grep -F, fixed an incorrect regular expression in lib/main.sh, fixed the bash version check, and updated the man page.
Release Notes: Fixes were backported to remove eval from various places. Bugs were fixed in modules/m_kick_ban.sh and modules/m_join.sh. A Gentoo ebuild was added. The program now works correctly on FreeBSD. A bug in which channels were not rejoined after a ping timeout was fixed.
Release Notes: A workaround was added for a problem where nick desync occurred during connections with ghost. A missing INVITE hook was added. parse_hostmask_*() was made faster and includes some missing quotes. The broken misc_clean_spaces function was fixed.
Release Notes: $config_log_raw was added, which defines if log raw lines should be logged or not. This affects both STDOUT and logfiles. misc_clean_spaces was slow, changed to inline ways of stripping spaces. Some code was added to check for stuff that matches no hook. This caused the discovery that there is no umode change hook, which was fixed. Assignment of factoids was made to work if there is more than one separator in a string. A bug with forgetting factoids was fixed.