From 84365b6f901a9c0251a9f724a8d9f81a3787e97d Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Sun, 3 Nov 2024 14:10:07 +0100 Subject: next commit --- Matchmaking/Server/index.php | 139 ------------------------------------------- 1 file changed, 139 deletions(-) delete mode 100644 Matchmaking/Server/index.php (limited to 'Matchmaking/Server/index.php') diff --git a/Matchmaking/Server/index.php b/Matchmaking/Server/index.php deleted file mode 100644 index de7d5c0..0000000 --- a/Matchmaking/Server/index.php +++ /dev/null @@ -1,139 +0,0 @@ - PDO::FETCH_ASSOC, -]); - -if (php_sapi_name() == 'cli') { - if ($argv[$argc - 1] == 'init-db') { - $db->query(<<execute(); - } - - return; -} - -$response = []; - -if (isset($_POST['host'])) { - $ip = filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP); - - if ($ip === false) { - $response = [ - 'success' => false, - 'error' => 'Invalid IP.', - ]; - } - - else { - $port = intval($_POST['port']); - $name = $_POST['name']; - - $success = $db->prepare(<<execute([ - 'id' => md5($name . time()), - 'ip' => $ip, - 'port' => $port, - 'timestamp' => time(), - 'name' => $name, - ]); - - $response = [ - 'success' => $success, - ]; - } -} - -else if (isset($_GET['get-list'])) { - $statement = $db->prepare(<<execute(); - $results = $statement->fetchAll(); - - $list = []; - foreach ($results as $row) { - $list[] = [ - 'id' => $row['id'], - 'name' => $row['name'], - ]; - } - - $response = [ - 'success' => true, - 'data' => $list, - ]; -} - -else if (isset($_GET['join'])) { - $id = $_GET['join']; - - $statement = $db->prepare(<<execute(['id' => $id]); - $result = $statement->fetch(); - - if ($result === false) { - $response = [ - 'success' => false, - 'error' => 'Game not found.' - ]; - http_response_code(404); - } - - else { - $response = [ - 'success' => true, - 'data' => [ - 'ip' => $result['ip'], - 'port' => $result['port'], - ], - ]; - } -} - -else if (isset($_POST['close'])) { - $id = $_POST['close']; - - $success = $db->prepare(<<execute([ - 'id' => $id, - ]); - - $response = [ - 'success' => $success, - ]; -} - -else { - $response = [ - 'success' => false, - 'error' => 'Route not found.' - ]; - http_response_code(404); -} - -header('Content-Type: application/json'); -echo json_encode($response); -- cgit v1.2.3