botnow: the versatile IRC bot
botnow has only been tested on openbsd 6.9
### 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) php (https://wiki.ircnow.org/index.php?n=Openbsd.Php)
5) znc (https://wiki.ircnow.org/index.php?n=Znc.Chroot)
6) IPv6 (https://wiki.ircnow.org/index.php?n=Hostnameif.Static)
### Install instructions ###
$ tar xvzf botnow.tgz
$ cd botnow
$ doas ./install
$ cp botnow.conf.example botnow.conf
Fill the file ipv6s with all the unused IPv6 addresses available on your server.
$ vi botnow.conf
$ ./botnow.pl
### 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.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