Пример #1
0
                         $subusers .= "&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"" . IMAGE_PATH . "/teamspeak/trenner.gif\" alt=\"\" class=\"tsicon\" />" . setUserStatus($innerUArray[12]) . "&nbsp;<span style=\"font-weight:bold;\">" . removeChar($innerUArray[14]) . "</span>&nbsp;(" . 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&amp;game={$game}&amp;tsId={$tsId}&amp;cID=" . $innerCCArray[0] . "&amp;type=1\">&nbsp;" . removeChar($innerCCArray[1]) . "&nbsp;</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>&nbsp;(" . setPPriv($innerUArray[11]) . "" . setCPriv($innerUArray[10]) . ")<br />";
         }
     }
     $channels = "<img src=\"" . IMAGE_PATH . "/teamspeak/channel.gif\" alt=\"\" class=\"tsicon\" />&nbsp;<a style=\"font-weight:bold\" href=\"hlstats.php?mode=teamspeak&amp;game={$game}&amp;tsId={$tsId}&amp;cID=" . trim($innerArr[0]) . "&amp;type=1\">" . removeChar($innerArr[1]) . "&nbsp;</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;
}
Пример #3
0
                         $subusers .= "&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"../inc/images/tsicons/trenner.gif\" alt=\"\" class=\"tsicon\" />" . setUserStatus($innerUArray[12]) . "&nbsp;<span class=\"fontBold\">" . removeChar($innerUArray[14]) . "</span>&nbsp;(" . 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] . "&amp;type=1\">&nbsp;" . removeChar($innerCCArray[1]) . "&nbsp;</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>&nbsp;(" . setPPriv($innerUArray[11]) . "" . setCPriv($innerUArray[10]) . ")<br />";
         }
     }
     $channels = "<img src=\"../inc/images/tsicons/channel.gif\" alt=\"\" class=\"tsicon\" />&nbsp;<a style=\"font-weight:bold\" href=\"?cID=" . trim($innerArr[0]) . "&amp;type=1\">" . removeChar($innerArr[1]) . "&nbsp;</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";
}
Пример #5
0
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;
}
?>