commit - 04e3929f4a1137b3e34b0fc7b80bbe245dc0ebf2
commit + 12807ebe1e4ebcfa07e973dc4ee225859b42e08d
blob - 8dadce0b495d9854d8ce62a6b983da6cd557e77b
blob + edd59f3042d5a57f11bf0ccbb9734409e0cbada1
--- BNC.pm
+++ BNC.pm
my $plainport = $conf{plainport};
my $mailfrom = $conf{mailfrom};
my $mailname = $conf{mailname};
-my $zncconfpath = $conf{zncconfpath} || "$zncdir/.znc/configs/znc.conf";
+#my $zncconfpath = $conf{zncconfpath} || "$zncdir/.znc/configs/znc.conf";
my $znctree = { Node => "root" };
use constant {
`doas chown znc:daemon /home/znc/home/znc/.znc/configs/znc.conf`;
`doas chmod g+r /home/znc/home/znc/.znc/`;
-my @zncconf = main::readarray($zncconfpath);
-$znctree;
+#my @zncconf = main::readarray($zncconfpath);
+#$znctree;
my @users;
-foreach my $line (@zncconf) {
- if ($line =~ /<User (.*)>/) {
- push(@users, $1);
- }
-}
+#foreach my $line (@zncconf) {
+# if ($line =~ /<User (.*)>/) {
+# push(@users, $1);
+# }
+#}
#$znctree = parseml($znctree, @zncconf);
main::cbind("pub", "-", "bnc", \&mbnc);
main::cbind("msg", "-", "bnc", \&mbnc);
sub init {
#znc.conf file
- unveil("$zncconfpath", "r") or die "Unable to unveil $!";
+ #unveil("$zncconfpath", "r") or die "Unable to unveil $!";
#dependencies for figlet
unveil("/usr/local/bin/figlet", "rx") or die "Unable to unveil $!";
unveil("/usr/lib/libc.so.95.1", "r") or die "Unable to unveil $!";
unveil("/usr/libexec/ld.so", "r") or die "Unable to unveil $!";
unveil("/usr/bin/tail", "rx") or die "Unable to unveil $!";
#znc.log file
- unveil("$znclog", "r") or die "Unable to unveil $!";
+ #unveil("$znclog", "r") or die "Unable to unveil $!";
#print treeget($znctree, "AnonIPLimit")."\n";
#print treeget($znctree, "ServerThrottle")."\n";
#print treeget($znctree, "ConnectDelay")."\n";
#Returns array of all values
#treeget($tree, "User");
-#treeget($tree, "MaFFia Network");
sub treeget {
my ($tree, @keys) = @_;
my $subtree;
} else { $text = $args[0]; }
my $hostmask = "$nick!$host";
if (!@logs) { loadlog(); }
- my @users = treeget($znctree, "User", "Node");
+ #my @users = treeget($znctree, "User", "Node");
foreach my $user (@users) {
my @lines = grep(/^\[\d{4}-\d\d-\d\d \d\d:\d\d:\d\d\] \[$user\] connected to ZNC from [.0-9a-fA-F:]+/, @logs);
if (scalar(@lines) == 0) {
blob - 7707f181f81712a7ce97a23609ad07ca400ea794
blob + 720c3062d9d71f8b739e91dda834239da216dc8c
--- botnow.conf.example
+++ botnow.conf.example
-#Name of local network; default ircnow
-#localnet = ircnow
+#Name of your network
+localnet = example
-#Internal IPv4 address and plaintext port; default 127.0.0.1@1337
+#Botnow will connect to this address and port; default 127.0.0.1@1337
#host = 127.0.0.1
#port = 1337
#Bouncer hostname
-hostname = example.ircnow.org
+hostname = example.com
#External IP addresses, plaintext and ssl port
ip4 = 192.168.0.1
#plainport = 1337
#sslport = 31337
-#Nick and password of bot -- make sure to add to oper block
-nick = botnow
+#Nick and password of bot.
+#NOTE: username and password must match the ircd oper block *and* znc account
+nick = example
pass = password
#List of channels for requesting bouncers
-chans = #ircnow #testing
+chans = #example
#List of staff nicks; comment out to avoid highlights
-staff = jrmu test
+staff = user1 user2
#List of team channels on localnet; comment out to disable
-teamchans = #ircnow-team
+teamchans = #example-team
#Mail from address
-mailfrom = support@ircnow.org
-#mailname = support
+mailfrom = support@example.com
+#mailname = example
#Modules to load
modules = BNC DNS Mail Shell SQLite Hash Help
+#Terms of Service
+#terms = Part of the IRCNow Federation https://ircnow.org. Rules: no porn, no illegal drugs, no violent threats, no slander, no libel, no illegal gambling, no copyright infringement, no spam, no illegal cracking, and no DDoS. Only one account per person. Don't share passwords. Full terms: https://wiki.ircnow.org/index.php?n=Terms.Terms
+
#Comment out the line below
die = You did not configure botnow.conf!
# Do not edit unless needed #
#####################################
-#Join chans on localnet?
-#localchans = False
-
#Number of words in password
#passlength = 3
#Verbosity: NONE, ERRORS, WARNINGS, ALL
#verbose = ERRORS
-
-#Terms of Service
-#terms = IRCNow: Of the User, By the User, For the User. Rules: no porn, no illegal drugs, no gambling, no slander, no warez, no promoting violence, no spam, illegal cracking, or DDoS. Only one account per person. Don't share passwords. Full terms: https://ircnow.org/terms.php
blob - 5aa93d6c63763c0c4fcc48add4b139dbf743aeb7
blob + 2ef14a3342a3b4a4231a1384b1a147740d16e291
--- makefile
+++ makefile
pkg_add figlet-2.2.5
php:
- pkg_add php-7.4.27
+ pkg_add php-8.0.8
pkg_add php-sqlite
sqlite:
blob - e537c43e85c59b854d576b6dbe754bef099329aa
blob + e8ad8279fece41d76c9621cd8770f7d436de0d92
--- networks
+++ networks
# Repeating the same network name will add multiple servers for a single network
#
# Please keep network names lowercase
-# Please edit 0000net and ircnow to connect to the local server's IPv6 address
+# Please edit 0000net to connect to your local server
#
-0000net Your-IPv6-address 6667
-ircnow Your-IPv6-address 6667
+#
+# Comment out networks you don't want to preload
+#
+0000net Your-Server-Name 6667
+planetofnix irc6.planetofnix.com +6697
+nastycode irc6.nastycode.com +6697
+inspirenet irc6.inspirenet.org +6697
+ircforever irc6.ircforever.org +6697
+shelltalk irc6.shelltalk.net +6697
+rpblc irc6.rpblc.net +6697
+oddprotocol irc6.oddprotocol.org +6697
+lecturify irc6.lecturify.net +6697
+bsdforall irc6.bsdforall.org +6697
+thunderirc irc6.thunderirc.net +6697
+freeirc irc6.freeirc.org +6697
+cloud9p irc6.cloud9p.org +6697
+ircnow irc6.ircnow.org +6697
2600net irc.2600.net 6667
+2f30 irc.2f30.org ~6697
42net sol.42net.org 6667
#abandoned-irc irc.abandoned-irc.net ~6697
#abjects irc.abjects.net +6697
barton irc.barton.de 6667
bgirc irc.bgirc.com ~6697
bitlbee 127.0.0.1 6668
+bitreich irc.bitreich.org ~6697
blitzed irc.blitzed.org +6697
bolchat irc.bolchat.com 6667
brasirc irc.brasirc.com.br ~6697
darkirc irc.darklinux.uk +6697
darkmyst irc2.darkmyst.org ~6697
darkscience irc.darkscience.net +6697
-dejatoons irc.dejatoons.net ~6697
+dataswamp irc.dataswamp.org ~6697
desirenet irc.desirenet.org 6667
digitalirc irc.digitalirc.org +6697
efnet irc.efnet.nl 6667
juggler irc.juggler.jp 6667
kalbim irc.kalbim.net 6667
kampungchat etnies6.ircd.link 6667
+liberachat irc.ipv6.libera.chat +6697
librairc irc.librairc.net ~6697
linuxconsole linuxconsole.net ~6697
luatic irc.luatic.net 6667
netchat irc.netchat.cl 6667
nfnet irc.nfnet.org 6667
oftc irc6.oftc.net +6697
-#oftc irc.oftc.net +6697
oltreirc irc.oltreirc.net +6697
onlinegamesnet irc.onlinegamesnet.net 6667
openjoke irc.openjoke.org ~6697
overthewire ircs.overthewire.org +6697
#optilan irc.optilan.eu 6667
-#p2p-net irc.p2p-network.net +6697
perl irc.perl.org 6667
pirc-pl irc.pirc.pl +6697
ptnet irc.ptnet.org +6697
shadowfire irc.shadowfire.org +7000
shadowfire us.shadowfire.org +7000
shadowfire eu.shadowfire.org +7000
+shoqni irc.shoqni.net 6667
simosnap irc.simosnap.com +6697
skychatz irc.skychatz.org ~6697
slashnet irc.slashnet.org +6697