false, 'message' => 'Direct access not allowed'])); } // Обработка POST-данных $server_name = $_POST['server'] ?? null; $action = $_POST['action'] ?? null; $client_name = $_POST['client'] ?? null; if (!isset($servers[$server_name])) { die(json_encode(['success' => false, 'message' => 'Invalid server'])); } $server = $servers[$server_name]; $result = false; try { switch ($action) { case 'ban': $result = banClient($server, $client_name); break; case 'revoke': $result = revokeClient($server, $client_name); break; case 'unban': $result = unbanClient($server, $client_name); break; case 'remove': $result = removeCCD($server, $client_name); break; default: throw new Exception('Invalid action'); } echo json_encode(['success' => $result]); } catch (Exception $e) { echo json_encode(['success' => false, 'message' => $e->getMessage()]); } $clean_url = strtok($_SERVER['REQUEST_URI'], '?'); header("Refresh:0; url=" . $clean_url); exit;