From 2fc5194565d553b747431f81afe3407eb859d3c0 Mon Sep 17 00:00:00 2001 From: Mark H Weaver Date: Wed, 27 Sep 2023 22:32:01 -0400 Subject: Whitelist duckduckgo.com in JShelter's Network Boundary Shield. --- data/extensions/jsr@javascriptrestrictor/update.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/data/extensions/jsr@javascriptrestrictor/update.js b/data/extensions/jsr@javascriptrestrictor/update.js index df19c28..83ccbb8 100644 --- a/data/extensions/jsr@javascriptrestrictor/update.js +++ b/data/extensions/jsr@javascriptrestrictor/update.js @@ -21,6 +21,10 @@ // along with this program. If not, see . // +let defaultNbsWhitelistDomain = "duckduckgo.com"; +let defaultNbsWhitelist = {}; +defaultNbsWhitelist[defaultNbsWhitelistDomain] = true; + async function installUpdate() { /** * 0.3+ storage @@ -363,7 +367,7 @@ async function installUpdate() { }; } item.fpDetectionOn = true; - item.nbsWhitelist = item.whitelistedHosts ? item.whitelistedHosts : {}; + item.nbsWhitelist = item.whitelistedHosts ? item.whitelistedHosts : defaultNbsWhitelist; delete item.whitelistedHosts; item.nbsSettings = { notifications: 1 @@ -478,6 +482,7 @@ async function installUpdate() { l.wasm = 1; } } + item.nbsWhitelist[defaultNbsWhitelistDomain] = true; item.version = 7; } @@ -524,7 +529,7 @@ async function checkAndSaveConfig(conf, check_default = true) { conf.__default__ = "2"; } checkExistAndType("domains", "object", {}); - checkExistAndType("nbsWhitelist", "object", {}); + checkExistAndType("nbsWhitelist", "object", defaultNbsWhitelist); checkExistAndType("nbsSettings", "object", {}); checkSettingRange("nbsSettings", "blocking", [0,1], 1); checkSettingRange("nbsSettings", "notifications", [0,1], 1); -- cgit v1.2.3