X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/4d834e7181fafee13746459c067bd45196515aec..03ddd26b2c98cde7754ffc50dacf4897683c57a7:/index.php diff --git a/index.php b/index.php index 1c50676..aac570f 100644 --- a/index.php +++ b/index.php @@ -4,8 +4,7 @@
-

UnrealIRCd Administration Panel


-
+

UnrealIRCd Administration Panel

Overview @@ -17,10 +16,13 @@
-
+ Account:
@@ -141,8 +143,18 @@ rpc_pop_lists(); @@ -161,27 +173,48 @@ rpc_pop_lists(); foreach(RPC_List::$user as $user) { - /* Some basic filtering */ + /* Some basic filtering for NICK */ if (isset($_POST['uf_nick']) && strlen($_POST['uf_nick']) && - strpos(strtolower($user['name']), strtolower($_POST['uf_nick'])) !== 0 && - strpos(strtolower($user['name']), strtolower($_POST['uf_nick'])) == false) + strpos(strtolower($user->name), strtolower($_POST['uf_nick'])) !== 0 && + strpos(strtolower($user->name), strtolower($_POST['uf_nick'])) == false) + continue; + + /* Some basic filtering for HOST */ + if (isset($_POST['uf_host']) && strlen($_POST['uf_host']) && + strpos(strtolower($user->hostname), strtolower($_POST['uf_host'])) !== 0 && + strpos(strtolower($user->hostname), strtolower($_POST['uf_host'])) == false) + continue; + + /* Some basic filtering for IP */ + if (isset($_POST['uf_ip']) && strlen($_POST['uf_ip']) && + strpos(strtolower($user->ip), strtolower($_POST['uf_ip'])) !== 0 && + strpos(strtolower($user->ip), strtolower($_POST['uf_ip'])) == false) + continue; + + /* Some basic filtering for ACCOUNT */ + if (isset($_POST['uf_account']) && strlen($_POST['uf_account']) && + strpos(strtolower($user->user->account), strtolower($_POST['uf_account'])) !== 0 && + strpos(strtolower($user->user->account), strtolower($_POST['uf_account'])) == false) continue; echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $account = (isset($user['user']['account'])) ? ''.$user['user']['account'].'' : 'No account'; + echo ""; + $isBot = (strpos($user->user->modes, "B") !== false) ? ' Bot' : ""; + echo "'; + echo ""; + echo ""; + $account = (isset($user->user->account)) ? ''.$user->user->account.'' : 'None'; echo ""; - $modes = (isset($user['user']['modes'])) ? "+" . $user['user']['modes'] : ""; + $modes = (isset($user->user->modes)) ? "+" . $user->user->modes : ""; echo ""; - $oper = (isset($user['user']['operlogin'])) ? $user['user']['operlogin']." ".$user['user']['operclass']."" : ""; + $oper = (isset($user->user->operlogin)) ? ''.$user->user->operlogin."".$user->user->operclass."" : ""; + if (!strlen($oper)) + $oper = (strpos($user->user->modes, "S") !== false) ? 'Service' : ""; echo ""; - $secure = (isset($user['tls'])) ? "Secure" : "Insecure"; + $secure = (isset($user->tls)) ? "Secure" : "Insecure"; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; } ?>
Select all
".$user['name']."".$user['id']."".$user['hostname']." (".$user['ip'].")".$user->name.$isBot.'".$user->id."".$user->hostname." (".$user->ip.")".$account."".$modes." ".$oper."".$secure."".$user['user']['servername']."".$user['user']['reputation']."".$user->user->servername."".$user->user->reputation."

@@ -258,14 +291,14 @@ rpc_pop_lists(); foreach(RPC_List::$channel as $channel) { echo ""; - echo "".$channel['name'].""; - echo "".$channel['creation_time'].""; - echo "".$channel['num_users'].""; - $topic = (isset($channel['topic'])) ? $channel['topic'] : ""; + echo "".$channel->name.""; + echo "".$channel->creation_time.""; + echo "".$channel->num_users.""; + $topic = (isset($channel->topic)) ? $channel->topic : ""; echo "".$topic.""; - $setby = (isset($channel['topic'])) ? "By ".$channel['topic_set_by'] .", at ".$channel['topic_set_at'] : ""; + $setby = (isset($channel->topic)) ? "By ".$channel->topic_set_by .", at ".$channel->topic_set_at : ""; echo "".$setby.""; - $modes = (isset($channel['modes'])) ? "+" . $channel['modes'] : ""; + $modes = (isset($channel->modes)) ? "+" . $channel->modes : ""; echo "".$modes.""; } ?> @@ -289,14 +322,14 @@ rpc_pop_lists(); foreach(RPC_List::$tkl as $tkl) { echo ""; - echo ""; - echo "".$tkl['name'].""; - echo "".$tkl['type_string'].""; - echo "".$tkl['set_by'].""; - echo "".$tkl['set_at_string'].""; - echo "".$tkl['expire_at_string'].""; - echo "".$tkl['duration_string'].""; - echo "".$tkl['reason'].""; + echo ""; + echo "".$tkl->name.""; + echo "".$tkl->type_string.""; + echo "".$tkl->set_by.""; + echo "".$tkl->set_at_string.""; + echo "".$tkl->expire_at_string.""; + echo "".$tkl->duration_string.""; + echo "".$tkl->reason.""; } ?>

@@ -323,18 +356,19 @@ rpc_pop_lists(); foreach(RPC_List::$spamfilter as $sf) { echo ""; - echo ""; - echo "".$sf['name'].""; - echo "".$sf['type_string'].""; - echo "".$sf['set_by'].""; - echo "".$sf['set_at_string'].""; - echo "".$sf['expire_at_string'].""; - echo "".$sf['duration_string'].""; - echo "".$sf['match_type'].""; - echo "".$sf['ban_action'].""; - echo "".$sf['ban_duration_string'].""; - for ($i = 0, $targs = ""; ($c = $sf['spamfilter_targets'][$i]); $i++) + echo ""; + echo "".$sf->name.""; + echo "".$sf->type_string.""; + echo "".$sf->set_by.""; + echo "".$sf->set_at_string.""; + echo "".$sf->expire_at_string.""; + echo "".$sf->duration_string.""; + echo "".$sf->match_type.""; + echo "".$sf->ban_action.""; + echo "".$sf->ban_duration_string.""; + for ($i = 0, $targs = ""; $i < strlen($sf->spamfilter_targets); $i++) { + $c = $sf->spamfilter_targets[$i]; if ($c == "c") $targs .= "Channel, "; else if ($c == "p") @@ -357,11 +391,10 @@ rpc_pop_lists(); $targs .= "MessageTag, "; else if ($c == "u") $targs .= "Usermask, "; - - $targs = rtrim($targs,", "); } + $targs = rtrim($targs,", "); echo "".$targs.""; - echo "".$sf['reason'].""; + echo "".$sf->reason.""; } ?>