From 81b68b6cbb561e925488fe193172eff18bfe3031 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 21 May 2025 18:41:16 +0200 Subject: prevent thousands of tasks being added through live update --- src/webui_live.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/webui_live.js b/src/webui_live.js index 13df60d..a521f52 100644 --- a/src/webui_live.js +++ b/src/webui_live.js @@ -1,5 +1,7 @@ /// +if (document.location.hash.includes("nows")) return + const ws = new WebSocket("/webui_ws") ws.onopen = () => console.log("ws open"); ws.onerror = () => console.warn("ws error"); @@ -24,7 +26,10 @@ ws.onmessage = ev => { if (e && e.parentElement == parent) e.outerHTML = u.html else { e?.remove() - parent.innerHTML += u.html + // prevent adding thousands of tasks + // TODO maybe do this server-sided + if (parent.children.length < 256) + parent.innerHTML += u.html } } else if (u.t == "remove_task") { document.getElementById(u.key)?.remove() -- cgit v1.2.3-70-g09d2