Blob


1 USERNAME="botnow"
2 HOMEDIR="/home/botnow"
3 HTDOCS="/var/www/htdocs/botnow"
4 DATABASE="/var/www/botnow/"
5 ZONES="/var/nsd/zones/master/"
6 ZNCUSER="znc"
7 ZNCDIR="/home/znc/home/znc/"
8 HTTPDCONF="/etc/httpd.conf"
9 ACMECONF="/etc/acme-client.conf"
11 #botnow: figlet php sqlite
12 botnow:
13 useradd -m -g =uid -c ${USERNAME} -d ${HOMEDIR} -s /bin/ksh ${USERNAME}
14 chmod go-rx ${HOMEDIR}
15 mkdir ${DATABASE}
16 chmod o-rx ${DATABASE}
17 touch ${DATABASE}/www
18 chown -R www:${USERNAME} ${DATABASE}
19 chmod -R ug+rw ${DATABASE}
20 mkdir ${HTDOCS}
21 cp words ${HTDOCS}/
22 cp register.php ${HTDOCS}/
23 chown -R www:daemon ${HTDOCS}
24 chmod o-rwx ${HTDOCS}
25 usermod -G daemon ${USERNAME}
26 usermod -G wheel ${USERNAME}
27 chown -R _nsd:daemon ${ZONES}
28 chmod ug+rwx ${ZONES}
29 chmod ug+rw ${ZONES}/*
30 chmod g+rw ${HTTPDCONF} ${ACMECONF}
31 echo "permit nopass ${USERNAME} as _nsd cmd nsd-control" >> /etc/doas.conf
32 cp captcha.png register.php ${HTDOCS}/
33 cp LICENSE README botnow.pl botnow.conf.example BNC.pm DNS.pm Mail.pm SQLite.pm Shell.pm table.sql Hash.pm Help.pm makefile networks captcha.png register.php words ${HOMEDIR}/
34 chown -R ${USERNAME}:${USERNAME} ${HOMEDIR}
35 chmod u+x ${HOMEDIR}/botnow.pl
36 chown -R ${ZNCUSER}:daemon ${ZNCDIR}
37 chmod -R ug+r ${ZNCDIR}
38 find ${ZNCDIR} -type d -exec chmod ug+rx {} +
39 echo "Installation complete. To run botnow, type $ ./botnow.pl"
40 figlet:
41 pkg_add figlet-2.2.5
43 php:
44 pkg_add php-7.4.27
45 pkg_add php-sqlite
47 sqlite:
48 pkg_add p5-DBI
49 pkg_add p5-DBD-SQLite
50 pkg_add sqlite3
51 pkg_add p5-Class-DBI-SQLite
53 blowfish:
54 cc -o blowfish.o blowfish.c
55 cp blowfish.o ${HOMEDIR}/