Blame


1 84c190b6 2021-12-17 jrmu botnow: the versatile IRC bot
2 84c190b6 2021-12-17 jrmu
3 84c190b6 2021-12-17 jrmu botnow has only been tested on openbsd 6.9
4 84c190b6 2021-12-17 jrmu
5 84c190b6 2021-12-17 jrmu ### System requirements ###
6 84c190b6 2021-12-17 jrmu
7 84c190b6 2021-12-17 jrmu In order to install botnow, you will need to have the following installed and
8 84c190b6 2021-12-17 jrmu configured:
9 84c190b6 2021-12-17 jrmu
10 84c190b6 2021-12-17 jrmu 1) sendmail (https://wiki.ircnow.org/index.php?n=Opensmtpd.Configure)
11 84c190b6 2021-12-17 jrmu 2) nsd (https://wiki.ircnow.org/index.php?n=Nsd.Configure)
12 84c190b6 2021-12-17 jrmu 3) openhttpd (https://wiki.ircnow.org/index.php?n=Openhttpd.Configure)
13 84c190b6 2021-12-17 jrmu 4) php (https://wiki.ircnow.org/index.php?n=Openbsd.Php)
14 84c190b6 2021-12-17 jrmu 5) znc (https://wiki.ircnow.org/index.php?n=Znc.Chroot)
15 84c190b6 2021-12-17 jrmu 6) IPv6 (https://wiki.ircnow.org/index.php?n=Hostnameif.Static)
16 84c190b6 2021-12-17 jrmu
17 84c190b6 2021-12-17 jrmu ### Install instructions ###
18 84c190b6 2021-12-17 jrmu
19 84c190b6 2021-12-17 jrmu $ tar xvzf botnow.tgz
20 84c190b6 2021-12-17 jrmu $ cd botnow
21 84c190b6 2021-12-17 jrmu $ doas make
22 84c190b6 2021-12-17 jrmu $ doas su botnow
23 84c190b6 2021-12-17 jrmu $ cd /home/botnow/
24 84c190b6 2021-12-17 jrmu $ cp botnow.conf.example botnow.conf
25 84c190b6 2021-12-17 jrmu
26 84c190b6 2021-12-17 jrmu Fill the file ipv6s with all the unused IPv6 addresses available on your server.
27 84c190b6 2021-12-17 jrmu
28 84c190b6 2021-12-17 jrmu $ vi botnow.conf
29 84c190b6 2021-12-17 jrmu $ ./botnow.pl
30 84c190b6 2021-12-17 jrmu
31 84c190b6 2021-12-17 jrmu ### Configuration of httpd.conf ###
32 84c190b6 2021-12-17 jrmu
33 84c190b6 2021-12-17 jrmu server "www.$hostname" {
34 84c190b6 2021-12-17 jrmu alias "$hostname"
35 84c190b6 2021-12-17 jrmu listen on $ext_ip port 80
36 84c190b6 2021-12-17 jrmu location "/.well-known/acme-challenge/*" {
37 84c190b6 2021-12-17 jrmu root "/acme"
38 84c190b6 2021-12-17 jrmu request strip 2
39 84c190b6 2021-12-17 jrmu }
40 84c190b6 2021-12-17 jrmu location "*.php" {
41 84c190b6 2021-12-17 jrmu fastcgi socket "/run/php-fpm.sock"
42 84c190b6 2021-12-17 jrmu }
43 84c190b6 2021-12-17 jrmu root "/htdocs/ircnow/"
44 84c190b6 2021-12-17 jrmu }
45 84c190b6 2021-12-17 jrmu
46 84c190b6 2021-12-17 jrmu ### Reinstall ###
47 84c190b6 2021-12-17 jrmu
48 84c190b6 2021-12-17 jrmu If you need to reinstall, run
49 84c190b6 2021-12-17 jrmu
50 84c190b6 2021-12-17 jrmu $ doas make -i
51 84c190b6 2021-12-17 jrmu
52 84c190b6 2021-12-17 jrmu ### Changelog ###
53 84c190b6 2021-12-17 jrmu
54 84c190b6 2021-12-17 jrmu Version 0.07: Added support for requesting shell accounts
55 84c190b6 2021-12-17 jrmu Version 0.06: Refactored code to be modular
56 84c190b6 2021-12-17 jrmu Version 0.05: Refactored conf file out of the script and supplied sensible defaults
57 84c190b6 2021-12-17 jrmu Version 0.04: Switched from flatfiles to sqlite for user metadata
58 84c190b6 2021-12-17 jrmu Version 0.03: Added new DNS commands
59 84c190b6 2021-12-17 jrmu Version 0.02: Updated wiki pages, added warnings to common errors, added support
60 84c190b6 2021-12-17 jrmu for trustallcerts
61 84c190b6 2021-12-17 jrmu Version 0.01: First public version of botnow