From 575c1816c30b5cc63db78ab854a9f59c3b09a097 Mon Sep 17 00:00:00 2001 From: marvin Date: Sun, 13 Sep 2026 00:09:10 -0400 Subject: [PATCH] Fix: match Streaming Hosts summary bar, toggle, and dialog theming to Hosted/Proxy --- package.json | 2 +- src/public/features.js | 3 ++- src/public/index.html | 2 +- src/public/styles.css | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 9bf5680..b6b0b04 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "site-gateway", - "version": "0.11.36", + "version": "0.11.37", "private": true, "description": "Site Gateway: simple self-hosted website publishing, reverse proxying, and automatic HTTPS.", "type": "module", diff --git a/src/public/features.js b/src/public/features.js index 535e642..a930062 100644 --- a/src/public/features.js +++ b/src/public/features.js @@ -11,7 +11,8 @@ function renderStreams() { const status = item.status === "running" ? "running" : item.status === "error" ? "error" : "disabled"; const upstream = item.enabled === false || item.upstream?.status === "unmonitored" ? "Monitoring paused" : !item.upstream || item.upstream.status === "pending" ? "Target check pending" : item.upstream.status === "healthy" ? `Target reachable · ${item.upstream.responseMs} ms` : `Target unreachable · ${extendedEscape(item.upstream.error || "check failed")}`; const protocols = [item.tcp !== false ? "TCP" : null, item.udp ? "UDP" : null].filter(Boolean).map(value => `${value}`).join(""); - return `
${featureIcon(item,"SH")}

${extendedEscape(item.name)}

Port ${item.port}

→ ${extendedEscape(item.target)}

${upstream}

`; + const toggle = ``; + return `
${featureIcon(item,"SH")}

${extendedEscape(item.name)}

Port ${item.port}

→ ${extendedEscape(item.target)}

${upstream}

`; }).join(""); } diff --git a/src/public/index.html b/src/public/index.html index 71db724..060318e 100644 --- a/src/public/index.html +++ b/src/public/index.html @@ -144,6 +144,7 @@ + @@ -170,7 +171,6 @@

Advanced proxy settings

Start simple, expand only when needed

Custom Locations route selected paths to different upstreams. Request headers are sent upstream; response headers are returned to visitors. Health checks accept individual codes or ranges. Unverified upstream TLS and custom Caddy configuration are expert controls—change one item at a time and rely on validation feedback.

Troubleshooting

When HTTPS is not detected

Confirm public DNS points to this server, router forwarding reaches ports 80 and 443, and NGINX Proxy Manager or another service is not still using those ports. Then review Certificates and Logs → Gateway events. Site Gateway cannot request a public certificate while another gateway receives the challenge.

-