From 24cb274e033bed67bf03d42e17fb557d293c486f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 1 Apr 2026 08:02:03 -0700 Subject: [PATCH] Fix glances regex --- src/widgets/glances/widget.js | 2 +- src/widgets/glances/widget.test.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/widgets/glances/widget.js b/src/widgets/glances/widget.js index 38da4fd79..7266aab28 100644 --- a/src/widgets/glances/widget.js +++ b/src/widgets/glances/widget.js @@ -3,7 +3,7 @@ import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; const widget = { api: "{url}/api/{endpoint}", proxyHandler: credentialedProxyHandler, - allowedEndpoints: /\d\/quicklook|diskio|cpu|fs|gpu|system|mem|network|processlist|sensors|containers/, + allowedEndpoints: /^\d+\/(quicklook|diskio|cpu|fs|gpu|system|mem|network|processlist|sensors|containers)$/, }; export default widget; diff --git a/src/widgets/glances/widget.test.js b/src/widgets/glances/widget.test.js index 0e2b7a875..4409f4cfe 100644 --- a/src/widgets/glances/widget.test.js +++ b/src/widgets/glances/widget.test.js @@ -8,6 +8,10 @@ describe("glances widget config", () => { it("exports a valid widget config", () => { expectWidgetConfigShape(widget); expect(widget.allowedEndpoints?.test("3/quicklook")).toBe(true); + expect(widget.allowedEndpoints?.test("12/cpu")).toBe(true); expect(widget.allowedEndpoints?.test("unknown")).toBe(false); + expect(widget.allowedEndpoints?.test("xxcpuyy")).toBe(false); + expect(widget.allowedEndpoints?.test("3/cpu/extra")).toBe(false); + expect(widget.allowedEndpoints?.test("membrane")).toBe(false); }); });