function defaultInfo($ip, $tPort, $port)
{
    $out = '';
    $html = '';
    $fp = fsockopen($ip, $tPort, $errno, $errstr, 30);
    if ($fp) {
        fputs($fp, "sel " . $port . "\n");
        fputs($fp, "si\n");
        fputs($fp, "quit\n");
        while (!feof($fp)) {
            $out .= fgets($fp, 1024);
        }
        $out = str_replace('[TS]', '', $out);
        $out = str_replace('OK', '', $out);
        $out = trim($out);
        $name = substr($out, indexOf($out, "server_name="), strlen($out));
        $name = convertCharset(substr($name, 0, indexOf($name, "server_platform=") - strlen("server_platform=")));
        $os = substr($out, indexOf($out, "server_platform="), strlen($out));
        $os = convertCharset(substr($os, 0, indexOf($os, "server_welcomemessage=") - strlen("server_welcomemessage=")));
        $tsType = substr($out, indexOf($out, "server_clan_server="), strlen($out));
        $tsType = substr($tsType, 0, indexOf($tsType, "server_udpport=") - strlen("server_udpport="));
        $welcomeMsg = substr($out, indexOf($out, "server_welcomemessage="), strlen($out));
        $welcomeMsg = convertCharset(substr($welcomeMsg, 0, indexOf($welcomeMsg, "server_webpost_linkurl=") - strlen("server_webpost_linkurl=")));
        if ($tsType[0] == 1) {
            $tsTypeText = "Freeware Clan Server";
        } else {
            $tsTypeText = "Freeware Public Server";
        }
        $html = "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Server:</td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">{$name}<br /><br /></td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Server IP:</td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">{$ip}:{$port}<br /><br /></td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Version:</td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">" . getTSVersion($ip, $tPort, $port) . "<br /><br /></td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Type:</td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">{$tsTypeText}<br /><br /></td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\" class=\"fHeading\">Welcome Message:</td></tr>\n";
        $html .= "<tr class=\"bg1\"><td id=\"contentMainFirst\" style=\"border:0\">{$welcomeMsg}<br /><br /></td></tr>";
        fclose($fp);
    }
    return $html;
}
Example #2
0
function defaultInfo($ip, $tPort, $port)
{
    $out = "";
    $html = "";
    $fp = fsockopen($ip, $tPort, $errno, $errstr, 30);
    if ($fp) {
        fputs($fp, "sel " . $port . "\n");
        fputs($fp, "si\n");
        fputs($fp, "quit\n");
        while (!feof($fp)) {
            $out .= fgets($fp, 1024);
        }
        $out = str_replace("[TS]", "", $out);
        $out = str_replace("OK", "", $out);
        $out = trim($out);
        $name = substr($out, indexOf($out, "server_name="), strlen($out));
        $name = substr($name, 0, indexOf($name, "server_platform=") - strlen("server_platform="));
        $os = substr($out, indexOf($out, "server_platform="), strlen($out));
        $os = substr($os, 0, indexOf($os, "server_welcomemessage=") - strlen("server_welcomemessage="));
        $tsType = substr($out, indexOf($out, "server_clan_server="), strlen($out));
        $tsType = substr($tsType, 0, indexOf($tsType, "server_udpport=") - strlen("server_udpport="));
        $welcomeMsg = substr($out, indexOf($out, "server_welcomemessage="), strlen($out));
        $welcomeMsg = substr($welcomeMsg, 0, indexOf($welcomeMsg, "server_webpost_linkurl=") - strlen("server_webpost_linkurl="));
        if ($tsType[0] == 1) {
            $tsTypeText = "Freeware Clan Server";
        } else {
            $tsTypeText = "Freeware Public Server";
        }
        $html = "<tr><td class=\"boldbread\">Server:</td></tr>\n";
        $html .= "<tr><td class=\"bread\">" . $name . "<br><br></td></tr>\n";
        $html .= "<tr><td class=\"boldbread\">Server IP:</td></tr>\n";
        $html .= "<tr><td class=\"bread\">" . $ip . ":" . $port . "<br><br></td></tr>\n";
        $html .= "<tr><td class=\"boldbread\">Version:</td></tr>\n";
        $html .= "<tr><td class=\"bread\">" . @getTSVersion($ip, $tPort, $port) . "<br><br></td></tr>\n";
        $html .= "<tr><td class=\"boldbread\">Type:</td></tr>\n";
        $html .= "<tr><td class=\"bread\">" . $tsTypeText . "<br><br></td></tr>\n";
        $html .= "<tr><td class=\"boldbread\">Welcome Message:</td></tr>\n";
        $html .= "<tr><td class=\"bread\">" . $welcomeMsg . "<br><br></td></tr>";
        fclose($fp);
    }
    return $html;
}