fix(webui): harden category-builder unknown bucket query rewrite

This commit is contained in:
igor04091968
2026-05-13 03:37:01 +03:00
parent 070a8f8f7e
commit 9153d85d8e
+15
View File
@@ -1650,6 +1650,17 @@
function rewriteUnknownCategoryBuilderQueryBody(body) {
if (typeof body !== "string") return body;
function stripUnknownBucketTokens(raw) {
return raw
.replace(/aw-watcher-window_unknown/gi, "__AW_RU_UNKNOWN_WINDOW__")
.replace(/aw-watcher-afk_unknown/gi, "__AW_RU_UNKNOWN_AFK__")
.replace(/find_bucket\((\\?["'])__AW_RU_UNKNOWN_WINDOW__(\\?["'])\)/gi, "[]")
.replace(/find_bucket\((\\?["'])__AW_RU_UNKNOWN_AFK__(\\?["'])\)/gi, "[]")
.replace(/query_bucket\((\\?["'])__AW_RU_UNKNOWN_WINDOW__(\\?["'])\)/gi, "[]")
.replace(/query_bucket\((\\?["'])__AW_RU_UNKNOWN_AFK__(\\?["'])\)/gi, "[]")
.replace(/__AW_RU_UNKNOWN_WINDOW__/g, "")
.replace(/__AW_RU_UNKNOWN_AFK__/g, "");
}
function stripUnknownBucketQueries(raw) {
return raw
.replace(/flood\(query_bucket\(find_bucket\(\\"aw-watcher-window_unknown\\"\)\)\)/g, '[]')
@@ -1684,6 +1695,10 @@
body = stripUnknownBucketQueries(body);
}
}
if (body.indexOf("aw-watcher-window_unknown") !== -1 || body.indexOf("aw-watcher-afk_unknown") !== -1) {
body = stripUnknownBucketQueries(body);
body = stripUnknownBucketTokens(body);
}
return body;
}