- Description:
- This is izzyb's developement branch of botnow.
- Owner:
- Last Change:
- Clone URL:
git://got.ircnow.org/izzyb-botnow.git
Commit Briefs
bug fixes; tail -f is blocking; logs should be pm not admin channels (main)
added better debug messaging. Backported from fixes in libIRCNOW branch
bug fixes - missing unveil and incorrect scope for variables
znclog needed to be unveiled $sender and $val were defined before the loop but only needed inside the loop and every other use of it has local scope except where corrected. Fixed this in my libIRCNOW branch but backporting it to main branch.
Tree
README
botnow: the versatile IRC bot
botnow has only been tested on openbsd 7.3
### System requirements ###
In order to install botnow, you will need to have the following installed and
configured:
1) sendmail (https://wiki.ircnow.org/index.php?n=Opensmtpd.Configure)
2) nsd (https://wiki.ircnow.org/index.php?n=Nsd.Configure)
3) openhttpd (https://wiki.ircnow.org/index.php?n=Openhttpd.Configure)
4) znc (https://wiki.ircnow.org/index.php?n=Znc.Chroot)
5) IPv6 (https://wiki.ircnow.org/index.php?n=Hostnameif.Static)
### Install instructions ###
$ tar xvzf botnow.tgz
$ cd botnow
$ doas ./install
$ doas su botnow
$ cd /home/botnow
$ cp botnow.conf.example botnow.conf
$ vi botnow.conf
$ ./botnow
### Configuration of httpd.conf ###
server "www.$hostname" {
alias "$hostname"
listen on $ext_ip port 80
location "/.well-known/acme-challenge/*" {
root "/acme"
request strip 2
}
location "*.php" {
fastcgi socket "/run/php-fpm.sock"
}
root "/htdocs/ircnow/"
}
### Reinstall ###
If you need to reinstall, run
$ doas make -i
### Changelog ###
Version 0.08: Automatically generate IPv6 addresses and handle rDNS zone files using NSD, and added more configuration options
Version 0.07: Added support for requesting shell accounts
Version 0.06: Refactored code to be modular
Version 0.05: Refactored conf file out of the script and supplied sensible defaults
Version 0.04: Switched from flatfiles to sqlite for user metadata
Version 0.03: Added new DNS commands
Version 0.02: Updated wiki pages, added warnings to common errors, added support
for trustallcerts
Version 0.01: First public version of botnow
