Blame


1 84c190b6 2021-12-17 jrmu botnow: the versatile IRC bot
2 84c190b6 2021-12-17 jrmu
3 96889518 2023-06-18 jrmu botnow has only been tested on openbsd 7.3
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 96889518 2023-06-18 jrmu 4) znc (https://wiki.ircnow.org/index.php?n=Znc.Chroot)
14 96889518 2023-06-18 jrmu 5) IPv6 (https://wiki.ircnow.org/index.php?n=Hostnameif.Static)
15 84c190b6 2021-12-17 jrmu
16 84c190b6 2021-12-17 jrmu ### Install instructions ###
17 84c190b6 2021-12-17 jrmu
18 84c190b6 2021-12-17 jrmu $ tar xvzf botnow.tgz
19 84c190b6 2021-12-17 jrmu $ cd botnow
20 38334f68 2023-02-20 jrmu $ doas ./install
21 96889518 2023-06-18 jrmu $ doas su botnow
22 96889518 2023-06-18 jrmu $ cd /home/botnow
23 84c190b6 2021-12-17 jrmu $ cp botnow.conf.example botnow.conf
24 84c190b6 2021-12-17 jrmu $ vi botnow.conf
25 96889518 2023-06-18 jrmu $ ./botnow
26 84c190b6 2021-12-17 jrmu
27 84c190b6 2021-12-17 jrmu ### Configuration of httpd.conf ###
28 84c190b6 2021-12-17 jrmu
29 84c190b6 2021-12-17 jrmu server "www.$hostname" {
30 84c190b6 2021-12-17 jrmu alias "$hostname"
31 84c190b6 2021-12-17 jrmu listen on $ext_ip port 80
32 84c190b6 2021-12-17 jrmu location "/.well-known/acme-challenge/*" {
33 84c190b6 2021-12-17 jrmu root "/acme"
34 84c190b6 2021-12-17 jrmu request strip 2
35 84c190b6 2021-12-17 jrmu }
36 84c190b6 2021-12-17 jrmu location "*.php" {
37 84c190b6 2021-12-17 jrmu fastcgi socket "/run/php-fpm.sock"
38 84c190b6 2021-12-17 jrmu }
39 84c190b6 2021-12-17 jrmu root "/htdocs/ircnow/"
40 84c190b6 2021-12-17 jrmu }
41 84c190b6 2021-12-17 jrmu
42 84c190b6 2021-12-17 jrmu ### Reinstall ###
43 84c190b6 2021-12-17 jrmu
44 84c190b6 2021-12-17 jrmu If you need to reinstall, run
45 84c190b6 2021-12-17 jrmu
46 84c190b6 2021-12-17 jrmu $ doas make -i
47 84c190b6 2021-12-17 jrmu
48 84c190b6 2021-12-17 jrmu ### Changelog ###
49 84c190b6 2021-12-17 jrmu
50 96889518 2023-06-18 jrmu Version 0.08: Automatically generate IPv6 addresses and handle rDNS zone files using NSD, and added more configuration options
51 84c190b6 2021-12-17 jrmu Version 0.07: Added support for requesting shell accounts
52 84c190b6 2021-12-17 jrmu Version 0.06: Refactored code to be modular
53 84c190b6 2021-12-17 jrmu Version 0.05: Refactored conf file out of the script and supplied sensible defaults
54 84c190b6 2021-12-17 jrmu Version 0.04: Switched from flatfiles to sqlite for user metadata
55 84c190b6 2021-12-17 jrmu Version 0.03: Added new DNS commands
56 84c190b6 2021-12-17 jrmu Version 0.02: Updated wiki pages, added warnings to common errors, added support
57 84c190b6 2021-12-17 jrmu for trustallcerts
58 84c190b6 2021-12-17 jrmu Version 0.01: First public version of botnow