$subusers .= " <img src=\"" . IMAGE_PATH . "/teamspeak/trenner.gif\" alt=\"\" class=\"tsicon\" />" . setUserStatus($innerUArray[12]) . " <span style=\"font-weight:bold;\">" . removeChar($innerUArray[14]) . "</span> (" . setPPriv($innerUArray[11]) . "" . setCPriv($innerUArray[10]) . ")<br />"; } } } $subchannels = "<img src=\"" . IMAGE_PATH . "/teamspeak/trenner.gif\" alt=\"\" class=\"tsicon\" /><img src=\"" . IMAGE_PATH . "/teamspeak/channel.gif\" alt=\"\" class=\"tsicon\" /><a style=\"font-weight:normal\" href=\"hlstats.php?mode=teamspeak&game={$game}&tsId={$tsId}&cID=" . $innerCCArray[0] . "&type=1\"> " . removeChar($innerCCArray[1]) . " </a><br /> " . $subusers . ""; $subchan .= show("subchannels", array("subchannels" => $subchannels)); } } $users = ""; for ($k = 1; $k < count($uArr); $k++) { $innerUArray = $uArr[$k]; if ($innerArr[0] == $innerUArray[1]) { $users .= "<img src=\"" . IMAGE_PATH . "/teamspeak/trenner.gif\" alt=\"\" class=\"tsicon\" />" . setUserStatus($innerUArray[12]) . "<span style=\"font-weight:bold;\">" . removeChar($innerUArray[14]) . "</span> (" . setPPriv($innerUArray[11]) . "" . setCPriv($innerUArray[10]) . ")<br />"; } } $channels = "<img src=\"" . IMAGE_PATH . "/teamspeak/channel.gif\" alt=\"\" class=\"tsicon\" /> <a style=\"font-weight:bold\" href=\"hlstats.php?mode=teamspeak&game={$game}&tsId={$tsId}&cID=" . trim($innerArr[0]) . "&type=1\">" . removeChar($innerArr[1]) . " </a><br /> " . $users . ""; $chan .= show("channel", array("channel" => $channels, "subchannels" => $subchan)); } if (isset($_GET['cID'])) { $cID = $_GET['cID']; $type = $_GET['type']; } else { $cID = 0; $type = 0; } if ($s['serverType'] == "0") { $outp_str = show("teamspeak", array("name" => $name, "os" => $os, "uptime" => time_convert($uptime), "user" => $user, "t_name" => "Server name", "t_os" => "Operating system", "uchannels" => $chan, "info" => $info, "t_uptime" => "Uptime", "t_channels" => "Channels", "t_user" => "Users", "head" => "Teamspeak Overview", "users_head" => "User Information", "player" => "User", "channel" => "Channel", "channel_head" => "Channel Information", "max" => $max, "channels" => $cAmount, "logintime" => "Login time", "idletime" => "Idle time", "channelstats" => $channelstats, "userstats" => $userstats)); } elseif ($s['serverType'] == "2") { $tsstatus = new TSStatus($uip, $tPort, $port); $tsstatus->imagePath = IMAGE_PATH . "/teamspeak3/"; $tsstatus->showNicknameBox = false;
function channelInfo($ip, $tPort, $port, $cID) { $cArray = getChannels($ip, $port, $tPort); $uArray = getTSChannelUsers($ip, $port, $tPort); $html = ''; $cUser = 0; $ok = false; for ($i = 0; $i < count($cArray); $i++) { $innArray = $cArray[$i]; if ($innArray[0] == $cID) { $codec = $innArray[1]; $max = $innArray[4]; $name = $innArray[5]; $topic = $innArray[8]; $ok = true; } } for ($i = 0; $i < count($uArray); $i++) { $innArray = $uArray[$i]; if ($innArray[1] == $cID) { $cUser++; } } if ($ok) { $html = "<tr class=\"bg1\"><td>Channel:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td>" . removeChar($name) . "<br /><br /></td></tr>\n"; $html .= "<tr class=\"bg1\"><td>Topic:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td>" . utf8_encode(removeChar($topic)) . "<br /><br /></td></tr>\n"; $html .= "<tr class=\"bg1\"><td>User in channel:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td>" . $cUser . "/" . removeChar($max) . "<br /><br /></td></tr>\n"; $html .= "<tr class=\"bg1\"><td>Codec:</td></tr>\n"; $html .= "<tr class=\"bg1\"><td>" . getCodec($codec) . "<br /><br /></td></tr>\n"; $name = str_replace("'", "¶", $name); // $html .= "<tr><td><br /><input type=\"button\" id=\"submit\" onclick=\"javascript:w('login.php?cName=".removeChar($name)."', 'TS2', '420', '150');\" value=\"Join Channel\" class=\"submit\" /></td></tr>\n"; } else { $html = "<tr class=\"bg1\"><td>Channel is deleted!</td></tr>\n"; } return $html; }
$subusers .= " <img src=\"../inc/images/tsicons/trenner.gif\" alt=\"\" class=\"tsicon\" />" . setUserStatus($innerUArray[12]) . " <span class=\"fontBold\">" . removeChar($innerUArray[14]) . "</span> (" . setPPriv($innerUArray[11]) . "" . setCPriv($innerUArray[10]) . ")<br />"; } } } $subchannels = "<img src=\"../inc/images/tsicons/trenner.gif\" alt=\"\" class=\"tsicon\" /><img src=\"../inc/images/tsicons/channel.gif\" alt=\"\" class=\"tsicon\" /><a style=\"font-weight:normal\" href=\"?cID=" . $innerCCArray[0] . "&type=1\"> " . removeChar($innerCCArray[1]) . " </a><br /> " . $subusers . ""; $subchan .= show($dir . "/subchannels", array("subchannels" => $subchannels)); } } $users = ""; for ($k = 1; $k < count($uArr); $k++) { $innerUArray = $uArr[$k]; if ($innerArr[0] == $innerUArray[1]) { $users .= "<img src=\"../inc/images/tsicons/trenner.gif\" alt=\"\" class=\"tsicon\" />" . setUserStatus($innerUArray[12]) . "<span class=\"fontBold\">" . removeChar($innerUArray[14]) . "</span> (" . setPPriv($innerUArray[11]) . "" . setCPriv($innerUArray[10]) . ")<br />"; } } $channels = "<img src=\"../inc/images/tsicons/channel.gif\" alt=\"\" class=\"tsicon\" /> <a style=\"font-weight:bold\" href=\"?cID=" . trim($innerArr[0]) . "&type=1\">" . removeChar($innerArr[1]) . " </a><br /> " . $users . ""; $chan .= show($dir . "/channel", array("channel" => $channels, "subchannels" => $subchan)); } if (isset($_GET['cID'])) { $cID = $_GET['cID']; $type = $_GET['type']; } else { $cID = 0; $type = 0; } if ($type == 0) { $info = defaultInfo($uip, $tPort, $port); } elseif ($type == 1) { $info = channelInfo($uip, $tPort, $port, $cID); } $index = show($dir . "/teamspeak", array("name" => $name, "os" => $os, "uptime" => time_convert($uptime), "user" => $user, "t_name" => _ts_name, "t_os" => _ts_os, "uchannels" => $chan, "info" => $info, "t_uptime" => _ts_uptime, "t_channels" => _ts_channels, "t_user" => _ts_user, "head" => _ts_head, "users_head" => _ts_users_head, "player" => _ts_player, "channel" => _ts_channel, "channel_head" => _ts_channel_head, "max" => $max, "channels" => $cAmount, "logintime" => _ts_logintime, "idletime" => _ts_idletime, "channelstats" => $channelstats, "userstats" => $userstats));
<?php /*Sample code to read in test cases: $fh = fopen($argv[1], "r"); while (true) { $test = fgets($fh); # break loop if $test is an empty line # $test represents the test case, do something with it } */ function removeChar($line) { $split = explode(",", $line); $word = $split[0]; $letter = $split[1]; $i = 0; while ($i < strlen($letter)) { if ($pos = strpos($word, $letter[$i]) !== false) { $word = str_replace($word[$pos], "", $word); } $i++; } echo $word; } $fh = fopen($argv[1], "r"); while (!feof($fh)) { $line = trim(fgets($fh)); removeChar($line); echo "\n"; }
function userInfo($ip, $tPort, $port, $cID) { $uArray = getTSChannelUsers($ip, $port, $tPort); $html = ""; $cUser = 0; $ok = false; for ($i = 0; $i < count($uArray); $i++) { $innArray = $uArray[$i]; if ($innArray[0] == $cID) { $cpriv = $innArray[10]; $ppriv = $innArray[11]; $status = $innArray[12]; $name = $innArray[14]; $ok = true; } } if ($ok) { $html = "<tr><td class=\"boldbread\">Player:</td></tr>\n"; $html .= "<tr><td class=\"bread\">" . removeChar($name) . "<br><br></td></tr>\n"; $html .= "<tr><td class=\"boldbread\">Global flags:</td></tr>\n"; $html .= "<tr><td class=\"bread\">" . setPPrivText($ppriv) . "<br><br></td></tr>\n"; $html .= "<tr><td class=\"boldbread\">Channel Privileges:</td></tr>\n"; $html .= "<tr><td class=\"bread\">" . setCPrivText($cpriv) . "<br><br></td></tr>\n"; $html .= "<tr><td class=\"boldbread\">Player Attributes:</td></tr>\n"; $html .= "<tr><td class=\"bread\">" . setUserStatusText($status) . "<br><br></td></tr>\n"; } else { $html = "<tr><td class=\"boldbread\">User is offline!</td></tr>\n"; } return $html; }
} else { $setPunctuation = false; } if (isset($_POST['whitespaces'])) { $setWhitespaces = true; $characters .= " \t\n"; } else { $setWhitespaces = false; } $additions = $_POST['additions']; for ($i = 0; $i < strlen($additions); $i++) { $characters = addChar($characters, substr($additions, $i, 1)); } $removals = $_POST['removals']; for ($i = 0; $i < strlen($removals); $i++) { $characters = removeChar($characters, substr($removals, $i, 1)); } $length = intval($_POST['length']); $genPassword = getRandomString($length, $characters); } else { $setUppercase = true; $setLowercase = true; $setDigits = true; $setPunctuation = false; $setWhitespace = false; $additions = ''; $removals = ''; $length = 8; } ?>