diff options
| author | navewindre <nw@moneybot.cc> | 2023-11-15 02:20:31 +0100 |
|---|---|---|
| committer | navewindre <nw@moneybot.cc> | 2023-11-15 02:20:31 +0100 |
| commit | d4d5482b5f66209d17b9d786ffe0a13cf352fb15 (patch) | |
| tree | b379882c13bdeb64d1009ce64733a8f0b7d1054c /web | |
| parent | 405737846f73753ade746b0506020f6720269a51 (diff) | |
cleanup halftime plugin, remove money string from bot plugin, push website
Diffstat (limited to 'web')
| -rw-r--r-- | web/icons/css.png | bin | 0 -> 6250 bytes | |||
| -rw-r--r-- | web/index.php | 90 | ||||
| -rw-r--r-- | web/static_elements/f.html | 2 | ||||
| -rw-r--r-- | web/static_elements/h.html | 10 | ||||
| -rw-r--r-- | web/style.css | 43 |
5 files changed, 145 insertions, 0 deletions
diff --git a/web/icons/css.png b/web/icons/css.png Binary files differnew file mode 100644 index 0000000..90ccc4f --- /dev/null +++ b/web/icons/css.png diff --git a/web/index.php b/web/index.php new file mode 100644 index 0000000..0ff5f57 --- /dev/null +++ b/web/index.php @@ -0,0 +1,90 @@ +<?php +function var_dump_pre($mixed = null) { + echo '<pre>'; + var_dump($mixed); + echo '</pre>'; + return null; +} + +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 = array_pop(unpack("S", substr($packet, 0, 2))); + $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 generate_status_div($server = null) { + + echo "<div class=\"statusbox\">\n"; + echo "<H5>" . $server['name'] . "</H5>\n"; + echo "<H6>" . $server['ip'] . ":" . $server['port'] . "</H6>\n"; + echo "<hr/>\n"; + echo $server['description'] . "\n\n"; + echo $server['map'] . "\n"; + echo "Players: " . $server['players'] . "/" . ($server['playersmax'] - 1) . "\n"; + echo "Bots: " . $server['bots'] . "\n\n"; + echo "<hr/>\n"; + echo "<a href=\"steam://connect/" . $server['ip'] . ":" . $server['port']."\">CONNECT</a> <a href='/demos_css/'>DEMOS</a>"; + + echo "</div>\n"; +} + + +// ok we are running stuff thats crasy $$$$ + + echo file_get_contents("static_elements/h.html"); // Header + +// only server at the moment + $server1data = query_source_server("45.33.90.90", "27015"); + generate_status_div($server1data); + + echo file_get_contents("static_elements/f.html"); // Footer +?> diff --git a/web/static_elements/f.html b/web/static_elements/f.html new file mode 100644 index 0000000..308b1d0 --- /dev/null +++ b/web/static_elements/f.html @@ -0,0 +1,2 @@ +</body> +</html> diff --git a/web/static_elements/h.html b/web/static_elements/h.html new file mode 100644 index 0000000..2169ce5 --- /dev/null +++ b/web/static_elements/h.html @@ -0,0 +1,10 @@ +<!doctype html> +<html> +<head> +<meta charset="utf-8"> +<link rel="stylesheet" href="style.css"> +<title>NETWORKHEAVEN</title> +</head> + +<body> +<H1>NETWORKHEAVEN.NET</H1> diff --git a/web/style.css b/web/style.css new file mode 100644 index 0000000..a9eba1c --- /dev/null +++ b/web/style.css @@ -0,0 +1,43 @@ +body { + background-image: linear-gradient(to right, purple , #008F8F); + background-attachment: fixed; + text-shadow: 0px 0px 1px rgba(255,0,0,0); + font-smooth: never; + -webkit-font-smoothing : none; +} + +h1, h2, h3, h4 { + text-align: center; + font-family: "Lucida Console", monospace; + color: white; +} + +h5, h6 { + text-align: center; + font-family: "Lucida Console", monospace; + color: white; + margin: 0%; +} + +a { + background: -webkit-linear-gradient(#FF00FF, #00FFFF); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + text-decoration:none; + font-weight: bold; +} + +.statusbox { + font-family: "Monaco", monospace; + font-size: 14px; + text-align: center; + color: white; + border: 1px solid white; + margin: 1%; + padding: 20px; + display: table; + margin-right: auto; + margin-left: auto; + white-space: pre-wrap; + background: #2F2F2F; +} |
