diff --git a/HTML/shell.html b/HTML/shell.html
index dce5c50..138cb1a 100644
--- a/HTML/shell.html
+++ b/HTML/shell.html
@@ -1,170 +1,137 @@
-
+
+
+
+
+ Shell
+
+
+
+
+
+
+
+
-
-
+ term.onData((data) => ws.send(data));
-
-
+ ws.addEventListener("message", (event) => {
+ const data = JSON.parse(event.data);
+ if (data.event) {
+ switch (data.event) {
+ case "exit":
+ term.write(
+ "\r\nConnection closed. Refreshing...\r\n"
+ );
+ setTimeout(
+ () => window.location.reload(),
+ 2000
+ );
+ break;
+ default:
+ term.write(
+ `\r\nUnknown event: ${data.event}\r\n`
+ );
+ break;
+ }
+ } else {
+ term.write(data.data);
+ }
+ });
-
-
-
-
-
-
\ No newline at end of file
+ window.addEventListener("beforeunload", () => {
+ navigator.sendBeacon(`/kill-session?id=${sessionId}`);
+ });
+
+