diff options
| author | navewindre <boneyaard@gmail.com> | 2025-11-11 08:11:24 +0100 |
|---|---|---|
| committer | navewindre <boneyaard@gmail.com> | 2025-11-11 08:11:24 +0100 |
| commit | f5e29189f70c5c8532916504a1a22f8c586f6e73 (patch) | |
| tree | 9bf42144e608260527766e128268b380231ed95b /web/index.php | |
| parent | 6442494822d12c23cdd609031c4039d3309b64f6 (diff) | |
new web
Diffstat (limited to 'web/index.php')
| -rw-r--r-- | web/index.php | 180 |
1 files changed, 0 insertions, 180 deletions
diff --git a/web/index.php b/web/index.php deleted file mode 100644 index 5de9665..0000000 --- a/web/index.php +++ /dev/null @@ -1,180 +0,0 @@ -<?php header('Content-type: text/html; charset=utf-8');?> -<?php -/* -ini_set('display_errors', '1'); -ini_set('display_startup_errors', '1'); -error_reporting(E_ALL); -*/ - -require __DIR__ . '/minecraft.php'; -require __DIR__ . '/blackwhiteresult.php'; -require __DIR__ . '/colorresult.php'; -require __DIR__ . '/processor.php'; -function query_source_server($ip = null, $port = null) { - // https://stackoverflow.com/questions/33454035/counter-strike-go-server-query - - $socket = socket_create(AF_INET, SOCK_DGRAM, 0); - $result = socket_connect($socket, $ip, $port); - - if($result < 0){ - $server['name'] = "UNKNOWN"; - $server['map'] = "Could not connect"; - $server['game'] = "UNKNOWN"; - $server['description'] = "Could not connect"; - $server['players'] = 0; - $server['playersmax'] = 0; - $server['bots'] = 0; - $server['dedicated'] = "x"; - $server['os'] = "x"; - $server['password'] = "x"; - $server['vac'] = "Could not connect"; - $server['ip'] = "X.X.X.X"; - $server['port'] = "00000"; - - return $server; - } - - // FF FF FF FF 54 53 6F 75 72 63 65 20 45 6E 67 69 6E 65 20 51 75 65 72 79 00 - $data = "\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00"; - socket_write($socket, $data, strlen($data)); - - $out = socket_read($socket, 4096); - - $queryData = explode("\x00", substr($out, 6), 5); - - $server['name'] = $queryData[0]; - $server['map'] = $queryData[1]; - $server['game'] = $queryData[2]; - $server['description'] = $queryData[3]; - $packet = $queryData[4]; - $app_id = (unpack("S", substr($packet, 0, 2))); - $app_id = array_pop($app_id); - $server['players'] = ord(substr($packet, 2, 1)); - $server['playersmax'] = ord(substr($packet, 3, 1)); - $server['bots'] = ord(substr($packet, 4, 1)); - $server['dedicated'] = substr($packet, 5, 1); - $server['os'] = substr($packet, 6, 1); - $server['password'] = ord(substr($packet, 7, 1)); - $server['vac'] = ord(substr($packet, 8, 1)); - $server['ip'] = $ip; - $server['port'] = $port; - - if ($server['bots'] > 0){ - $server['players'] = ($server['players'] - $server['bots']); - } - - return $server; -} -function query_minecraft_server($ip = null, $port = null) { - $server['result_valid'] = false; - try { - $mq = new MinecraftQuery(); - $mq->Connect($ip, intval($port), 3, true); - $players = $mq->GetPlayers(); - if ($players == false) $server['players'] = 0; - else $server['players'] = count($players); - $info = $mq->GetInfo(); - if ($info == false) return $server; - $server['version'] = $info['Version']; - $server['software'] = $info['Software']; - $server['ip'] = "{$ip}"; - $server['port'] = "{$port}"; - $server['playersmax'] = $info['MaxPlayers']; - $server['result_valid'] = true; - } catch (MinecraftQueryException $e) { } - - - return $server; -} - -function generate_status_div($server = null, $demos = true) { - echo "<div class=\"statusbox\">\n"; - echo "<H4>" . $server['name'] . "</H4>\n"; - echo "<H4>" . $server['ip'] . ":" . $server['port'] . "</H4>\n"; - echo $server['description'] . "\n\n"; - echo $server['map'] . "\n"; - echo "Players: " . $server['players'] . "/" . ($server['playersmax'] - 1) . "\n"; - echo "Bots: " . $server['bots'] . "\n\n"; - if( $demos == true ) - echo "<a href=\"steam://connect/" . $server['ip'] . ":" . $server['port']."\">CONNECT</a> <a href='/demos_css/'>DEMOS</a>"; - else - echo "<a href=\"steam://connect/" . $server['ip'] . ":" . $server['port']."\">CONNECT</a>"; - - echo "<hr>"; - echo "</div>\n"; -} - -function generate_mc_status_div($server = null) { - - echo "<div class=\"statusbox\">\n"; - echo "<H4>~~~ networkheaven.net ~~~</H4>\n"; - echo "<H4>" . $server['ip'] . ":" . $server['port'] . "</H4>\n"; - echo "minecraft\n\n"; - echo "Players: " . $server['players'] . "/" . ($server['playersmax']) . "\n"; - echo "Version: " . $server['version'] . "\n"; - echo "Software: " . $server['software'] . "\n\n"; - echo "<hr>"; - echo "</div>\n"; -} - -function gen_ascii() { - $dirp = './imgs/'; - $imgs = scandir($dirp); - $imgn = count($imgs); - $path = $dirp . '' . $imgs[rand(2, $imgn - 1)]; - $processor = new Img2Ascii\Processor($path); - $res = $processor->asciifyToWidth(45)->result(" .:-=+*#%@"); - foreach($res->ascii as $line) { - foreach($line as $value) { - $value = $res->transformValue($value); - echo ($value); - } - - echo '<br>'; - } -} - -?> - -<?php - echo file_get_contents("static_elements/h.html"); -?> - -<div style="margin: 0 auto; width: 820px; height: 880px; border: 1px solid #000000; background-color: #808080;"> - <h1 style="height:48px"> - NETWORKHEAVEN.NET - </h1> - <hr style="margin: 0"/> - - <div style="float: left; width: 200px; height: 785px; border-right: 1px solid #5B5B66; background-color: #808080; margin: 0 auto; padding: 0"> - <?php - $serverdata = query_source_server("45.33.90.90", "27015"); - if( $serverdata['playersmax'] > 0 ) - generate_status_div($serverdata); - $serverdata = query_source_server("107.192.200.138", "27015"); - if( $serverdata['playersmax'] > 0 ) - generate_status_div($serverdata, false); - $serverdata = query_source_server("107.192.200.138", "27016"); - if( $serverdata['playersmax'] > 0 ) - generate_status_div($serverdata, false); - $serverdata = query_minecraft_server("45.33.90.90", "25565"); - if( $serverdata['playersmax'] > 0 ) - generate_mc_status_div($serverdata); - ?> - </div> - <div style="float: left; width: 570px; background-color: #808080; padding-left: 30px; margin-top: 20px;"> - <h3>we want to provide an oldschool hassle-free gaming experience</h3> - <h3>our servers run minimal plugins developed by our own team, aiming only to smooth out vanilla gameplay</h3> - <pre style="display:block; text-align: center"> - <?php - gen_ascii(); - ?></pre> - <h3>we hope you enjoy your stay and have fun!</h3><br> - <h3><a href="https://steamcommunity.com/groups/networkheaven">STEAM</a><h3> - </div> -</div> - - -<?php - echo file_get_contents("static_elements/f.html"); -?> |
