-
-
-
Status: Checking
+ const tr = document.createElement("tr");
+ tr.innerHTML = `
+
Checking |
+
${s.name} |
+
${s.ip} |
+
${s.mac} |
+
+
-
-
+ |
`;
- container.appendChild(div);
+ container.appendChild(tr);
checkStatus(s.name);
});
} else {
- container.classList.add("d-none");
+ container.closest(".card").classList.add("d-none"); // Hide card
empty.classList.remove("d-none");
}
});
@@ -448,8 +445,6 @@
function checkStatus(name) {
fetch(`/status?name=${name}`).then(r => r.text()).then(status => {
const badge = document.getElementById(`status-text-${name}`);
- const bar = document.getElementById(`status-bar-${name}`);
- const avatar = document.getElementById(`status-avatar-${name}`);
if(!badge) return;
badge.textContent = status;
@@ -457,12 +452,8 @@
if(status === "Online") {
badge.classList.add("bg-success-lt");
- bar.className = "card-status-top bg-success";
- avatar.className = "avatar rounded bg-success-lt text-success";
} else {
badge.classList.add("bg-danger-lt");
- bar.className = "card-status-top bg-danger";
- avatar.className = "avatar rounded bg-danger-lt text-danger";
}
});
}
diff --git a/webserver/terminal.go b/webserver/terminal.go
index 8a77be0..e3eb4ac 100644
--- a/webserver/terminal.go
+++ b/webserver/terminal.go
@@ -86,6 +86,14 @@ func (ws *WebServer) handleSSH(w http.ResponseWriter, r *http.Request) {
fmt.Sscanf(r.URL.Query().Get("cols"), "%d", &cols)
}
+ // Sanity check for dimensions
+ if rows <= 0 {
+ rows = 24
+ }
+ if cols <= 0 {
+ cols = 80
+ }
+
if err := session.RequestPty("xterm-256color", rows, cols, modes); err != nil {
conn.WriteMessage(websocket.TextMessage, []byte(fmt.Sprintf("\r\n[Error] Request for PTY failed: %v\r\n", err)))
return