}
$mask = preg_prepare($mask);
$table = new Table(5);
- $table->add("Server", "User", "Clients", "Server", "Nick");
+ $table->add("Server", "User", "Clients", "Server", "");
$count = 0;
foreach($zncservers as $zncserver) {
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
foreach($zncserver['conn']->getUserList() as $user) {
$skip = false;
}
if($skip) continue;
if(preg_match("#^".$mask."$#i", $user['user'])) {
- $table->add($zncserver['name'], $user['user'], $user['clients'], $user['server'], $user['nick']);
+ $extra = "";
+ if(isset($user['nick'])) {
+ if($extra != "")
+ $extra .= ", ";
+ $extra .= "Nick: ".$user['nick'];
+ }
+ $table->add($zncserver['name'], $user['user'], $user['clients'], $user['server'], $extra);
$count++;
}
}
$table->add("Server", "User", "Seen", "Info");
$found = false;
foreach($zncservers as $zncserver) {
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
foreach($zncserver['conn']->getSeenList() as $user) {
if(preg_match("#^".$mask."$#i", $user['user']) && (($over_time && $user['seen_unix'] < $time) || (!$over_time && $user['seen_unix'] > $time))) {
foreach($zncservers as $zncserver) {
if($argv[3] && (strtolower($argv[3]) != strtolower($zncserver['name']))) continue;
if($username == strtolower($zncserver['auser'])) continue;
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
foreach($zncserver['conn']->getUserList() as $user) {
if(strtolower($user['user']) == $username) {
foreach($zncservers as $zncserver) {
if($argv[3] && (strtolower($argv[3]) != strtolower($zncserver['name']))) continue;
if(!$argv[3] && $zncserver['priority'] < $priority) continue;
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ if($zncserver['protected'] === true && !$force) {
+ error("Access denied\n");
+ return;
+ }
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
$zncserver['users'] = $zncserver['conn']->getUserList();
$existing = false;
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 ".$add_settings['mirccmds']['groupname']."\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.");
}
foreach($zncservers as $zncserver) {
if($argv[3] && (strtolower($argv[3]) != strtolower($zncserver['name']))) continue;
if($username == strtolower($zncserver['auser'])) continue;
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
foreach($zncserver['conn']->getUserList() as $user) {
if(strtolower($user['user']) == $username) {
foreach($zncservers as $zncserver) {
if($server && (strtolower($server) != strtolower($zncserver['name']))) continue;
if($username == strtolower($zncserver['auser'])) continue;
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
foreach($zncserver['conn']->getUserList() as $user) {
if(strtolower($user['user']) == $username) {
foreach($zncservers as $zncserver) {
if($server && (strtolower($server) != strtolower($zncserver['name']))) continue;
if($username == strtolower($zncserver['auser'])) continue;
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
foreach($zncserver['conn']->getUserList() as $user) {
if(strtolower($user['user']) == $username) {
foreach($zncservers as $zncserver) {
if($server && (strtolower($server) != strtolower($zncserver['name']))) continue;
if($username == strtolower($zncserver['auser'])) continue;
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
foreach($zncserver['conn']->getUserList() as $user) {
if(strtolower($user['user']) == $username) {
//SUBCOMMAND: stats
function zncadmin_stats() {
global $argv, $zncservers;
- $table = new Table(5);
- $table->add("Server", "Port / SSL Port", "Total ZNC's", "Connected (IRC)", "Online (User)");
+ $table = new Table(6);
+ $table->add("Server", "Port / SSL Port", "Total ZNC's", "Connected (IRC)", "Online (User)", "Protected?");
$count = 0;
foreach($zncservers as $zncserver) {
$total = 0;
$connected = 0;
$online = 0;
- $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port']);
+ $zncserver['conn'] = new ZNCServer($zncserver['host'], $zncserver['port'], (isset($zncserver['version']) ? $zncserver['version'] : NULL));
$zncserver['conn']->login($zncserver['auser'], $zncserver['apass']);
foreach($zncserver['conn']->getUserList() as $user) {
if($user['server'] != "-N/A-") $connected++;
if($user['clients'] > 0) $online++;
$total++;
}
- $table->add($zncserver['name'], $zncserver['port'].($zncserver['sslport'] ? "/".$zncserver['sslport'] : ""), $total.($zncserver['maxznc'] ? "/".$zncserver['maxznc'] : ""), $connected, $online);
+ $table->add($zncserver['name'], $zncserver['port'].($zncserver['sslport'] ? "/".$zncserver['sslport'] : ""), $total.($zncserver['maxznc'] ? "/".$zncserver['maxznc'] : ""), $connected, $online, ($zncserver['protected'] === true ? "X" : ""));
$count++;
}
if($count) {