AmazonS3
tcp/443 tcp/80
CloudFront
tcp/80
Open service 13.32.99.45:443 · beta.cosmos.lilaceclipse.com
2026-01-23 14:48
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6457
Connection: close
Last-Modified: Tue, 11 Nov 2025 23:55:12 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 23 Jan 2026 14:48:06 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
X-Cache: Hit from cloudfront
Via: 1.1 8b889e35789d2b97f2ba8771acc9a008.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: P8bgbAHXYSDll6bS6qFCjzl9D8FOeslGufDkHM8R4NabMqdvK_Kq3Q==
Age: 1
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 52.92.163.211:80 · beta.cosmos.lilaceclipse.com
2026-01-22 23:41
HTTP/1.1 200 OK
x-amz-id-2: j3iytPoKSQTJ3ytTvMp/fWrhnVD+Hv8sUpPHCvQ8qjAXirx5MgK3hd/nXda0KnNL/mjWLuPEQKk=
x-amz-request-id: Y1W47NHAQVZFXFAH
Date: Thu, 22 Jan 2026 23:42:18 GMT
Last-Modified: Tue, 11 Nov 2025 23:55:12 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
Content-Type: text/html
Content-Length: 6457
Server: AmazonS3
Connection: close
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 13.32.99.45:443 · beta.cosmos.lilaceclipse.com
2026-01-09 19:24
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6457
Connection: close
Last-Modified: Tue, 11 Nov 2025 23:55:12 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 09 Jan 2026 19:24:05 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
X-Cache: Hit from cloudfront
Via: 1.1 6fc439c8bc0a64a7ab978ce699795274.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: nzZ3kHhtmn_nVw9Grl5KaRJpzkgPF1fR2S0Epv3Xl4b6mIMexKl3zQ==
Age: 32069
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 18.239.18.119:80 · beta.cosmos.lilaceclipse.com
2026-01-09 14:44
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 09 Jan 2026 14:44:20 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://beta.cosmos.lilaceclipse.com/ X-Cache: Redirect from cloudfront Via: 1.1 c26e94322027d14813c3c25e1b340274.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: dTINSjHcYY--YMePLkBhlkSwqbfqzQHEhlw29lnAfu3Hcggvodi4iA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 52.92.163.211:80 · beta.cosmos.lilaceclipse.com
2026-01-09 04:54
HTTP/1.1 200 OK
x-amz-id-2: g1esDg9fxgGWgJwq+O5HdyGy5UXPortfMCGL9vyghhV/TWUMGRfuF7osXzZarRJa6bD7EGUlWDY=
x-amz-request-id: TTEWKK3G9AP5J2X5
Date: Fri, 09 Jan 2026 04:55:39 GMT
Last-Modified: Tue, 11 Nov 2025 23:55:12 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
Content-Type: text/html
Content-Length: 6457
Server: AmazonS3
Connection: close
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 18.245.46.47:443 · cosmos.lilaceclipse.com
2026-01-08 23:12
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6457
Connection: close
Date: Thu, 08 Jan 2026 23:12:18 GMT
Last-Modified: Wed, 12 Nov 2025 00:00:22 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 fd87ab1d9a433dd02274380a706bf7d2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P9
X-Amz-Cf-Id: eC3euP0tG914ITekYri31zjQ_VvtdINRmycBZs6bNwaW0mxDpzZT0w==
Age: 2
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 13.32.99.45:443 · beta.cosmos.lilaceclipse.com
2026-01-02 22:40
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6457
Connection: close
Date: Fri, 02 Jan 2026 22:40:22 GMT
Last-Modified: Tue, 11 Nov 2025 23:55:12 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 6fc439c8bc0a64a7ab978ce699795274.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: dYIgTt5ef2yi4Er6AmvmtRzcyh4xVdtQINeOmEuJCtrPuNFdLAk9bg==
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 52.92.163.211:80 · beta.cosmos.lilaceclipse.com
2026-01-02 02:09
HTTP/1.1 200 OK
x-amz-id-2: jjiR5lvL/IUoyygDGDghO80AYpipk9tJHaA5LB3/yiN1Q2+hAuCt8DkGVYkhpVRqV5hoJSMitis=
x-amz-request-id: NXAYHYVP84GV4NCD
Date: Fri, 02 Jan 2026 02:09:04 GMT
Last-Modified: Tue, 11 Nov 2025 23:55:12 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
Content-Type: text/html
Content-Length: 6457
Server: AmazonS3
Connection: close
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 18.245.46.47:443 · cosmos.lilaceclipse.com
2026-01-01 22:45
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6457
Connection: close
Last-Modified: Wed, 12 Nov 2025 00:00:22 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Thu, 01 Jan 2026 22:45:48 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
X-Cache: Hit from cloudfront
Via: 1.1 77e414816706879c16a3707f261f0b5a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P9
X-Amz-Cf-Id: zzD7H41FbS6QNAf-cgHC3oErWTeiDLun8ssozMBqwIG-QfoifzMiyg==
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 13.32.99.45:443 · beta.cosmos.lilaceclipse.com
2025-12-23 04:02
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6457
Connection: close
Last-Modified: Tue, 11 Nov 2025 23:55:12 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Tue, 23 Dec 2025 04:02:18 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
X-Cache: Hit from cloudfront
Via: 1.1 7395d1816622756cd6753f5e1281200c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: wrgy8d1nHwM-vguyqfNGhVcEG7UbpQ_fR5GMTIObYTY6WeERmo0jqw==
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 52.92.163.211:80 · beta.cosmos.lilaceclipse.com
2025-12-22 17:49
HTTP/1.1 200 OK
x-amz-id-2: ZhBEhEyqKcj4E5152YIjK+AnbGXAJs6am32w+MM6Wwh9bCd1rZEg8Ozouppeb3GgUxfQnGUYZ8I=
x-amz-request-id: SVD43557B5DKNQ34
Date: Mon, 22 Dec 2025 17:49:22 GMT
Last-Modified: Tue, 11 Nov 2025 23:55:12 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
Content-Type: text/html
Content-Length: 6457
Server: AmazonS3
Connection: close
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli
Open service 18.245.46.47:443 · cosmos.lilaceclipse.com
2025-12-22 08:19
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6457
Connection: close
Last-Modified: Wed, 12 Nov 2025 00:00:22 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 22 Dec 2025 08:19:03 GMT
ETag: "23b5c836850b6a92c1ecb8012bfb11e5"
X-Cache: Hit from cloudfront
Via: 1.1 90b31bff657d66dd87e437e4a49bf7a6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P9
X-Amz-Cf-Id: nxxpiPCtUoz-0wsiqGk8FUyzoJjb1RqaPQ9dyYNKmwNx_-wUbXwK_A==
Page title: Minecraft Cosmos
<!doctype html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minecraft Cosmos</title>
<link rel="icon" type="image/png" href="logo.png" sizes="32x32">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
<div class="px-4 py-5 my-5 text-center">
<img class="d-block mx-auto mb-4" src="logo.png" alt="Logo" width="100" height="100">
<h1 class="display-5 fw-bold">Welcome to Cosmos!</h1>
</div>
</div>
</div>
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">Server Name</th>
<th scope="col">Online State</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody id="server-table-body">
<!-- Server rows will be dynamically added here -->
</tbody>
</table>
<div id="loading-spinner" class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<p>Loading...</p>
</div>
</div>
</div>
</div>
<!-- Mod download getting started modal -->
<div class="modal fade" id="modDownloadModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Getting started</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Mod download has been started! Once complete, extract the zip file and open the setup instructions.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
<!--My code here-->
<script>
// Load config files
let cosmosApiEndpoint;
const configLoaded = fetch('config.json')
.then(response => response.json())
.then(data => {
cosmosApiEndpoint = data["cosmosApiEndpoint"];
});
// Perform setup once DOM is ready and config is loaded
$.when($.ready, configLoaded).then(function() {
$.post(cosmosApiEndpoint, JSON.stringify(
{
"requestType": "SERVERS"
}))
.done(function(data) {
$("#loading-spinner").hide();
const servers = data.servers;
const tableBody = $("#server-table-body");
servers.forEach(function(server) {
const row = $("<tr>");
const nameCell = $("<td>").text(server.serverName);
const onlineCell = $("<td>");
// Check if ipAddress and lastKnownAliveTime are populated
if (server.ipAddress && server.lastKnownAliveTime) {
const ipAddress = server.ipAddress;
const lastKnownAliveTime = new Date(server.lastKnownAli