From 8a80d73e7e18ce2a467320f03b8506211748d971 Mon Sep 17 00:00:00 2001 From: kingsmai Date: Mon, 21 Apr 2025 09:38:02 +0800 Subject: [PATCH] Add Itch Godot pck downloader --- index.html | 114 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 94 insertions(+), 20 deletions(-) diff --git a/index.html b/index.html index e6c9476..7276345 100644 --- a/index.html +++ b/index.html @@ -9,22 +9,47 @@ rel="stylesheet" href="https://cdn.jsdelivr.net/npm/tailwindcss@4.1.4/index.min.css" /> + +

๐ŸŒ My Network Services

-

+

All services hosted under the same IP, organized for your convenience ๐Ÿ’ก

+ + + async function checkStatus(service) { + try { + // Using fetch HEAD mode may be blocked due to CORS; + // For local/internal services, this is mostly illustrative. + const res = await fetch( + `${service.secured ? "https" : "http"}://${hostIP}:${service.port}`, + { method: "HEAD", mode: "no-cors" } + ); + return true; + } catch { + return false; + } + } - + (async () => { + for (const service of services) { + const online = await checkStatus(service); + + const card = document.createElement("a"); + card.href = `${service.secured ? "https" : "http"}://${hostIP}:${ + service.port + }`; + card.target = "_blank"; + card.rel = "noopener noreferrer"; + card.className = + "rounded-xl overflow-hidden p-6 backdrop-blur-md bg-white/10 hover:bg-white/20 transition duration-300 border border-white/20 shadow-xl transform hover:scale-[1.03]"; + + card.innerHTML = ` +
+

${service.name}

+

${service.desc}

+
+
Port: ${service.port}
+
+ ${online ? "๐ŸŸข Online" : "๐Ÿ”ด Offline"} +
+
+
+ ${(service.tags || []) + .map( + (tag) => + `${tag}` + ) + .join("")} +
+
+ `; + container.appendChild(card); + } + })(); +