X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/3e96094f4c5f18e62a32f5ba27d8a174c4c77365..22bfef89c94ac1c6dfd07d3972693b9d805810bc:/misc/server-lookup-misc.php diff --git a/misc/server-lookup-misc.php b/misc/server-lookup-misc.php index c93864b..ba5e9c4 100644 --- a/misc/server-lookup-misc.php +++ b/misc/server-lookup-misc.php @@ -3,42 +3,44 @@ function generate_html_servermodes($server) { - include UPATH . "/Classes/class-cmodes.php"; ?> + server->features->chanmodes as $set) - { - if (!$set) - break; - for ($i = 0; isset($set[$i]); $i++) - { - $mode = $set[$i]; - if (isset(IRCList::$cmodes[$mode])) { - ?> - - - - - server->features->chanmodes)) + { + foreach ($server->server->features->chanmodes as $set) + { + if (!$set) + break; + for ($i = 0; isset($set[$i]); $i++) + { + $mode = $set[$i]; + if (isset(IRCList::$cmodes[$mode])) { ?> - - - - + + + + + + + + +
NameMode Description Requires
UnknownMode ""
UnknownMode ""
" . $display_string . "
$badge
"; } - if ($server->server->ulined) + if (isset($server->server->ulined) && $server->server->ulined) $return .= "
Services
"; return $return; } @@ -102,8 +104,8 @@ function generate_html_serverinfo($server) server->info); ?> Uplink - server->uplink)) ? $rpc->server()->get($server->server->uplink) : "None"; ?> - id)."\">".htmlspecialchars($server->server->uplink).""; ?> + server->uplink)) ? $rpc->server()->get($server->server->uplink) : NULL; ?> + id)."\">".htmlspecialchars($server->server->uplink)."" : "No uplink"; ?> User count server->num_users); ?> @@ -116,6 +118,265 @@ function generate_html_serverinfo($server) server->features->usermodes ?? NULL; + echo ""; + if (!$modes) + echo ""; + else { + for ($i=0; ($mode = (isset($modes[$i])) ? $modes[$i] : NULL); $i++) + { + + if ($mode == "o") + { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "; +} + +function generate_html_extserverinfo($server) +{ + ?> +
There are no usermodes for this server
Oper + User is an IRC Operator. +
Service Bot + User is a Services Bot. +
DeafUser is ignoring channel messages.
InvisibleNot shown in /WHO searches.
Private channelsChannels hidden in /WHOIS outputs.
Registered NickUser is using a registered nick.
Server NoticesUser is receiving server notices.
Virtual HostUsing a custom hostmask.
WallopsListening to /WALLOPS notices from IRC Operators.
HostmaskUsing a hostmask (hiding their IP from non-IRCops).
Secure + User is using a secure connection. +
Bot + User is marked as a Bot. +
PrivDeaf + User is rejecting incoming private messages. +
Filter + User is filtering Bad Words. +
Hide IRCop + User is hiding their IRCop status. +
Hide Idle + User is hiding their idle time. +
RegOnly Messages + User is only accepting private messages from registered users. +
Deny CTCPs + Denying CTCP requests. +
View /WHOIS + User is receiving notifications when someone does a /WHOIS on them. +
Deny Insecure Messages + User is only accepting messages from users using a secure connection. +
+ + + + + + + + + + + + + + + + + + + + + +
IPip) ? htmlspecialchars($server->ip) : "Unable to detect IP"); ?>
Boot timeserver->boot_time) ? htmlspecialchars($server->server->boot_time) : "Not available"); ?>
U-Linedserver->ulined) ? "Yes" : "No"; ?>
Protocolserver->features->protocol); ?>
TLS + + + + + + + + + +
Cert Fingerprint".htmlspecialchars($server->tls->certfp).""; ?>
TLS Cipher".htmlspecialchars($server->tls->cipher).""; ?>
+
+ $value) + { + if ($key > $biggest) + $biggest = $key; + } + if (!$biggest) + { + Message::Fail("Could not get latest version of UnrealIRCd. Please check again later."); + return NULL; + } + return $arr[$biggest]['Stable']['version']; } \ No newline at end of file