From d4d5482b5f66209d17b9d786ffe0a13cf352fb15 Mon Sep 17 00:00:00 2001 From: navewindre Date: Wed, 15 Nov 2023 02:20:31 +0100 Subject: cleanup halftime plugin, remove money string from bot plugin, push website --- web/icons/css.png | Bin 0 -> 6250 bytes web/index.php | 90 +++++++++++++++++++++++++++++++++++++++++++++ web/static_elements/f.html | 2 + web/static_elements/h.html | 10 +++++ web/style.css | 43 ++++++++++++++++++++++ 5 files changed, 145 insertions(+) create mode 100644 web/icons/css.png create mode 100644 web/index.php create mode 100644 web/static_elements/f.html create mode 100644 web/static_elements/h.html create mode 100644 web/style.css (limited to 'web') diff --git a/web/icons/css.png b/web/icons/css.png new file mode 100644 index 0000000..90ccc4f Binary files /dev/null and b/web/icons/css.png differ 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 @@ +'; + var_dump($mixed); + echo ''; + 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 "
\n"; + echo "
" . $server['name'] . "
\n"; + echo "
" . $server['ip'] . ":" . $server['port'] . "
\n"; + echo "
\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 "
\n"; + echo "CONNECT  DEMOS"; + + echo "
\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 @@ + + 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 @@ + + + + + +NETWORKHEAVEN + + + +

NETWORKHEAVEN.NET

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; +} -- cgit v1.2.3