summaryrefslogtreecommitdiff
path: root/web/index.php
diff options
context:
space:
mode:
authornavewindre <boneyaard@gmail.com>2025-11-11 08:11:24 +0100
committernavewindre <boneyaard@gmail.com>2025-11-11 08:11:24 +0100
commitf5e29189f70c5c8532916504a1a22f8c586f6e73 (patch)
tree9bf42144e608260527766e128268b380231ed95b /web/index.php
parent6442494822d12c23cdd609031c4039d3309b64f6 (diff)
new web
Diffstat (limited to 'web/index.php')
-rw-r--r--web/index.php180
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>&nbsp;&nbsp;<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");
-?>