";
+ if (!$modes)
+ echo "There are no usermodes for this server |
";
+ else {
+ for ($i=0; ($mode = (isset($modes[$i])) ? $modes[$i] : NULL); $i++)
+ {
+
+ if ($mode == "o")
+ {
+ ?>
+
+ Oper |
+
+ User is an IRC Operator.
+ |
+
+
+
+ Service Bot |
+
+ User is a Services Bot.
+ |
+
+
+
+ Deaf |
+ User is ignoring channel messages. |
+
+
+
+ Invisible |
+ Not shown in /WHO searches. |
+
+
+
+ Private channels |
+ Channels hidden in /WHOIS outputs. |
+
+
+
+ Registered Nick |
+ User is using a registered nick. |
+
+
+
+ Server Notices |
+ User is receiving server notices. |
+
+
+
+ Virtual Host |
+ Using a custom hostmask. |
+
+
+
+ Wallops |
+ Listening to /WALLOPS notices from IRC Operators. |
+
+
+
+ Hostmask |
+ Using 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.
+ |
+
+ ";
+}
+
+function generate_html_extserverinfo($server)
+{
+ ?>
+
+
+
+ IP |
+ ip) ? htmlspecialchars($server->ip) : "Unable to detect IP"); ?> |
+
+ Boot time |
+ server->boot_time) ? htmlspecialchars($server->server->boot_time) : "Not available"); ?> |
+
+ U-Lined |
+ server->ulined) && $server->server->ulined) ? "Yes" : "No"; ?> |
+
+ Protocol |
+ server->features->protocol); ?> |
+
+
+
+ TLS |
+
+
+
+ Cert Fingerprint |
+ ".htmlspecialchars($server->tls->certfp).""; ?> |
+
+ TLS Cipher |
+ ".htmlspecialchars($server->tls->cipher).""; ?> |
+
+
+
+ |
+
+
+
+
+ list as $module) {
echo "\n";
- echo "$module->name | ";
+ echo "".htmlspecialchars($module->name)." | ";
$desc = $module->description;
$short_desc = substr($desc, 0, 70); // truncate to 80 chars
if (strlen($desc) > strlen($short_desc))
$short_desc .= "...";
- echo "$short_desc | ";
+ echo "".htmlspecialchars($short_desc)." | ";
$source = (!$module->third_party) ? "Official
" : "Third-Party
";
echo "$source | ";
- echo "$module->author | ";
- echo "$module->version | ";
+ echo "".htmlspecialchars($module->author)." | ";
+ echo "".htmlspecialchars($module->version)." | ";
}
}
?>
@@ -125,4 +416,29 @@ function generate_html_modlist($srv)
$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