From 4a08b0ddec1d8e7a1298ba2897959022f63700db Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 30 Jun 2013 00:43:43 +0200 Subject: [PATCH] added possibility to skip version detection --- config.example.php | 2 ++ zncadmin.php | 18 +++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/config.example.php b/config.example.php index d3139ea..7633f2b 100644 --- a/config.example.php +++ b/config.example.php @@ -19,6 +19,7 @@ $zncservers = array( array( "name" => "znc1", //name of the Server (is shown in whois and used to identify multiple used usernames) + "version" => 1.000, //Version of the ZNC instance "host" => "127.0.0.1", //host to connect to (is not shown to the user) "public" => "znc1.example.net", //Public address used in the add reply "port" => 8000, //NORMAL ZNC Port @@ -34,6 +35,7 @@ $zncservers = array( ), array( "name" => "znc2", + "version" => 0.206, //Version of the ZNC instance "host" => "127.0.0.1", "public" => "znc2.example.net", "port" => 8001, diff --git a/zncadmin.php b/zncadmin.php index 4949a10..b89be85 100644 --- a/zncadmin.php +++ b/zncadmin.php @@ -162,7 +162,7 @@ function zncadmin_search() { $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; @@ -247,7 +247,7 @@ function zncadmin_seen() { $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))) { @@ -277,7 +277,7 @@ function zncadmin_del() { 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) { @@ -320,7 +320,7 @@ function zncadmin_add() { error("Access denied\n"); return; } - $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']); $zncserver['users'] = $zncserver['conn']->getUserList(); $existing = false; @@ -388,7 +388,7 @@ function zncadmin_resetpass() { 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) { @@ -446,7 +446,7 @@ function zncadmin_simul() { 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) { @@ -489,7 +489,7 @@ function zncadmin_block() { 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) { @@ -532,7 +532,7 @@ function zncadmin_unblock() { 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) { @@ -572,7 +572,7 @@ function zncadmin_stats() { $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++; -- 2.20.1