USERNAME="botnow"
HOMEDIR="/home/botnow"
HTDOCS="/var/www/htdocs/botnow"
DATABASE="/var/www/botnow/"
ZONES="/var/nsd/zones/master/"
ZNCUSER="znc"
ZNCDIR="/home/znc/home/znc/"
HTTPDCONF="/etc/httpd.conf"
ACMECONF="/etc/acme-client.conf"
#botnow: figlet php sqlite
botnow:
useradd -m -g =uid -c ${USERNAME} -d ${HOMEDIR} -s /bin/ksh ${USERNAME}
chmod go-rx ${HOMEDIR}
mkdir ${DATABASE}
chmod o-rx ${DATABASE}
touch ${DATABASE}/www
chown -R www:${USERNAME} ${DATABASE}
chmod -R ug+rw ${DATABASE}
mkdir ${HTDOCS}
cp words ${HTDOCS}/
cp register.php ${HTDOCS}/
chown -R www:daemon ${HTDOCS}
chmod o-rwx ${HTDOCS}
usermod -G daemon ${USERNAME}
usermod -G wheel ${USERNAME}
chown -R _nsd:daemon ${ZONES}
chmod ug+rwx ${ZONES}
chmod ug+rw ${ZONES}/*
chmod g+rw ${HTTPDCONF} ${ACMECONF}
echo "permit nopass ${USERNAME} as _nsd cmd nsd-control" >> /etc/doas.conf
cp captcha.png register.php ${HTDOCS}/
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 shell ${HOMEDIR}/
chown -R ${USERNAME}:${USERNAME} ${HOMEDIR}
chmod u+x ${HOMEDIR}/botnow.pl
chown -R ${ZNCUSER}:daemon ${ZNCDIR}
chmod -R ug+r ${ZNCDIR}
find ${ZNCDIR} -type d -exec chmod ug+rx {} +
echo "Installation complete. To run botnow, type $ ./botnow.pl"
figlet:
pkg_add figlet-2.2.5
php:
pkg_add php-7.4.12
pkg_add php-sqlite3-7.4.12
sqlite:
pkg_add p5-DBI
pkg_add p5-DBD-SQLite
pkg_add sqlite3
pkg_add p5-Class-DBI-SQLite-0.11p1
blowfish:
cc -o blowfish.o blowfish.c
cp blowfish.o ${HOMEDIR}/