X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=zncadmin.php;h=3ca2fa8ff579306fbd20e08ef5f8231d6d51eb2e;hb=32b656ead6ec6b4c56eebfe3ccaaa65aed957b2c;hp=bbc5e95af8f1f9ac31201b25e3fbea9fd4a11610;hpb=1010de69b902158e5a75112d6b78c7b80a5b44d3;p=ZNCAdmin.git diff --git a/zncadmin.php b/zncadmin.php index bbc5e95..3ca2fa8 100644 --- a/zncadmin.php +++ b/zncadmin.php @@ -316,6 +316,10 @@ function zncadmin_add() { foreach($zncservers as $zncserver) { if($argv[3] && (strtolower($argv[3]) != strtolower($zncserver['name']))) continue; if(!$argv[3] && $zncserver['priority'] < $priority) continue; + if($zncserver['protected'] === true && !$force) { + error("Access denied\n"); + return; + } $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']); $zncserver['conn']->login($zncserver['auser'], $zncserver['apass']); $zncserver['users'] = $zncserver['conn']->getUserList(); @@ -359,12 +363,15 @@ function zncadmin_add() { echo " Server Host: ".$addserv['public']." Port: ".$addserv['port']." SSL Port: ".$addserv['sslport']."\n"; echo " Password: ".$password."\n"; echo "[mIRC]\n"; - echo " /server -a ".$addserv['public']." -p ".$addserv['port']." -g KryptonZNC -w ".$argv[2].":".$password." -d KryptonZNC\n"; - echo " /AS addmask *@*.free-bnc.de\n"; - echo " /AS addmask *@*.krypton-bouncer.de\n"; - echo " /server -m KryptonZNC\n"; + echo " /server -a ".$addserv['public']." -p ".$addserv['port']." -g ."$add_settings['mirccmds']['groupname']." -w ".$argv[2].":".$password." -d KryptonZNC\n"; + foreach($add_settings['mirccmds']['hosts'] AS $host) { + echo " /AS addmask *@*.".$host."\n"; + } + echo " /server -m ".$add_settings['mirccmds']['groupname']."\n"; echo"/log\n"; - $addserv['conn']->addChan($argv[2], "#Krypton"); + foreach($add_settings["channel"] AS $channel) { + $addserv['conn']->addChan($argv[2], $channel); + } } else error("Error while adding user."); }