diff --git a/dist/build.txt b/dist/build.txt
index 664cbacc..b25e74e6 100644
--- a/dist/build.txt
+++ b/dist/build.txt
@@ -1 +1 @@
-version=1.11.16
\ No newline at end of file
+version=1.11.27
\ No newline at end of file
diff --git a/dist/redirect-files/amazon-apstag.js b/dist/redirect-files/amazon-apstag.js
index 48cdc2c0..f1527a18 100644
--- a/dist/redirect-files/amazon-apstag.js
+++ b/dist/redirect-files/amazon-apstag.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function AmazonApstag(source) {
var apstagWrapper = {
fetchBids(a, b) {
@@ -45,6 +52,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
AmazonApstag.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/ati-smarttag.js b/dist/redirect-files/ati-smarttag.js
index d3d5fac3..d7541f04 100644
--- a/dist/redirect-files/ati-smarttag.js
+++ b/dist/redirect-files/ati-smarttag.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function ATInternetSmartTag(source) {
var setNoopFuncWrapper = {
set: noopFunc
@@ -105,6 +112,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
ATInternetSmartTag.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/didomi-loader.js b/dist/redirect-files/didomi-loader.js
index 0a30859d..68c17206 100644
--- a/dist/redirect-files/didomi-loader.js
+++ b/dist/redirect-files/didomi-loader.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function DidomiLoader(source) {
function UserConsentStatusForVendorSubscribe() {}
UserConsentStatusForVendorSubscribe.prototype.filter = function() {
@@ -153,6 +160,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
DidomiLoader.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/fingerprintjs2.js b/dist/redirect-files/fingerprintjs2.js
index 6d667147..e8f18b22 100644
--- a/dist/redirect-files/fingerprintjs2.js
+++ b/dist/redirect-files/fingerprintjs2.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Fingerprintjs2(source) {
var browserId = "";
for (var i = 0; i < 8; i += 1) {
@@ -52,6 +59,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Fingerprintjs2.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/fingerprintjs3.js b/dist/redirect-files/fingerprintjs3.js
index eb58b3ce..210028de 100644
--- a/dist/redirect-files/fingerprintjs3.js
+++ b/dist/redirect-files/fingerprintjs3.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Fingerprintjs3(source) {
var visitorId = function() {
var id = "";
@@ -56,6 +63,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Fingerprintjs3.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/gemius.js b/dist/redirect-files/gemius.js
index 59808f44..c491005a 100644
--- a/dist/redirect-files/gemius.js
+++ b/dist/redirect-files/gemius.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Gemius(source) {
var GemiusPlayer = function GemiusPlayer() {};
GemiusPlayer.prototype = {
@@ -43,6 +50,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Gemius.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/google-analytics-ga.js b/dist/redirect-files/google-analytics-ga.js
index a6cc0ccf..9122e40a 100644
--- a/dist/redirect-files/google-analytics-ga.js
+++ b/dist/redirect-files/google-analytics-ga.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleAnalyticsGa(source) {
function Gaq() {}
Gaq.prototype.Na = noopFunc;
@@ -119,6 +126,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleAnalyticsGa.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/google-analytics.js b/dist/redirect-files/google-analytics.js
index b04f4921..2d8b5ac7 100644
--- a/dist/redirect-files/google-analytics.js
+++ b/dist/redirect-files/google-analytics.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleAnalytics(source) {
var _window$googleAnalyti;
var Tracker = function Tracker() {};
@@ -122,6 +129,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleAnalytics.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/google-ima3.js b/dist/redirect-files/google-ima3.js
index 5a4804f1..5fe94957 100644
--- a/dist/redirect-files/google-ima3.js
+++ b/dist/redirect-files/google-ima3.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleIma3(source) {
var _window$google$ima;
var VERSION = "3.453.0";
@@ -643,6 +650,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleIma3.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/googlesyndication-adsbygoogle.js b/dist/redirect-files/googlesyndication-adsbygoogle.js
index 790009b2..9fc5b3bc 100644
--- a/dist/redirect-files/googlesyndication-adsbygoogle.js
+++ b/dist/redirect-files/googlesyndication-adsbygoogle.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleSyndicationAdsByGoogle(source) {
window.adsbygoogle = {
loaded: true,
@@ -84,6 +91,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleSyndicationAdsByGoogle.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/googletagservices-gpt.js b/dist/redirect-files/googletagservices-gpt.js
index df8e77fb..93478497 100644
--- a/dist/redirect-files/googletagservices-gpt.js
+++ b/dist/redirect-files/googletagservices-gpt.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleTagServicesGpt(source) {
var slots = new Map;
var slotsById = new Map;
@@ -418,6 +425,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleTagServicesGpt.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/matomo.js b/dist/redirect-files/matomo.js
index d193912c..4c8ee91a 100644
--- a/dist/redirect-files/matomo.js
+++ b/dist/redirect-files/matomo.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Matomo(source) {
var Tracker = function Tracker() {};
Tracker.prototype.setDoNotTrack = noopFunc;
@@ -46,6 +53,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Matomo.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/metrika-yandex-tag.js b/dist/redirect-files/metrika-yandex-tag.js
index 7b8bb206..70e7d277 100644
--- a/dist/redirect-files/metrika-yandex-tag.js
+++ b/dist/redirect-files/metrika-yandex-tag.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function metrikaYandexTag(source) {
var asyncCallbackFromOptions = function asyncCallbackFromOptions(id, param) {
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
@@ -100,6 +107,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
metrikaYandexTag.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/metrika-yandex-watch.js b/dist/redirect-files/metrika-yandex-watch.js
index c7755652..1eec9f7e 100644
--- a/dist/redirect-files/metrika-yandex-watch.js
+++ b/dist/redirect-files/metrika-yandex-watch.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function metrikaYandexWatch(source) {
var cbName = "yandex_metrika_callbacks";
var asyncCallbackFromOptions = function asyncCallbackFromOptions() {
@@ -87,6 +94,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
metrikaYandexWatch.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/naver-wcslog.js b/dist/redirect-files/naver-wcslog.js
index 126ea80f..f3152744 100644
--- a/dist/redirect-files/naver-wcslog.js
+++ b/dist/redirect-files/naver-wcslog.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function NaverWcslog(source) {
window.wcs_add = {};
window.wcs_do = noopFunc;
@@ -39,6 +46,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
NaverWcslog.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/noeval.js b/dist/redirect-files/noeval.js
index d29f5118..5afcd9f9 100644
--- a/dist/redirect-files/noeval.js
+++ b/dist/redirect-files/noeval.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function noeval(source) {
window.eval = function evalWrapper(s) {
hit(source);
@@ -50,6 +57,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
noeval.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/pardot-1.0.js b/dist/redirect-files/pardot-1.0.js
index e997fe46..10e239d4 100644
--- a/dist/redirect-files/pardot-1.0.js
+++ b/dist/redirect-files/pardot-1.0.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Pardot(source) {
window.piVersion = "1.0.2";
window.piScriptNum = 0;
@@ -62,6 +69,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Pardot.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/prebid-ads.js b/dist/redirect-files/prebid-ads.js
index 1a52bf85..d9bda182 100644
--- a/dist/redirect-files/prebid-ads.js
+++ b/dist/redirect-files/prebid-ads.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function prebidAds(source) {
window.canRunAds = true;
window.isAdBlockActive = false;
@@ -35,6 +42,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
prebidAds.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/prebid.js b/dist/redirect-files/prebid.js
index bd6f8a67..e58d3814 100644
--- a/dist/redirect-files/prebid.js
+++ b/dist/redirect-files/prebid.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Prebid(source) {
var pushFunction = function pushFunction(arg) {
if (typeof arg === "function") {
@@ -76,6 +83,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Prebid.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/prevent-bab.js b/dist/redirect-files/prevent-bab.js
index b0c9ccf1..9106ccd6 100644
--- a/dist/redirect-files/prevent-bab.js
+++ b/dist/redirect-files/prevent-bab.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function preventBab$1(source) {
var nativeSetTimeout = window.setTimeout;
var babRegex = /\.bab_elementid.$/;
@@ -81,6 +88,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
preventBab$1.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/prevent-bab2.js b/dist/redirect-files/prevent-bab2.js
index d2aaf47a..a7293fb9 100644
--- a/dist/redirect-files/prevent-bab2.js
+++ b/dist/redirect-files/prevent-bab2.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function preventBab2(source) {
var script = document.currentScript;
if (script === null) {
@@ -48,6 +55,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
preventBab2.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/prevent-fab-3.2.0.js b/dist/redirect-files/prevent-fab-3.2.0.js
index 8646e15d..aa1bd553 100644
--- a/dist/redirect-files/prevent-fab-3.2.0.js
+++ b/dist/redirect-files/prevent-fab-3.2.0.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function preventFab(source) {
hit(source);
var Fab = function Fab() {};
@@ -100,6 +107,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
preventFab.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/prevent-popads-net.js b/dist/redirect-files/prevent-popads-net.js
index 922b2b10..5e6ece58 100644
--- a/dist/redirect-files/prevent-popads-net.js
+++ b/dist/redirect-files/prevent-popads-net.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function preventPopadsNet(source) {
var rid = randomId();
var throwError = function throwError() {
@@ -66,6 +73,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
preventPopadsNet.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/scorecardresearch-beacon.js b/dist/redirect-files/scorecardresearch-beacon.js
index 374375a0..c54f5786 100644
--- a/dist/redirect-files/scorecardresearch-beacon.js
+++ b/dist/redirect-files/scorecardresearch-beacon.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function ScoreCardResearchBeacon(source) {
window.COMSCORE = {
purge() {
@@ -39,6 +46,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
ScoreCardResearchBeacon.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirect-files/set-popads-dummy.js b/dist/redirect-files/set-popads-dummy.js
index a7a41b30..064db672 100644
--- a/dist/redirect-files/set-popads-dummy.js
+++ b/dist/redirect-files/set-popads-dummy.js
@@ -1,4 +1,11 @@
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function setPopadsDummy(source) {
delete window.PopAds;
delete window.popns;
@@ -48,6 +55,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
setPopadsDummy.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/redirects.json b/dist/redirects.json
index 487f7e34..2f2d99ed 100644
--- a/dist/redirects.json
+++ b/dist/redirects.json
@@ -100,6 +100,7 @@
{
"title": "noopvmap-1.0",
"aliases": [
+ "noop-vmap1.xml",
"noop-vmap1.0.xml"
],
"isBlocking": false,
@@ -108,18 +109,27 @@
},
{
"title": "noopvast-2.0",
+ "aliases": [
+ "noop-vast2.xml"
+ ],
"isBlocking": false,
"contentType": "text/xml;base64",
"content": "PFZBU1QgdmVyc2lvbj0iMi4wIj48L1ZBU1Q+"
},
{
"title": "noopvast-3.0",
+ "aliases": [
+ "noop-vast3.xml"
+ ],
"isBlocking": false,
"contentType": "text/xml;base64",
"content": "PFZBU1QgdmVyc2lvbj0iMy4wIj48L1ZBU1Q+"
},
{
"title": "noopvast-4.0",
+ "aliases": [
+ "noop-vast4.xml"
+ ],
"isBlocking": false,
"contentType": "text/xml;base64",
"content": "PFZBU1QgdmVyc2lvbj0iNC4wIj48L1ZBU1Q+"
@@ -162,21 +172,21 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIGFwc3RhZ1dyYXBwZXI9e2ZldGNoQmlkcyhhLGIpeyJmdW5jdGlvbiI9PXR5cGVvZiBiJiZiKFtdKX0saW5pdDpub29wRnVuYyxzZXREaXNwbGF5Qmlkczpub29wRnVuYyx0YXJnZXRpbmdLZXlzOm5vb3BGdW5jfTt3aW5kb3cuYXBzdGFnPWFwc3RhZ1dyYXBwZXIsZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6ImFtYXpvbi1hcHN0YWciLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBhcHN0YWdXcmFwcGVyPXtmZXRjaEJpZHMoYSxiKXsiZnVuY3Rpb24iPT10eXBlb2YgYiYmYihbXSl9LGluaXQ6bm9vcEZ1bmMsc2V0RGlzcGxheUJpZHM6bm9vcEZ1bmMsdGFyZ2V0aW5nS2V5czpub29wRnVuY307d2luZG93LmFwc3RhZz1hcHN0YWdXcmFwcGVyLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6ImFtYXpvbi1hcHN0YWciLGFyZ3M6W119LFtdKTs="
},
{
"title": "ati-smarttag",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIHNldE5vb3BGdW5jV3JhcHBlcj17c2V0Om5vb3BGdW5jfSxzZW5kTm9vcEZ1bmNXcmFwcGVyPXtzZW5kOm5vb3BGdW5jfSx0YWc9ZnVuY3Rpb24oKXt9O3RhZy5wcm90b3R5cGU9e3NldENvbmZpZzpub29wRnVuYyxzZXRQYXJhbTpub29wRnVuYyxkaXNwYXRjaDpub29wRnVuYyxjdXN0b21WYXJzOnNldE5vb3BGdW5jV3JhcHBlcixwdWJsaXNoZXI6c2V0Tm9vcEZ1bmNXcmFwcGVyLG9yZGVyOnNldE5vb3BGdW5jV3JhcHBlcixjbGljazpzZW5kTm9vcEZ1bmNXcmFwcGVyLGNsaWNrTGlzdGVuZXI6c2VuZE5vb3BGdW5jV3JhcHBlcixpbnRlcm5hbFNlYXJjaDp7c2V0Om5vb3BGdW5jLHNlbmQ6bm9vcEZ1bmN9LGVjb21tZXJjZTp7ZGlzcGxheUNhcnQ6e3Byb2R1Y3RzOnNldE5vb3BGdW5jV3JhcHBlcixjYXJ0OnNldE5vb3BGdW5jV3JhcHBlcn0sdXBkYXRlQ2FydDp7Y2FydDpzZXROb29wRnVuY1dyYXBwZXJ9LGRpc3BsYXlQcm9kdWN0Ontwcm9kdWN0czpzZXROb29wRnVuY1dyYXBwZXJ9LGRpc3BsYXlQYWdlUHJvZHVjdDp7cHJvZHVjdHM6c2V0Tm9vcEZ1bmNXcmFwcGVyfSxhZGRQcm9kdWN0Ontwcm9kdWN0czpzZXROb29wRnVuY1dyYXBwZXJ9LHJlbW92ZVByb2R1Y3Q6e3Byb2R1Y3RzOnNldE5vb3BGdW5jV3JhcHBlcn19LGlkZW50aWZpZWRWaXNpdG9yOnt1bnNldDpub29wRnVuY30scGFnZTp7c2V0Om5vb3BGdW5jLHNlbmQ6bm9vcEZ1bmN9LHNlbGZQcm9tb3Rpb246e2FkZDpub29wRnVuYyxzZW5kOm5vb3BGdW5jfSxwcml2YWN5OntzZXRWaXNpdG9yTW9kZTpub29wRnVuYyxnZXRWaXNpdG9yTW9kZTpub29wRnVuYyxoaXQ6bm9vcEZ1bmN9LHJpY2hNZWRpYTp7YWRkOm5vb3BGdW5jLHNlbmQ6bm9vcEZ1bmMscmVtb3ZlOm5vb3BGdW5jLHJlbW92ZUFsbDpub29wRnVuY319O3ZhciBzbWFydFRhZ1dyYXBwZXI9e1RyYWNrZXI6e1RhZzp0YWd9fTt3aW5kb3cuQVRJbnRlcm5ldD1zbWFydFRhZ1dyYXBwZXIsZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6ImF0aS1zbWFydHRhZyIsYXJnczpbXX0sW10pOw=="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBzZXROb29wRnVuY1dyYXBwZXI9e3NldDpub29wRnVuY30sc2VuZE5vb3BGdW5jV3JhcHBlcj17c2VuZDpub29wRnVuY30sdGFnPWZ1bmN0aW9uKCl7fTt0YWcucHJvdG90eXBlPXtzZXRDb25maWc6bm9vcEZ1bmMsc2V0UGFyYW06bm9vcEZ1bmMsZGlzcGF0Y2g6bm9vcEZ1bmMsY3VzdG9tVmFyczpzZXROb29wRnVuY1dyYXBwZXIscHVibGlzaGVyOnNldE5vb3BGdW5jV3JhcHBlcixvcmRlcjpzZXROb29wRnVuY1dyYXBwZXIsY2xpY2s6c2VuZE5vb3BGdW5jV3JhcHBlcixjbGlja0xpc3RlbmVyOnNlbmROb29wRnVuY1dyYXBwZXIsaW50ZXJuYWxTZWFyY2g6e3NldDpub29wRnVuYyxzZW5kOm5vb3BGdW5jfSxlY29tbWVyY2U6e2Rpc3BsYXlDYXJ0Ontwcm9kdWN0czpzZXROb29wRnVuY1dyYXBwZXIsY2FydDpzZXROb29wRnVuY1dyYXBwZXJ9LHVwZGF0ZUNhcnQ6e2NhcnQ6c2V0Tm9vcEZ1bmNXcmFwcGVyfSxkaXNwbGF5UHJvZHVjdDp7cHJvZHVjdHM6c2V0Tm9vcEZ1bmNXcmFwcGVyfSxkaXNwbGF5UGFnZVByb2R1Y3Q6e3Byb2R1Y3RzOnNldE5vb3BGdW5jV3JhcHBlcn0sYWRkUHJvZHVjdDp7cHJvZHVjdHM6c2V0Tm9vcEZ1bmNXcmFwcGVyfSxyZW1vdmVQcm9kdWN0Ontwcm9kdWN0czpzZXROb29wRnVuY1dyYXBwZXJ9fSxpZGVudGlmaWVkVmlzaXRvcjp7dW5zZXQ6bm9vcEZ1bmN9LHBhZ2U6e3NldDpub29wRnVuYyxzZW5kOm5vb3BGdW5jfSxzZWxmUHJvbW90aW9uOnthZGQ6bm9vcEZ1bmMsc2VuZDpub29wRnVuY30scHJpdmFjeTp7c2V0VmlzaXRvck1vZGU6bm9vcEZ1bmMsZ2V0VmlzaXRvck1vZGU6bm9vcEZ1bmMsaGl0Om5vb3BGdW5jfSxyaWNoTWVkaWE6e2FkZDpub29wRnVuYyxzZW5kOm5vb3BGdW5jLHJlbW92ZTpub29wRnVuYyxyZW1vdmVBbGw6bm9vcEZ1bmN9fTt2YXIgc21hcnRUYWdXcmFwcGVyPXtUcmFja2VyOntUYWc6dGFnfX07d2luZG93LkFUSW50ZXJuZXQ9c21hcnRUYWdXcmFwcGVyLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6ImF0aS1zbWFydHRhZyIsYXJnczpbXX0sW10pOw=="
},
{
"title": "didomi-loader",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31mdW5jdGlvbiBub29wQXJyYXkoKXtyZXR1cm5bXX1mdW5jdGlvbiB0cnVlRnVuYygpe3JldHVybiEwfWZ1bmN0aW9uIGZhbHNlRnVuYygpe3JldHVybiExfWNvbnN0IHVwZGF0ZWRBcmdzPWFyZ3M/W10uY29uY2F0KHNvdXJjZSkuY29uY2F0KGFyZ3MpOltzb3VyY2VdO3RyeXsoZnVuY3Rpb24oc291cmNlKXtmdW5jdGlvbiBVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvclN1YnNjcmliZSgpe31mdW5jdGlvbiBVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvcigpe31Vc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvclN1YnNjcmliZS5wcm90b3R5cGUuZmlsdGVyPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvclN1YnNjcmliZX0sVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3JTdWJzY3JpYmUucHJvdG90eXBlLnN1YnNjcmliZT1ub29wRnVuYyxVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvci5wcm90b3R5cGUuZmlyc3Q9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IFVzZXJDb25zZW50U3RhdHVzRm9yVmVuZG9yU3Vic2NyaWJlfSxVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvci5wcm90b3R5cGUuZmlsdGVyPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvclN1YnNjcmliZX0sVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3IucHJvdG90eXBlLnN1YnNjcmliZT1ub29wRnVuYzt2YXIgRGlkb21pV3JhcHBlcj17aXNDb25zZW50UmVxdWlyZWQ6ZmFsc2VGdW5jLGdldFVzZXJDb25zZW50U3RhdHVzRm9yUHVycG9zZTp0cnVlRnVuYyxnZXRVc2VyQ29uc2VudFN0YXR1czp0cnVlRnVuYyxnZXRVc2VyU3RhdHVzOm5vb3BGdW5jLGdldFJlcXVpcmVkUHVycG9zZXM6bm9vcEFycmF5LGdldFVzZXJDb25zZW50U3RhdHVzRm9yVmVuZG9yOnRydWVGdW5jLFB1cnBvc2VzOntDb29raWVzOiJjb29raWVzIn0sbm90aWNlOntjb25maWd1cmU6bm9vcEZ1bmMsaGlkZTpub29wRnVuYyxpc1Zpc2libGU6ZmFsc2VGdW5jLHNob3c6bm9vcEZ1bmMsc2hvd0RhdGFQcm9jZXNzaW5nOnRydWVGdW5jfSxpc1VzZXJDb25zZW50U3RhdHVzUGFydGlhbDpmYWxzZUZ1bmMsb246KCk9Pih7YWN0aW9uczp7fSxlbWl0dGVyOnt9LHNlcnZpY2VzOnt9LHN0b3JlOnt9fSksc2hvdWxkQ29uc2VudEJlQ29sbGVjdGVkOmZhbHNlRnVuYyxnZXRVc2VyQ29uc2VudFN0YXR1c0ZvckFsbDpub29wRnVuYyxnZXRPYnNlcnZhYmxlT25Vc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvcjooKT0+bmV3IFVzZXJDb25zZW50U3RhdHVzRm9yVmVuZG9yfTt3aW5kb3cuRGlkb21pPURpZG9taVdyYXBwZXIsd2luZG93LmRpZG9taVN0YXRlPXtkaWRvbWlFeHBlcmltZW50SWQ6IiIsZGlkb21pRXhwZXJpbWVudFVzZXJHcm91cDoiIixkaWRvbWlHRFBSQXBwbGllczoxLGRpZG9taUlBQkNvbnNlbnQ6IiIsZGlkb21pUHVycG9zZXNDb25zZW50OiIiLGRpZG9taVB1cnBvc2VzQ29uc2VudERlbmllZDoiIixkaWRvbWlQdXJwb3Nlc0NvbnNlbnRVbmtub3duOiIiLGRpZG9taVZlbmRvcnNDb25zZW50OiIiLGRpZG9taVZlbmRvcnNDb25zZW50RGVuaWVkOiIiLGRpZG9taVZlbmRvcnNDb25zZW50VW5rbm93bjoiIixkaWRvbWlWZW5kb3JzUmF3Q29uc2VudDoiIixkaWRvbWlWZW5kb3JzUmF3Q29uc2VudERlbmllZDoiIixkaWRvbWlWZW5kb3JzUmF3Q29uc2VudFVua25vd246IiJ9O3ZhciB0Y0RhdGE9e2V2ZW50U3RhdHVzOiJ0Y2xvYWRlZCIsZ2RwckFwcGxpZXM6ITEsbGlzdGVuZXJJZDpub29wRnVuYyx2ZW5kb3I6e2NvbnNlbnRzOltdfSxwdXJwb3NlOntjb25zZW50czpbXX19O3dpbmRvdy5fX3RjZmFwaT1mdW5jdGlvbihjb21tYW5kLHZlcnNpb24sY2FsbGJhY2speyJmdW5jdGlvbiI9PXR5cGVvZiBjYWxsYmFjayYmInJlbW92ZUV2ZW50TGlzdGVuZXIiIT09Y29tbWFuZCYmY2FsbGJhY2sodGNEYXRhLCEwKX07dmFyIGRpZG9taUV2ZW50TGlzdGVuZXJzV3JhcHBlcj17c3R1YjohMCxwdXNoOm5vb3BGdW5jfTt3aW5kb3cuZGlkb21pRXZlbnRMaXN0ZW5lcnM9ZGlkb21pRXZlbnRMaXN0ZW5lcnNXcmFwcGVyO3ZhciBkaWRvbWlPblJlYWR5V3JhcHBlcj17c3R1YjohMCxwdXNoKGFyZyl7ImZ1bmN0aW9uIj09dHlwZW9mIGFyZyYmKCJjb21wbGV0ZSIhPT1kb2N1bWVudC5yZWFkeVN0YXRlP3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwoZnVuY3Rpb24oKXtzZXRUaW1lb3V0KGFyZyh3aW5kb3cuRGlkb21pKSl9KSk6c2V0VGltZW91dChhcmcod2luZG93LkRpZG9taSkpKX19O3dpbmRvdy5kaWRvbWlPblJlYWR5PXdpbmRvdy5kaWRvbWlPblJlYWR5fHxkaWRvbWlPblJlYWR5V3JhcHBlcixBcnJheS5pc0FycmF5KHdpbmRvdy5kaWRvbWlPblJlYWR5KSYmd2luZG93LmRpZG9taU9uUmVhZHkuZm9yRWFjaCgoZnVuY3Rpb24oYXJnKXtpZigiZnVuY3Rpb24iPT10eXBlb2YgYXJnKXRyeXtzZXRUaW1lb3V0KGFyZyh3aW5kb3cuRGlkb21pKSl9Y2F0Y2goZSl7fX0pKSxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToiZGlkb21pLWxvYWRlciIsYXJnczpbXX0sW10pOw=="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9ZnVuY3Rpb24gbm9vcEFycmF5KCl7cmV0dXJuW119ZnVuY3Rpb24gdHJ1ZUZ1bmMoKXtyZXR1cm4hMH1mdW5jdGlvbiBmYWxzZUZ1bmMoKXtyZXR1cm4hMX1jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7ZnVuY3Rpb24gVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3JTdWJzY3JpYmUoKXt9ZnVuY3Rpb24gVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3IoKXt9VXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3JTdWJzY3JpYmUucHJvdG90eXBlLmZpbHRlcj1mdW5jdGlvbigpe3JldHVybiBuZXcgVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3JTdWJzY3JpYmV9LFVzZXJDb25zZW50U3RhdHVzRm9yVmVuZG9yU3Vic2NyaWJlLnByb3RvdHlwZS5zdWJzY3JpYmU9bm9vcEZ1bmMsVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3IucHJvdG90eXBlLmZpcnN0PWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvclN1YnNjcmliZX0sVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3IucHJvdG90eXBlLmZpbHRlcj1mdW5jdGlvbigpe3JldHVybiBuZXcgVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3JTdWJzY3JpYmV9LFVzZXJDb25zZW50U3RhdHVzRm9yVmVuZG9yLnByb3RvdHlwZS5zdWJzY3JpYmU9bm9vcEZ1bmM7dmFyIERpZG9taVdyYXBwZXI9e2lzQ29uc2VudFJlcXVpcmVkOmZhbHNlRnVuYyxnZXRVc2VyQ29uc2VudFN0YXR1c0ZvclB1cnBvc2U6dHJ1ZUZ1bmMsZ2V0VXNlckNvbnNlbnRTdGF0dXM6dHJ1ZUZ1bmMsZ2V0VXNlclN0YXR1czpub29wRnVuYyxnZXRSZXF1aXJlZFB1cnBvc2VzOm5vb3BBcnJheSxnZXRVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvcjp0cnVlRnVuYyxQdXJwb3Nlczp7Q29va2llczoiY29va2llcyJ9LG5vdGljZTp7Y29uZmlndXJlOm5vb3BGdW5jLGhpZGU6bm9vcEZ1bmMsaXNWaXNpYmxlOmZhbHNlRnVuYyxzaG93Om5vb3BGdW5jLHNob3dEYXRhUHJvY2Vzc2luZzp0cnVlRnVuY30saXNVc2VyQ29uc2VudFN0YXR1c1BhcnRpYWw6ZmFsc2VGdW5jLG9uOigpPT4oe2FjdGlvbnM6e30sZW1pdHRlcjp7fSxzZXJ2aWNlczp7fSxzdG9yZTp7fX0pLHNob3VsZENvbnNlbnRCZUNvbGxlY3RlZDpmYWxzZUZ1bmMsZ2V0VXNlckNvbnNlbnRTdGF0dXNGb3JBbGw6bm9vcEZ1bmMsZ2V0T2JzZXJ2YWJsZU9uVXNlckNvbnNlbnRTdGF0dXNGb3JWZW5kb3I6KCk9Pm5ldyBVc2VyQ29uc2VudFN0YXR1c0ZvclZlbmRvcn07d2luZG93LkRpZG9taT1EaWRvbWlXcmFwcGVyLHdpbmRvdy5kaWRvbWlTdGF0ZT17ZGlkb21pRXhwZXJpbWVudElkOiIiLGRpZG9taUV4cGVyaW1lbnRVc2VyR3JvdXA6IiIsZGlkb21pR0RQUkFwcGxpZXM6MSxkaWRvbWlJQUJDb25zZW50OiIiLGRpZG9taVB1cnBvc2VzQ29uc2VudDoiIixkaWRvbWlQdXJwb3Nlc0NvbnNlbnREZW5pZWQ6IiIsZGlkb21pUHVycG9zZXNDb25zZW50VW5rbm93bjoiIixkaWRvbWlWZW5kb3JzQ29uc2VudDoiIixkaWRvbWlWZW5kb3JzQ29uc2VudERlbmllZDoiIixkaWRvbWlWZW5kb3JzQ29uc2VudFVua25vd246IiIsZGlkb21pVmVuZG9yc1Jhd0NvbnNlbnQ6IiIsZGlkb21pVmVuZG9yc1Jhd0NvbnNlbnREZW5pZWQ6IiIsZGlkb21pVmVuZG9yc1Jhd0NvbnNlbnRVbmtub3duOiIifTt2YXIgdGNEYXRhPXtldmVudFN0YXR1czoidGNsb2FkZWQiLGdkcHJBcHBsaWVzOiExLGxpc3RlbmVySWQ6bm9vcEZ1bmMsdmVuZG9yOntjb25zZW50czpbXX0scHVycG9zZTp7Y29uc2VudHM6W119fTt3aW5kb3cuX190Y2ZhcGk9ZnVuY3Rpb24oY29tbWFuZCx2ZXJzaW9uLGNhbGxiYWNrKXsiZnVuY3Rpb24iPT10eXBlb2YgY2FsbGJhY2smJiJyZW1vdmVFdmVudExpc3RlbmVyIiE9PWNvbW1hbmQmJmNhbGxiYWNrKHRjRGF0YSwhMCl9O3ZhciBkaWRvbWlFdmVudExpc3RlbmVyc1dyYXBwZXI9e3N0dWI6ITAscHVzaDpub29wRnVuY307d2luZG93LmRpZG9taUV2ZW50TGlzdGVuZXJzPWRpZG9taUV2ZW50TGlzdGVuZXJzV3JhcHBlcjt2YXIgZGlkb21pT25SZWFkeVdyYXBwZXI9e3N0dWI6ITAscHVzaChhcmcpeyJmdW5jdGlvbiI9PXR5cGVvZiBhcmcmJigiY29tcGxldGUiIT09ZG9jdW1lbnQucmVhZHlTdGF0ZT93aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsKGZ1bmN0aW9uKCl7c2V0VGltZW91dChhcmcod2luZG93LkRpZG9taSkpfSkpOnNldFRpbWVvdXQoYXJnKHdpbmRvdy5EaWRvbWkpKSl9fTt3aW5kb3cuZGlkb21pT25SZWFkeT13aW5kb3cuZGlkb21pT25SZWFkeXx8ZGlkb21pT25SZWFkeVdyYXBwZXIsQXJyYXkuaXNBcnJheSh3aW5kb3cuZGlkb21pT25SZWFkeSkmJndpbmRvdy5kaWRvbWlPblJlYWR5LmZvckVhY2goKGZ1bmN0aW9uKGFyZyl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIGFyZyl0cnl7c2V0VGltZW91dChhcmcod2luZG93LkRpZG9taSkpfWNhdGNoKGUpe319KSksZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpLHNvdXJjZS51bmlxdWVJZCYmT2JqZWN0LmRlZmluZVByb3BlcnR5KFdpbmRvdy5wcm90b3R5cGUudG9TdHJpbmcsdW5pcXVlSWRlbnRpZmllcix7dmFsdWU6ImRvbmUiLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsY29uZmlndXJhYmxlOiExfSl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToiZGlkb21pLWxvYWRlciIsYXJnczpbXX0sW10pOw=="
},
{
"title": "fingerprintjs2",
@@ -186,7 +196,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7Zm9yKHZhciBicm93c2VySWQ9IiIsaT0wO2k8ODtpKz0xKWJyb3dzZXJJZCs9KDY1NTM2Kk1hdGgucmFuZG9tKCkrNDA5NikudG9TdHJpbmcoMTYpLnNsaWNlKC00KTt2YXIgRmluZ2VycHJpbnQyPWZ1bmN0aW9uKCl7fTtGaW5nZXJwcmludDIucHJvdG90eXBlPXtnZXQ6RmluZ2VycHJpbnQyLmdldD1mdW5jdGlvbihvcHRpb25zLGNhbGxiYWNrKXtjYWxsYmFja3x8KGNhbGxiYWNrPW9wdGlvbnMpLHNldFRpbWVvdXQoKGZ1bmN0aW9uKCl7Y2FsbGJhY2smJmNhbGxiYWNrKGJyb3dzZXJJZCxbXSl9KSwxKX19LHdpbmRvdy5GaW5nZXJwcmludDI9RmluZ2VycHJpbnQyLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJmaW5nZXJwcmludGpzMiIsYXJnczpbXX0sW10pOw=="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe2Zvcih2YXIgYnJvd3NlcklkPSIiLGk9MDtpPDg7aSs9MSlicm93c2VySWQrPSg2NTUzNipNYXRoLnJhbmRvbSgpKzQwOTYpLnRvU3RyaW5nKDE2KS5zbGljZSgtNCk7dmFyIEZpbmdlcnByaW50Mj1mdW5jdGlvbigpe307RmluZ2VycHJpbnQyLnByb3RvdHlwZT17Z2V0OkZpbmdlcnByaW50Mi5nZXQ9ZnVuY3Rpb24ob3B0aW9ucyxjYWxsYmFjayl7Y2FsbGJhY2t8fChjYWxsYmFjaz1vcHRpb25zKSxzZXRUaW1lb3V0KChmdW5jdGlvbigpe2NhbGxiYWNrJiZjYWxsYmFjayhicm93c2VySWQsW10pfSksMSl9fSx3aW5kb3cuRmluZ2VycHJpbnQyPUZpbmdlcnByaW50MixmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyksc291cmNlLnVuaXF1ZUlkJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoV2luZG93LnByb3RvdHlwZS50b1N0cmluZyx1bmlxdWVJZGVudGlmaWVyLHt2YWx1ZToiZG9uZSIsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSxjb25maWd1cmFibGU6ITF9KX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJmaW5nZXJwcmludGpzMiIsYXJnczpbXX0sW10pOw=="
},
{
"title": "fingerprintjs3",
@@ -196,14 +206,14 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wU3RyKCl7cmV0dXJuIiJ9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciB2aXNpdG9ySWQ9ZnVuY3Rpb24oKXtmb3IodmFyIGlkPSIiLGk9MDtpPDg7aSs9MSlpZCs9KDY1NTM2Kk1hdGgucmFuZG9tKCkrNDA5NikudG9TdHJpbmcoMTYpLnNsaWNlKC00KTtyZXR1cm4gaWR9KCksRmluZ2VycHJpbnRKUz1mdW5jdGlvbigpe307RmluZ2VycHJpbnRKUy5wcm90b3R5cGU9e2xvYWQ6KCk9PlByb21pc2UucmVzb2x2ZShuZXcgRmluZ2VycHJpbnRKUyksZ2V0OigpPT5Qcm9taXNlLnJlc29sdmUoe3Zpc2l0b3JJZDp2aXNpdG9ySWR9KSxoYXNoQ29tcG9uZW50czpub29wU3RyfSx3aW5kb3cuRmluZ2VycHJpbnRKUz1uZXcgRmluZ2VycHJpbnRKUyxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToiZmluZ2VycHJpbnRqczMiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcFN0cigpe3JldHVybiIifWNvbnN0IHVwZGF0ZWRBcmdzPWFyZ3M/W10uY29uY2F0KHNvdXJjZSkuY29uY2F0KGFyZ3MpOltzb3VyY2VdO3RyeXsoZnVuY3Rpb24oc291cmNlKXt2YXIgdmlzaXRvcklkPWZ1bmN0aW9uKCl7Zm9yKHZhciBpZD0iIixpPTA7aTw4O2krPTEpaWQrPSg2NTUzNipNYXRoLnJhbmRvbSgpKzQwOTYpLnRvU3RyaW5nKDE2KS5zbGljZSgtNCk7cmV0dXJuIGlkfSgpLEZpbmdlcnByaW50SlM9ZnVuY3Rpb24oKXt9O0ZpbmdlcnByaW50SlMucHJvdG90eXBlPXtsb2FkOigpPT5Qcm9taXNlLnJlc29sdmUobmV3IEZpbmdlcnByaW50SlMpLGdldDooKT0+UHJvbWlzZS5yZXNvbHZlKHt2aXNpdG9ySWQ6dmlzaXRvcklkfSksaGFzaENvbXBvbmVudHM6bm9vcFN0cn0sd2luZG93LkZpbmdlcnByaW50SlM9bmV3IEZpbmdlcnByaW50SlMsZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpLHNvdXJjZS51bmlxdWVJZCYmT2JqZWN0LmRlZmluZVByb3BlcnR5KFdpbmRvdy5wcm90b3R5cGUudG9TdHJpbmcsdW5pcXVlSWRlbnRpZmllcix7dmFsdWU6ImRvbmUiLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsY29uZmlndXJhYmxlOiExfSl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToiZmluZ2VycHJpbnRqczMiLGFyZ3M6W119LFtdKTs="
},
{
"title": "gemius",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEdlbWl1c1BsYXllcj1mdW5jdGlvbigpe307R2VtaXVzUGxheWVyLnByb3RvdHlwZT17c2V0VmlkZW9PYmplY3Q6bm9vcEZ1bmMsbmV3UHJvZ3JhbTpub29wRnVuYyxwcm9ncmFtRXZlbnQ6bm9vcEZ1bmMsbmV3QWQ6bm9vcEZ1bmMsYWRFdmVudDpub29wRnVuY30sd2luZG93LkdlbWl1c1BsYXllcj1HZW1pdXNQbGF5ZXIsZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6ImdlbWl1cyIsYXJnczpbXX0sW10pOw=="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBHZW1pdXNQbGF5ZXI9ZnVuY3Rpb24oKXt9O0dlbWl1c1BsYXllci5wcm90b3R5cGU9e3NldFZpZGVvT2JqZWN0Om5vb3BGdW5jLG5ld1Byb2dyYW06bm9vcEZ1bmMscHJvZ3JhbUV2ZW50Om5vb3BGdW5jLG5ld0FkOm5vb3BGdW5jLGFkRXZlbnQ6bm9vcEZ1bmN9LHdpbmRvdy5HZW1pdXNQbGF5ZXI9R2VtaXVzUGxheWVyLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6ImdlbWl1cyIsYXJnczpbXX0sW10pOw=="
},
{
"title": "google-analytics-ga",
@@ -213,7 +223,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7ZnVuY3Rpb24gR2FxKCl7fUdhcS5wcm90b3R5cGUuTmE9bm9vcEZ1bmMsR2FxLnByb3RvdHlwZS5PPW5vb3BGdW5jLEdhcS5wcm90b3R5cGUuU2E9bm9vcEZ1bmMsR2FxLnByb3RvdHlwZS5UYT1ub29wRnVuYyxHYXEucHJvdG90eXBlLlZhPW5vb3BGdW5jLEdhcS5wcm90b3R5cGUuX2NyZWF0ZUFzeW5jVHJhY2tlcj1ub29wRnVuYyxHYXEucHJvdG90eXBlLl9nZXRBc3luY1RyYWNrZXI9bm9vcEZ1bmMsR2FxLnByb3RvdHlwZS5fZ2V0UGx1Z2luPW5vb3BGdW5jLEdhcS5wcm90b3R5cGUucHVzaD1mdW5jdGlvbihkYXRhKXsiZnVuY3Rpb24iIT10eXBlb2YgZGF0YT8hMSE9PUFycmF5LmlzQXJyYXkoZGF0YSkmJigic3RyaW5nIj09dHlwZW9mIGRhdGFbMF0mJi8oXnxcLilfbGluayQvLnRlc3QoZGF0YVswXSkmJiJzdHJpbmciPT10eXBlb2YgZGF0YVsxXSYmd2luZG93LmxvY2F0aW9uLmFzc2lnbihkYXRhWzFdKSwiX3NldCI9PT1kYXRhWzBdJiYiaGl0Q2FsbGJhY2siPT09ZGF0YVsxXSYmImZ1bmN0aW9uIj09dHlwZW9mIGRhdGFbMl0mJmRhdGFbMl0oKSk6ZGF0YSgpfTt2YXIgZ2FxPW5ldyBHYXEsYXN5bmNUcmFja2Vycz13aW5kb3cuX2dhcXx8W107aWYoQXJyYXkuaXNBcnJheShhc3luY1RyYWNrZXJzKSlmb3IoO2FzeW5jVHJhY2tlcnNbMF07KWdhcS5wdXNoKGFzeW5jVHJhY2tlcnMuc2hpZnQoKSk7ZnVuY3Rpb24gR2F0KCl7fXdpbmRvdy5fZ2FxPWdhcS5xZj1nYXE7dmFyIHRyYWNrZXI9WyJfYWRkSWdub3JlZE9yZ2FuaWMiLCJfYWRkSWdub3JlZFJlZiIsIl9hZGRJdGVtIiwiX2FkZE9yZ2FuaWMiLCJfYWRkVHJhbnMiLCJfY2xlYXJJZ25vcmVkT3JnYW5pYyIsIl9jbGVhcklnbm9yZWRSZWYiLCJfY2xlYXJPcmdhbmljIiwiX2Nvb2tpZVBhdGhDb3B5IiwiX2RlbGV0ZUN1c3RvbVZhciIsIl9nZXROYW1lIiwiX3NldEFjY291bnQiLCJfZ2V0QWNjb3VudCIsIl9nZXRDbGllbnRJbmZvIiwiX2dldERldGVjdEZsYXNoIiwiX2dldERldGVjdFRpdGxlIiwiX2dldExpbmtlclVybCIsIl9nZXRMb2NhbEdpZlBhdGgiLCJfZ2V0U2VydmljZU1vZGUiLCJfZ2V0VmVyc2lvbiIsIl9nZXRWaXNpdG9yQ3VzdG9tVmFyIiwiX2luaXREYXRhIiwiX2xpbmsiLCJfbGlua0J5UG9zdCIsIl9zZXRBbGxvd0FuY2hvciIsIl9zZXRBbGxvd0hhc2giLCJfc2V0QWxsb3dMaW5rZXIiLCJfc2V0Q2FtcENvbnRlbnRLZXkiLCJfc2V0Q2FtcE1lZGl1bUtleSIsIl9zZXRDYW1wTmFtZUtleSIsIl9zZXRDYW1wTk9LZXkiLCJfc2V0Q2FtcFNvdXJjZUtleSIsIl9zZXRDYW1wVGVybUtleSIsIl9zZXRDYW1wYWlnbkNvb2tpZVRpbWVvdXQiLCJfc2V0Q2FtcGFpZ25UcmFjayIsIl9zZXRDbGllbnRJbmZvIiwiX3NldENvb2tpZVBhdGgiLCJfc2V0Q29va2llUGVyc2lzdGVuY2UiLCJfc2V0Q29va2llVGltZW91dCIsIl9zZXRDdXN0b21WYXIiLCJfc2V0RGV0ZWN0Rmxhc2giLCJfc2V0RGV0ZWN0VGl0bGUiLCJfc2V0RG9tYWluTmFtZSIsIl9zZXRMb2NhbEdpZlBhdGgiLCJfc2V0TG9jYWxSZW1vdGVTZXJ2ZXJNb2RlIiwiX3NldExvY2FsU2VydmVyTW9kZSIsIl9zZXRSZWZlcnJlck92ZXJyaWRlIiwiX3NldFJlbW90ZVNlcnZlck1vZGUiLCJfc2V0U2FtcGxlUmF0ZSIsIl9zZXRTZXNzaW9uVGltZW91dCIsIl9zZXRTaXRlU3BlZWRTYW1wbGVSYXRlIiwiX3NldFNlc3Npb25Db29raWVUaW1lb3V0IiwiX3NldFZhciIsIl9zZXRWaXNpdG9yQ29va2llVGltZW91dCIsIl90cmFja0V2ZW50IiwiX3RyYWNrUGFnZUxvYWRUaW1lIiwiX3RyYWNrUGFnZXZpZXciLCJfdHJhY2tTb2NpYWwiLCJfdHJhY2tUaW1pbmciLCJfdHJhY2tUcmFucyIsIl92aXNpdENvZGUiXS5yZWR1Y2UoKGZ1bmN0aW9uKHJlcyxmdW5jTmFtZSl7cmV0dXJuIHJlc1tmdW5jTmFtZV09bm9vcEZ1bmMscmVzfSkse30pO3RyYWNrZXIuX2dldExpbmtlclVybD1mdW5jdGlvbihhKXtyZXR1cm4gYX0sdHJhY2tlci5fbGluaz1mdW5jdGlvbih1cmwpe2lmKCJzdHJpbmciPT10eXBlb2YgdXJsKXRyeXt3aW5kb3cubG9jYXRpb24uYXNzaWduKHVybCl9Y2F0Y2goZSl7IWZ1bmN0aW9uKHNvdXJjZSxtZXNzYWdlKXt2YXIgZm9yY2VkPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdJiZhcmd1bWVudHNbMl0sY29udmVydE1lc3NhZ2VUb1N0cmluZz0hKGFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdKXx8YXJndW1lbnRzWzNdLG5hbWU9c291cmNlLm5hbWUsdmVyYm9zZT1zb3VyY2UudmVyYm9zZTtpZihmb3JjZWR8fHZlcmJvc2Upe3ZhciBuYXRpdmVDb25zb2xlPWNvbnNvbGUubG9nO2NvbnZlcnRNZXNzYWdlVG9TdHJpbmc/bmF0aXZlQ29uc29sZSgiIi5jb25jYXQobmFtZSwiOiAiKS5jb25jYXQobWVzc2FnZSkpOm5hdGl2ZUNvbnNvbGUoIiIuY29uY2F0KG5hbWUsIjoiKSxtZXNzYWdlKX19KHNvdXJjZSxlKX19LEdhdC5wcm90b3R5cGUuX2Fub255bWl6ZUlQPW5vb3BGdW5jLEdhdC5wcm90b3R5cGUuX2NyZWF0ZVRyYWNrZXI9bm9vcEZ1bmMsR2F0LnByb3RvdHlwZS5fZm9yY2VTU0w9bm9vcEZ1bmMsR2F0LnByb3RvdHlwZS5fZ2V0UGx1Z2luPW5vb3BGdW5jLEdhdC5wcm90b3R5cGUuX2dldFRyYWNrZXI9ZnVuY3Rpb24oKXtyZXR1cm4gdHJhY2tlcn0sR2F0LnByb3RvdHlwZS5fZ2V0VHJhY2tlckJ5TmFtZT1mdW5jdGlvbigpe3JldHVybiB0cmFja2VyfSxHYXQucHJvdG90eXBlLl9nZXRUcmFja2Vycz1ub29wRnVuYyxHYXQucHJvdG90eXBlLmFhPW5vb3BGdW5jLEdhdC5wcm90b3R5cGUuYWI9bm9vcEZ1bmMsR2F0LnByb3RvdHlwZS5oYj1ub29wRnVuYyxHYXQucHJvdG90eXBlLmxhPW5vb3BGdW5jLEdhdC5wcm90b3R5cGUub2E9bm9vcEZ1bmMsR2F0LnByb3RvdHlwZS5wYT1ub29wRnVuYyxHYXQucHJvdG90eXBlLnU9bm9vcEZ1bmM7dmFyIGdhdD1uZXcgR2F0O3dpbmRvdy5fZ2F0PWdhdCxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToiZ29vZ2xlLWFuYWx5dGljcy1nYSIsYXJnczpbXX0sW10pOw=="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe2Z1bmN0aW9uIEdhcSgpe31HYXEucHJvdG90eXBlLk5hPW5vb3BGdW5jLEdhcS5wcm90b3R5cGUuTz1ub29wRnVuYyxHYXEucHJvdG90eXBlLlNhPW5vb3BGdW5jLEdhcS5wcm90b3R5cGUuVGE9bm9vcEZ1bmMsR2FxLnByb3RvdHlwZS5WYT1ub29wRnVuYyxHYXEucHJvdG90eXBlLl9jcmVhdGVBc3luY1RyYWNrZXI9bm9vcEZ1bmMsR2FxLnByb3RvdHlwZS5fZ2V0QXN5bmNUcmFja2VyPW5vb3BGdW5jLEdhcS5wcm90b3R5cGUuX2dldFBsdWdpbj1ub29wRnVuYyxHYXEucHJvdG90eXBlLnB1c2g9ZnVuY3Rpb24oZGF0YSl7ImZ1bmN0aW9uIiE9dHlwZW9mIGRhdGE/ITEhPT1BcnJheS5pc0FycmF5KGRhdGEpJiYoInN0cmluZyI9PXR5cGVvZiBkYXRhWzBdJiYvKF58XC4pX2xpbmskLy50ZXN0KGRhdGFbMF0pJiYic3RyaW5nIj09dHlwZW9mIGRhdGFbMV0mJndpbmRvdy5sb2NhdGlvbi5hc3NpZ24oZGF0YVsxXSksIl9zZXQiPT09ZGF0YVswXSYmImhpdENhbGxiYWNrIj09PWRhdGFbMV0mJiJmdW5jdGlvbiI9PXR5cGVvZiBkYXRhWzJdJiZkYXRhWzJdKCkpOmRhdGEoKX07dmFyIGdhcT1uZXcgR2FxLGFzeW5jVHJhY2tlcnM9d2luZG93Ll9nYXF8fFtdO2lmKEFycmF5LmlzQXJyYXkoYXN5bmNUcmFja2VycykpZm9yKDthc3luY1RyYWNrZXJzWzBdOylnYXEucHVzaChhc3luY1RyYWNrZXJzLnNoaWZ0KCkpO2Z1bmN0aW9uIEdhdCgpe313aW5kb3cuX2dhcT1nYXEucWY9Z2FxO3ZhciB0cmFja2VyPVsiX2FkZElnbm9yZWRPcmdhbmljIiwiX2FkZElnbm9yZWRSZWYiLCJfYWRkSXRlbSIsIl9hZGRPcmdhbmljIiwiX2FkZFRyYW5zIiwiX2NsZWFySWdub3JlZE9yZ2FuaWMiLCJfY2xlYXJJZ25vcmVkUmVmIiwiX2NsZWFyT3JnYW5pYyIsIl9jb29raWVQYXRoQ29weSIsIl9kZWxldGVDdXN0b21WYXIiLCJfZ2V0TmFtZSIsIl9zZXRBY2NvdW50IiwiX2dldEFjY291bnQiLCJfZ2V0Q2xpZW50SW5mbyIsIl9nZXREZXRlY3RGbGFzaCIsIl9nZXREZXRlY3RUaXRsZSIsIl9nZXRMaW5rZXJVcmwiLCJfZ2V0TG9jYWxHaWZQYXRoIiwiX2dldFNlcnZpY2VNb2RlIiwiX2dldFZlcnNpb24iLCJfZ2V0VmlzaXRvckN1c3RvbVZhciIsIl9pbml0RGF0YSIsIl9saW5rIiwiX2xpbmtCeVBvc3QiLCJfc2V0QWxsb3dBbmNob3IiLCJfc2V0QWxsb3dIYXNoIiwiX3NldEFsbG93TGlua2VyIiwiX3NldENhbXBDb250ZW50S2V5IiwiX3NldENhbXBNZWRpdW1LZXkiLCJfc2V0Q2FtcE5hbWVLZXkiLCJfc2V0Q2FtcE5PS2V5IiwiX3NldENhbXBTb3VyY2VLZXkiLCJfc2V0Q2FtcFRlcm1LZXkiLCJfc2V0Q2FtcGFpZ25Db29raWVUaW1lb3V0IiwiX3NldENhbXBhaWduVHJhY2siLCJfc2V0Q2xpZW50SW5mbyIsIl9zZXRDb29raWVQYXRoIiwiX3NldENvb2tpZVBlcnNpc3RlbmNlIiwiX3NldENvb2tpZVRpbWVvdXQiLCJfc2V0Q3VzdG9tVmFyIiwiX3NldERldGVjdEZsYXNoIiwiX3NldERldGVjdFRpdGxlIiwiX3NldERvbWFpbk5hbWUiLCJfc2V0TG9jYWxHaWZQYXRoIiwiX3NldExvY2FsUmVtb3RlU2VydmVyTW9kZSIsIl9zZXRMb2NhbFNlcnZlck1vZGUiLCJfc2V0UmVmZXJyZXJPdmVycmlkZSIsIl9zZXRSZW1vdGVTZXJ2ZXJNb2RlIiwiX3NldFNhbXBsZVJhdGUiLCJfc2V0U2Vzc2lvblRpbWVvdXQiLCJfc2V0U2l0ZVNwZWVkU2FtcGxlUmF0ZSIsIl9zZXRTZXNzaW9uQ29va2llVGltZW91dCIsIl9zZXRWYXIiLCJfc2V0VmlzaXRvckNvb2tpZVRpbWVvdXQiLCJfdHJhY2tFdmVudCIsIl90cmFja1BhZ2VMb2FkVGltZSIsIl90cmFja1BhZ2V2aWV3IiwiX3RyYWNrU29jaWFsIiwiX3RyYWNrVGltaW5nIiwiX3RyYWNrVHJhbnMiLCJfdmlzaXRDb2RlIl0ucmVkdWNlKChmdW5jdGlvbihyZXMsZnVuY05hbWUpe3JldHVybiByZXNbZnVuY05hbWVdPW5vb3BGdW5jLHJlc30pLHt9KTt0cmFja2VyLl9nZXRMaW5rZXJVcmw9ZnVuY3Rpb24oYSl7cmV0dXJuIGF9LHRyYWNrZXIuX2xpbms9ZnVuY3Rpb24odXJsKXtpZigic3RyaW5nIj09dHlwZW9mIHVybCl0cnl7d2luZG93LmxvY2F0aW9uLmFzc2lnbih1cmwpfWNhdGNoKGUpeyFmdW5jdGlvbihzb3VyY2UsbWVzc2FnZSl7dmFyIGZvcmNlZD1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXSYmYXJndW1lbnRzWzJdLGNvbnZlcnRNZXNzYWdlVG9TdHJpbmc9IShhcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXSl8fGFyZ3VtZW50c1szXSxuYW1lPXNvdXJjZS5uYW1lLHZlcmJvc2U9c291cmNlLnZlcmJvc2U7aWYoZm9yY2VkfHx2ZXJib3NlKXt2YXIgbmF0aXZlQ29uc29sZT1jb25zb2xlLmxvZztjb252ZXJ0TWVzc2FnZVRvU3RyaW5nP25hdGl2ZUNvbnNvbGUoIiIuY29uY2F0KG5hbWUsIjogIikuY29uY2F0KG1lc3NhZ2UpKTpuYXRpdmVDb25zb2xlKCIiLmNvbmNhdChuYW1lLCI6IiksbWVzc2FnZSl9fShzb3VyY2UsZSl9fSxHYXQucHJvdG90eXBlLl9hbm9ueW1pemVJUD1ub29wRnVuYyxHYXQucHJvdG90eXBlLl9jcmVhdGVUcmFja2VyPW5vb3BGdW5jLEdhdC5wcm90b3R5cGUuX2ZvcmNlU1NMPW5vb3BGdW5jLEdhdC5wcm90b3R5cGUuX2dldFBsdWdpbj1ub29wRnVuYyxHYXQucHJvdG90eXBlLl9nZXRUcmFja2VyPWZ1bmN0aW9uKCl7cmV0dXJuIHRyYWNrZXJ9LEdhdC5wcm90b3R5cGUuX2dldFRyYWNrZXJCeU5hbWU9ZnVuY3Rpb24oKXtyZXR1cm4gdHJhY2tlcn0sR2F0LnByb3RvdHlwZS5fZ2V0VHJhY2tlcnM9bm9vcEZ1bmMsR2F0LnByb3RvdHlwZS5hYT1ub29wRnVuYyxHYXQucHJvdG90eXBlLmFiPW5vb3BGdW5jLEdhdC5wcm90b3R5cGUuaGI9bm9vcEZ1bmMsR2F0LnByb3RvdHlwZS5sYT1ub29wRnVuYyxHYXQucHJvdG90eXBlLm9hPW5vb3BGdW5jLEdhdC5wcm90b3R5cGUucGE9bm9vcEZ1bmMsR2F0LnByb3RvdHlwZS51PW5vb3BGdW5jO3ZhciBnYXQ9bmV3IEdhdDt3aW5kb3cuX2dhdD1nYXQsZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpLHNvdXJjZS51bmlxdWVJZCYmT2JqZWN0LmRlZmluZVByb3BlcnR5KFdpbmRvdy5wcm90b3R5cGUudG9TdHJpbmcsdW5pcXVlSWRlbnRpZmllcix7dmFsdWU6ImRvbmUiLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsY29uZmlndXJhYmxlOiExfSl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToiZ29vZ2xlLWFuYWx5dGljcy1nYSIsYXJnczpbXX0sW10pOw=="
},
{
"title": "google-analytics",
@@ -226,7 +236,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIF93aW5kb3ckZ29vZ2xlQW5hbHl0aSxUcmFja2VyPWZ1bmN0aW9uKCl7fSxwcm90bz1UcmFja2VyLnByb3RvdHlwZTtwcm90by5nZXQ9bm9vcEZ1bmMscHJvdG8uc2V0PW5vb3BGdW5jLHByb3RvLnNlbmQ9bm9vcEZ1bmM7dmFyIGdvb2dsZUFuYWx5dGljc05hbWU9d2luZG93Lkdvb2dsZUFuYWx5dGljc09iamVjdHx8ImdhIixxdWV1ZT1udWxsPT09KF93aW5kb3ckZ29vZ2xlQW5hbHl0aT13aW5kb3dbZ29vZ2xlQW5hbHl0aWNzTmFtZV0pfHx2b2lkIDA9PT1fd2luZG93JGdvb2dsZUFuYWx5dGk/dm9pZCAwOl93aW5kb3ckZ29vZ2xlQW5hbHl0aS5xO2Z1bmN0aW9uIGdhKGEpe3ZhciBsZW49YXJndW1lbnRzLmxlbmd0aDtpZigwIT09bGVuKXt2YXIgcmVwbGFjZXIsbGFzdEFyZz1hcmd1bWVudHNbbGVuLTFdO2xhc3RBcmcgaW5zdGFuY2VvZiBPYmplY3QmJm51bGwhPT1sYXN0QXJnJiYiZnVuY3Rpb24iPT10eXBlb2YgbGFzdEFyZy5oaXRDYWxsYmFjaz9yZXBsYWNlcj1sYXN0QXJnLmhpdENhbGxiYWNrOiJmdW5jdGlvbiI9PXR5cGVvZiBsYXN0QXJnJiYocmVwbGFjZXI9ZnVuY3Rpb24oKXtsYXN0QXJnKGdhLmNyZWF0ZSgpKX0pO3RyeXtzZXRUaW1lb3V0KHJlcGxhY2VyLDEpfWNhdGNoKGV4KXt9fX1pZihnYS5jcmVhdGU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IFRyYWNrZXJ9LGdhLmdldEJ5TmFtZT1mdW5jdGlvbigpe3JldHVybiBuZXcgVHJhY2tlcn0sZ2EuZ2V0QWxsPWZ1bmN0aW9uKCl7cmV0dXJuW25ldyBUcmFja2VyXX0sZ2EucmVtb3ZlPW5vb3BGdW5jLGdhLmxvYWRlZD0hMCx3aW5kb3dbZ29vZ2xlQW5hbHl0aWNzTmFtZV09Z2EsQXJyYXkuaXNBcnJheShxdWV1ZSkpe3ZhciBwdXNoPWZ1bmN0aW9uKGFyZyl7Z2EoLi4uYXJnKX07cXVldWUucHVzaD1wdXNoLHF1ZXVlLmZvckVhY2gocHVzaCl9dmFyIF93aW5kb3c9d2luZG93LGRhdGFMYXllcj1fd2luZG93LmRhdGFMYXllcixnb29nbGVfb3B0aW1pemU9X3dpbmRvdy5nb29nbGVfb3B0aW1pemU7aWYoZGF0YUxheWVyIGluc3RhbmNlb2YgT2JqZWN0IT0wKXtkYXRhTGF5ZXIuaGlkZSBpbnN0YW5jZW9mIE9iamVjdCYmImZ1bmN0aW9uIj09dHlwZW9mIGRhdGFMYXllci5oaWRlLmVuZCYmZGF0YUxheWVyLmhpZGUuZW5kKCk7dmFyIGhhbmRsZUNhbGxiYWNrPWZ1bmN0aW9uKGRhdGFPYmosZnVuY05hbWUpe2RhdGFPYmomJiJmdW5jdGlvbiI9PXR5cGVvZiBkYXRhT2JqW2Z1bmNOYW1lXSYmc2V0VGltZW91dChkYXRhT2JqW2Z1bmNOYW1lXSl9O2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBkYXRhTGF5ZXIucHVzaCYmKGRhdGFMYXllci5wdXNoPWZ1bmN0aW9uKGRhdGEpe2lmKGRhdGEgaW5zdGFuY2VvZiBPYmplY3Qpe2Zvcih2YXIga2V5IGluIGhhbmRsZUNhbGxiYWNrKGRhdGEsImV2ZW50Q2FsbGJhY2siKSxkYXRhKWhhbmRsZUNhbGxiYWNrKGRhdGFba2V5XSwiZXZlbnRfY2FsbGJhY2siKTtkYXRhLmhhc093blByb3BlcnR5KCJldmVudENhbGxiYWNrIil8fGRhdGEuaGFzT3duUHJvcGVydHkoImV2ZW50Q2FsbGJhY2siKXx8W10ucHVzaC5jYWxsKHdpbmRvdy5kYXRhTGF5ZXIsZGF0YSl9cmV0dXJuIEFycmF5LmlzQXJyYXkoZGF0YSkmJmRhdGEuZm9yRWFjaCgoZnVuY3Rpb24oYXJnKXtoYW5kbGVDYWxsYmFjayhhcmcsImNhbGxiYWNrIil9KSksbm9vcEZ1bmN9KSxnb29nbGVfb3B0aW1pemUgaW5zdGFuY2VvZiBPYmplY3QmJiJmdW5jdGlvbiI9PXR5cGVvZiBnb29nbGVfb3B0aW1pemUuZ2V0KXt2YXIgZ29vZ2xlT3B0aW1pemVXcmFwcGVyPXtnZXQ6bm9vcEZ1bmN9O3dpbmRvdy5nb29nbGVfb3B0aW1pemU9Z29vZ2xlT3B0aW1pemVXcmFwcGVyfSFmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Imdvb2dsZS1hbmFseXRpY3MiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBfd2luZG93JGdvb2dsZUFuYWx5dGksVHJhY2tlcj1mdW5jdGlvbigpe30scHJvdG89VHJhY2tlci5wcm90b3R5cGU7cHJvdG8uZ2V0PW5vb3BGdW5jLHByb3RvLnNldD1ub29wRnVuYyxwcm90by5zZW5kPW5vb3BGdW5jO3ZhciBnb29nbGVBbmFseXRpY3NOYW1lPXdpbmRvdy5Hb29nbGVBbmFseXRpY3NPYmplY3R8fCJnYSIscXVldWU9bnVsbD09PShfd2luZG93JGdvb2dsZUFuYWx5dGk9d2luZG93W2dvb2dsZUFuYWx5dGljc05hbWVdKXx8dm9pZCAwPT09X3dpbmRvdyRnb29nbGVBbmFseXRpP3ZvaWQgMDpfd2luZG93JGdvb2dsZUFuYWx5dGkucTtmdW5jdGlvbiBnYShhKXt2YXIgbGVuPWFyZ3VtZW50cy5sZW5ndGg7aWYoMCE9PWxlbil7dmFyIHJlcGxhY2VyLGxhc3RBcmc9YXJndW1lbnRzW2xlbi0xXTtsYXN0QXJnIGluc3RhbmNlb2YgT2JqZWN0JiZudWxsIT09bGFzdEFyZyYmImZ1bmN0aW9uIj09dHlwZW9mIGxhc3RBcmcuaGl0Q2FsbGJhY2s/cmVwbGFjZXI9bGFzdEFyZy5oaXRDYWxsYmFjazoiZnVuY3Rpb24iPT10eXBlb2YgbGFzdEFyZyYmKHJlcGxhY2VyPWZ1bmN0aW9uKCl7bGFzdEFyZyhnYS5jcmVhdGUoKSl9KTt0cnl7c2V0VGltZW91dChyZXBsYWNlciwxKX1jYXRjaChleCl7fX19aWYoZ2EuY3JlYXRlPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBUcmFja2VyfSxnYS5nZXRCeU5hbWU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IFRyYWNrZXJ9LGdhLmdldEFsbD1mdW5jdGlvbigpe3JldHVybltuZXcgVHJhY2tlcl19LGdhLnJlbW92ZT1ub29wRnVuYyxnYS5sb2FkZWQ9ITAsd2luZG93W2dvb2dsZUFuYWx5dGljc05hbWVdPWdhLEFycmF5LmlzQXJyYXkocXVldWUpKXt2YXIgcHVzaD1mdW5jdGlvbihhcmcpe2dhKC4uLmFyZyl9O3F1ZXVlLnB1c2g9cHVzaCxxdWV1ZS5mb3JFYWNoKHB1c2gpfXZhciBfd2luZG93PXdpbmRvdyxkYXRhTGF5ZXI9X3dpbmRvdy5kYXRhTGF5ZXIsZ29vZ2xlX29wdGltaXplPV93aW5kb3cuZ29vZ2xlX29wdGltaXplO2lmKGRhdGFMYXllciBpbnN0YW5jZW9mIE9iamVjdCE9MCl7ZGF0YUxheWVyLmhpZGUgaW5zdGFuY2VvZiBPYmplY3QmJiJmdW5jdGlvbiI9PXR5cGVvZiBkYXRhTGF5ZXIuaGlkZS5lbmQmJmRhdGFMYXllci5oaWRlLmVuZCgpO3ZhciBoYW5kbGVDYWxsYmFjaz1mdW5jdGlvbihkYXRhT2JqLGZ1bmNOYW1lKXtkYXRhT2JqJiYiZnVuY3Rpb24iPT10eXBlb2YgZGF0YU9ialtmdW5jTmFtZV0mJnNldFRpbWVvdXQoZGF0YU9ialtmdW5jTmFtZV0pfTtpZigiZnVuY3Rpb24iPT10eXBlb2YgZGF0YUxheWVyLnB1c2gmJihkYXRhTGF5ZXIucHVzaD1mdW5jdGlvbihkYXRhKXtpZihkYXRhIGluc3RhbmNlb2YgT2JqZWN0KXtmb3IodmFyIGtleSBpbiBoYW5kbGVDYWxsYmFjayhkYXRhLCJldmVudENhbGxiYWNrIiksZGF0YSloYW5kbGVDYWxsYmFjayhkYXRhW2tleV0sImV2ZW50X2NhbGxiYWNrIik7ZGF0YS5oYXNPd25Qcm9wZXJ0eSgiZXZlbnRDYWxsYmFjayIpfHxkYXRhLmhhc093blByb3BlcnR5KCJldmVudENhbGxiYWNrIil8fFtdLnB1c2guY2FsbCh3aW5kb3cuZGF0YUxheWVyLGRhdGEpfXJldHVybiBBcnJheS5pc0FycmF5KGRhdGEpJiZkYXRhLmZvckVhY2goKGZ1bmN0aW9uKGFyZyl7aGFuZGxlQ2FsbGJhY2soYXJnLCJjYWxsYmFjayIpfSkpLG5vb3BGdW5jfSksZ29vZ2xlX29wdGltaXplIGluc3RhbmNlb2YgT2JqZWN0JiYiZnVuY3Rpb24iPT10eXBlb2YgZ29vZ2xlX29wdGltaXplLmdldCl7dmFyIGdvb2dsZU9wdGltaXplV3JhcHBlcj17Z2V0Om5vb3BGdW5jfTt3aW5kb3cuZ29vZ2xlX29wdGltaXplPWdvb2dsZU9wdGltaXplV3JhcHBlcn0hZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX19KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Imdvb2dsZS1hbmFseXRpY3MiLGFyZ3M6W119LFtdKTs="
},
{
"title": "google-ima3",
@@ -236,7 +246,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31mdW5jdGlvbiBsb2dNZXNzYWdlKHNvdXJjZSxtZXNzYWdlKXt2YXIgZm9yY2VkPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdJiZhcmd1bWVudHNbMl0sY29udmVydE1lc3NhZ2VUb1N0cmluZz0hKGFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdKXx8YXJndW1lbnRzWzNdLG5hbWU9c291cmNlLm5hbWUsdmVyYm9zZT1zb3VyY2UudmVyYm9zZTtpZihmb3JjZWR8fHZlcmJvc2Upe3ZhciBuYXRpdmVDb25zb2xlPWNvbnNvbGUubG9nO2NvbnZlcnRNZXNzYWdlVG9TdHJpbmc/bmF0aXZlQ29uc29sZSgiIi5jb25jYXQobmFtZSwiOiAiKS5jb25jYXQobWVzc2FnZSkpOm5hdGl2ZUNvbnNvbGUoIiIuY29uY2F0KG5hbWUsIjoiKSxtZXNzYWdlKX19Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBfd2luZG93JGdvb2dsZSRpbWEsaW1hPXt9LEFkRGlzcGxheUNvbnRhaW5lcj1mdW5jdGlvbihjb250YWluZXJFbGVtZW50KXt2YXIgZGl2RWxlbWVudD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtkaXZFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCJkaXNwbGF5Iiwibm9uZSIsImltcG9ydGFudCIpLGRpdkVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoInZpc2liaWxpdHkiLCJjb2xsYXBzZSIsImltcG9ydGFudCIpLGNvbnRhaW5lckVsZW1lbnQmJmNvbnRhaW5lckVsZW1lbnQuYXBwZW5kQ2hpbGQoZGl2RWxlbWVudCl9O0FkRGlzcGxheUNvbnRhaW5lci5wcm90b3R5cGUuZGVzdHJveT1ub29wRnVuYyxBZERpc3BsYXlDb250YWluZXIucHJvdG90eXBlLmluaXRpYWxpemU9bm9vcEZ1bmM7dmFyIEltYVNka1NldHRpbmdzPWZ1bmN0aW9uKCl7fTtJbWFTZGtTZXR0aW5ncy5Db21wYW5pb25CYWNrZmlsbE1vZGU9e0FMV0FZUzoiYWx3YXlzIixPTl9NQVNURVJfQUQ6Im9uX21hc3Rlcl9hZCJ9LEltYVNka1NldHRpbmdzLlZwYWlkTW9kZT17RElTQUJMRUQ6MCxFTkFCTEVEOjEsSU5TRUNVUkU6Mn0sSW1hU2RrU2V0dGluZ3MucHJvdG90eXBlPXtjOiEwLGY6e30saTohMSxsOiIiLHA6IiIscjowLHQ6IiIsdjoiIixnZXRDb21wYW5pb25CYWNrZmlsbDpub29wRnVuYyxnZXREaXNhYmxlQ3VzdG9tUGxheWJhY2tGb3JJT1MxMFBsdXMoKXtyZXR1cm4gdGhpcy5pfSxnZXREaXNhYmxlZEZsYXNoQWRzOmZ1bmN0aW9uKCl7cmV0dXJuITB9LGdldEZlYXR1cmVGbGFncygpe3JldHVybiB0aGlzLmZ9LGdldExvY2FsZSgpe3JldHVybiB0aGlzLmx9LGdldE51bVJlZGlyZWN0cygpe3JldHVybiB0aGlzLnJ9LGdldFBsYXllclR5cGUoKXtyZXR1cm4gdGhpcy50fSxnZXRQbGF5ZXJWZXJzaW9uKCl7cmV0dXJuIHRoaXMudn0sZ2V0UHBpZCgpe3JldHVybiB0aGlzLnB9LGdldFZwYWlkTW9kZSgpe3JldHVybiB0aGlzLkN9LGlzQ29va2llc0VuYWJsZWQoKXtyZXR1cm4gdGhpcy5jfSxpc1ZwYWlkQWRhcHRlcigpe3JldHVybiB0aGlzLk19LHNldENvbXBhbmlvbkJhY2tmaWxsOm5vb3BGdW5jLHNldEF1dG9QbGF5QWRCcmVha3MoYSl7dGhpcy5LPWF9LHNldENvb2tpZXNFbmFibGVkKGMpe3RoaXMuYz0hIWN9LHNldERpc2FibGVDdXN0b21QbGF5YmFja0ZvcklPUzEwUGx1cyhpKXt0aGlzLmk9ISFpfSxzZXREaXNhYmxlRmxhc2hBZHM6bm9vcEZ1bmMsc2V0RmVhdHVyZUZsYWdzKGYpe3RoaXMuZj0hIWZ9LHNldElzVnBhaWRBZGFwdGVyKGEpe3RoaXMuTT1hfSxzZXRMb2NhbGUobCl7dGhpcy5sPSEhbH0sc2V0TnVtUmVkaXJlY3RzKHIpe3RoaXMucj0hIXJ9LHNldFBhZ2VDb3JyZWxhdG9yKGEpe3RoaXMuUj1hfSxzZXRQbGF5ZXJUeXBlKHQpe3RoaXMudD0hIXR9LHNldFBsYXllclZlcnNpb24odil7dGhpcy52PSEhdn0sc2V0UHBpZChwKXt0aGlzLnA9ISFwfSxzZXRWcGFpZE1vZGUoYSl7dGhpcy5DPWF9LHNldFNlc3Npb25JZDpub29wRnVuYyxzZXRTdHJlYW1Db3JyZWxhdG9yOm5vb3BGdW5jLHNldFZwYWlkQWxsb3dlZDpub29wRnVuYyxDb21wYW5pb25CYWNrZmlsbE1vZGU6e0FMV0FZUzoiYWx3YXlzIixPTl9NQVNURVJfQUQ6Im9uX21hc3Rlcl9hZCJ9LFZwYWlkTW9kZTp7RElTQUJMRUQ6MCxFTkFCTEVEOjEsSU5TRUNVUkU6Mn19O3ZhciBFdmVudEhhbmRsZXI9ZnVuY3Rpb24oKXt0aGlzLmxpc3RlbmVycz1uZXcgTWFwLHRoaXMuX2Rpc3BhdGNoPWZ1bmN0aW9uKGUpe3ZhciBsaXN0ZW5lcnM9dGhpcy5saXN0ZW5lcnMuZ2V0KGUudHlwZSk7bGlzdGVuZXJzPWxpc3RlbmVycz9saXN0ZW5lcnMudmFsdWVzKCk6W107Zm9yKHZhciBfaT0wLF9BcnJheSRmcm9tPUFycmF5LmZyb20obGlzdGVuZXJzKTtfaTxfQXJyYXkkZnJvbS5sZW5ndGg7X2krKyl7dmFyIGxpc3RlbmVyPV9BcnJheSRmcm9tW19pXTt0cnl7bGlzdGVuZXIoZSl9Y2F0Y2gocil7bG9nTWVzc2FnZShzb3VyY2Uscil9fX0sdGhpcy5hZGRFdmVudExpc3RlbmVyPWZ1bmN0aW9uKHR5cGVzLGNhbGxiYWNrLG9wdGlvbnMsY29udGV4dCl7QXJyYXkuaXNBcnJheSh0eXBlcyl8fCh0eXBlcz1bdHlwZXNdKTtmb3IodmFyIGk9MDtpPHR5cGVzLmxlbmd0aDtpKz0xKXt2YXIgdHlwZT10eXBlc1tpXTt0aGlzLmxpc3RlbmVycy5oYXModHlwZSl8fHRoaXMubGlzdGVuZXJzLnNldCh0eXBlLG5ldyBNYXApLHRoaXMubGlzdGVuZXJzLmdldCh0eXBlKS5zZXQoY2FsbGJhY2ssY2FsbGJhY2suYmluZChjb250ZXh0fHx0aGlzKSl9fSx0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXI9ZnVuY3Rpb24odHlwZXMsY2FsbGJhY2spe0FycmF5LmlzQXJyYXkodHlwZXMpfHwodHlwZXM9W3R5cGVzXSk7Zm9yKHZhciBpPTA7aTx0eXBlcy5sZW5ndGg7aSs9MSl7dmFyIF90aGlzJGxpc3RlbmVycyRnZXQsdHlwZT10eXBlc1tpXTtudWxsPT09KF90aGlzJGxpc3RlbmVycyRnZXQ9dGhpcy5saXN0ZW5lcnMuZ2V0KHR5cGUpKXx8dm9pZCAwPT09X3RoaXMkbGlzdGVuZXJzJGdldHx8X3RoaXMkbGlzdGVuZXJzJGdldC5kZWxldGUoY2FsbGJhY2spfX19LEFkc01hbmFnZXI9bmV3IEV2ZW50SGFuZGxlcjtBZHNNYW5hZ2VyLnZvbHVtZT0xLEFkc01hbmFnZXIuY29sbGFwc2U9bm9vcEZ1bmMsQWRzTWFuYWdlci5jb25maWd1cmVBZHNNYW5hZ2VyPW5vb3BGdW5jLEFkc01hbmFnZXIuZGVzdHJveT1ub29wRnVuYyxBZHNNYW5hZ2VyLmRpc2NhcmRBZEJyZWFrPW5vb3BGdW5jLEFkc01hbmFnZXIuZXhwYW5kPW5vb3BGdW5jLEFkc01hbmFnZXIuZm9jdXM9bm9vcEZ1bmMsQWRzTWFuYWdlci5nZXRBZFNraXBwYWJsZVN0YXRlPWZ1bmN0aW9uKCl7cmV0dXJuITF9LEFkc01hbmFnZXIuZ2V0Q3VlUG9pbnRzPWZ1bmN0aW9uKCl7cmV0dXJuWzBdfSxBZHNNYW5hZ2VyLmdldEN1cnJlbnRBZD1mdW5jdGlvbigpe3JldHVybiBjdXJyZW50QWR9LEFkc01hbmFnZXIuZ2V0Q3VycmVudEFkQ3VlUG9pbnRzPWZ1bmN0aW9uKCl7cmV0dXJuW119LEFkc01hbmFnZXIuZ2V0UmVtYWluaW5nVGltZT1mdW5jdGlvbigpe3JldHVybiAwfSxBZHNNYW5hZ2VyLmdldFZvbHVtZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnZvbHVtZX0sQWRzTWFuYWdlci5pbml0PW5vb3BGdW5jLEFkc01hbmFnZXIuaXNDdXN0b21DbGlja1RyYWNraW5nVXNlZD1mdW5jdGlvbigpe3JldHVybiExfSxBZHNNYW5hZ2VyLmlzQ3VzdG9tUGxheWJhY2tVc2VkPWZ1bmN0aW9uKCl7cmV0dXJuITF9LEFkc01hbmFnZXIucGF1c2U9bm9vcEZ1bmMsQWRzTWFuYWdlci5yZXF1ZXN0TmV4dEFkQnJlYWs9bm9vcEZ1bmMsQWRzTWFuYWdlci5yZXNpemU9bm9vcEZ1bmMsQWRzTWFuYWdlci5yZXN1bWU9bm9vcEZ1bmMsQWRzTWFuYWdlci5zZXRWb2x1bWU9ZnVuY3Rpb24odil7dGhpcy52b2x1bWU9dn0sQWRzTWFuYWdlci5za2lwPW5vb3BGdW5jLEFkc01hbmFnZXIuc3RhcnQ9ZnVuY3Rpb24oKXtmb3IodmFyIF9pMj0wLF9hcnI9W0FkRXZlbnQuVHlwZS5BTExfQURTX0NPTVBMRVRFRCxBZEV2ZW50LlR5cGUuQ09OVEVOVF9SRVNVTUVfUkVRVUVTVEVEXTtfaTI8X2Fyci5sZW5ndGg7X2kyKyspe3ZhciB0eXBlPV9hcnJbX2kyXTt0cnl7dGhpcy5fZGlzcGF0Y2gobmV3IGltYS5BZEV2ZW50KHR5cGUpKX1jYXRjaChlKXtsb2dNZXNzYWdlKHNvdXJjZSxlKX19fSxBZHNNYW5hZ2VyLnN0b3A9bm9vcEZ1bmMsQWRzTWFuYWdlci51cGRhdGVBZHNSZW5kZXJpbmdTZXR0aW5ncz1ub29wRnVuYzt2YXIgbWFuYWdlcj1PYmplY3QuY3JlYXRlKEFkc01hbmFnZXIpLEFkc01hbmFnZXJMb2FkZWRFdmVudD1mdW5jdGlvbih0eXBlLGFkc1JlcXVlc3QsdXNlclJlcXVlc3RDb250ZXh0KXt0aGlzLnR5cGU9dHlwZSx0aGlzLmFkc1JlcXVlc3Q9YWRzUmVxdWVzdCx0aGlzLnVzZXJSZXF1ZXN0Q29udGV4dD11c2VyUmVxdWVzdENvbnRleHR9O0Fkc01hbmFnZXJMb2FkZWRFdmVudC5wcm90b3R5cGU9e2dldEFkc01hbmFnZXI6ZnVuY3Rpb24oKXtyZXR1cm4gbWFuYWdlcn0sZ2V0VXNlclJlcXVlc3RDb250ZXh0KCl7cmV0dXJuIHRoaXMudXNlclJlcXVlc3RDb250ZXh0P3RoaXMudXNlclJlcXVlc3RDb250ZXh0Ont9fX0sQWRzTWFuYWdlckxvYWRlZEV2ZW50LlR5cGU9e0FEU19NQU5BR0VSX0xPQURFRDoiYWRzTWFuYWdlckxvYWRlZCJ9O3ZhciBBZHNMb2FkZXI9RXZlbnRIYW5kbGVyO0Fkc0xvYWRlci5wcm90b3R5cGUuc2V0dGluZ3M9bmV3IEltYVNka1NldHRpbmdzLEFkc0xvYWRlci5wcm90b3R5cGUuY29udGVudENvbXBsZXRlPW5vb3BGdW5jLEFkc0xvYWRlci5wcm90b3R5cGUuZGVzdHJveT1ub29wRnVuYyxBZHNMb2FkZXIucHJvdG90eXBlLmdldFNldHRpbmdzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2V0dGluZ3N9LEFkc0xvYWRlci5wcm90b3R5cGUuZ2V0VmVyc2lvbj1mdW5jdGlvbigpe3JldHVybiIzLjQ1My4wIn0sQWRzTG9hZGVyLnByb3RvdHlwZS5yZXF1ZXN0QWRzPWZ1bmN0aW9uKGFkc1JlcXVlc3QsdXNlclJlcXVlc3RDb250ZXh0KXt2YXIgX3RoaXM9dGhpcztyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKGZ1bmN0aW9uKCl7dmFyIEFEU19NQU5BR0VSX0xPQURFRD1BZHNNYW5hZ2VyTG9hZGVkRXZlbnQuVHlwZS5BRFNfTUFOQUdFUl9MT0FERUQsZXZlbnQ9bmV3IGltYS5BZHNNYW5hZ2VyTG9hZGVkRXZlbnQoQURTX01BTkFHRVJfTE9BREVELGFkc1JlcXVlc3QsdXNlclJlcXVlc3RDb250ZXh0KTtfdGhpcy5fZGlzcGF0Y2goZXZlbnQpfSkpO3ZhciBlPW5ldyBpbWEuQWRFcnJvcigiYWRQbGF5RXJyb3IiLDEyMDUsMTIwNSwiVGhlIGJyb3dzZXIgcHJldmVudGVkIHBsYXliYWNrIGluaXRpYXRlZCB3aXRob3V0IHVzZXIgaW50ZXJhY3Rpb24uIixhZHNSZXF1ZXN0LHVzZXJSZXF1ZXN0Q29udGV4dCk7cmVxdWVzdEFuaW1hdGlvbkZyYW1lKChmdW5jdGlvbigpe190aGlzLl9kaXNwYXRjaChuZXcgaW1hLkFkRXJyb3JFdmVudChlKSl9KSl9O3ZhciBBZHNSZW5kZXJpbmdTZXR0aW5ncz1ub29wRnVuYyxBZHNSZXF1ZXN0PWZ1bmN0aW9uKCl7fTtBZHNSZXF1ZXN0LnByb3RvdHlwZT17c2V0QWRXaWxsQXV0b1BsYXk6bm9vcEZ1bmMsc2V0QWRXaWxsUGxheU11dGVkOm5vb3BGdW5jLHNldENvbnRpbnVvdXNQbGF5YmFjazpub29wRnVuY307dmFyIEFkUG9kSW5mbz1mdW5jdGlvbigpe307QWRQb2RJbmZvLnByb3RvdHlwZT17Z2V0QWRQb3NpdGlvbjpmdW5jdGlvbigpe3JldHVybiAxfSxnZXRJc0J1bXBlcjpmdW5jdGlvbigpe3JldHVybiExfSxnZXRNYXhEdXJhdGlvbjpmdW5jdGlvbigpe3JldHVybi0xfSxnZXRQb2RJbmRleDpmdW5jdGlvbigpe3JldHVybiAxfSxnZXRUaW1lT2Zmc2V0OmZ1bmN0aW9uKCl7cmV0dXJuIDB9LGdldFRvdGFsQWRzOmZ1bmN0aW9uKCl7cmV0dXJuIDF9fTt2YXIgVW5pdmVyc2FsQWRJZEluZm89ZnVuY3Rpb24oKXt9O1VuaXZlcnNhbEFkSWRJbmZvLnByb3RvdHlwZS5nZXRBZElkUmVnaXN0cnk9ZnVuY3Rpb24oKXtyZXR1cm4iIn0sVW5pdmVyc2FsQWRJZEluZm8ucHJvdG90eXBlLmdldEFkSXNWYWx1ZT1mdW5jdGlvbigpe3JldHVybiIifTt2YXIgQWQ9ZnVuY3Rpb24oKXt9O0FkLnByb3RvdHlwZT17cGk6bmV3IEFkUG9kSW5mbyxnZXRBZElkOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9LGdldEFkUG9kSW5mbygpe3JldHVybiB0aGlzLnBpfSxnZXRBZFN5c3RlbTpmdW5jdGlvbigpe3JldHVybiIifSxnZXRBZHZlcnRpc2VyTmFtZTpmdW5jdGlvbigpe3JldHVybiIifSxnZXRBcGlGcmFtZXdvcms6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0sZ2V0Q29tcGFuaW9uQWRzOmZ1bmN0aW9uKCl7cmV0dXJuW119LGdldENvbnRlbnRUeXBlOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9LGdldENyZWF0aXZlQWRJZDpmdW5jdGlvbigpe3JldHVybiIifSxnZXREZWFsSWQ6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0RGVzY3JpcHRpb246ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0RHVyYXRpb246ZnVuY3Rpb24oKXtyZXR1cm4gOC41fSxnZXRIZWlnaHQ6ZnVuY3Rpb24oKXtyZXR1cm4gMH0sZ2V0TWVkaWFVcmw6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0sZ2V0TWluU3VnZ2VzdGVkRHVyYXRpb246ZnVuY3Rpb24oKXtyZXR1cm4tMn0sZ2V0U2tpcFRpbWVPZmZzZXQ6ZnVuY3Rpb24oKXtyZXR1cm4tMX0sZ2V0U3VydmV5VXJsOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9LGdldFRpdGxlOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9LGdldFRyYWZmaWNraW5nUGFyYW1ldGVyc1N0cmluZzpmdW5jdGlvbigpe3JldHVybiIifSxnZXRVaUVsZW1lbnRzOmZ1bmN0aW9uKCl7cmV0dXJuWyIiXX0sZ2V0VW5pdmVyc2FsQWRJZFJlZ2lzdHJ5OmZ1bmN0aW9uKCl7cmV0dXJuInVua25vd24ifSxnZXRVbml2ZXJzYWxBZElkczpmdW5jdGlvbigpe3JldHVybltuZXcgVW5pdmVyc2FsQWRJZEluZm9dfSxnZXRVbml2ZXJzYWxBZElkVmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4idW5rbm93biJ9LGdldFZhc3RNZWRpYUJpdHJhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gMH0sZ2V0VmFzdE1lZGlhSGVpZ2h0OmZ1bmN0aW9uKCl7cmV0dXJuIDB9LGdldFZhc3RNZWRpYVdpZHRoOmZ1bmN0aW9uKCl7cmV0dXJuIDB9LGdldFdpZHRoOmZ1bmN0aW9uKCl7cmV0dXJuIDB9LGdldFdyYXBwZXJBZElkczpmdW5jdGlvbigpe3JldHVyblsiIl19LGdldFdyYXBwZXJBZFN5c3RlbXM6ZnVuY3Rpb24oKXtyZXR1cm5bIiJdfSxnZXRXcmFwcGVyQ3JlYXRpdmVJZHM6ZnVuY3Rpb24oKXtyZXR1cm5bIiJdfSxpc0xpbmVhcjpmdW5jdGlvbigpe3JldHVybiEwfSxpc1NraXBwYWJsZTooKT0+ITB9O3ZhciBDb21wYW5pb25BZD1mdW5jdGlvbigpe307Q29tcGFuaW9uQWQucHJvdG90eXBlPXtnZXRBZFNsb3RJZDpmdW5jdGlvbigpe3JldHVybiIifSxnZXRDb250ZW50OmZ1bmN0aW9uKCl7cmV0dXJuIiJ9LGdldENvbnRlbnRUeXBlOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9LGdldEhlaWdodDpmdW5jdGlvbigpe3JldHVybiAxfSxnZXRXaWR0aDpmdW5jdGlvbigpe3JldHVybiAxfX07dmFyIEFkRXJyb3I9ZnVuY3Rpb24odHlwZSxjb2RlLHZhc3QsbWVzc2FnZSxhZHNSZXF1ZXN0LHVzZXJSZXF1ZXN0Q29udGV4dCl7dGhpcy5lcnJvckNvZGU9Y29kZSx0aGlzLm1lc3NhZ2U9bWVzc2FnZSx0aGlzLnR5cGU9dHlwZSx0aGlzLmFkc1JlcXVlc3Q9YWRzUmVxdWVzdCx0aGlzLnVzZXJSZXF1ZXN0Q29udGV4dD11c2VyUmVxdWVzdENvbnRleHQsdGhpcy5nZXRFcnJvckNvZGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcnJvckNvZGV9LHRoaXMuZ2V0SW5uZXJFcnJvcj1mdW5jdGlvbigpe3JldHVybiBudWxsfSx0aGlzLmdldE1lc3NhZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tZXNzYWdlfSx0aGlzLmdldFR5cGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50eXBlfSx0aGlzLmdldFZhc3RFcnJvckNvZGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy52YXN0RXJyb3JDb2RlfSx0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkFkRXJyb3IgIi5jb25jYXQodGhpcy5lcnJvckNvZGUsIjogIikuY29uY2F0KHRoaXMubWVzc2FnZSl9fTtBZEVycm9yLkVycm9yQ29kZT17fSxBZEVycm9yLlR5cGU9e307dmFyIGN1cnJlbnRBZD1mdW5jdGlvbigpe3RyeXtmb3IodmFyIF9pMz0wLF9PYmplY3QkdmFsdWVzPU9iamVjdC52YWx1ZXMod2luZG93LnZpZGlibGUuX2dldENvbnRleHRzKCkpO19pMzxfT2JqZWN0JHZhbHVlcy5sZW5ndGg7X2kzKyspe3ZhciBfY3R4JGdldFBsYXllcixfY3R4JGdldFBsYXllciRkaXY7aWYobnVsbCE9PShfY3R4JGdldFBsYXllcj1fT2JqZWN0JHZhbHVlc1tfaTNdLmdldFBsYXllcigpKSYmdm9pZCAwIT09X2N0eCRnZXRQbGF5ZXImJm51bGwhPT0oX2N0eCRnZXRQbGF5ZXIkZGl2PV9jdHgkZ2V0UGxheWVyLmRpdikmJnZvaWQgMCE9PV9jdHgkZ2V0UGxheWVyJGRpdiYmX2N0eCRnZXRQbGF5ZXIkZGl2LmlubmVySFRNTC5pbmNsdWRlcygid3d3LmVuZ2FkZ2V0LmNvbSIpKXJldHVybiEwfX1jYXRjaChlKXt9cmV0dXJuITF9KCk/dm9pZCAwOm5ldyBBZCxBZEV2ZW50PWZ1bmN0aW9uKHR5cGUpe3RoaXMudHlwZT10eXBlfTtBZEV2ZW50LnByb3RvdHlwZT17Z2V0QWQ6ZnVuY3Rpb24oKXtyZXR1cm4gY3VycmVudEFkfSxnZXRBZERhdGE6ZnVuY3Rpb24oKXt9fSxBZEV2ZW50LlR5cGU9e0FEX0JSRUFLX1JFQURZOiJhZEJyZWFrUmVhZHkiLEFEX0JVRkZFUklORzoiYWRCdWZmZXJpbmciLEFEX0NBTl9QTEFZOiJhZENhblBsYXkiLEFEX01FVEFEQVRBOiJhZE1ldGFkYXRhIixBRF9QUk9HUkVTUzoiYWRQcm9ncmVzcyIsQUxMX0FEU19DT01QTEVURUQ6ImFsbEFkc0NvbXBsZXRlZCIsQ0xJQ0s6ImNsaWNrIixDT01QTEVURToiY29tcGxldGUiLENPTlRFTlRfUEFVU0VfUkVRVUVTVEVEOiJjb250ZW50UGF1c2VSZXF1ZXN0ZWQiLENPTlRFTlRfUkVTVU1FX1JFUVVFU1RFRDoiY29udGVudFJlc3VtZVJlcXVlc3RlZCIsRFVSQVRJT05fQ0hBTkdFOiJkdXJhdGlvbkNoYW5nZSIsRVhQQU5ERURfQ0hBTkdFRDoiZXhwYW5kZWRDaGFuZ2VkIixGSVJTVF9RVUFSVElMRToiZmlyc3RRdWFydGlsZSIsSU1QUkVTU0lPTjoiaW1wcmVzc2lvbiIsSU5URVJBQ1RJT046ImludGVyYWN0aW9uIixMSU5FQVJfQ0hBTkdFOiJsaW5lYXJDaGFuZ2UiLExJTkVBUl9DSEFOR0VEOiJsaW5lYXJDaGFuZ2VkIixMT0FERUQ6ImxvYWRlZCIsTE9HOiJsb2ciLE1JRFBPSU5UOiJtaWRwb2ludCIsUEFVU0VEOiJwYXVzZSIsUkVTVU1FRDoicmVzdW1lIixTS0lQUEFCTEVfU1RBVEVfQ0hBTkdFRDoic2tpcHBhYmxlU3RhdGVDaGFuZ2VkIixTS0lQUEVEOiJza2lwIixTVEFSVEVEOiJzdGFydCIsVEhJUkRfUVVBUlRJTEU6InRoaXJkUXVhcnRpbGUiLFVTRVJfQ0xPU0U6InVzZXJDbG9zZSIsVklERU9fQ0xJQ0tFRDoidmlkZW9DbGlja2VkIixWSURFT19JQ09OX0NMSUNLRUQ6InZpZGVvSWNvbkNsaWNrZWQiLFZJRVdBQkxFX0lNUFJFU1NJT046InZpZXdhYmxlX2ltcHJlc3Npb24iLFZPTFVNRV9DSEFOR0VEOiJ2b2x1bWVDaGFuZ2UiLFZPTFVNRV9NVVRFRDoibXV0ZSJ9O3ZhciBBZEVycm9yRXZlbnQ9ZnVuY3Rpb24oZXJyb3Ipe3RoaXMuZXJyb3I9ZXJyb3IsdGhpcy50eXBlPSJhZEVycm9yIix0aGlzLmdldEVycm9yPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXJyb3J9LHRoaXMuZ2V0VXNlclJlcXVlc3RDb250ZXh0PWZ1bmN0aW9uKCl7dmFyIF90aGlzJGVycm9yO3JldHVybiBudWxsIT09KF90aGlzJGVycm9yPXRoaXMuZXJyb3IpJiZ2b2lkIDAhPT1fdGhpcyRlcnJvciYmX3RoaXMkZXJyb3IudXNlclJlcXVlc3RDb250ZXh0P3RoaXMuZXJyb3IudXNlclJlcXVlc3RDb250ZXh0Ont9fX07QWRFcnJvckV2ZW50LlR5cGU9e0FEX0VSUk9SOiJhZEVycm9yIn07dmFyIEN1c3RvbUNvbnRlbnRMb2FkZWRFdmVudD1mdW5jdGlvbigpe307Q3VzdG9tQ29udGVudExvYWRlZEV2ZW50LlR5cGU9e0NVU1RPTV9DT05URU5UX0xPQURFRDoiZGVwcmVjYXRlZC1ldmVudCJ9O3ZhciBDb21wYW5pb25BZFNlbGVjdGlvblNldHRpbmdzPWZ1bmN0aW9uKCl7fTtDb21wYW5pb25BZFNlbGVjdGlvblNldHRpbmdzLkNyZWF0aXZlVHlwZT17QUxMOiJBbGwiLEZMQVNIOiJGbGFzaCIsSU1BR0U6IkltYWdlIn0sQ29tcGFuaW9uQWRTZWxlY3Rpb25TZXR0aW5ncy5SZXNvdXJjZVR5cGU9e0FMTDoiQWxsIixIVE1MOiJIdG1sIixJRlJBTUU6IklGcmFtZSIsU1RBVElDOiJTdGF0aWMifSxDb21wYW5pb25BZFNlbGVjdGlvblNldHRpbmdzLlNpemVDcml0ZXJpYT17SUdOT1JFOiJJZ25vcmVTaXplIixTRUxFQ1RfRVhBQ1RfTUFUQ0g6IlNlbGVjdEV4YWN0TWF0Y2giLFNFTEVDVF9ORUFSX01BVENIOiJTZWxlY3ROZWFyTWF0Y2gifTt2YXIgQWRDdWVQb2ludHM9ZnVuY3Rpb24oKXt9O0FkQ3VlUG9pbnRzLnByb3RvdHlwZT17Z2V0Q3VlUG9pbnRzOmZ1bmN0aW9uKCl7cmV0dXJuW119LGdldEFkSWRSZWdpc3RyeTpmdW5jdGlvbigpe3JldHVybiIifSxnZXRBZElkVmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4iIn19O3ZhciBBZFByb2dyZXNzRGF0YT1ub29wRnVuYztPYmplY3QuYXNzaWduKGltYSx7QWRDdWVQb2ludHM6QWRDdWVQb2ludHMsQWREaXNwbGF5Q29udGFpbmVyOkFkRGlzcGxheUNvbnRhaW5lcixBZEVycm9yOkFkRXJyb3IsQWRFcnJvckV2ZW50OkFkRXJyb3JFdmVudCxBZEV2ZW50OkFkRXZlbnQsQWRQb2RJbmZvOkFkUG9kSW5mbyxBZFByb2dyZXNzRGF0YTpBZFByb2dyZXNzRGF0YSxBZHNMb2FkZXI6QWRzTG9hZGVyLEFkc01hbmFnZXI6bWFuYWdlcixBZHNNYW5hZ2VyTG9hZGVkRXZlbnQ6QWRzTWFuYWdlckxvYWRlZEV2ZW50LEFkc1JlbmRlcmluZ1NldHRpbmdzOkFkc1JlbmRlcmluZ1NldHRpbmdzLEFkc1JlcXVlc3Q6QWRzUmVxdWVzdCxDb21wYW5pb25BZDpDb21wYW5pb25BZCxDb21wYW5pb25BZFNlbGVjdGlvblNldHRpbmdzOkNvbXBhbmlvbkFkU2VsZWN0aW9uU2V0dGluZ3MsQ3VzdG9tQ29udGVudExvYWRlZEV2ZW50OkN1c3RvbUNvbnRlbnRMb2FkZWRFdmVudCxncHRQcm94eUluc3RhbmNlOnt9LEltYVNka1NldHRpbmdzOkltYVNka1NldHRpbmdzLE9taWRBY2Nlc3NNb2RlOntET01BSU46ImRvbWFpbiIsRlVMTDoiZnVsbCIsTElNSVRFRDoibGltaXRlZCJ9LE9taWRWZXJpZmljYXRpb25WZW5kb3I6ezE6Ik9USEVSIiwyOiJNT0FUIiwzOiJET1VCTEVWRVJJRlkiLDQ6IklOVEVHUkFMX0FEX1NDSUVOQ0UiLDU6IlBJWEVMQVRFIiw2OiJOSUVMU0VOIiw3OiJDT01TQ09SRSIsODoiTUVFVFJJQ1MiLDk6IkdPT0dMRSIsT1RIRVI6MSxNT0FUOjIsRE9VQkxFVkVSSUZZOjMsSU5URUdSQUxfQURfU0NJRU5DRTo0LFBJWEVMQVRFOjUsTklFTFNFTjo2LENPTVNDT1JFOjcsTUVFVFJJQ1M6OCxHT09HTEU6OX0sc2V0dGluZ3M6bmV3IEltYVNka1NldHRpbmdzLFVpRWxlbWVudHM6e0FEX0FUVFJJQlVUSU9OOiJhZEF0dHJpYnV0aW9uIixDT1VOVERPV046ImNvdW50ZG93biJ9LFVuaXZlcnNhbEFkSWRJbmZvOlVuaXZlcnNhbEFkSWRJbmZvLFZFUlNJT046IjMuNDUzLjAiLFZpZXdNb2RlOntGVUxMU0NSRUVOOiJmdWxsc2NyZWVuIixOT1JNQUw6Im5vcm1hbCJ9fSksd2luZG93Lmdvb2dsZXx8KHdpbmRvdy5nb29nbGU9e30pLG51bGwhPT0oX3dpbmRvdyRnb29nbGUkaW1hPXdpbmRvdy5nb29nbGUuaW1hKSYmdm9pZCAwIT09X3dpbmRvdyRnb29nbGUkaW1hJiZfd2luZG93JGdvb2dsZSRpbWEuZGFpJiYoaW1hLmRhaT13aW5kb3cuZ29vZ2xlLmltYS5kYWkpLHdpbmRvdy5nb29nbGUuaW1hPWltYSxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToiZ29vZ2xlLWltYTMiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9ZnVuY3Rpb24gbG9nTWVzc2FnZShzb3VyY2UsbWVzc2FnZSl7dmFyIGZvcmNlZD1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXSYmYXJndW1lbnRzWzJdLGNvbnZlcnRNZXNzYWdlVG9TdHJpbmc9IShhcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXSl8fGFyZ3VtZW50c1szXSxuYW1lPXNvdXJjZS5uYW1lLHZlcmJvc2U9c291cmNlLnZlcmJvc2U7aWYoZm9yY2VkfHx2ZXJib3NlKXt2YXIgbmF0aXZlQ29uc29sZT1jb25zb2xlLmxvZztjb252ZXJ0TWVzc2FnZVRvU3RyaW5nP25hdGl2ZUNvbnNvbGUoIiIuY29uY2F0KG5hbWUsIjogIikuY29uY2F0KG1lc3NhZ2UpKTpuYXRpdmVDb25zb2xlKCIiLmNvbmNhdChuYW1lLCI6IiksbWVzc2FnZSl9fWNvbnN0IHVwZGF0ZWRBcmdzPWFyZ3M/W10uY29uY2F0KHNvdXJjZSkuY29uY2F0KGFyZ3MpOltzb3VyY2VdO3RyeXsoZnVuY3Rpb24oc291cmNlKXt2YXIgX3dpbmRvdyRnb29nbGUkaW1hLGltYT17fSxBZERpc3BsYXlDb250YWluZXI9ZnVuY3Rpb24oY29udGFpbmVyRWxlbWVudCl7dmFyIGRpdkVsZW1lbnQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ZGl2RWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eSgiZGlzcGxheSIsIm5vbmUiLCJpbXBvcnRhbnQiKSxkaXZFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCJ2aXNpYmlsaXR5IiwiY29sbGFwc2UiLCJpbXBvcnRhbnQiKSxjb250YWluZXJFbGVtZW50JiZjb250YWluZXJFbGVtZW50LmFwcGVuZENoaWxkKGRpdkVsZW1lbnQpfTtBZERpc3BsYXlDb250YWluZXIucHJvdG90eXBlLmRlc3Ryb3k9bm9vcEZ1bmMsQWREaXNwbGF5Q29udGFpbmVyLnByb3RvdHlwZS5pbml0aWFsaXplPW5vb3BGdW5jO3ZhciBJbWFTZGtTZXR0aW5ncz1mdW5jdGlvbigpe307SW1hU2RrU2V0dGluZ3MuQ29tcGFuaW9uQmFja2ZpbGxNb2RlPXtBTFdBWVM6ImFsd2F5cyIsT05fTUFTVEVSX0FEOiJvbl9tYXN0ZXJfYWQifSxJbWFTZGtTZXR0aW5ncy5WcGFpZE1vZGU9e0RJU0FCTEVEOjAsRU5BQkxFRDoxLElOU0VDVVJFOjJ9LEltYVNka1NldHRpbmdzLnByb3RvdHlwZT17YzohMCxmOnt9LGk6ITEsbDoiIixwOiIiLHI6MCx0OiIiLHY6IiIsZ2V0Q29tcGFuaW9uQmFja2ZpbGw6bm9vcEZ1bmMsZ2V0RGlzYWJsZUN1c3RvbVBsYXliYWNrRm9ySU9TMTBQbHVzKCl7cmV0dXJuIHRoaXMuaX0sZ2V0RGlzYWJsZWRGbGFzaEFkczpmdW5jdGlvbigpe3JldHVybiEwfSxnZXRGZWF0dXJlRmxhZ3MoKXtyZXR1cm4gdGhpcy5mfSxnZXRMb2NhbGUoKXtyZXR1cm4gdGhpcy5sfSxnZXROdW1SZWRpcmVjdHMoKXtyZXR1cm4gdGhpcy5yfSxnZXRQbGF5ZXJUeXBlKCl7cmV0dXJuIHRoaXMudH0sZ2V0UGxheWVyVmVyc2lvbigpe3JldHVybiB0aGlzLnZ9LGdldFBwaWQoKXtyZXR1cm4gdGhpcy5wfSxnZXRWcGFpZE1vZGUoKXtyZXR1cm4gdGhpcy5DfSxpc0Nvb2tpZXNFbmFibGVkKCl7cmV0dXJuIHRoaXMuY30saXNWcGFpZEFkYXB0ZXIoKXtyZXR1cm4gdGhpcy5NfSxzZXRDb21wYW5pb25CYWNrZmlsbDpub29wRnVuYyxzZXRBdXRvUGxheUFkQnJlYWtzKGEpe3RoaXMuSz1hfSxzZXRDb29raWVzRW5hYmxlZChjKXt0aGlzLmM9ISFjfSxzZXREaXNhYmxlQ3VzdG9tUGxheWJhY2tGb3JJT1MxMFBsdXMoaSl7dGhpcy5pPSEhaX0sc2V0RGlzYWJsZUZsYXNoQWRzOm5vb3BGdW5jLHNldEZlYXR1cmVGbGFncyhmKXt0aGlzLmY9ISFmfSxzZXRJc1ZwYWlkQWRhcHRlcihhKXt0aGlzLk09YX0sc2V0TG9jYWxlKGwpe3RoaXMubD0hIWx9LHNldE51bVJlZGlyZWN0cyhyKXt0aGlzLnI9ISFyfSxzZXRQYWdlQ29ycmVsYXRvcihhKXt0aGlzLlI9YX0sc2V0UGxheWVyVHlwZSh0KXt0aGlzLnQ9ISF0fSxzZXRQbGF5ZXJWZXJzaW9uKHYpe3RoaXMudj0hIXZ9LHNldFBwaWQocCl7dGhpcy5wPSEhcH0sc2V0VnBhaWRNb2RlKGEpe3RoaXMuQz1hfSxzZXRTZXNzaW9uSWQ6bm9vcEZ1bmMsc2V0U3RyZWFtQ29ycmVsYXRvcjpub29wRnVuYyxzZXRWcGFpZEFsbG93ZWQ6bm9vcEZ1bmMsQ29tcGFuaW9uQmFja2ZpbGxNb2RlOntBTFdBWVM6ImFsd2F5cyIsT05fTUFTVEVSX0FEOiJvbl9tYXN0ZXJfYWQifSxWcGFpZE1vZGU6e0RJU0FCTEVEOjAsRU5BQkxFRDoxLElOU0VDVVJFOjJ9fTt2YXIgRXZlbnRIYW5kbGVyPWZ1bmN0aW9uKCl7dGhpcy5saXN0ZW5lcnM9bmV3IE1hcCx0aGlzLl9kaXNwYXRjaD1mdW5jdGlvbihlKXt2YXIgbGlzdGVuZXJzPXRoaXMubGlzdGVuZXJzLmdldChlLnR5cGUpO2xpc3RlbmVycz1saXN0ZW5lcnM/bGlzdGVuZXJzLnZhbHVlcygpOltdO2Zvcih2YXIgX2k9MCxfQXJyYXkkZnJvbT1BcnJheS5mcm9tKGxpc3RlbmVycyk7X2k8X0FycmF5JGZyb20ubGVuZ3RoO19pKyspe3ZhciBsaXN0ZW5lcj1fQXJyYXkkZnJvbVtfaV07dHJ5e2xpc3RlbmVyKGUpfWNhdGNoKHIpe2xvZ01lc3NhZ2Uoc291cmNlLHIpfX19LHRoaXMuYWRkRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbih0eXBlcyxjYWxsYmFjayxvcHRpb25zLGNvbnRleHQpe0FycmF5LmlzQXJyYXkodHlwZXMpfHwodHlwZXM9W3R5cGVzXSk7Zm9yKHZhciBpPTA7aTx0eXBlcy5sZW5ndGg7aSs9MSl7dmFyIHR5cGU9dHlwZXNbaV07dGhpcy5saXN0ZW5lcnMuaGFzKHR5cGUpfHx0aGlzLmxpc3RlbmVycy5zZXQodHlwZSxuZXcgTWFwKSx0aGlzLmxpc3RlbmVycy5nZXQodHlwZSkuc2V0KGNhbGxiYWNrLGNhbGxiYWNrLmJpbmQoY29udGV4dHx8dGhpcykpfX0sdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKHR5cGVzLGNhbGxiYWNrKXtBcnJheS5pc0FycmF5KHR5cGVzKXx8KHR5cGVzPVt0eXBlc10pO2Zvcih2YXIgaT0wO2k8dHlwZXMubGVuZ3RoO2krPTEpe3ZhciBfdGhpcyRsaXN0ZW5lcnMkZ2V0LHR5cGU9dHlwZXNbaV07bnVsbD09PShfdGhpcyRsaXN0ZW5lcnMkZ2V0PXRoaXMubGlzdGVuZXJzLmdldCh0eXBlKSl8fHZvaWQgMD09PV90aGlzJGxpc3RlbmVycyRnZXR8fF90aGlzJGxpc3RlbmVycyRnZXQuZGVsZXRlKGNhbGxiYWNrKX19fSxBZHNNYW5hZ2VyPW5ldyBFdmVudEhhbmRsZXI7QWRzTWFuYWdlci52b2x1bWU9MSxBZHNNYW5hZ2VyLmNvbGxhcHNlPW5vb3BGdW5jLEFkc01hbmFnZXIuY29uZmlndXJlQWRzTWFuYWdlcj1ub29wRnVuYyxBZHNNYW5hZ2VyLmRlc3Ryb3k9bm9vcEZ1bmMsQWRzTWFuYWdlci5kaXNjYXJkQWRCcmVhaz1ub29wRnVuYyxBZHNNYW5hZ2VyLmV4cGFuZD1ub29wRnVuYyxBZHNNYW5hZ2VyLmZvY3VzPW5vb3BGdW5jLEFkc01hbmFnZXIuZ2V0QWRTa2lwcGFibGVTdGF0ZT1mdW5jdGlvbigpe3JldHVybiExfSxBZHNNYW5hZ2VyLmdldEN1ZVBvaW50cz1mdW5jdGlvbigpe3JldHVyblswXX0sQWRzTWFuYWdlci5nZXRDdXJyZW50QWQ9ZnVuY3Rpb24oKXtyZXR1cm4gY3VycmVudEFkfSxBZHNNYW5hZ2VyLmdldEN1cnJlbnRBZEN1ZVBvaW50cz1mdW5jdGlvbigpe3JldHVybltdfSxBZHNNYW5hZ2VyLmdldFJlbWFpbmluZ1RpbWU9ZnVuY3Rpb24oKXtyZXR1cm4gMH0sQWRzTWFuYWdlci5nZXRWb2x1bWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy52b2x1bWV9LEFkc01hbmFnZXIuaW5pdD1ub29wRnVuYyxBZHNNYW5hZ2VyLmlzQ3VzdG9tQ2xpY2tUcmFja2luZ1VzZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hMX0sQWRzTWFuYWdlci5pc0N1c3RvbVBsYXliYWNrVXNlZD1mdW5jdGlvbigpe3JldHVybiExfSxBZHNNYW5hZ2VyLnBhdXNlPW5vb3BGdW5jLEFkc01hbmFnZXIucmVxdWVzdE5leHRBZEJyZWFrPW5vb3BGdW5jLEFkc01hbmFnZXIucmVzaXplPW5vb3BGdW5jLEFkc01hbmFnZXIucmVzdW1lPW5vb3BGdW5jLEFkc01hbmFnZXIuc2V0Vm9sdW1lPWZ1bmN0aW9uKHYpe3RoaXMudm9sdW1lPXZ9LEFkc01hbmFnZXIuc2tpcD1ub29wRnVuYyxBZHNNYW5hZ2VyLnN0YXJ0PWZ1bmN0aW9uKCl7Zm9yKHZhciBfaTI9MCxfYXJyPVtBZEV2ZW50LlR5cGUuQUxMX0FEU19DT01QTEVURUQsQWRFdmVudC5UeXBlLkNPTlRFTlRfUkVTVU1FX1JFUVVFU1RFRF07X2kyPF9hcnIubGVuZ3RoO19pMisrKXt2YXIgdHlwZT1fYXJyW19pMl07dHJ5e3RoaXMuX2Rpc3BhdGNoKG5ldyBpbWEuQWRFdmVudCh0eXBlKSl9Y2F0Y2goZSl7bG9nTWVzc2FnZShzb3VyY2UsZSl9fX0sQWRzTWFuYWdlci5zdG9wPW5vb3BGdW5jLEFkc01hbmFnZXIudXBkYXRlQWRzUmVuZGVyaW5nU2V0dGluZ3M9bm9vcEZ1bmM7dmFyIG1hbmFnZXI9T2JqZWN0LmNyZWF0ZShBZHNNYW5hZ2VyKSxBZHNNYW5hZ2VyTG9hZGVkRXZlbnQ9ZnVuY3Rpb24odHlwZSxhZHNSZXF1ZXN0LHVzZXJSZXF1ZXN0Q29udGV4dCl7dGhpcy50eXBlPXR5cGUsdGhpcy5hZHNSZXF1ZXN0PWFkc1JlcXVlc3QsdGhpcy51c2VyUmVxdWVzdENvbnRleHQ9dXNlclJlcXVlc3RDb250ZXh0fTtBZHNNYW5hZ2VyTG9hZGVkRXZlbnQucHJvdG90eXBlPXtnZXRBZHNNYW5hZ2VyOmZ1bmN0aW9uKCl7cmV0dXJuIG1hbmFnZXJ9LGdldFVzZXJSZXF1ZXN0Q29udGV4dCgpe3JldHVybiB0aGlzLnVzZXJSZXF1ZXN0Q29udGV4dD90aGlzLnVzZXJSZXF1ZXN0Q29udGV4dDp7fX19LEFkc01hbmFnZXJMb2FkZWRFdmVudC5UeXBlPXtBRFNfTUFOQUdFUl9MT0FERUQ6ImFkc01hbmFnZXJMb2FkZWQifTt2YXIgQWRzTG9hZGVyPUV2ZW50SGFuZGxlcjtBZHNMb2FkZXIucHJvdG90eXBlLnNldHRpbmdzPW5ldyBJbWFTZGtTZXR0aW5ncyxBZHNMb2FkZXIucHJvdG90eXBlLmNvbnRlbnRDb21wbGV0ZT1ub29wRnVuYyxBZHNMb2FkZXIucHJvdG90eXBlLmRlc3Ryb3k9bm9vcEZ1bmMsQWRzTG9hZGVyLnByb3RvdHlwZS5nZXRTZXR0aW5ncz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnNldHRpbmdzfSxBZHNMb2FkZXIucHJvdG90eXBlLmdldFZlcnNpb249ZnVuY3Rpb24oKXtyZXR1cm4iMy40NTMuMCJ9LEFkc0xvYWRlci5wcm90b3R5cGUucmVxdWVzdEFkcz1mdW5jdGlvbihhZHNSZXF1ZXN0LHVzZXJSZXF1ZXN0Q29udGV4dCl7dmFyIF90aGlzPXRoaXM7cmVxdWVzdEFuaW1hdGlvbkZyYW1lKChmdW5jdGlvbigpe3ZhciBBRFNfTUFOQUdFUl9MT0FERUQ9QWRzTWFuYWdlckxvYWRlZEV2ZW50LlR5cGUuQURTX01BTkFHRVJfTE9BREVELGV2ZW50PW5ldyBpbWEuQWRzTWFuYWdlckxvYWRlZEV2ZW50KEFEU19NQU5BR0VSX0xPQURFRCxhZHNSZXF1ZXN0LHVzZXJSZXF1ZXN0Q29udGV4dCk7X3RoaXMuX2Rpc3BhdGNoKGV2ZW50KX0pKTt2YXIgZT1uZXcgaW1hLkFkRXJyb3IoImFkUGxheUVycm9yIiwxMjA1LDEyMDUsIlRoZSBicm93c2VyIHByZXZlbnRlZCBwbGF5YmFjayBpbml0aWF0ZWQgd2l0aG91dCB1c2VyIGludGVyYWN0aW9uLiIsYWRzUmVxdWVzdCx1c2VyUmVxdWVzdENvbnRleHQpO3JlcXVlc3RBbmltYXRpb25GcmFtZSgoZnVuY3Rpb24oKXtfdGhpcy5fZGlzcGF0Y2gobmV3IGltYS5BZEVycm9yRXZlbnQoZSkpfSkpfTt2YXIgQWRzUmVuZGVyaW5nU2V0dGluZ3M9bm9vcEZ1bmMsQWRzUmVxdWVzdD1mdW5jdGlvbigpe307QWRzUmVxdWVzdC5wcm90b3R5cGU9e3NldEFkV2lsbEF1dG9QbGF5Om5vb3BGdW5jLHNldEFkV2lsbFBsYXlNdXRlZDpub29wRnVuYyxzZXRDb250aW51b3VzUGxheWJhY2s6bm9vcEZ1bmN9O3ZhciBBZFBvZEluZm89ZnVuY3Rpb24oKXt9O0FkUG9kSW5mby5wcm90b3R5cGU9e2dldEFkUG9zaXRpb246ZnVuY3Rpb24oKXtyZXR1cm4gMX0sZ2V0SXNCdW1wZXI6ZnVuY3Rpb24oKXtyZXR1cm4hMX0sZ2V0TWF4RHVyYXRpb246ZnVuY3Rpb24oKXtyZXR1cm4tMX0sZ2V0UG9kSW5kZXg6ZnVuY3Rpb24oKXtyZXR1cm4gMX0sZ2V0VGltZU9mZnNldDpmdW5jdGlvbigpe3JldHVybiAwfSxnZXRUb3RhbEFkczpmdW5jdGlvbigpe3JldHVybiAxfX07dmFyIFVuaXZlcnNhbEFkSWRJbmZvPWZ1bmN0aW9uKCl7fTtVbml2ZXJzYWxBZElkSW5mby5wcm90b3R5cGUuZ2V0QWRJZFJlZ2lzdHJ5PWZ1bmN0aW9uKCl7cmV0dXJuIiJ9LFVuaXZlcnNhbEFkSWRJbmZvLnByb3RvdHlwZS5nZXRBZElzVmFsdWU9ZnVuY3Rpb24oKXtyZXR1cm4iIn07dmFyIEFkPWZ1bmN0aW9uKCl7fTtBZC5wcm90b3R5cGU9e3BpOm5ldyBBZFBvZEluZm8sZ2V0QWRJZDpmdW5jdGlvbigpe3JldHVybiIifSxnZXRBZFBvZEluZm8oKXtyZXR1cm4gdGhpcy5waX0sZ2V0QWRTeXN0ZW06ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0QWR2ZXJ0aXNlck5hbWU6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0QXBpRnJhbWV3b3JrOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9LGdldENvbXBhbmlvbkFkczpmdW5jdGlvbigpe3JldHVybltdfSxnZXRDb250ZW50VHlwZTpmdW5jdGlvbigpe3JldHVybiIifSxnZXRDcmVhdGl2ZUFkSWQ6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0RGVhbElkOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9LGdldERlc2NyaXB0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9LGdldER1cmF0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIDguNX0sZ2V0SGVpZ2h0OmZ1bmN0aW9uKCl7cmV0dXJuIDB9LGdldE1lZGlhVXJsOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9LGdldE1pblN1Z2dlc3RlZER1cmF0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuLTJ9LGdldFNraXBUaW1lT2Zmc2V0OmZ1bmN0aW9uKCl7cmV0dXJuLTF9LGdldFN1cnZleVVybDpmdW5jdGlvbigpe3JldHVybiBudWxsfSxnZXRUaXRsZTpmdW5jdGlvbigpe3JldHVybiIifSxnZXRUcmFmZmlja2luZ1BhcmFtZXRlcnNTdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0VWlFbGVtZW50czpmdW5jdGlvbigpe3JldHVyblsiIl19LGdldFVuaXZlcnNhbEFkSWRSZWdpc3RyeTpmdW5jdGlvbigpe3JldHVybiJ1bmtub3duIn0sZ2V0VW5pdmVyc2FsQWRJZHM6ZnVuY3Rpb24oKXtyZXR1cm5bbmV3IFVuaXZlcnNhbEFkSWRJbmZvXX0sZ2V0VW5pdmVyc2FsQWRJZFZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuInVua25vd24ifSxnZXRWYXN0TWVkaWFCaXRyYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIDB9LGdldFZhc3RNZWRpYUhlaWdodDpmdW5jdGlvbigpe3JldHVybiAwfSxnZXRWYXN0TWVkaWFXaWR0aDpmdW5jdGlvbigpe3JldHVybiAwfSxnZXRXaWR0aDpmdW5jdGlvbigpe3JldHVybiAwfSxnZXRXcmFwcGVyQWRJZHM6ZnVuY3Rpb24oKXtyZXR1cm5bIiJdfSxnZXRXcmFwcGVyQWRTeXN0ZW1zOmZ1bmN0aW9uKCl7cmV0dXJuWyIiXX0sZ2V0V3JhcHBlckNyZWF0aXZlSWRzOmZ1bmN0aW9uKCl7cmV0dXJuWyIiXX0saXNMaW5lYXI6ZnVuY3Rpb24oKXtyZXR1cm4hMH0saXNTa2lwcGFibGU6KCk9PiEwfTt2YXIgQ29tcGFuaW9uQWQ9ZnVuY3Rpb24oKXt9O0NvbXBhbmlvbkFkLnByb3RvdHlwZT17Z2V0QWRTbG90SWQ6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0Q29udGVudDpmdW5jdGlvbigpe3JldHVybiIifSxnZXRDb250ZW50VHlwZTpmdW5jdGlvbigpe3JldHVybiIifSxnZXRIZWlnaHQ6ZnVuY3Rpb24oKXtyZXR1cm4gMX0sZ2V0V2lkdGg6ZnVuY3Rpb24oKXtyZXR1cm4gMX19O3ZhciBBZEVycm9yPWZ1bmN0aW9uKHR5cGUsY29kZSx2YXN0LG1lc3NhZ2UsYWRzUmVxdWVzdCx1c2VyUmVxdWVzdENvbnRleHQpe3RoaXMuZXJyb3JDb2RlPWNvZGUsdGhpcy5tZXNzYWdlPW1lc3NhZ2UsdGhpcy50eXBlPXR5cGUsdGhpcy5hZHNSZXF1ZXN0PWFkc1JlcXVlc3QsdGhpcy51c2VyUmVxdWVzdENvbnRleHQ9dXNlclJlcXVlc3RDb250ZXh0LHRoaXMuZ2V0RXJyb3JDb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXJyb3JDb2RlfSx0aGlzLmdldElubmVyRXJyb3I9ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0sdGhpcy5nZXRNZXNzYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWVzc2FnZX0sdGhpcy5nZXRUeXBlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHlwZX0sdGhpcy5nZXRWYXN0RXJyb3JDb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudmFzdEVycm9yQ29kZX0sdGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJBZEVycm9yICIuY29uY2F0KHRoaXMuZXJyb3JDb2RlLCI6ICIpLmNvbmNhdCh0aGlzLm1lc3NhZ2UpfX07QWRFcnJvci5FcnJvckNvZGU9e30sQWRFcnJvci5UeXBlPXt9O3ZhciBjdXJyZW50QWQ9ZnVuY3Rpb24oKXt0cnl7Zm9yKHZhciBfaTM9MCxfT2JqZWN0JHZhbHVlcz1PYmplY3QudmFsdWVzKHdpbmRvdy52aWRpYmxlLl9nZXRDb250ZXh0cygpKTtfaTM8X09iamVjdCR2YWx1ZXMubGVuZ3RoO19pMysrKXt2YXIgX2N0eCRnZXRQbGF5ZXIsX2N0eCRnZXRQbGF5ZXIkZGl2O2lmKG51bGwhPT0oX2N0eCRnZXRQbGF5ZXI9X09iamVjdCR2YWx1ZXNbX2kzXS5nZXRQbGF5ZXIoKSkmJnZvaWQgMCE9PV9jdHgkZ2V0UGxheWVyJiZudWxsIT09KF9jdHgkZ2V0UGxheWVyJGRpdj1fY3R4JGdldFBsYXllci5kaXYpJiZ2b2lkIDAhPT1fY3R4JGdldFBsYXllciRkaXYmJl9jdHgkZ2V0UGxheWVyJGRpdi5pbm5lckhUTUwuaW5jbHVkZXMoInd3dy5lbmdhZGdldC5jb20iKSlyZXR1cm4hMH19Y2F0Y2goZSl7fXJldHVybiExfSgpP3ZvaWQgMDpuZXcgQWQsQWRFdmVudD1mdW5jdGlvbih0eXBlKXt0aGlzLnR5cGU9dHlwZX07QWRFdmVudC5wcm90b3R5cGU9e2dldEFkOmZ1bmN0aW9uKCl7cmV0dXJuIGN1cnJlbnRBZH0sZ2V0QWREYXRhOmZ1bmN0aW9uKCl7fX0sQWRFdmVudC5UeXBlPXtBRF9CUkVBS19SRUFEWToiYWRCcmVha1JlYWR5IixBRF9CVUZGRVJJTkc6ImFkQnVmZmVyaW5nIixBRF9DQU5fUExBWToiYWRDYW5QbGF5IixBRF9NRVRBREFUQToiYWRNZXRhZGF0YSIsQURfUFJPR1JFU1M6ImFkUHJvZ3Jlc3MiLEFMTF9BRFNfQ09NUExFVEVEOiJhbGxBZHNDb21wbGV0ZWQiLENMSUNLOiJjbGljayIsQ09NUExFVEU6ImNvbXBsZXRlIixDT05URU5UX1BBVVNFX1JFUVVFU1RFRDoiY29udGVudFBhdXNlUmVxdWVzdGVkIixDT05URU5UX1JFU1VNRV9SRVFVRVNURUQ6ImNvbnRlbnRSZXN1bWVSZXF1ZXN0ZWQiLERVUkFUSU9OX0NIQU5HRToiZHVyYXRpb25DaGFuZ2UiLEVYUEFOREVEX0NIQU5HRUQ6ImV4cGFuZGVkQ2hhbmdlZCIsRklSU1RfUVVBUlRJTEU6ImZpcnN0UXVhcnRpbGUiLElNUFJFU1NJT046ImltcHJlc3Npb24iLElOVEVSQUNUSU9OOiJpbnRlcmFjdGlvbiIsTElORUFSX0NIQU5HRToibGluZWFyQ2hhbmdlIixMSU5FQVJfQ0hBTkdFRDoibGluZWFyQ2hhbmdlZCIsTE9BREVEOiJsb2FkZWQiLExPRzoibG9nIixNSURQT0lOVDoibWlkcG9pbnQiLFBBVVNFRDoicGF1c2UiLFJFU1VNRUQ6InJlc3VtZSIsU0tJUFBBQkxFX1NUQVRFX0NIQU5HRUQ6InNraXBwYWJsZVN0YXRlQ2hhbmdlZCIsU0tJUFBFRDoic2tpcCIsU1RBUlRFRDoic3RhcnQiLFRISVJEX1FVQVJUSUxFOiJ0aGlyZFF1YXJ0aWxlIixVU0VSX0NMT1NFOiJ1c2VyQ2xvc2UiLFZJREVPX0NMSUNLRUQ6InZpZGVvQ2xpY2tlZCIsVklERU9fSUNPTl9DTElDS0VEOiJ2aWRlb0ljb25DbGlja2VkIixWSUVXQUJMRV9JTVBSRVNTSU9OOiJ2aWV3YWJsZV9pbXByZXNzaW9uIixWT0xVTUVfQ0hBTkdFRDoidm9sdW1lQ2hhbmdlIixWT0xVTUVfTVVURUQ6Im11dGUifTt2YXIgQWRFcnJvckV2ZW50PWZ1bmN0aW9uKGVycm9yKXt0aGlzLmVycm9yPWVycm9yLHRoaXMudHlwZT0iYWRFcnJvciIsdGhpcy5nZXRFcnJvcj1mdW5jdGlvbigpe3JldHVybiB0aGlzLmVycm9yfSx0aGlzLmdldFVzZXJSZXF1ZXN0Q29udGV4dD1mdW5jdGlvbigpe3ZhciBfdGhpcyRlcnJvcjtyZXR1cm4gbnVsbCE9PShfdGhpcyRlcnJvcj10aGlzLmVycm9yKSYmdm9pZCAwIT09X3RoaXMkZXJyb3ImJl90aGlzJGVycm9yLnVzZXJSZXF1ZXN0Q29udGV4dD90aGlzLmVycm9yLnVzZXJSZXF1ZXN0Q29udGV4dDp7fX19O0FkRXJyb3JFdmVudC5UeXBlPXtBRF9FUlJPUjoiYWRFcnJvciJ9O3ZhciBDdXN0b21Db250ZW50TG9hZGVkRXZlbnQ9ZnVuY3Rpb24oKXt9O0N1c3RvbUNvbnRlbnRMb2FkZWRFdmVudC5UeXBlPXtDVVNUT01fQ09OVEVOVF9MT0FERUQ6ImRlcHJlY2F0ZWQtZXZlbnQifTt2YXIgQ29tcGFuaW9uQWRTZWxlY3Rpb25TZXR0aW5ncz1mdW5jdGlvbigpe307Q29tcGFuaW9uQWRTZWxlY3Rpb25TZXR0aW5ncy5DcmVhdGl2ZVR5cGU9e0FMTDoiQWxsIixGTEFTSDoiRmxhc2giLElNQUdFOiJJbWFnZSJ9LENvbXBhbmlvbkFkU2VsZWN0aW9uU2V0dGluZ3MuUmVzb3VyY2VUeXBlPXtBTEw6IkFsbCIsSFRNTDoiSHRtbCIsSUZSQU1FOiJJRnJhbWUiLFNUQVRJQzoiU3RhdGljIn0sQ29tcGFuaW9uQWRTZWxlY3Rpb25TZXR0aW5ncy5TaXplQ3JpdGVyaWE9e0lHTk9SRToiSWdub3JlU2l6ZSIsU0VMRUNUX0VYQUNUX01BVENIOiJTZWxlY3RFeGFjdE1hdGNoIixTRUxFQ1RfTkVBUl9NQVRDSDoiU2VsZWN0TmVhck1hdGNoIn07dmFyIEFkQ3VlUG9pbnRzPWZ1bmN0aW9uKCl7fTtBZEN1ZVBvaW50cy5wcm90b3R5cGU9e2dldEN1ZVBvaW50czpmdW5jdGlvbigpe3JldHVybltdfSxnZXRBZElkUmVnaXN0cnk6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0QWRJZFZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9fTt2YXIgQWRQcm9ncmVzc0RhdGE9bm9vcEZ1bmM7T2JqZWN0LmFzc2lnbihpbWEse0FkQ3VlUG9pbnRzOkFkQ3VlUG9pbnRzLEFkRGlzcGxheUNvbnRhaW5lcjpBZERpc3BsYXlDb250YWluZXIsQWRFcnJvcjpBZEVycm9yLEFkRXJyb3JFdmVudDpBZEVycm9yRXZlbnQsQWRFdmVudDpBZEV2ZW50LEFkUG9kSW5mbzpBZFBvZEluZm8sQWRQcm9ncmVzc0RhdGE6QWRQcm9ncmVzc0RhdGEsQWRzTG9hZGVyOkFkc0xvYWRlcixBZHNNYW5hZ2VyOm1hbmFnZXIsQWRzTWFuYWdlckxvYWRlZEV2ZW50OkFkc01hbmFnZXJMb2FkZWRFdmVudCxBZHNSZW5kZXJpbmdTZXR0aW5nczpBZHNSZW5kZXJpbmdTZXR0aW5ncyxBZHNSZXF1ZXN0OkFkc1JlcXVlc3QsQ29tcGFuaW9uQWQ6Q29tcGFuaW9uQWQsQ29tcGFuaW9uQWRTZWxlY3Rpb25TZXR0aW5nczpDb21wYW5pb25BZFNlbGVjdGlvblNldHRpbmdzLEN1c3RvbUNvbnRlbnRMb2FkZWRFdmVudDpDdXN0b21Db250ZW50TG9hZGVkRXZlbnQsZ3B0UHJveHlJbnN0YW5jZTp7fSxJbWFTZGtTZXR0aW5nczpJbWFTZGtTZXR0aW5ncyxPbWlkQWNjZXNzTW9kZTp7RE9NQUlOOiJkb21haW4iLEZVTEw6ImZ1bGwiLExJTUlURUQ6ImxpbWl0ZWQifSxPbWlkVmVyaWZpY2F0aW9uVmVuZG9yOnsxOiJPVEhFUiIsMjoiTU9BVCIsMzoiRE9VQkxFVkVSSUZZIiw0OiJJTlRFR1JBTF9BRF9TQ0lFTkNFIiw1OiJQSVhFTEFURSIsNjoiTklFTFNFTiIsNzoiQ09NU0NPUkUiLDg6Ik1FRVRSSUNTIiw5OiJHT09HTEUiLE9USEVSOjEsTU9BVDoyLERPVUJMRVZFUklGWTozLElOVEVHUkFMX0FEX1NDSUVOQ0U6NCxQSVhFTEFURTo1LE5JRUxTRU46NixDT01TQ09SRTo3LE1FRVRSSUNTOjgsR09PR0xFOjl9LHNldHRpbmdzOm5ldyBJbWFTZGtTZXR0aW5ncyxVaUVsZW1lbnRzOntBRF9BVFRSSUJVVElPTjoiYWRBdHRyaWJ1dGlvbiIsQ09VTlRET1dOOiJjb3VudGRvd24ifSxVbml2ZXJzYWxBZElkSW5mbzpVbml2ZXJzYWxBZElkSW5mbyxWRVJTSU9OOiIzLjQ1My4wIixWaWV3TW9kZTp7RlVMTFNDUkVFTjoiZnVsbHNjcmVlbiIsTk9STUFMOiJub3JtYWwifX0pLHdpbmRvdy5nb29nbGV8fCh3aW5kb3cuZ29vZ2xlPXt9KSxudWxsIT09KF93aW5kb3ckZ29vZ2xlJGltYT13aW5kb3cuZ29vZ2xlLmltYSkmJnZvaWQgMCE9PV93aW5kb3ckZ29vZ2xlJGltYSYmX3dpbmRvdyRnb29nbGUkaW1hLmRhaSYmKGltYS5kYWk9d2luZG93Lmdvb2dsZS5pbWEuZGFpKSx3aW5kb3cuZ29vZ2xlLmltYT1pbWEsZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpLHNvdXJjZS51bmlxdWVJZCYmT2JqZWN0LmRlZmluZVByb3BlcnR5KFdpbmRvdy5wcm90b3R5cGUudG9TdHJpbmcsdW5pcXVlSWRlbnRpZmllcix7dmFsdWU6ImRvbmUiLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsY29uZmlndXJhYmxlOiExfSl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToiZ29vZ2xlLWltYTMiLGFyZ3M6W119LFtdKTs="
},
{
"title": "googlesyndication-adsbygoogle",
@@ -246,7 +256,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7d2luZG93LmFkc2J5Z29vZ2xlPXtsb2FkZWQ6ITAscHVzaChhcmcpe2lmKHZvaWQgMD09PXRoaXMubGVuZ3RoJiYodGhpcy5sZW5ndGg9MCx0aGlzLmxlbmd0aCs9MSksbnVsbCE9PWFyZyYmYXJnIGluc3RhbmNlb2YgT2JqZWN0JiYiT2JqZWN0Ij09PWFyZy5jb25zdHJ1Y3Rvci5uYW1lKWZvcih2YXIgX2k9MCxfT2JqZWN0JGtleXM9T2JqZWN0LmtleXMoYXJnKTtfaTxfT2JqZWN0JGtleXMubGVuZ3RoO19pKyspe3ZhciBrZXk9X09iamVjdCRrZXlzW19pXTtpZigiZnVuY3Rpb24iPT10eXBlb2YgYXJnW2tleV0pdHJ5e2FyZ1trZXldLmNhbGwodGhpcyx7fSl9Y2F0Y2goX3VudXNlZCl7fX19fTtmb3IodmFyIGFkRWxlbXM9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmFkc2J5Z29vZ2xlIiksY3NzPSJoZWlnaHQ6MXB4IWltcG9ydGFudDttYXgtaGVpZ2h0OjFweCFpbXBvcnRhbnQ7bWF4LXdpZHRoOjFweCFpbXBvcnRhbnQ7d2lkdGg6MXB4IWltcG9ydGFudDsiLGV4ZWN1dGVkPSExLGk9MDtpPGFkRWxlbXMubGVuZ3RoO2krPTEpe3ZhciBhZEVsZW1DaGlsZE5vZGVzPWFkRWxlbXNbaV0uY2hpbGROb2RlcyxjaGlsZE5vZGVzUXVhbnRpdHk9YWRFbGVtQ2hpbGROb2Rlcy5sZW5ndGgsYXJlSWZyYW1lc0RlZmluZWQ9ITE7aWYoY2hpbGROb2Rlc1F1YW50aXR5PjAmJihhcmVJZnJhbWVzRGVmaW5lZD0yPT09Y2hpbGROb2Rlc1F1YW50aXR5JiYiaWZyYW1lIj09PWFkRWxlbUNoaWxkTm9kZXNbMF0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKSYmYWRFbGVtQ2hpbGROb2Rlc1swXS5pZC5pbmNsdWRlcygiYXN3aWZ0XyIpJiYiaWZyYW1lIj09PWFkRWxlbUNoaWxkTm9kZXNbMV0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKSYmYWRFbGVtQ2hpbGROb2Rlc1sxXS5pZC5pbmNsdWRlcygiZ29vZ2xlX2Fkc19pZnJhbWVfIikpLCFhcmVJZnJhbWVzRGVmaW5lZCl7YWRFbGVtc1tpXS5zZXRBdHRyaWJ1dGUoImRhdGEtYWRzYnlnb29nbGUtc3RhdHVzIiwiZG9uZSIpO3ZhciBhc3dpZnRJZnJhbWU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7YXN3aWZ0SWZyYW1lLmlkPSIiLmNvbmNhdCgiYXN3aWZ0XyIpLmNvbmNhdChpKSxhc3dpZnRJZnJhbWUuc3R5bGU9Y3NzLGFkRWxlbXNbaV0uYXBwZW5kQ2hpbGQoYXN3aWZ0SWZyYW1lKTt2YXIgaW5uZXJBc3dpZnRJZnJhbWU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7YXN3aWZ0SWZyYW1lLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpbm5lckFzd2lmdElmcmFtZSk7dmFyIGdvb2dsZWFkc0lmcmFtZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTtnb29nbGVhZHNJZnJhbWUuaWQ9IiIuY29uY2F0KCJnb29nbGVfYWRzX2lmcmFtZV8iKS5jb25jYXQoaSksZ29vZ2xlYWRzSWZyYW1lLnN0eWxlPWNzcyxhZEVsZW1zW2ldLmFwcGVuZENoaWxkKGdvb2dsZWFkc0lmcmFtZSk7dmFyIGlubmVyR29vZ2xlYWRzSWZyYW1lPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpO2dvb2dsZWFkc0lmcmFtZS5jb250ZW50V2luZG93LmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaW5uZXJHb29nbGVhZHNJZnJhbWUpLGV4ZWN1dGVkPSEwfX1leGVjdXRlZCYmZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Imdvb2dsZXN5bmRpY2F0aW9uLWFkc2J5Z29vZ2xlIixhcmdzOltdfSxbXSk7"
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3dpbmRvdy5hZHNieWdvb2dsZT17bG9hZGVkOiEwLHB1c2goYXJnKXtpZih2b2lkIDA9PT10aGlzLmxlbmd0aCYmKHRoaXMubGVuZ3RoPTAsdGhpcy5sZW5ndGgrPTEpLG51bGwhPT1hcmcmJmFyZyBpbnN0YW5jZW9mIE9iamVjdCYmIk9iamVjdCI9PT1hcmcuY29uc3RydWN0b3IubmFtZSlmb3IodmFyIF9pPTAsX09iamVjdCRrZXlzPU9iamVjdC5rZXlzKGFyZyk7X2k8X09iamVjdCRrZXlzLmxlbmd0aDtfaSsrKXt2YXIga2V5PV9PYmplY3Qka2V5c1tfaV07aWYoImZ1bmN0aW9uIj09dHlwZW9mIGFyZ1trZXldKXRyeXthcmdba2V5XS5jYWxsKHRoaXMse30pfWNhdGNoKF91bnVzZWQpe319fX07Zm9yKHZhciBhZEVsZW1zPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi5hZHNieWdvb2dsZSIpLGNzcz0iaGVpZ2h0OjFweCFpbXBvcnRhbnQ7bWF4LWhlaWdodDoxcHghaW1wb3J0YW50O21heC13aWR0aDoxcHghaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnQ7IixleGVjdXRlZD0hMSxpPTA7aTxhZEVsZW1zLmxlbmd0aDtpKz0xKXt2YXIgYWRFbGVtQ2hpbGROb2Rlcz1hZEVsZW1zW2ldLmNoaWxkTm9kZXMsY2hpbGROb2Rlc1F1YW50aXR5PWFkRWxlbUNoaWxkTm9kZXMubGVuZ3RoLGFyZUlmcmFtZXNEZWZpbmVkPSExO2lmKGNoaWxkTm9kZXNRdWFudGl0eT4wJiYoYXJlSWZyYW1lc0RlZmluZWQ9Mj09PWNoaWxkTm9kZXNRdWFudGl0eSYmImlmcmFtZSI9PT1hZEVsZW1DaGlsZE5vZGVzWzBdLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkmJmFkRWxlbUNoaWxkTm9kZXNbMF0uaWQuaW5jbHVkZXMoImFzd2lmdF8iKSYmImlmcmFtZSI9PT1hZEVsZW1DaGlsZE5vZGVzWzFdLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkmJmFkRWxlbUNoaWxkTm9kZXNbMV0uaWQuaW5jbHVkZXMoImdvb2dsZV9hZHNfaWZyYW1lXyIpKSwhYXJlSWZyYW1lc0RlZmluZWQpe2FkRWxlbXNbaV0uc2V0QXR0cmlidXRlKCJkYXRhLWFkc2J5Z29vZ2xlLXN0YXR1cyIsImRvbmUiKTt2YXIgYXN3aWZ0SWZyYW1lPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpO2Fzd2lmdElmcmFtZS5pZD0iIi5jb25jYXQoImFzd2lmdF8iKS5jb25jYXQoaSksYXN3aWZ0SWZyYW1lLnN0eWxlPWNzcyxhZEVsZW1zW2ldLmFwcGVuZENoaWxkKGFzd2lmdElmcmFtZSk7dmFyIGlubmVyQXN3aWZ0SWZyYW1lPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpO2Fzd2lmdElmcmFtZS5jb250ZW50V2luZG93LmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaW5uZXJBc3dpZnRJZnJhbWUpO3ZhciBnb29nbGVhZHNJZnJhbWU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7Z29vZ2xlYWRzSWZyYW1lLmlkPSIiLmNvbmNhdCgiZ29vZ2xlX2Fkc19pZnJhbWVfIikuY29uY2F0KGkpLGdvb2dsZWFkc0lmcmFtZS5zdHlsZT1jc3MsYWRFbGVtc1tpXS5hcHBlbmRDaGlsZChnb29nbGVhZHNJZnJhbWUpO3ZhciBpbm5lckdvb2dsZWFkc0lmcmFtZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTtnb29nbGVhZHNJZnJhbWUuY29udGVudFdpbmRvdy5kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlubmVyR29vZ2xlYWRzSWZyYW1lKSxleGVjdXRlZD0hMH19ZXhlY3V0ZWQmJmZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Imdvb2dsZXN5bmRpY2F0aW9uLWFkc2J5Z29vZ2xlIixhcmdzOltdfSxbXSk7"
},
{
"title": "googletagservices-gpt",
@@ -256,35 +266,35 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31mdW5jdGlvbiBub29wVGhpcygpe3JldHVybiB0aGlzfWZ1bmN0aW9uIG5vb3BOdWxsKCl7cmV0dXJuIG51bGx9ZnVuY3Rpb24gbm9vcEFycmF5KCl7cmV0dXJuW119ZnVuY3Rpb24gbm9vcFN0cigpe3JldHVybiIifWZ1bmN0aW9uIHRydWVGdW5jKCl7cmV0dXJuITB9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBzbG90cz1uZXcgTWFwLHNsb3RzQnlJZD1uZXcgTWFwLHNsb3RzUGVyUGF0aD1uZXcgTWFwLHNsb3RDcmVhdGl2ZXM9bmV3IE1hcCxldmVudENhbGxiYWNrcz1uZXcgTWFwLGdUYXJnZXRpbmc9bmV3IE1hcCxhZGRFdmVudExpc3RlbmVyPWZ1bmN0aW9uKG5hbWUsbGlzdGVuZXIpe3JldHVybiBldmVudENhbGxiYWNrcy5oYXMobmFtZSl8fGV2ZW50Q2FsbGJhY2tzLnNldChuYW1lLG5ldyBTZXQpLGV2ZW50Q2FsbGJhY2tzLmdldChuYW1lKS5hZGQobGlzdGVuZXIpLHRoaXN9LHJlbW92ZUV2ZW50TGlzdGVuZXI9ZnVuY3Rpb24obmFtZSxsaXN0ZW5lcil7cmV0dXJuISFldmVudENhbGxiYWNrcy5oYXMobmFtZSkmJmV2ZW50Q2FsbGJhY2tzLmdldChuYW1lKS5kZWxldGUobGlzdGVuZXIpfSxmaXJlU2xvdEV2ZW50PWZ1bmN0aW9uKG5hbWUsc2xvdCl7cmV0dXJuIG5ldyBQcm9taXNlKChmdW5jdGlvbihyZXNvbHZlKXtyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKGZ1bmN0aW9uKCl7Zm9yKHZhciBzaXplPVswLDBdLGNhbGxiYWNrc1NldD1ldmVudENhbGxiYWNrcy5nZXQobmFtZSl8fFtdLGNhbGxiYWNrQXJyYXk9QXJyYXkuZnJvbShjYWxsYmFja3NTZXQpLGk9MDtpPGNhbGxiYWNrQXJyYXkubGVuZ3RoO2krPTEpY2FsbGJhY2tBcnJheVtpXSh7aXNFbXB0eTohMCxzaXplOnNpemUsc2xvdDpzbG90fSk7cmVzb2x2ZSgpfSkpfSkpfSxkaXNwbGF5U2xvdD1mdW5jdGlvbihzbG90KXtpZihzbG90KXt2YXIgaWQ9c2xvdC5nZXRTbG90RWxlbWVudElkKCk7aWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpKXt2YXIgcGFyZW50PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtwYXJlbnQmJnBhcmVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSksZnVuY3Rpb24oc2xvdCl7Zm9yKHZhciBub2RlPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsb3QuZ2V0U2xvdEVsZW1lbnRJZCgpKTtudWxsIT1ub2RlJiZub2RlLmxhc3RDaGlsZDspbm9kZS5sYXN0Q2hpbGQucmVtb3ZlKCl9KHNsb3QpLGZ1bmN0aW9uKHNsb3Qpe3ZhciBfZG9jdW1lbnQkZ2V0RWxlbWVudEIsZWlkPSJnb29nbGVfYWRzX2lmcmFtZV8iLmNvbmNhdChzbG90LmdldElkKCkpO251bGw9PT0oX2RvY3VtZW50JGdldEVsZW1lbnRCPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVpZCkpfHx2b2lkIDA9PT1fZG9jdW1lbnQkZ2V0RWxlbWVudEJ8fF9kb2N1bWVudCRnZXRFbGVtZW50Qi5yZW1vdmUoKTt2YXIgbm9kZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbG90LmdldFNsb3RFbGVtZW50SWQoKSk7aWYobm9kZSl7dmFyIGY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7Zi5pZD1laWQsZi5zcmNkb2M9Ijxib2R5PjwvYm9keT4iLGYuc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDowOyBoZWlnaHQ6MDsgbGVmdDowOyByaWdodDowOyB6LWluZGV4Oi0xOyBib3JkZXI6MCIsZi5zZXRBdHRyaWJ1dGUoIndpZHRoIiwwKSxmLnNldEF0dHJpYnV0ZSgiaGVpZ2h0IiwwKSxmLnNldEF0dHJpYnV0ZSgiZGF0YS1sb2FkLWNvbXBsZXRlIiwhMCksZi5zZXRBdHRyaWJ1dGUoImRhdGEtZ29vZ2xlLWNvbnRhaW5lci1pZCIsITApLGYuc2V0QXR0cmlidXRlKCJzYW5kYm94IiwiIiksbm9kZS5hcHBlbmRDaGlsZChmKX19KHNsb3QpLGZpcmVTbG90RXZlbnQoInNsb3RSZW5kZXJFbmRlZCIsc2xvdCksZmlyZVNsb3RFdmVudCgic2xvdFJlcXVlc3RlZCIsc2xvdCksZmlyZVNsb3RFdmVudCgic2xvdFJlc3BvbnNlUmVjZWl2ZWQiLHNsb3QpLGZpcmVTbG90RXZlbnQoInNsb3RPbmxvYWQiLHNsb3QpLGZpcmVTbG90RXZlbnQoImltcHJlc3Npb25WaWV3YWJsZSIsc2xvdCl9fX0sY29tcGFuaW9uQWRzU2VydmljZT17YWRkRXZlbnRMaXN0ZW5lcjphZGRFdmVudExpc3RlbmVyLHJlbW92ZUV2ZW50TGlzdGVuZXI6cmVtb3ZlRXZlbnRMaXN0ZW5lcixlbmFibGVTeW5jTG9hZGluZzpub29wRnVuYyxzZXRSZWZyZXNoVW5maWxsZWRTbG90czpub29wRnVuYyxnZXRTbG90czpub29wQXJyYXl9LGNvbnRlbnRTZXJ2aWNlPXthZGRFdmVudExpc3RlbmVyOmFkZEV2ZW50TGlzdGVuZXIscmVtb3ZlRXZlbnRMaXN0ZW5lcjpyZW1vdmVFdmVudExpc3RlbmVyLHNldENvbnRlbnQ6bm9vcEZ1bmN9O2Z1bmN0aW9uIFBhc3NiYWNrU2xvdCgpe31mdW5jdGlvbiBTaXplTWFwcGluZ0J1aWxkZXIoKXt9UGFzc2JhY2tTbG90LnByb3RvdHlwZS5kaXNwbGF5PW5vb3BGdW5jLFBhc3NiYWNrU2xvdC5wcm90b3R5cGUuZ2V0PW5vb3BOdWxsLFBhc3NiYWNrU2xvdC5wcm90b3R5cGUuc2V0PW5vb3BUaGlzLFBhc3NiYWNrU2xvdC5wcm90b3R5cGUuc2V0Q2xpY2tVcmw9bm9vcFRoaXMsUGFzc2JhY2tTbG90LnByb3RvdHlwZS5zZXRUYWdGb3JDaGlsZERpcmVjdGVkVHJlYXRtZW50PW5vb3BUaGlzLFBhc3NiYWNrU2xvdC5wcm90b3R5cGUuc2V0VGFyZ2V0aW5nPW5vb3BUaGlzLFBhc3NiYWNrU2xvdC5wcm90b3R5cGUudXBkYXRlVGFyZ2V0aW5nRnJvbU1hcD1ub29wVGhpcyxTaXplTWFwcGluZ0J1aWxkZXIucHJvdG90eXBlLmFkZFNpemU9bm9vcFRoaXMsU2l6ZU1hcHBpbmdCdWlsZGVyLnByb3RvdHlwZS5idWlsZD1ub29wTnVsbDt2YXIgZ2V0VGFyZ2V0aW5nVmFsdWU9ZnVuY3Rpb24odil7aWYoInN0cmluZyI9PXR5cGVvZiB2KXJldHVyblt2XTt0cnl7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5mbGF0LmNhbGwodil9Y2F0Y2goX3VudXNlZCl7fXJldHVybltdfSxkZWZpbmVTbG90PWZ1bmN0aW9uKGFkVW5pdFBhdGgsY3JlYXRpdmVzLG9wdERpdil7dmFyIF9kb2N1bWVudCRnZXRFbGVtZW50QjI7aWYoc2xvdHNCeUlkLmhhcyhvcHREaXYpKXJldHVybiBudWxsPT09KF9kb2N1bWVudCRnZXRFbGVtZW50QjI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3B0RGl2KSl8fHZvaWQgMD09PV9kb2N1bWVudCRnZXRFbGVtZW50QjJ8fF9kb2N1bWVudCRnZXRFbGVtZW50QjIucmVtb3ZlKCksc2xvdHNCeUlkLmdldChvcHREaXYpO3ZhciBhdHRyaWJ1dGVzPW5ldyBNYXAsdGFyZ2V0aW5nPW5ldyBNYXAsZXhjbHVzaW9ucz1uZXcgU2V0LHJlc3BvbnNlPXthZHZlcnRpc2VySWQ6dm9pZCAwLGNhbXBhaWduSWQ6dm9pZCAwLGNyZWF0aXZlSWQ6dm9pZCAwLGNyZWF0aXZlVGVtcGxhdGVJZDp2b2lkIDAsbGluZUl0ZW1JZDp2b2lkIDB9LHNpemVzPVt7Z2V0SGVpZ2h0OmZ1bmN0aW9uKCl7cmV0dXJuIDJ9LGdldFdpZHRoOmZ1bmN0aW9uKCl7cmV0dXJuIDJ9fV0sbnVtPShzbG90c1BlclBhdGguZ2V0KGFkVW5pdFBhdGgpfHwwKSsxO3Nsb3RzUGVyUGF0aC5zZXQoYWRVbml0UGF0aCxudW0pO3ZhciBpZD0iIi5jb25jYXQoYWRVbml0UGF0aCwiXyIpLmNvbmNhdChudW0pLGNsaWNrVXJsPSIiLGNvbGxhcHNlRW1wdHlEaXY9bnVsbCxzZXJ2aWNlcz1uZXcgU2V0LHNsb3Q9e2FkZFNlcnZpY2U6ZT0+KHNlcnZpY2VzLmFkZChlKSxzbG90KSxjbGVhckNhdGVnb3J5RXhjbHVzaW9uczpub29wVGhpcyxjbGVhclRhcmdldGluZyhrKXt2b2lkIDA9PT1rP3RhcmdldGluZy5jbGVhcigpOnRhcmdldGluZy5kZWxldGUoayl9LGRlZmluZVNpemVNYXBwaW5nKG1hcHBpbmcpe3JldHVybiBzbG90Q3JlYXRpdmVzLnNldChvcHREaXYsbWFwcGluZyksdGhpc30sZ2V0OmZ1bmN0aW9uKGspe3JldHVybiBhdHRyaWJ1dGVzLmdldChrKX0sZ2V0QWRVbml0UGF0aDpmdW5jdGlvbigpe3JldHVybiBhZFVuaXRQYXRofSxnZXRBdHRyaWJ1dGVLZXlzOmZ1bmN0aW9uKCl7cmV0dXJuIEFycmF5LmZyb20oYXR0cmlidXRlcy5rZXlzKCkpfSxnZXRDYXRlZ29yeUV4Y2x1c2lvbnM6ZnVuY3Rpb24oKXtyZXR1cm4gQXJyYXkuZnJvbShleGNsdXNpb25zKX0sZ2V0Q2xpY2tVcmw6ZnVuY3Rpb24oKXtyZXR1cm4gY2xpY2tVcmx9LGdldENvbGxhcHNlRW1wdHlEaXY6ZnVuY3Rpb24oKXtyZXR1cm4gY29sbGFwc2VFbXB0eURpdn0sZ2V0Q29udGVudFVybDpmdW5jdGlvbigpe3JldHVybiIifSxnZXREaXZTdGFydHNDb2xsYXBzZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0sZ2V0RG9tSWQ6ZnVuY3Rpb24oKXtyZXR1cm4gb3B0RGl2fSxnZXRFc2NhcGVkUWVtUXVlcnlJZDpmdW5jdGlvbigpe3JldHVybiIifSxnZXRGaXJzdExvb2s6ZnVuY3Rpb24oKXtyZXR1cm4gMH0sZ2V0SWQ6ZnVuY3Rpb24oKXtyZXR1cm4gaWR9LGdldEh0bWw6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0TmFtZTpmdW5jdGlvbigpe3JldHVybiBpZH0sZ2V0T3V0T2ZQYWdlOmZ1bmN0aW9uKCl7cmV0dXJuITF9LGdldFJlc3BvbnNlSW5mb3JtYXRpb246ZnVuY3Rpb24oKXtyZXR1cm4gcmVzcG9uc2V9LGdldFNlcnZpY2VzOmZ1bmN0aW9uKCl7cmV0dXJuIEFycmF5LmZyb20oc2VydmljZXMpfSxnZXRTaXplczpmdW5jdGlvbigpe3JldHVybiBzaXplc30sZ2V0U2xvdEVsZW1lbnRJZDpmdW5jdGlvbigpe3JldHVybiBvcHREaXZ9LGdldFNsb3RJZDpmdW5jdGlvbigpe3JldHVybiBzbG90fSxnZXRUYXJnZXRpbmc6ZnVuY3Rpb24oayl7cmV0dXJuIHRhcmdldGluZy5nZXQoayl8fGdUYXJnZXRpbmcuZ2V0KGspfHxbXX0sZ2V0VGFyZ2V0aW5nS2V5czpmdW5jdGlvbigpe3JldHVybiBBcnJheS5mcm9tKG5ldyBTZXQoQXJyYXkub2YoLi4uZ1RhcmdldGluZy5rZXlzKCksLi4udGFyZ2V0aW5nLmtleXMoKSkpKX0sZ2V0VGFyZ2V0aW5nTWFwOmZ1bmN0aW9uKCl7cmV0dXJuIE9iamVjdC5hc3NpZ24oT2JqZWN0LmZyb21FbnRyaWVzKGdUYXJnZXRpbmcuZW50cmllcygpKSxPYmplY3QuZnJvbUVudHJpZXModGFyZ2V0aW5nLmVudHJpZXMoKSkpfSxzZXQ6KGssdik9PihhdHRyaWJ1dGVzLnNldChrLHYpLHNsb3QpLHNldENhdGVnb3J5RXhjbHVzaW9uOmU9PihleGNsdXNpb25zLmFkZChlKSxzbG90KSxzZXRDbGlja1VybDp1PT4oY2xpY2tVcmw9dSxzbG90KSxzZXRDb2xsYXBzZUVtcHR5RGl2OnY9Pihjb2xsYXBzZUVtcHR5RGl2PSEhdixzbG90KSxzZXRTYWZlRnJhbWVDb25maWc6bm9vcFRoaXMsc2V0VGFnRm9yQ2hpbGREaXJlY3RlZFRyZWF0bWVudDpub29wVGhpcyxzZXRUYXJnZXRpbmc6KGssdik9Pih0YXJnZXRpbmcuc2V0KGssZ2V0VGFyZ2V0aW5nVmFsdWUodikpLHNsb3QpLHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIGlkfSx1cGRhdGVUYXJnZXRpbmdGcm9tTWFwOm1hcD0+KGZ1bmN0aW9uKHRhcmdldGluZyxtYXApe2lmKCJvYmplY3QiPT10eXBlb2YgbWFwKWZvcih2YXIga2V5IGluIG1hcClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobWFwLGtleSkmJnRhcmdldGluZy5zZXQoa2V5LGdldFRhcmdldGluZ1ZhbHVlKG1hcFtrZXldKSl9KHRhcmdldGluZyxtYXApLHNsb3QpfTtyZXR1cm4gc2xvdHMuc2V0KGFkVW5pdFBhdGgsc2xvdCksc2xvdHNCeUlkLnNldChvcHREaXYsc2xvdCksc2xvdENyZWF0aXZlcy5zZXQob3B0RGl2LGNyZWF0aXZlcyksc2xvdH0scHViQWRzU2VydmljZT17YWRkRXZlbnRMaXN0ZW5lcjphZGRFdmVudExpc3RlbmVyLHJlbW92ZUV2ZW50TGlzdGVuZXI6cmVtb3ZlRXZlbnRMaXN0ZW5lcixjbGVhcjpub29wRnVuYyxjbGVhckNhdGVnb3J5RXhjbHVzaW9uczpub29wVGhpcyxjbGVhclRhZ0ZvckNoaWxkRGlyZWN0ZWRUcmVhdG1lbnQ6bm9vcFRoaXMsY2xlYXJUYXJnZXRpbmcoayl7dm9pZCAwPT09az9nVGFyZ2V0aW5nLmNsZWFyKCk6Z1RhcmdldGluZy5kZWxldGUoayl9LGNvbGxhcHNlRW1wdHlEaXZzOm5vb3BGdW5jLGRlZmluZU91dE9mUGFnZVBhc3NiYWNrOigpPT5uZXcgUGFzc2JhY2tTbG90LGRlZmluZVBhc3NiYWNrOigpPT5uZXcgUGFzc2JhY2tTbG90LGRpc2FibGVJbml0aWFsTG9hZDpub29wRnVuYyxkaXNwbGF5Om5vb3BGdW5jLGVuYWJsZUFzeW5jUmVuZGVyaW5nOm5vb3BGdW5jLGVuYWJsZUxhenlMb2FkOm5vb3BGdW5jLGVuYWJsZVNpbmdsZVJlcXVlc3Q6bm9vcEZ1bmMsZW5hYmxlU3luY1JlbmRlcmluZzpub29wRnVuYyxlbmFibGVWaWRlb0Fkczpub29wRnVuYyxnZXQ6bm9vcE51bGwsZ2V0QXR0cmlidXRlS2V5czpub29wQXJyYXksZ2V0VGFyZ2V0aW5nOm5vb3BBcnJheSxnZXRUYXJnZXRpbmdLZXlzOm5vb3BBcnJheSxnZXRTbG90czpub29wQXJyYXksaXNJbml0aWFsTG9hZERpc2FibGVkOnRydWVGdW5jLHJlZnJlc2g6bm9vcEZ1bmMsc2V0Om5vb3BUaGlzLHNldENhdGVnb3J5RXhjbHVzaW9uOm5vb3BUaGlzLHNldENlbnRlcmluZzpub29wRnVuYyxzZXRDb29raWVPcHRpb25zOm5vb3BUaGlzLHNldEZvcmNlU2FmZUZyYW1lOm5vb3BUaGlzLHNldExvY2F0aW9uOm5vb3BUaGlzLHNldFByaXZhY3lTZXR0aW5nczpub29wVGhpcyxzZXRQdWJsaXNoZXJQcm92aWRlZElkOm5vb3BUaGlzLHNldFJlcXVlc3ROb25QZXJzb25hbGl6ZWRBZHM6bm9vcFRoaXMsc2V0U2FmZUZyYW1lQ29uZmlnOm5vb3BUaGlzLHNldFRhZ0ZvckNoaWxkRGlyZWN0ZWRUcmVhdG1lbnQ6bm9vcFRoaXMsc2V0VGFyZ2V0aW5nOm5vb3BUaGlzLHNldFZpZGVvQ29udGVudDpub29wVGhpcyx1cGRhdGVDb3JyZWxhdG9yOm5vb3BGdW5jfSxfd2luZG93JGdvb2dsZXRhZz13aW5kb3cuZ29vZ2xldGFnLGdvb2dsZXRhZz12b2lkIDA9PT1fd2luZG93JGdvb2dsZXRhZz97fTpfd2luZG93JGdvb2dsZXRhZyxfZ29vZ2xldGFnJGNtZD1nb29nbGV0YWcuY21kLGNtZD12b2lkIDA9PT1fZ29vZ2xldGFnJGNtZD9bXTpfZ29vZ2xldGFnJGNtZDtmb3IoZ29vZ2xldGFnLmFwaVJlYWR5PSEwLGdvb2dsZXRhZy5jbWQ9W10sZ29vZ2xldGFnLmNtZC5wdXNoPWZ1bmN0aW9uKGEpe3RyeXthKCl9Y2F0Y2goZXgpe31yZXR1cm4gMX0sZ29vZ2xldGFnLmNvbXBhbmlvbkFkcz1mdW5jdGlvbigpe3JldHVybiBjb21wYW5pb25BZHNTZXJ2aWNlfSxnb29nbGV0YWcuY29udGVudD1mdW5jdGlvbigpe3JldHVybiBjb250ZW50U2VydmljZX0sZ29vZ2xldGFnLmRlZmluZU91dE9mUGFnZVNsb3Q9ZGVmaW5lU2xvdCxnb29nbGV0YWcuZGVmaW5lU2xvdD1kZWZpbmVTbG90LGdvb2dsZXRhZy5kZXN0cm95U2xvdHM9ZnVuY3Rpb24oKXtzbG90cy5jbGVhcigpLHNsb3RzQnlJZC5jbGVhcigpfSxnb29nbGV0YWcuZGlzYWJsZVB1Ymxpc2hlckNvbnNvbGU9bm9vcEZ1bmMsZ29vZ2xldGFnLmRpc3BsYXk9ZnVuY3Rpb24oYXJnKXt2YXIgaWQ7aWQ9bnVsbCE9YXJnJiZhcmcuZ2V0U2xvdEVsZW1lbnRJZD9hcmcuZ2V0U2xvdEVsZW1lbnRJZCgpOm51bGwhPWFyZyYmYXJnLm5vZGVUeXBlP2FyZy5pZDpTdHJpbmcoYXJnKSxkaXNwbGF5U2xvdChzbG90c0J5SWQuZ2V0KGlkKSl9LGdvb2dsZXRhZy5lbmFibGVTZXJ2aWNlcz1ub29wRnVuYyxnb29nbGV0YWcuZ2V0VmVyc2lvbj1ub29wU3RyLGdvb2dsZXRhZy5wdWJhZHM9ZnVuY3Rpb24oKXtyZXR1cm4gcHViQWRzU2VydmljZX0sZ29vZ2xldGFnLnB1YmFkc1JlYWR5PSEwLGdvb2dsZXRhZy5zZXRBZElmcmFtZVRpdGxlPW5vb3BGdW5jLGdvb2dsZXRhZy5zaXplTWFwcGluZz1mdW5jdGlvbigpe3JldHVybiBuZXcgU2l6ZU1hcHBpbmdCdWlsZGVyfSx3aW5kb3cuZ29vZ2xldGFnPWdvb2dsZXRhZzswIT09Y21kLmxlbmd0aDspZ29vZ2xldGFnLmNtZC5wdXNoKGNtZC5zaGlmdCgpKTshZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Imdvb2dsZXRhZ3NlcnZpY2VzLWdwdCIsYXJnczpbXX0sW10pOw=="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9ZnVuY3Rpb24gbm9vcFRoaXMoKXtyZXR1cm4gdGhpc31mdW5jdGlvbiBub29wTnVsbCgpe3JldHVybiBudWxsfWZ1bmN0aW9uIG5vb3BBcnJheSgpe3JldHVybltdfWZ1bmN0aW9uIG5vb3BTdHIoKXtyZXR1cm4iIn1mdW5jdGlvbiB0cnVlRnVuYygpe3JldHVybiEwfWNvbnN0IHVwZGF0ZWRBcmdzPWFyZ3M/W10uY29uY2F0KHNvdXJjZSkuY29uY2F0KGFyZ3MpOltzb3VyY2VdO3RyeXsoZnVuY3Rpb24oc291cmNlKXt2YXIgc2xvdHM9bmV3IE1hcCxzbG90c0J5SWQ9bmV3IE1hcCxzbG90c1BlclBhdGg9bmV3IE1hcCxzbG90Q3JlYXRpdmVzPW5ldyBNYXAsZXZlbnRDYWxsYmFja3M9bmV3IE1hcCxnVGFyZ2V0aW5nPW5ldyBNYXAsYWRkRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbihuYW1lLGxpc3RlbmVyKXtyZXR1cm4gZXZlbnRDYWxsYmFja3MuaGFzKG5hbWUpfHxldmVudENhbGxiYWNrcy5zZXQobmFtZSxuZXcgU2V0KSxldmVudENhbGxiYWNrcy5nZXQobmFtZSkuYWRkKGxpc3RlbmVyKSx0aGlzfSxyZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKG5hbWUsbGlzdGVuZXIpe3JldHVybiEhZXZlbnRDYWxsYmFja3MuaGFzKG5hbWUpJiZldmVudENhbGxiYWNrcy5nZXQobmFtZSkuZGVsZXRlKGxpc3RlbmVyKX0sZmlyZVNsb3RFdmVudD1mdW5jdGlvbihuYW1lLHNsb3Qpe3JldHVybiBuZXcgUHJvbWlzZSgoZnVuY3Rpb24ocmVzb2x2ZSl7cmVxdWVzdEFuaW1hdGlvbkZyYW1lKChmdW5jdGlvbigpe2Zvcih2YXIgc2l6ZT1bMCwwXSxjYWxsYmFja3NTZXQ9ZXZlbnRDYWxsYmFja3MuZ2V0KG5hbWUpfHxbXSxjYWxsYmFja0FycmF5PUFycmF5LmZyb20oY2FsbGJhY2tzU2V0KSxpPTA7aTxjYWxsYmFja0FycmF5Lmxlbmd0aDtpKz0xKWNhbGxiYWNrQXJyYXlbaV0oe2lzRW1wdHk6ITAsc2l6ZTpzaXplLHNsb3Q6c2xvdH0pO3Jlc29sdmUoKX0pKX0pKX0sZGlzcGxheVNsb3Q9ZnVuY3Rpb24oc2xvdCl7aWYoc2xvdCl7dmFyIGlkPXNsb3QuZ2V0U2xvdEVsZW1lbnRJZCgpO2lmKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKSl7dmFyIHBhcmVudD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7cGFyZW50JiZwYXJlbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikpLGZ1bmN0aW9uKHNsb3Qpe2Zvcih2YXIgbm9kZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbG90LmdldFNsb3RFbGVtZW50SWQoKSk7bnVsbCE9bm9kZSYmbm9kZS5sYXN0Q2hpbGQ7KW5vZGUubGFzdENoaWxkLnJlbW92ZSgpfShzbG90KSxmdW5jdGlvbihzbG90KXt2YXIgX2RvY3VtZW50JGdldEVsZW1lbnRCLGVpZD0iZ29vZ2xlX2Fkc19pZnJhbWVfIi5jb25jYXQoc2xvdC5nZXRJZCgpKTtudWxsPT09KF9kb2N1bWVudCRnZXRFbGVtZW50Qj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChlaWQpKXx8dm9pZCAwPT09X2RvY3VtZW50JGdldEVsZW1lbnRCfHxfZG9jdW1lbnQkZ2V0RWxlbWVudEIucmVtb3ZlKCk7dmFyIG5vZGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2xvdC5nZXRTbG90RWxlbWVudElkKCkpO2lmKG5vZGUpe3ZhciBmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpO2YuaWQ9ZWlkLGYuc3JjZG9jPSI8Ym9keT48L2JvZHk+IixmLnN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MDsgaGVpZ2h0OjA7IGxlZnQ6MDsgcmlnaHQ6MDsgei1pbmRleDotMTsgYm9yZGVyOjAiLGYuc2V0QXR0cmlidXRlKCJ3aWR0aCIsMCksZi5zZXRBdHRyaWJ1dGUoImhlaWdodCIsMCksZi5zZXRBdHRyaWJ1dGUoImRhdGEtbG9hZC1jb21wbGV0ZSIsITApLGYuc2V0QXR0cmlidXRlKCJkYXRhLWdvb2dsZS1jb250YWluZXItaWQiLCEwKSxmLnNldEF0dHJpYnV0ZSgic2FuZGJveCIsIiIpLG5vZGUuYXBwZW5kQ2hpbGQoZil9fShzbG90KSxmaXJlU2xvdEV2ZW50KCJzbG90UmVuZGVyRW5kZWQiLHNsb3QpLGZpcmVTbG90RXZlbnQoInNsb3RSZXF1ZXN0ZWQiLHNsb3QpLGZpcmVTbG90RXZlbnQoInNsb3RSZXNwb25zZVJlY2VpdmVkIixzbG90KSxmaXJlU2xvdEV2ZW50KCJzbG90T25sb2FkIixzbG90KSxmaXJlU2xvdEV2ZW50KCJpbXByZXNzaW9uVmlld2FibGUiLHNsb3QpfX19LGNvbXBhbmlvbkFkc1NlcnZpY2U9e2FkZEV2ZW50TGlzdGVuZXI6YWRkRXZlbnRMaXN0ZW5lcixyZW1vdmVFdmVudExpc3RlbmVyOnJlbW92ZUV2ZW50TGlzdGVuZXIsZW5hYmxlU3luY0xvYWRpbmc6bm9vcEZ1bmMsc2V0UmVmcmVzaFVuZmlsbGVkU2xvdHM6bm9vcEZ1bmMsZ2V0U2xvdHM6bm9vcEFycmF5fSxjb250ZW50U2VydmljZT17YWRkRXZlbnRMaXN0ZW5lcjphZGRFdmVudExpc3RlbmVyLHJlbW92ZUV2ZW50TGlzdGVuZXI6cmVtb3ZlRXZlbnRMaXN0ZW5lcixzZXRDb250ZW50Om5vb3BGdW5jfTtmdW5jdGlvbiBQYXNzYmFja1Nsb3QoKXt9ZnVuY3Rpb24gU2l6ZU1hcHBpbmdCdWlsZGVyKCl7fVBhc3NiYWNrU2xvdC5wcm90b3R5cGUuZGlzcGxheT1ub29wRnVuYyxQYXNzYmFja1Nsb3QucHJvdG90eXBlLmdldD1ub29wTnVsbCxQYXNzYmFja1Nsb3QucHJvdG90eXBlLnNldD1ub29wVGhpcyxQYXNzYmFja1Nsb3QucHJvdG90eXBlLnNldENsaWNrVXJsPW5vb3BUaGlzLFBhc3NiYWNrU2xvdC5wcm90b3R5cGUuc2V0VGFnRm9yQ2hpbGREaXJlY3RlZFRyZWF0bWVudD1ub29wVGhpcyxQYXNzYmFja1Nsb3QucHJvdG90eXBlLnNldFRhcmdldGluZz1ub29wVGhpcyxQYXNzYmFja1Nsb3QucHJvdG90eXBlLnVwZGF0ZVRhcmdldGluZ0Zyb21NYXA9bm9vcFRoaXMsU2l6ZU1hcHBpbmdCdWlsZGVyLnByb3RvdHlwZS5hZGRTaXplPW5vb3BUaGlzLFNpemVNYXBwaW5nQnVpbGRlci5wcm90b3R5cGUuYnVpbGQ9bm9vcE51bGw7dmFyIGdldFRhcmdldGluZ1ZhbHVlPWZ1bmN0aW9uKHYpe2lmKCJzdHJpbmciPT10eXBlb2YgdilyZXR1cm5bdl07dHJ5e3JldHVybiBBcnJheS5wcm90b3R5cGUuZmxhdC5jYWxsKHYpfWNhdGNoKF91bnVzZWQpe31yZXR1cm5bXX0sZGVmaW5lU2xvdD1mdW5jdGlvbihhZFVuaXRQYXRoLGNyZWF0aXZlcyxvcHREaXYpe3ZhciBfZG9jdW1lbnQkZ2V0RWxlbWVudEIyO2lmKHNsb3RzQnlJZC5oYXMob3B0RGl2KSlyZXR1cm4gbnVsbD09PShfZG9jdW1lbnQkZ2V0RWxlbWVudEIyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG9wdERpdikpfHx2b2lkIDA9PT1fZG9jdW1lbnQkZ2V0RWxlbWVudEIyfHxfZG9jdW1lbnQkZ2V0RWxlbWVudEIyLnJlbW92ZSgpLHNsb3RzQnlJZC5nZXQob3B0RGl2KTt2YXIgYXR0cmlidXRlcz1uZXcgTWFwLHRhcmdldGluZz1uZXcgTWFwLGV4Y2x1c2lvbnM9bmV3IFNldCxyZXNwb25zZT17YWR2ZXJ0aXNlcklkOnZvaWQgMCxjYW1wYWlnbklkOnZvaWQgMCxjcmVhdGl2ZUlkOnZvaWQgMCxjcmVhdGl2ZVRlbXBsYXRlSWQ6dm9pZCAwLGxpbmVJdGVtSWQ6dm9pZCAwfSxzaXplcz1be2dldEhlaWdodDpmdW5jdGlvbigpe3JldHVybiAyfSxnZXRXaWR0aDpmdW5jdGlvbigpe3JldHVybiAyfX1dLG51bT0oc2xvdHNQZXJQYXRoLmdldChhZFVuaXRQYXRoKXx8MCkrMTtzbG90c1BlclBhdGguc2V0KGFkVW5pdFBhdGgsbnVtKTt2YXIgaWQ9IiIuY29uY2F0KGFkVW5pdFBhdGgsIl8iKS5jb25jYXQobnVtKSxjbGlja1VybD0iIixjb2xsYXBzZUVtcHR5RGl2PW51bGwsc2VydmljZXM9bmV3IFNldCxzbG90PXthZGRTZXJ2aWNlOmU9PihzZXJ2aWNlcy5hZGQoZSksc2xvdCksY2xlYXJDYXRlZ29yeUV4Y2x1c2lvbnM6bm9vcFRoaXMsY2xlYXJUYXJnZXRpbmcoayl7dm9pZCAwPT09az90YXJnZXRpbmcuY2xlYXIoKTp0YXJnZXRpbmcuZGVsZXRlKGspfSxkZWZpbmVTaXplTWFwcGluZyhtYXBwaW5nKXtyZXR1cm4gc2xvdENyZWF0aXZlcy5zZXQob3B0RGl2LG1hcHBpbmcpLHRoaXN9LGdldDpmdW5jdGlvbihrKXtyZXR1cm4gYXR0cmlidXRlcy5nZXQoayl9LGdldEFkVW5pdFBhdGg6ZnVuY3Rpb24oKXtyZXR1cm4gYWRVbml0UGF0aH0sZ2V0QXR0cmlidXRlS2V5czpmdW5jdGlvbigpe3JldHVybiBBcnJheS5mcm9tKGF0dHJpYnV0ZXMua2V5cygpKX0sZ2V0Q2F0ZWdvcnlFeGNsdXNpb25zOmZ1bmN0aW9uKCl7cmV0dXJuIEFycmF5LmZyb20oZXhjbHVzaW9ucyl9LGdldENsaWNrVXJsOmZ1bmN0aW9uKCl7cmV0dXJuIGNsaWNrVXJsfSxnZXRDb2xsYXBzZUVtcHR5RGl2OmZ1bmN0aW9uKCl7cmV0dXJuIGNvbGxhcHNlRW1wdHlEaXZ9LGdldENvbnRlbnRVcmw6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0RGl2U3RhcnRzQ29sbGFwc2VkOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9LGdldERvbUlkOmZ1bmN0aW9uKCl7cmV0dXJuIG9wdERpdn0sZ2V0RXNjYXBlZFFlbVF1ZXJ5SWQ6ZnVuY3Rpb24oKXtyZXR1cm4iIn0sZ2V0Rmlyc3RMb29rOmZ1bmN0aW9uKCl7cmV0dXJuIDB9LGdldElkOmZ1bmN0aW9uKCl7cmV0dXJuIGlkfSxnZXRIdG1sOmZ1bmN0aW9uKCl7cmV0dXJuIiJ9LGdldE5hbWU6ZnVuY3Rpb24oKXtyZXR1cm4gaWR9LGdldE91dE9mUGFnZTpmdW5jdGlvbigpe3JldHVybiExfSxnZXRSZXNwb25zZUluZm9ybWF0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIHJlc3BvbnNlfSxnZXRTZXJ2aWNlczpmdW5jdGlvbigpe3JldHVybiBBcnJheS5mcm9tKHNlcnZpY2VzKX0sZ2V0U2l6ZXM6ZnVuY3Rpb24oKXtyZXR1cm4gc2l6ZXN9LGdldFNsb3RFbGVtZW50SWQ6ZnVuY3Rpb24oKXtyZXR1cm4gb3B0RGl2fSxnZXRTbG90SWQ6ZnVuY3Rpb24oKXtyZXR1cm4gc2xvdH0sZ2V0VGFyZ2V0aW5nOmZ1bmN0aW9uKGspe3JldHVybiB0YXJnZXRpbmcuZ2V0KGspfHxnVGFyZ2V0aW5nLmdldChrKXx8W119LGdldFRhcmdldGluZ0tleXM6ZnVuY3Rpb24oKXtyZXR1cm4gQXJyYXkuZnJvbShuZXcgU2V0KEFycmF5Lm9mKC4uLmdUYXJnZXRpbmcua2V5cygpLC4uLnRhcmdldGluZy5rZXlzKCkpKSl9LGdldFRhcmdldGluZ01hcDpmdW5jdGlvbigpe3JldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5mcm9tRW50cmllcyhnVGFyZ2V0aW5nLmVudHJpZXMoKSksT2JqZWN0LmZyb21FbnRyaWVzKHRhcmdldGluZy5lbnRyaWVzKCkpKX0sc2V0OihrLHYpPT4oYXR0cmlidXRlcy5zZXQoayx2KSxzbG90KSxzZXRDYXRlZ29yeUV4Y2x1c2lvbjplPT4oZXhjbHVzaW9ucy5hZGQoZSksc2xvdCksc2V0Q2xpY2tVcmw6dT0+KGNsaWNrVXJsPXUsc2xvdCksc2V0Q29sbGFwc2VFbXB0eURpdjp2PT4oY29sbGFwc2VFbXB0eURpdj0hIXYsc2xvdCksc2V0U2FmZUZyYW1lQ29uZmlnOm5vb3BUaGlzLHNldFRhZ0ZvckNoaWxkRGlyZWN0ZWRUcmVhdG1lbnQ6bm9vcFRoaXMsc2V0VGFyZ2V0aW5nOihrLHYpPT4odGFyZ2V0aW5nLnNldChrLGdldFRhcmdldGluZ1ZhbHVlKHYpKSxzbG90KSx0b1N0cmluZzpmdW5jdGlvbigpe3JldHVybiBpZH0sdXBkYXRlVGFyZ2V0aW5nRnJvbU1hcDptYXA9PihmdW5jdGlvbih0YXJnZXRpbmcsbWFwKXtpZigib2JqZWN0Ij09dHlwZW9mIG1hcClmb3IodmFyIGtleSBpbiBtYXApT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG1hcCxrZXkpJiZ0YXJnZXRpbmcuc2V0KGtleSxnZXRUYXJnZXRpbmdWYWx1ZShtYXBba2V5XSkpfSh0YXJnZXRpbmcsbWFwKSxzbG90KX07cmV0dXJuIHNsb3RzLnNldChhZFVuaXRQYXRoLHNsb3QpLHNsb3RzQnlJZC5zZXQob3B0RGl2LHNsb3QpLHNsb3RDcmVhdGl2ZXMuc2V0KG9wdERpdixjcmVhdGl2ZXMpLHNsb3R9LHB1YkFkc1NlcnZpY2U9e2FkZEV2ZW50TGlzdGVuZXI6YWRkRXZlbnRMaXN0ZW5lcixyZW1vdmVFdmVudExpc3RlbmVyOnJlbW92ZUV2ZW50TGlzdGVuZXIsY2xlYXI6bm9vcEZ1bmMsY2xlYXJDYXRlZ29yeUV4Y2x1c2lvbnM6bm9vcFRoaXMsY2xlYXJUYWdGb3JDaGlsZERpcmVjdGVkVHJlYXRtZW50Om5vb3BUaGlzLGNsZWFyVGFyZ2V0aW5nKGspe3ZvaWQgMD09PWs/Z1RhcmdldGluZy5jbGVhcigpOmdUYXJnZXRpbmcuZGVsZXRlKGspfSxjb2xsYXBzZUVtcHR5RGl2czpub29wRnVuYyxkZWZpbmVPdXRPZlBhZ2VQYXNzYmFjazooKT0+bmV3IFBhc3NiYWNrU2xvdCxkZWZpbmVQYXNzYmFjazooKT0+bmV3IFBhc3NiYWNrU2xvdCxkaXNhYmxlSW5pdGlhbExvYWQ6bm9vcEZ1bmMsZGlzcGxheTpub29wRnVuYyxlbmFibGVBc3luY1JlbmRlcmluZzpub29wRnVuYyxlbmFibGVMYXp5TG9hZDpub29wRnVuYyxlbmFibGVTaW5nbGVSZXF1ZXN0Om5vb3BGdW5jLGVuYWJsZVN5bmNSZW5kZXJpbmc6bm9vcEZ1bmMsZW5hYmxlVmlkZW9BZHM6bm9vcEZ1bmMsZ2V0Om5vb3BOdWxsLGdldEF0dHJpYnV0ZUtleXM6bm9vcEFycmF5LGdldFRhcmdldGluZzpub29wQXJyYXksZ2V0VGFyZ2V0aW5nS2V5czpub29wQXJyYXksZ2V0U2xvdHM6bm9vcEFycmF5LGlzSW5pdGlhbExvYWREaXNhYmxlZDp0cnVlRnVuYyxyZWZyZXNoOm5vb3BGdW5jLHNldDpub29wVGhpcyxzZXRDYXRlZ29yeUV4Y2x1c2lvbjpub29wVGhpcyxzZXRDZW50ZXJpbmc6bm9vcEZ1bmMsc2V0Q29va2llT3B0aW9uczpub29wVGhpcyxzZXRGb3JjZVNhZmVGcmFtZTpub29wVGhpcyxzZXRMb2NhdGlvbjpub29wVGhpcyxzZXRQcml2YWN5U2V0dGluZ3M6bm9vcFRoaXMsc2V0UHVibGlzaGVyUHJvdmlkZWRJZDpub29wVGhpcyxzZXRSZXF1ZXN0Tm9uUGVyc29uYWxpemVkQWRzOm5vb3BUaGlzLHNldFNhZmVGcmFtZUNvbmZpZzpub29wVGhpcyxzZXRUYWdGb3JDaGlsZERpcmVjdGVkVHJlYXRtZW50Om5vb3BUaGlzLHNldFRhcmdldGluZzpub29wVGhpcyxzZXRWaWRlb0NvbnRlbnQ6bm9vcFRoaXMsdXBkYXRlQ29ycmVsYXRvcjpub29wRnVuY30sX3dpbmRvdyRnb29nbGV0YWc9d2luZG93Lmdvb2dsZXRhZyxnb29nbGV0YWc9dm9pZCAwPT09X3dpbmRvdyRnb29nbGV0YWc/e306X3dpbmRvdyRnb29nbGV0YWcsX2dvb2dsZXRhZyRjbWQ9Z29vZ2xldGFnLmNtZCxjbWQ9dm9pZCAwPT09X2dvb2dsZXRhZyRjbWQ/W106X2dvb2dsZXRhZyRjbWQ7Zm9yKGdvb2dsZXRhZy5hcGlSZWFkeT0hMCxnb29nbGV0YWcuY21kPVtdLGdvb2dsZXRhZy5jbWQucHVzaD1mdW5jdGlvbihhKXt0cnl7YSgpfWNhdGNoKGV4KXt9cmV0dXJuIDF9LGdvb2dsZXRhZy5jb21wYW5pb25BZHM9ZnVuY3Rpb24oKXtyZXR1cm4gY29tcGFuaW9uQWRzU2VydmljZX0sZ29vZ2xldGFnLmNvbnRlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gY29udGVudFNlcnZpY2V9LGdvb2dsZXRhZy5kZWZpbmVPdXRPZlBhZ2VTbG90PWRlZmluZVNsb3QsZ29vZ2xldGFnLmRlZmluZVNsb3Q9ZGVmaW5lU2xvdCxnb29nbGV0YWcuZGVzdHJveVNsb3RzPWZ1bmN0aW9uKCl7c2xvdHMuY2xlYXIoKSxzbG90c0J5SWQuY2xlYXIoKX0sZ29vZ2xldGFnLmRpc2FibGVQdWJsaXNoZXJDb25zb2xlPW5vb3BGdW5jLGdvb2dsZXRhZy5kaXNwbGF5PWZ1bmN0aW9uKGFyZyl7dmFyIGlkO2lkPW51bGwhPWFyZyYmYXJnLmdldFNsb3RFbGVtZW50SWQ/YXJnLmdldFNsb3RFbGVtZW50SWQoKTpudWxsIT1hcmcmJmFyZy5ub2RlVHlwZT9hcmcuaWQ6U3RyaW5nKGFyZyksZGlzcGxheVNsb3Qoc2xvdHNCeUlkLmdldChpZCkpfSxnb29nbGV0YWcuZW5hYmxlU2VydmljZXM9bm9vcEZ1bmMsZ29vZ2xldGFnLmdldFZlcnNpb249bm9vcFN0cixnb29nbGV0YWcucHViYWRzPWZ1bmN0aW9uKCl7cmV0dXJuIHB1YkFkc1NlcnZpY2V9LGdvb2dsZXRhZy5wdWJhZHNSZWFkeT0hMCxnb29nbGV0YWcuc2V0QWRJZnJhbWVUaXRsZT1ub29wRnVuYyxnb29nbGV0YWcuc2l6ZU1hcHBpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IFNpemVNYXBwaW5nQnVpbGRlcn0sd2luZG93Lmdvb2dsZXRhZz1nb29nbGV0YWc7MCE9PWNtZC5sZW5ndGg7KWdvb2dsZXRhZy5jbWQucHVzaChjbWQuc2hpZnQoKSk7IWZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Imdvb2dsZXRhZ3NlcnZpY2VzLWdwdCIsYXJnczpbXX0sW10pOw=="
},
{
"title": "matomo",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIFRyYWNrZXI9ZnVuY3Rpb24oKXt9O1RyYWNrZXIucHJvdG90eXBlLnNldERvTm90VHJhY2s9bm9vcEZ1bmMsVHJhY2tlci5wcm90b3R5cGUuc2V0RG9tYWlucz1ub29wRnVuYyxUcmFja2VyLnByb3RvdHlwZS5zZXRDdXN0b21EaW1lbnNpb249bm9vcEZ1bmMsVHJhY2tlci5wcm90b3R5cGUudHJhY2tQYWdlVmlldz1ub29wRnVuYzt2YXIgQXN5bmNUcmFja2VyPWZ1bmN0aW9uKCl7fTtBc3luY1RyYWNrZXIucHJvdG90eXBlLmFkZExpc3RlbmVyPW5vb3BGdW5jO3ZhciBtYXRvbW9XcmFwcGVyPXtnZXRUcmFja2VyOlRyYWNrZXIsZ2V0QXN5bmNUcmFja2VyOkFzeW5jVHJhY2tlcn07d2luZG93LlBpd2lrPW1hdG9tb1dyYXBwZXIsZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Im1hdG9tbyIsYXJnczpbXX0sW10pOw=="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBUcmFja2VyPWZ1bmN0aW9uKCl7fTtUcmFja2VyLnByb3RvdHlwZS5zZXREb05vdFRyYWNrPW5vb3BGdW5jLFRyYWNrZXIucHJvdG90eXBlLnNldERvbWFpbnM9bm9vcEZ1bmMsVHJhY2tlci5wcm90b3R5cGUuc2V0Q3VzdG9tRGltZW5zaW9uPW5vb3BGdW5jLFRyYWNrZXIucHJvdG90eXBlLnRyYWNrUGFnZVZpZXc9bm9vcEZ1bmM7dmFyIEFzeW5jVHJhY2tlcj1mdW5jdGlvbigpe307QXN5bmNUcmFja2VyLnByb3RvdHlwZS5hZGRMaXN0ZW5lcj1ub29wRnVuYzt2YXIgbWF0b21vV3JhcHBlcj17Z2V0VHJhY2tlcjpUcmFja2VyLGdldEFzeW5jVHJhY2tlcjpBc3luY1RyYWNrZXJ9O3dpbmRvdy5QaXdpaz1tYXRvbW9XcmFwcGVyLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Im1hdG9tbyIsYXJnczpbXX0sW10pOw=="
},
{
"title": "metrika-yandex-tag",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIGFzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucz1mdW5jdGlvbihpZCxwYXJhbSl7dmFyIG9wdGlvbnM9YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOnt9LGNhbGxiYWNrPW9wdGlvbnMuY2FsbGJhY2ssY3R4PW9wdGlvbnMuY3R4OyJmdW5jdGlvbiI9PXR5cGVvZiBjYWxsYmFjayYmKGNhbGxiYWNrPXZvaWQgMCE9PWN0eD9jYWxsYmFjay5iaW5kKGN0eCk6Y2FsbGJhY2ssc2V0VGltZW91dCgoZnVuY3Rpb24oKXtyZXR1cm4gY2FsbGJhY2soKX0pKSl9LGFwaT17YWRkRmlsZUV4dGVuc2lvbjpub29wRnVuYyxleHRMaW5rOmFzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucyxmaWxlOmFzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucyxnZXRDbGllbnRJRDpmdW5jdGlvbihpZCxjYil7Y2ImJnNldFRpbWVvdXQoY2IobnVsbCkpfSxoaXQ6YXN5bmNDYWxsYmFja0Zyb21PcHRpb25zLG5vdEJvdW5jZTphc3luY0NhbGxiYWNrRnJvbU9wdGlvbnMscGFyYW1zOm5vb3BGdW5jLHJlYWNoR29hbDpmdW5jdGlvbihpZCx0YXJnZXQscGFyYW1zLGNhbGxiYWNrLGN0eCl7YXN5bmNDYWxsYmFja0Zyb21PcHRpb25zKG51bGwsbnVsbCx7Y2FsbGJhY2s6Y2FsbGJhY2ssY3R4OmN0eH0pfSxzZXRVc2VySUQ6bm9vcEZ1bmMsdXNlclBhcmFtczpub29wRnVuYyxkZXN0cnVjdDpub29wRnVuY307ZnVuY3Rpb24geW0oaWQsZnVuY05hbWUpe2Zvcih2YXIgX2xlbj1hcmd1bWVudHMubGVuZ3RoLGFyZ3M9bmV3IEFycmF5KF9sZW4+Mj9fbGVuLTI6MCksX2tleT0yO19rZXk8X2xlbjtfa2V5KyspYXJnc1tfa2V5LTJdPWFyZ3VtZW50c1tfa2V5XTtyZXR1cm4gYXBpW2Z1bmNOYW1lXSYmYXBpW2Z1bmNOYW1lXShpZCwuLi5hcmdzKX12b2lkIDA9PT13aW5kb3cueW0/KHdpbmRvdy55bT15bSx5bS5hPVtdKTp3aW5kb3cueW0mJndpbmRvdy55bS5hJiYoeW0uYT13aW5kb3cueW0uYSx3aW5kb3cueW09eW0sd2luZG93LnltLmEuZm9yRWFjaCgoZnVuY3Rpb24ocGFyYW1zKXt2YXIgaWQ7aWQ9cGFyYW1zWzBdLHdpbmRvd1sieWFDb3VudGVyIi5jb25jYXQoaWQpXT1hcGksZG9jdW1lbnQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoInlhY291bnRlciIuY29uY2F0KGlkLCJpbml0ZWQiKSkpfSkpKSxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToibWV0cmlrYS15YW5kZXgtdGFnIixhcmdzOltdfSxbXSk7"
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBhc3luY0NhbGxiYWNrRnJvbU9wdGlvbnM9ZnVuY3Rpb24oaWQscGFyYW0pe3ZhciBvcHRpb25zPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTp7fSxjYWxsYmFjaz1vcHRpb25zLmNhbGxiYWNrLGN0eD1vcHRpb25zLmN0eDsiZnVuY3Rpb24iPT10eXBlb2YgY2FsbGJhY2smJihjYWxsYmFjaz12b2lkIDAhPT1jdHg/Y2FsbGJhY2suYmluZChjdHgpOmNhbGxiYWNrLHNldFRpbWVvdXQoKGZ1bmN0aW9uKCl7cmV0dXJuIGNhbGxiYWNrKCl9KSkpfSxhcGk9e2FkZEZpbGVFeHRlbnNpb246bm9vcEZ1bmMsZXh0TGluazphc3luY0NhbGxiYWNrRnJvbU9wdGlvbnMsZmlsZTphc3luY0NhbGxiYWNrRnJvbU9wdGlvbnMsZ2V0Q2xpZW50SUQ6ZnVuY3Rpb24oaWQsY2Ipe2NiJiZzZXRUaW1lb3V0KGNiKG51bGwpKX0saGl0OmFzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucyxub3RCb3VuY2U6YXN5bmNDYWxsYmFja0Zyb21PcHRpb25zLHBhcmFtczpub29wRnVuYyxyZWFjaEdvYWw6ZnVuY3Rpb24oaWQsdGFyZ2V0LHBhcmFtcyxjYWxsYmFjayxjdHgpe2FzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucyhudWxsLG51bGwse2NhbGxiYWNrOmNhbGxiYWNrLGN0eDpjdHh9KX0sc2V0VXNlcklEOm5vb3BGdW5jLHVzZXJQYXJhbXM6bm9vcEZ1bmMsZGVzdHJ1Y3Q6bm9vcEZ1bmN9O2Z1bmN0aW9uIHltKGlkLGZ1bmNOYW1lKXtmb3IodmFyIF9sZW49YXJndW1lbnRzLmxlbmd0aCxhcmdzPW5ldyBBcnJheShfbGVuPjI/X2xlbi0yOjApLF9rZXk9Mjtfa2V5PF9sZW47X2tleSsrKWFyZ3NbX2tleS0yXT1hcmd1bWVudHNbX2tleV07cmV0dXJuIGFwaVtmdW5jTmFtZV0mJmFwaVtmdW5jTmFtZV0oaWQsLi4uYXJncyl9dm9pZCAwPT09d2luZG93LnltPyh3aW5kb3cueW09eW0seW0uYT1bXSk6d2luZG93LnltJiZ3aW5kb3cueW0uYSYmKHltLmE9d2luZG93LnltLmEsd2luZG93LnltPXltLHdpbmRvdy55bS5hLmZvckVhY2goKGZ1bmN0aW9uKHBhcmFtcyl7dmFyIGlkO2lkPXBhcmFtc1swXSx3aW5kb3dbInlhQ291bnRlciIuY29uY2F0KGlkKV09YXBpLGRvY3VtZW50LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJ5YWNvdW50ZXIiLmNvbmNhdChpZCwiaW5pdGVkIikpKX0pKSksZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpLHNvdXJjZS51bmlxdWVJZCYmT2JqZWN0LmRlZmluZVByb3BlcnR5KFdpbmRvdy5wcm90b3R5cGUudG9TdHJpbmcsdW5pcXVlSWRlbnRpZmllcix7dmFsdWU6ImRvbmUiLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsY29uZmlndXJhYmxlOiExfSl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToibWV0cmlrYS15YW5kZXgtdGFnIixhcmdzOltdfSxbXSk7"
},
{
"title": "metrika-yandex-watch",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31mdW5jdGlvbiBub29wQXJyYXkoKXtyZXR1cm5bXX1jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIGNiTmFtZT0ieWFuZGV4X21ldHJpa2FfY2FsbGJhY2tzIixhc3luY0NhbGxiYWNrRnJvbU9wdGlvbnM9ZnVuY3Rpb24oKXt2YXIgb3B0aW9ucz1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06e30sY2FsbGJhY2s9b3B0aW9ucy5jYWxsYmFjayxjdHg9b3B0aW9ucy5jdHg7ImZ1bmN0aW9uIj09dHlwZW9mIGNhbGxiYWNrJiYoY2FsbGJhY2s9dm9pZCAwIT09Y3R4P2NhbGxiYWNrLmJpbmQoY3R4KTpjYWxsYmFjayxzZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiBjYWxsYmFjaygpfSkpKX07ZnVuY3Rpb24gTWV0cmlrYSgpe31NZXRyaWthLmNvdW50ZXJzPW5vb3BBcnJheSxNZXRyaWthLnByb3RvdHlwZS5hZGRGaWxlRXh0ZW5zaW9uPW5vb3BGdW5jLE1ldHJpa2EucHJvdG90eXBlLmdldENsaWVudElEPW5vb3BGdW5jLE1ldHJpa2EucHJvdG90eXBlLnNldFVzZXJJRD1ub29wRnVuYyxNZXRyaWthLnByb3RvdHlwZS51c2VyUGFyYW1zPW5vb3BGdW5jLE1ldHJpa2EucHJvdG90eXBlLnBhcmFtcz1ub29wRnVuYyxNZXRyaWthLnByb3RvdHlwZS5jb3VudGVycz1ub29wQXJyYXksTWV0cmlrYS5wcm90b3R5cGUuZXh0TGluaz1mdW5jdGlvbih1cmwsb3B0aW9ucyl7YXN5bmNDYWxsYmFja0Zyb21PcHRpb25zKG9wdGlvbnMpfSxNZXRyaWthLnByb3RvdHlwZS5maWxlPWZ1bmN0aW9uKHVybCxvcHRpb25zKXthc3luY0NhbGxiYWNrRnJvbU9wdGlvbnMob3B0aW9ucyl9LE1ldHJpa2EucHJvdG90eXBlLmhpdD1mdW5jdGlvbih1cmwsb3B0aW9ucyl7YXN5bmNDYWxsYmFja0Zyb21PcHRpb25zKG9wdGlvbnMpfSxNZXRyaWthLnByb3RvdHlwZS5yZWFjaEdvYWw9ZnVuY3Rpb24odGFyZ2V0LHBhcmFtcyxjYixjdHgpe2FzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucyh7Y2FsbGJhY2s6Y2IsY3R4OmN0eH0pfSxNZXRyaWthLnByb3RvdHlwZS5ub3RCb3VuY2U9YXN5bmNDYWxsYmFja0Zyb21PcHRpb25zLHdpbmRvdy5ZYT93aW5kb3cuWWEuTWV0cmlrYT1NZXRyaWthOndpbmRvdy5ZYT17TWV0cmlrYTpNZXRyaWthfSx3aW5kb3dbY2JOYW1lXSYmQXJyYXkuaXNBcnJheSh3aW5kb3dbY2JOYW1lXSkmJndpbmRvd1tjYk5hbWVdLmZvckVhY2goKGZ1bmN0aW9uKGZ1bmMpeyJmdW5jdGlvbiI9PXR5cGVvZiBmdW5jJiZmdW5jKCl9KSksZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Im1ldHJpa2EteWFuZGV4LXdhdGNoIixhcmdzOltdfSxbXSk7"
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9ZnVuY3Rpb24gbm9vcEFycmF5KCl7cmV0dXJuW119Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBjYk5hbWU9InlhbmRleF9tZXRyaWthX2NhbGxiYWNrcyIsYXN5bmNDYWxsYmFja0Zyb21PcHRpb25zPWZ1bmN0aW9uKCl7dmFyIG9wdGlvbnM9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOnt9LGNhbGxiYWNrPW9wdGlvbnMuY2FsbGJhY2ssY3R4PW9wdGlvbnMuY3R4OyJmdW5jdGlvbiI9PXR5cGVvZiBjYWxsYmFjayYmKGNhbGxiYWNrPXZvaWQgMCE9PWN0eD9jYWxsYmFjay5iaW5kKGN0eCk6Y2FsbGJhY2ssc2V0VGltZW91dCgoZnVuY3Rpb24oKXtyZXR1cm4gY2FsbGJhY2soKX0pKSl9O2Z1bmN0aW9uIE1ldHJpa2EoKXt9TWV0cmlrYS5jb3VudGVycz1ub29wQXJyYXksTWV0cmlrYS5wcm90b3R5cGUuYWRkRmlsZUV4dGVuc2lvbj1ub29wRnVuYyxNZXRyaWthLnByb3RvdHlwZS5nZXRDbGllbnRJRD1ub29wRnVuYyxNZXRyaWthLnByb3RvdHlwZS5zZXRVc2VySUQ9bm9vcEZ1bmMsTWV0cmlrYS5wcm90b3R5cGUudXNlclBhcmFtcz1ub29wRnVuYyxNZXRyaWthLnByb3RvdHlwZS5wYXJhbXM9bm9vcEZ1bmMsTWV0cmlrYS5wcm90b3R5cGUuY291bnRlcnM9bm9vcEFycmF5LE1ldHJpa2EucHJvdG90eXBlLmV4dExpbms9ZnVuY3Rpb24odXJsLG9wdGlvbnMpe2FzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucyhvcHRpb25zKX0sTWV0cmlrYS5wcm90b3R5cGUuZmlsZT1mdW5jdGlvbih1cmwsb3B0aW9ucyl7YXN5bmNDYWxsYmFja0Zyb21PcHRpb25zKG9wdGlvbnMpfSxNZXRyaWthLnByb3RvdHlwZS5oaXQ9ZnVuY3Rpb24odXJsLG9wdGlvbnMpe2FzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucyhvcHRpb25zKX0sTWV0cmlrYS5wcm90b3R5cGUucmVhY2hHb2FsPWZ1bmN0aW9uKHRhcmdldCxwYXJhbXMsY2IsY3R4KXthc3luY0NhbGxiYWNrRnJvbU9wdGlvbnMoe2NhbGxiYWNrOmNiLGN0eDpjdHh9KX0sTWV0cmlrYS5wcm90b3R5cGUubm90Qm91bmNlPWFzeW5jQ2FsbGJhY2tGcm9tT3B0aW9ucyx3aW5kb3cuWWE/d2luZG93LllhLk1ldHJpa2E9TWV0cmlrYTp3aW5kb3cuWWE9e01ldHJpa2E6TWV0cmlrYX0sd2luZG93W2NiTmFtZV0mJkFycmF5LmlzQXJyYXkod2luZG93W2NiTmFtZV0pJiZ3aW5kb3dbY2JOYW1lXS5mb3JFYWNoKChmdW5jdGlvbihmdW5jKXsiZnVuY3Rpb24iPT10eXBlb2YgZnVuYyYmZnVuYygpfSkpLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6Im1ldHJpa2EteWFuZGV4LXdhdGNoIixhcmdzOltdfSxbXSk7"
},
{
"title": "naver-wcslog",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7d2luZG93Lndjc19hZGQ9e30sd2luZG93Lndjc19kbz1ub29wRnVuYyx3aW5kb3cud2NzPXtpbmZsb3c6bm9vcEZ1bmN9LGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJuYXZlci13Y3Nsb2ciLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3dpbmRvdy53Y3NfYWRkPXt9LHdpbmRvdy53Y3NfZG89bm9vcEZ1bmMsd2luZG93Lndjcz17aW5mbG93Om5vb3BGdW5jfSxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyksc291cmNlLnVuaXF1ZUlkJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoV2luZG93LnByb3RvdHlwZS50b1N0cmluZyx1bmlxdWVJZGVudGlmaWVyLHt2YWx1ZToiZG9uZSIsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSxjb25maWd1cmFibGU6ITF9KX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJuYXZlci13Y3Nsb2ciLGFyZ3M6W119LFtdKTs="
},
{
"title": "noeval",
@@ -298,14 +308,14 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7d2luZG93LmV2YWw9ZnVuY3Rpb24ocyl7IWZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSksZnVuY3Rpb24oc291cmNlLG1lc3NhZ2Upe3ZhciBmb3JjZWQ9YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0mJmFyZ3VtZW50c1syXSxjb252ZXJ0TWVzc2FnZVRvU3RyaW5nPSEoYXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10pfHxhcmd1bWVudHNbM10sbmFtZT1zb3VyY2UubmFtZSx2ZXJib3NlPXNvdXJjZS52ZXJib3NlO2lmKGZvcmNlZHx8dmVyYm9zZSl7dmFyIG5hdGl2ZUNvbnNvbGU9Y29uc29sZS5sb2c7Y29udmVydE1lc3NhZ2VUb1N0cmluZz9uYXRpdmVDb25zb2xlKCIiLmNvbmNhdChuYW1lLCI6ICIpLmNvbmNhdChtZXNzYWdlKSk6bmF0aXZlQ29uc29sZSgiIi5jb25jYXQobmFtZSwiOiIpLG1lc3NhZ2UpfX0oc291cmNlLCJBZEd1YXJkIGhhcyBwcmV2ZW50ZWQgZXZhbDpcbiIuY29uY2F0KHMpLCEwKX0uYmluZCgpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToibm9ldmFsIixhcmdzOltdfSxbXSk7"
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3dpbmRvdy5ldmFsPWZ1bmN0aW9uKHMpeyFmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpLGZ1bmN0aW9uKHNvdXJjZSxtZXNzYWdlKXt2YXIgZm9yY2VkPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdJiZhcmd1bWVudHNbMl0sY29udmVydE1lc3NhZ2VUb1N0cmluZz0hKGFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdKXx8YXJndW1lbnRzWzNdLG5hbWU9c291cmNlLm5hbWUsdmVyYm9zZT1zb3VyY2UudmVyYm9zZTtpZihmb3JjZWR8fHZlcmJvc2Upe3ZhciBuYXRpdmVDb25zb2xlPWNvbnNvbGUubG9nO2NvbnZlcnRNZXNzYWdlVG9TdHJpbmc/bmF0aXZlQ29uc29sZSgiIi5jb25jYXQobmFtZSwiOiAiKS5jb25jYXQobWVzc2FnZSkpOm5hdGl2ZUNvbnNvbGUoIiIuY29uY2F0KG5hbWUsIjoiKSxtZXNzYWdlKX19KHNvdXJjZSwiQWRHdWFyZCBoYXMgcHJldmVudGVkIGV2YWw6XG4iLmNvbmNhdChzKSwhMCl9LmJpbmQoKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpLHNvdXJjZS51bmlxdWVJZCYmT2JqZWN0LmRlZmluZVByb3BlcnR5KFdpbmRvdy5wcm90b3R5cGUudG9TdHJpbmcsdW5pcXVlSWRlbnRpZmllcix7dmFsdWU6ImRvbmUiLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsY29uZmlndXJhYmxlOiExfSl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToibm9ldmFsIixhcmdzOltdfSxbXSk7"
},
{
"title": "pardot-1.0",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31mdW5jdGlvbiBub29wU3RyKCl7cmV0dXJuIiJ9ZnVuY3Rpb24gbm9vcE51bGwoKXtyZXR1cm4gbnVsbH1jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7ZnVuY3Rpb24gcGlUcmFja2VyKCl7d2luZG93LnBpPXt0cmFja2VyOnt2aXNpdG9yX2lkOiIiLHZpc2l0b3JfaWRfc2lnbjoiIixwaV9vcHRfaW46IiIsY2FtcGFpZ25faWQ6IiJ9fSx3aW5kb3cucGlTY3JpcHROdW0rPTF9d2luZG93LnBpVmVyc2lvbj0iMS4wLjIiLHdpbmRvdy5waVNjcmlwdE51bT0wLHdpbmRvdy5waVNjcmlwdE9iaj1bXSx3aW5kb3cuY2hlY2tOYW1lc3BhY2U9bm9vcEZ1bmMsd2luZG93LmdldFBhcmRvdFVybD1ub29wU3RyLHdpbmRvdy5waUdldFBhcmFtZXRlcj1ub29wTnVsbCx3aW5kb3cucGlTZXRDb29raWU9bm9vcEZ1bmMsd2luZG93LnBpR2V0Q29va2llPW5vb3BTdHIsd2luZG93LnBpUmVzcG9uc2U9bm9vcEZ1bmMsd2luZG93LnBpVHJhY2tlcj1waVRyYWNrZXIscGlUcmFja2VyKCksZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6InBhcmRvdC0xLjAiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9ZnVuY3Rpb24gbm9vcFN0cigpe3JldHVybiIifWZ1bmN0aW9uIG5vb3BOdWxsKCl7cmV0dXJuIG51bGx9Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe2Z1bmN0aW9uIHBpVHJhY2tlcigpe3dpbmRvdy5waT17dHJhY2tlcjp7dmlzaXRvcl9pZDoiIix2aXNpdG9yX2lkX3NpZ246IiIscGlfb3B0X2luOiIiLGNhbXBhaWduX2lkOiIifX0sd2luZG93LnBpU2NyaXB0TnVtKz0xfXdpbmRvdy5waVZlcnNpb249IjEuMC4yIix3aW5kb3cucGlTY3JpcHROdW09MCx3aW5kb3cucGlTY3JpcHRPYmo9W10sd2luZG93LmNoZWNrTmFtZXNwYWNlPW5vb3BGdW5jLHdpbmRvdy5nZXRQYXJkb3RVcmw9bm9vcFN0cix3aW5kb3cucGlHZXRQYXJhbWV0ZXI9bm9vcE51bGwsd2luZG93LnBpU2V0Q29va2llPW5vb3BGdW5jLHdpbmRvdy5waUdldENvb2tpZT1ub29wU3RyLHdpbmRvdy5waVJlc3BvbnNlPW5vb3BGdW5jLHdpbmRvdy5waVRyYWNrZXI9cGlUcmFja2VyLHBpVHJhY2tlcigpLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6InBhcmRvdC0xLjAiLGFyZ3M6W119LFtdKTs="
},
{
"title": "prebid-ads",
@@ -315,14 +325,14 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7d2luZG93LmNhblJ1bkFkcz0hMCx3aW5kb3cuaXNBZEJsb2NrQWN0aXZlPSExLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmViaWQtYWRzIixhcmdzOltdfSxbXSk7"
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3dpbmRvdy5jYW5SdW5BZHM9ITAsd2luZG93LmlzQWRCbG9ja0FjdGl2ZT0hMSxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyksc291cmNlLnVuaXF1ZUlkJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoV2luZG93LnByb3RvdHlwZS50b1N0cmluZyx1bmlxdWVJZGVudGlmaWVyLHt2YWx1ZToiZG9uZSIsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSxjb25maWd1cmFibGU6ITF9KX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmViaWQtYWRzIixhcmdzOltdfSxbXSk7"
},
{
"title": "prebid",
"aliases": [],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wU3RyKCl7cmV0dXJuIiJ9ZnVuY3Rpb24gbm9vcEFycmF5KCl7cmV0dXJuW119Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBwdXNoRnVuY3Rpb249ZnVuY3Rpb24oYXJnKXtpZigiZnVuY3Rpb24iPT10eXBlb2YgYXJnKXRyeXthcmcuY2FsbCgpfWNhdGNoKGV4KXt9fSxwYmpzV3JhcHBlcj17YWRkQWRVbml0cygpe30sYWRTZXJ2ZXJzOntkZnA6e2J1aWxkVmlkZW9Vcmw6bm9vcFN0cn19LGFkVW5pdHM6W10sYWxpYXNCaWRkZXIoKXt9LGNtZDpbXSxlbmFibGVBbmFseXRpY3MoKXt9LGdldEhpZ2hlc3RDcG1CaWRzOm5vb3BBcnJheSxsaWJMb2FkZWQ6ITAscXVlOltdLHJlcXVlc3RCaWRzKGFyZyl7aWYoYXJnIGluc3RhbmNlb2YgT2JqZWN0JiZhcmcuYmlkc0JhY2tIYW5kbGVyKXRyeXthcmcuYmlkc0JhY2tIYW5kbGVyLmNhbGwoKX1jYXRjaChleCl7fX0scmVtb3ZlQWRVbml0KCl7fSxzZXRCaWRkZXJDb25maWcoKXt9LHNldENvbmZpZygpe30sc2V0VGFyZ2V0aW5nRm9yR1BUQXN5bmMoKXt9fTtwYmpzV3JhcHBlci5jbWQucHVzaD1wdXNoRnVuY3Rpb24scGJqc1dyYXBwZXIucXVlLnB1c2g9cHVzaEZ1bmN0aW9uLHdpbmRvdy5wYmpzPXBianNXcmFwcGVyLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmViaWQiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcFN0cigpe3JldHVybiIifWZ1bmN0aW9uIG5vb3BBcnJheSgpe3JldHVybltdfWNvbnN0IHVwZGF0ZWRBcmdzPWFyZ3M/W10uY29uY2F0KHNvdXJjZSkuY29uY2F0KGFyZ3MpOltzb3VyY2VdO3RyeXsoZnVuY3Rpb24oc291cmNlKXt2YXIgcHVzaEZ1bmN0aW9uPWZ1bmN0aW9uKGFyZyl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIGFyZyl0cnl7YXJnLmNhbGwoKX1jYXRjaChleCl7fX0scGJqc1dyYXBwZXI9e2FkZEFkVW5pdHMoKXt9LGFkU2VydmVyczp7ZGZwOntidWlsZFZpZGVvVXJsOm5vb3BTdHJ9fSxhZFVuaXRzOltdLGFsaWFzQmlkZGVyKCl7fSxjbWQ6W10sZW5hYmxlQW5hbHl0aWNzKCl7fSxnZXRIaWdoZXN0Q3BtQmlkczpub29wQXJyYXksbGliTG9hZGVkOiEwLHF1ZTpbXSxyZXF1ZXN0Qmlkcyhhcmcpe2lmKGFyZyBpbnN0YW5jZW9mIE9iamVjdCYmYXJnLmJpZHNCYWNrSGFuZGxlcil0cnl7YXJnLmJpZHNCYWNrSGFuZGxlci5jYWxsKCl9Y2F0Y2goZXgpe319LHJlbW92ZUFkVW5pdCgpe30sc2V0QmlkZGVyQ29uZmlnKCl7fSxzZXRDb25maWcoKXt9LHNldFRhcmdldGluZ0ZvckdQVEFzeW5jKCl7fX07cGJqc1dyYXBwZXIuY21kLnB1c2g9cHVzaEZ1bmN0aW9uLHBianNXcmFwcGVyLnF1ZS5wdXNoPXB1c2hGdW5jdGlvbix3aW5kb3cucGJqcz1wYmpzV3JhcHBlcixmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyksc291cmNlLnVuaXF1ZUlkJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoV2luZG93LnByb3RvdHlwZS50b1N0cmluZyx1bmlxdWVJZGVudGlmaWVyLHt2YWx1ZToiZG9uZSIsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSxjb25maWd1cmFibGU6ITF9KX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmViaWQiLGFyZ3M6W119LFtdKTs="
},
{
"title": "prevent-bab",
@@ -336,7 +346,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBoaXQoc291cmNlKXtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KCJbQWRHdWFyZF0iLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fWNvbnN0IHVwZGF0ZWRBcmdzPWFyZ3M/W10uY29uY2F0KHNvdXJjZSkuY29uY2F0KGFyZ3MpOltzb3VyY2VdO3RyeXsoZnVuY3Rpb24oc291cmNlKXt2YXIgbmF0aXZlU2V0VGltZW91dD13aW5kb3cuc2V0VGltZW91dCxiYWJSZWdleD0vXC5iYWJfZWxlbWVudGlkLiQvO3dpbmRvdy5zZXRUaW1lb3V0PWZ1bmN0aW9uKGNhbGxiYWNrKXtpZigic3RyaW5nIiE9dHlwZW9mIGNhbGxiYWNrfHwhYmFiUmVnZXgudGVzdChjYWxsYmFjaykpe2Zvcih2YXIgX2xlbj1hcmd1bWVudHMubGVuZ3RoLGFyZ3M9bmV3IEFycmF5KF9sZW4+MT9fbGVuLTE6MCksX2tleT0xO19rZXk8X2xlbjtfa2V5KyspYXJnc1tfa2V5LTFdPWFyZ3VtZW50c1tfa2V5XTtyZXR1cm4gbmF0aXZlU2V0VGltZW91dC5hcHBseSh3aW5kb3csW2NhbGxiYWNrLC4uLmFyZ3NdKX1oaXQoc291cmNlKX07dmFyIHNpZ25hdHVyZXM9W1siYmxvY2thZGJsb2NrIl0sWyJiYWJhc2JtIl0sWy9nZXRJdGVtXCgnYmFibidcKS9dLFsiZ2V0RWxlbWVudEJ5SWQiLCJTdHJpbmcuZnJvbUNoYXJDb2RlIiwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkiLCJjaGFyQXQiLCJET01Db250ZW50TG9hZGVkIiwiQWRCbG9jayIsImFkZEV2ZW50TGlzdGVuZXIiLCJkb1Njcm9sbCIsImZyb21DaGFyQ29kZSIsIjw8MnxyPj40Iiwic2Vzc2lvblN0b3JhZ2UiLCJjbGllbnRXaWR0aCIsImxvY2FsU3RvcmFnZSIsIk1hdGgiLCJyYW5kb20iXV0sbmF0aXZlRXZhbD13aW5kb3cuZXZhbDt3aW5kb3cuZXZhbD1mdW5jdGlvbihzdHIpe2lmKCFmdW5jdGlvbihzdHIpe2lmKCJzdHJpbmciIT10eXBlb2Ygc3RyKXJldHVybiExO2Zvcih2YXIgaT0wO2k8c2lnbmF0dXJlcy5sZW5ndGg7aSs9MSl7Zm9yKHZhciB0b2tlbnM9c2lnbmF0dXJlc1tpXSxtYXRjaD0wLGo9MDtqPHRva2Vucy5sZW5ndGg7ais9MSl7dmFyIHRva2VuPXRva2Vuc1tqXTsodG9rZW4gaW5zdGFuY2VvZiBSZWdFeHA/dG9rZW4udGVzdChzdHIpOnN0ci5pbmNsdWRlcyh0b2tlbikpJiYobWF0Y2grPTEpfWlmKG1hdGNoL3Rva2Vucy5sZW5ndGg+PS44KXJldHVybiEwfXJldHVybiExfShzdHIpKXJldHVybiBuYXRpdmVFdmFsKHN0cik7aGl0KHNvdXJjZSk7dmFyIGJvZHlFbD1kb2N1bWVudC5ib2R5O2JvZHlFbCYmYm9keUVsLnN0eWxlLnJlbW92ZVByb3BlcnR5KCJ2aXNpYmlsaXR5Iik7dmFyIGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJiYWJhc2Jtc2d4Iik7ZWwmJmVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZWwpfS5iaW5kKHdpbmRvdyl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmV2ZW50LWJhYiIsYXJnczpbXX0sW10pOw=="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gaGl0KHNvdXJjZSl7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdCgiW0FkR3VhcmRdIiwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX1jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIG5hdGl2ZVNldFRpbWVvdXQ9d2luZG93LnNldFRpbWVvdXQsYmFiUmVnZXg9L1wuYmFiX2VsZW1lbnRpZC4kLzt3aW5kb3cuc2V0VGltZW91dD1mdW5jdGlvbihjYWxsYmFjayl7aWYoInN0cmluZyIhPXR5cGVvZiBjYWxsYmFja3x8IWJhYlJlZ2V4LnRlc3QoY2FsbGJhY2spKXtmb3IodmFyIF9sZW49YXJndW1lbnRzLmxlbmd0aCxhcmdzPW5ldyBBcnJheShfbGVuPjE/X2xlbi0xOjApLF9rZXk9MTtfa2V5PF9sZW47X2tleSsrKWFyZ3NbX2tleS0xXT1hcmd1bWVudHNbX2tleV07cmV0dXJuIG5hdGl2ZVNldFRpbWVvdXQuYXBwbHkod2luZG93LFtjYWxsYmFjaywuLi5hcmdzXSl9aGl0KHNvdXJjZSl9O3ZhciBzaWduYXR1cmVzPVtbImJsb2NrYWRibG9jayJdLFsiYmFiYXNibSJdLFsvZ2V0SXRlbVwoJ2JhYm4nXCkvXSxbImdldEVsZW1lbnRCeUlkIiwiU3RyaW5nLmZyb21DaGFyQ29kZSIsIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5IiwiY2hhckF0IiwiRE9NQ29udGVudExvYWRlZCIsIkFkQmxvY2siLCJhZGRFdmVudExpc3RlbmVyIiwiZG9TY3JvbGwiLCJmcm9tQ2hhckNvZGUiLCI8PDJ8cj4+NCIsInNlc3Npb25TdG9yYWdlIiwiY2xpZW50V2lkdGgiLCJsb2NhbFN0b3JhZ2UiLCJNYXRoIiwicmFuZG9tIl1dLG5hdGl2ZUV2YWw9d2luZG93LmV2YWw7d2luZG93LmV2YWw9ZnVuY3Rpb24oc3RyKXtpZighZnVuY3Rpb24oc3RyKXtpZigic3RyaW5nIiE9dHlwZW9mIHN0cilyZXR1cm4hMTtmb3IodmFyIGk9MDtpPHNpZ25hdHVyZXMubGVuZ3RoO2krPTEpe2Zvcih2YXIgdG9rZW5zPXNpZ25hdHVyZXNbaV0sbWF0Y2g9MCxqPTA7ajx0b2tlbnMubGVuZ3RoO2orPTEpe3ZhciB0b2tlbj10b2tlbnNbal07KHRva2VuIGluc3RhbmNlb2YgUmVnRXhwP3Rva2VuLnRlc3Qoc3RyKTpzdHIuaW5jbHVkZXModG9rZW4pKSYmKG1hdGNoKz0xKX1pZihtYXRjaC90b2tlbnMubGVuZ3RoPj0uOClyZXR1cm4hMH1yZXR1cm4hMX0oc3RyKSlyZXR1cm4gbmF0aXZlRXZhbChzdHIpO2hpdChzb3VyY2UpO3ZhciBib2R5RWw9ZG9jdW1lbnQuYm9keTtib2R5RWwmJmJvZHlFbC5zdHlsZS5yZW1vdmVQcm9wZXJ0eSgidmlzaWJpbGl0eSIpO3ZhciBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYmFiYXNibXNneCIpO2VsJiZlbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGVsKX0uYmluZCh3aW5kb3cpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyksc291cmNlLnVuaXF1ZUlkJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoV2luZG93LnByb3RvdHlwZS50b1N0cmluZyx1bmlxdWVJZGVudGlmaWVyLHt2YWx1ZToiZG9uZSIsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSxjb25maWd1cmFibGU6ITF9KX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmV2ZW50LWJhYiIsYXJnczpbXX0sW10pOw=="
},
{
"title": "prevent-bab2",
@@ -345,7 +355,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIHNjcmlwdD1kb2N1bWVudC5jdXJyZW50U2NyaXB0O2lmKG51bGwhPT1zY3JpcHQpe3ZhciB1cmw9c2NyaXB0LnNyYztpZigic3RyaW5nIj09dHlwZW9mIHVybCl7dmFyIGRvbWFpbnNTdHI9WyJhZGNsaXh4XFwubmV0IiwiYWRuZXRhc2lhXFwuY29tIiwiYWR0cmFja2Vyc1xcLm5ldCIsImJhbm5lcnRyYWNrXFwubmV0Il0uam9pbigifCIpLG1hdGNoU3RyPSJeaHR0cHM/Oi8vW1xcdy1dK1xcLigiLmNvbmNhdChkb21haW5zU3RyLCIpLy4iKTshMSE9PW5ldyBSZWdFeHAobWF0Y2hTdHIpLnRlc3QodXJsKSYmKHdpbmRvdy5uSDdlWHpPc0c9ODU4LGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSkpfX19KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmV2ZW50LWJhYjIiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciBzY3JpcHQ9ZG9jdW1lbnQuY3VycmVudFNjcmlwdDtpZihudWxsIT09c2NyaXB0KXt2YXIgdXJsPXNjcmlwdC5zcmM7aWYoInN0cmluZyI9PXR5cGVvZiB1cmwpe3ZhciBkb21haW5zU3RyPVsiYWRjbGl4eFxcLm5ldCIsImFkbmV0YXNpYVxcLmNvbSIsImFkdHJhY2tlcnNcXC5uZXQiLCJiYW5uZXJ0cmFja1xcLm5ldCJdLmpvaW4oInwiKSxtYXRjaFN0cj0iXmh0dHBzPzovL1tcXHctXStcXC4oIi5jb25jYXQoZG9tYWluc1N0ciwiKS8uIik7ITEhPT1uZXcgUmVnRXhwKG1hdGNoU3RyKS50ZXN0KHVybCkmJih3aW5kb3cubkg3ZVh6T3NHPTg1OCxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpKX19fSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyksc291cmNlLnVuaXF1ZUlkJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoV2luZG93LnByb3RvdHlwZS50b1N0cmluZyx1bmlxdWVJZGVudGlmaWVyLHt2YWx1ZToiZG9uZSIsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSxjb25maWd1cmFibGU6ITF9KX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmV2ZW50LWJhYjIiLGFyZ3M6W119LFtdKTs="
},
{
"title": "prevent-fab-3.2.0",
@@ -358,7 +368,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBub29wRnVuYygpe31mdW5jdGlvbiBub29wVGhpcygpe3JldHVybiB0aGlzfWNvbnN0IHVwZGF0ZWRBcmdzPWFyZ3M/W10uY29uY2F0KHNvdXJjZSkuY29uY2F0KGFyZ3MpOltzb3VyY2VdO3RyeXsoZnVuY3Rpb24oc291cmNlKXshZnVuY3Rpb24oc291cmNlKXt2YXIgQURHVUFSRF9QUkVGSVg9IltBZEd1YXJkXSI7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdChBREdVQVJEX1BSRUZJWCwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX0oc291cmNlKTt2YXIgRmFiPWZ1bmN0aW9uKCl7fTtGYWIucHJvdG90eXBlLmNoZWNrPW5vb3BGdW5jLEZhYi5wcm90b3R5cGUuY2xlYXJFdmVudD1ub29wRnVuYyxGYWIucHJvdG90eXBlLmVtaXRFdmVudD1ub29wRnVuYyxGYWIucHJvdG90eXBlLm9uPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGF8fGIoKSx0aGlzfSxGYWIucHJvdG90eXBlLm9uRGV0ZWN0ZWQ9bm9vcFRoaXMsRmFiLnByb3RvdHlwZS5vbk5vdERldGVjdGVkPWZ1bmN0aW9uKGEpe3JldHVybiBhKCksdGhpc30sRmFiLnByb3RvdHlwZS5zZXRPcHRpb249bm9vcEZ1bmMsRmFiLnByb3RvdHlwZS5vcHRpb25zPXtzZXQ6bm9vcEZ1bmMsZ2V0Om5vb3BGdW5jfTt2YXIgZmFiPW5ldyBGYWIsZ2V0U2V0RmFiPXtnZXQ6KCk9PkZhYixzZXQoKXt9fSxnZXRzZXRmYWI9e2dldDooKT0+ZmFiLHNldCgpe319O09iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh3aW5kb3csIkZ1Y2tBZEJsb2NrIik/d2luZG93LkZ1Y2tBZEJsb2NrPUZhYjpPYmplY3QuZGVmaW5lUHJvcGVydHkod2luZG93LCJGdWNrQWRCbG9jayIsZ2V0U2V0RmFiKSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwod2luZG93LCJCbG9ja0FkQmxvY2siKT93aW5kb3cuQmxvY2tBZEJsb2NrPUZhYjpPYmplY3QuZGVmaW5lUHJvcGVydHkod2luZG93LCJCbG9ja0FkQmxvY2siLGdldFNldEZhYiksT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHdpbmRvdywiU25pZmZBZEJsb2NrIik/d2luZG93LlNuaWZmQWRCbG9jaz1GYWI6T2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywiU25pZmZBZEJsb2NrIixnZXRTZXRGYWIpLE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh3aW5kb3csImZ1Y2tBZEJsb2NrIik/d2luZG93LmZ1Y2tBZEJsb2NrPWZhYjpPYmplY3QuZGVmaW5lUHJvcGVydHkod2luZG93LCJmdWNrQWRCbG9jayIsZ2V0c2V0ZmFiKSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwod2luZG93LCJibG9ja0FkQmxvY2siKT93aW5kb3cuYmxvY2tBZEJsb2NrPWZhYjpPYmplY3QuZGVmaW5lUHJvcGVydHkod2luZG93LCJibG9ja0FkQmxvY2siLGdldHNldGZhYiksT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHdpbmRvdywic25pZmZBZEJsb2NrIik/d2luZG93LnNuaWZmQWRCbG9jaz1mYWI6T2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywic25pZmZBZEJsb2NrIixnZXRzZXRmYWIpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToicHJldmVudC1mYWItMy4yLjAiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gbm9vcEZ1bmMoKXt9ZnVuY3Rpb24gbm9vcFRoaXMoKXtyZXR1cm4gdGhpc31jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7IWZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSk7dmFyIEZhYj1mdW5jdGlvbigpe307RmFiLnByb3RvdHlwZS5jaGVjaz1ub29wRnVuYyxGYWIucHJvdG90eXBlLmNsZWFyRXZlbnQ9bm9vcEZ1bmMsRmFiLnByb3RvdHlwZS5lbWl0RXZlbnQ9bm9vcEZ1bmMsRmFiLnByb3RvdHlwZS5vbj1mdW5jdGlvbihhLGIpe3JldHVybiBhfHxiKCksdGhpc30sRmFiLnByb3RvdHlwZS5vbkRldGVjdGVkPW5vb3BUaGlzLEZhYi5wcm90b3R5cGUub25Ob3REZXRlY3RlZD1mdW5jdGlvbihhKXtyZXR1cm4gYSgpLHRoaXN9LEZhYi5wcm90b3R5cGUuc2V0T3B0aW9uPW5vb3BGdW5jLEZhYi5wcm90b3R5cGUub3B0aW9ucz17c2V0Om5vb3BGdW5jLGdldDpub29wRnVuY307dmFyIGZhYj1uZXcgRmFiLGdldFNldEZhYj17Z2V0OigpPT5GYWIsc2V0KCl7fX0sZ2V0c2V0ZmFiPXtnZXQ6KCk9PmZhYixzZXQoKXt9fTtPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwod2luZG93LCJGdWNrQWRCbG9jayIpP3dpbmRvdy5GdWNrQWRCbG9jaz1GYWI6T2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywiRnVja0FkQmxvY2siLGdldFNldEZhYiksT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHdpbmRvdywiQmxvY2tBZEJsb2NrIik/d2luZG93LkJsb2NrQWRCbG9jaz1GYWI6T2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywiQmxvY2tBZEJsb2NrIixnZXRTZXRGYWIpLE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh3aW5kb3csIlNuaWZmQWRCbG9jayIpP3dpbmRvdy5TbmlmZkFkQmxvY2s9RmFiOk9iamVjdC5kZWZpbmVQcm9wZXJ0eSh3aW5kb3csIlNuaWZmQWRCbG9jayIsZ2V0U2V0RmFiKSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwod2luZG93LCJmdWNrQWRCbG9jayIpP3dpbmRvdy5mdWNrQWRCbG9jaz1mYWI6T2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywiZnVja0FkQmxvY2siLGdldHNldGZhYiksT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHdpbmRvdywiYmxvY2tBZEJsb2NrIik/d2luZG93LmJsb2NrQWRCbG9jaz1mYWI6T2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywiYmxvY2tBZEJsb2NrIixnZXRzZXRmYWIpLE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh3aW5kb3csInNuaWZmQWRCbG9jayIpP3dpbmRvdy5zbmlmZkFkQmxvY2s9ZmFiOk9iamVjdC5kZWZpbmVQcm9wZXJ0eSh3aW5kb3csInNuaWZmQWRCbG9jayIsZ2V0c2V0ZmFiKX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpLHNvdXJjZS51bmlxdWVJZCYmT2JqZWN0LmRlZmluZVByb3BlcnR5KFdpbmRvdy5wcm90b3R5cGUudG9TdHJpbmcsdW5pcXVlSWRlbnRpZmllcix7dmFsdWU6ImRvbmUiLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsY29uZmlndXJhYmxlOiExfSl9Y2F0Y2goZSl7Y29uc29sZS5sb2coZSl9fSh7bmFtZToicHJldmVudC1mYWItMy4yLjAiLGFyZ3M6W119LFtdKTs="
},
{
"title": "prevent-popads-net",
@@ -369,7 +379,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7dmFyIHJpZD1NYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zbGljZSgyLDkpLHRocm93RXJyb3I9ZnVuY3Rpb24oKXt0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IocmlkKX07ZGVsZXRlIHdpbmRvdy5Qb3BBZHMsZGVsZXRlIHdpbmRvdy5wb3BucyxPYmplY3QuZGVmaW5lUHJvcGVydGllcyh3aW5kb3cse1BvcEFkczp7c2V0OnRocm93RXJyb3J9LHBvcG5zOntzZXQ6dGhyb3dFcnJvcn19KSx3aW5kb3cub25lcnJvcj1mdW5jdGlvbihyaWQpe3ZhciBuYXRpdmVPbkVycm9yPXdpbmRvdy5vbmVycm9yO3JldHVybiBmdW5jdGlvbihlcnJvcil7aWYoInN0cmluZyI9PXR5cGVvZiBlcnJvciYmZXJyb3IuaW5jbHVkZXMocmlkKSlyZXR1cm4hMDtpZihuYXRpdmVPbkVycm9yIGluc3RhbmNlb2YgRnVuY3Rpb24pe2Zvcih2YXIgX2xlbj1hcmd1bWVudHMubGVuZ3RoLGFyZ3M9bmV3IEFycmF5KF9sZW4+MT9fbGVuLTE6MCksX2tleT0xO19rZXk8X2xlbjtfa2V5KyspYXJnc1tfa2V5LTFdPWFyZ3VtZW50c1tfa2V5XTtyZXR1cm4gbmF0aXZlT25FcnJvci5hcHBseSh3aW5kb3csW2Vycm9yLC4uLmFyZ3NdKX1yZXR1cm4hMX19KHJpZCkuYmluZCgpLGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmV2ZW50LXBvcGFkcy1uZXQiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3ZhciByaWQ9TWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc2xpY2UoMiw5KSx0aHJvd0Vycm9yPWZ1bmN0aW9uKCl7dGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKHJpZCl9O2RlbGV0ZSB3aW5kb3cuUG9wQWRzLGRlbGV0ZSB3aW5kb3cucG9wbnMsT2JqZWN0LmRlZmluZVByb3BlcnRpZXMod2luZG93LHtQb3BBZHM6e3NldDp0aHJvd0Vycm9yfSxwb3Buczp7c2V0OnRocm93RXJyb3J9fSksd2luZG93Lm9uZXJyb3I9ZnVuY3Rpb24ocmlkKXt2YXIgbmF0aXZlT25FcnJvcj13aW5kb3cub25lcnJvcjtyZXR1cm4gZnVuY3Rpb24oZXJyb3Ipe2lmKCJzdHJpbmciPT10eXBlb2YgZXJyb3ImJmVycm9yLmluY2x1ZGVzKHJpZCkpcmV0dXJuITA7aWYobmF0aXZlT25FcnJvciBpbnN0YW5jZW9mIEZ1bmN0aW9uKXtmb3IodmFyIF9sZW49YXJndW1lbnRzLmxlbmd0aCxhcmdzPW5ldyBBcnJheShfbGVuPjE/X2xlbi0xOjApLF9rZXk9MTtfa2V5PF9sZW47X2tleSsrKWFyZ3NbX2tleS0xXT1hcmd1bWVudHNbX2tleV07cmV0dXJuIG5hdGl2ZU9uRXJyb3IuYXBwbHkod2luZG93LFtlcnJvciwuLi5hcmdzXSl9cmV0dXJuITF9fShyaWQpLmJpbmQoKSxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyksc291cmNlLnVuaXF1ZUlkJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoV2luZG93LnByb3RvdHlwZS50b1N0cmluZyx1bmlxdWVJZGVudGlmaWVyLHt2YWx1ZToiZG9uZSIsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSxjb25maWd1cmFibGU6ITF9KX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJwcmV2ZW50LXBvcGFkcy1uZXQiLGFyZ3M6W119LFtdKTs="
},
{
"title": "scorecardresearch-beacon",
@@ -379,7 +389,7 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7d2luZG93LkNPTVNDT1JFPXtwdXJnZSgpe3dpbmRvdy5fY29tc2NvcmU9W119LGJlYWNvbigpe319LGZ1bmN0aW9uKHNvdXJjZSl7dmFyIEFER1VBUkRfUFJFRklYPSJbQWRHdWFyZF0iO2lmKHNvdXJjZS52ZXJib3NlKXt0cnl7dmFyIHRyYWNlPWNvbnNvbGUudHJhY2UuYmluZChjb25zb2xlKSxsYWJlbD0iIi5jb25jYXQoQURHVUFSRF9QUkVGSVgsIiAiKTsiY29yZWxpYnMiPT09c291cmNlLmVuZ2luZT9sYWJlbCs9c291cmNlLnJ1bGVUZXh0Oihzb3VyY2UuZG9tYWluTmFtZSYmKGxhYmVsKz0iIi5jb25jYXQoc291cmNlLmRvbWFpbk5hbWUpKSxzb3VyY2UuYXJncz9sYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJywgJyIpLmNvbmNhdChzb3VyY2UuYXJncy5qb2luKCInLCAnIiksIicpIik6bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicpIikpLHRyYWNlJiZ0cmFjZShsYWJlbCl9Y2F0Y2goZSl7fSJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cuX19kZWJ1ZyYmd2luZG93Ll9fZGVidWcoc291cmNlKX19KHNvdXJjZSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJzY29yZWNhcmRyZXNlYXJjaC1iZWFjb24iLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47Y29uc3QgdXBkYXRlZEFyZ3M9YXJncz9bXS5jb25jYXQoc291cmNlKS5jb25jYXQoYXJncyk6W3NvdXJjZV07dHJ5eyhmdW5jdGlvbihzb3VyY2Upe3dpbmRvdy5DT01TQ09SRT17cHVyZ2UoKXt3aW5kb3cuX2NvbXNjb3JlPVtdfSxiZWFjb24oKXt9fSxmdW5jdGlvbihzb3VyY2Upe3ZhciBBREdVQVJEX1BSRUZJWD0iW0FkR3VhcmRdIjtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KEFER1VBUkRfUFJFRklYLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fShzb3VyY2UpfSkuYXBwbHkodGhpcyx1cGRhdGVkQXJncyksc291cmNlLnVuaXF1ZUlkJiZPYmplY3QuZGVmaW5lUHJvcGVydHkoV2luZG93LnByb3RvdHlwZS50b1N0cmluZyx1bmlxdWVJZGVudGlmaWVyLHt2YWx1ZToiZG9uZSIsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSxjb25maWd1cmFibGU6ITF9KX1jYXRjaChlKXtjb25zb2xlLmxvZyhlKX19KHtuYW1lOiJzY29yZWNhcmRyZXNlYXJjaC1iZWFjb24iLGFyZ3M6W119LFtdKTs="
},
{
"title": "set-popads-dummy",
@@ -390,6 +400,6 @@
],
"isBlocking": false,
"contentType": "application/javascript;base64",
- "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtmdW5jdGlvbiBoaXQoc291cmNlKXtpZihzb3VyY2UudmVyYm9zZSl7dHJ5e3ZhciB0cmFjZT1jb25zb2xlLnRyYWNlLmJpbmQoY29uc29sZSksbGFiZWw9IiIuY29uY2F0KCJbQWRHdWFyZF0iLCIgIik7ImNvcmVsaWJzIj09PXNvdXJjZS5lbmdpbmU/bGFiZWwrPXNvdXJjZS5ydWxlVGV4dDooc291cmNlLmRvbWFpbk5hbWUmJihsYWJlbCs9IiIuY29uY2F0KHNvdXJjZS5kb21haW5OYW1lKSksc291cmNlLmFyZ3M/bGFiZWwrPSIjJSMvL3NjcmlwdGxldCgnIi5jb25jYXQoc291cmNlLm5hbWUsIicsICciKS5jb25jYXQoc291cmNlLmFyZ3Muam9pbigiJywgJyIpLCInKSIpOmxhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInKSIpKSx0cmFjZSYmdHJhY2UobGFiZWwpfWNhdGNoKGUpe30iZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93Ll9fZGVidWcmJndpbmRvdy5fX2RlYnVnKHNvdXJjZSl9fWNvbnN0IHVwZGF0ZWRBcmdzPWFyZ3M/W10uY29uY2F0KHNvdXJjZSkuY29uY2F0KGFyZ3MpOltzb3VyY2VdO3RyeXsoZnVuY3Rpb24oc291cmNlKXtkZWxldGUgd2luZG93LlBvcEFkcyxkZWxldGUgd2luZG93LnBvcG5zLE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHdpbmRvdyx7UG9wQWRzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gaGl0KHNvdXJjZSkse319fSxwb3Buczp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGhpdChzb3VyY2UpLHt9fX19KX0pLmFwcGx5KHRoaXMsdXBkYXRlZEFyZ3MpfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6InNldC1wb3BhZHMtZHVtbXkiLGFyZ3M6W119LFtdKTs="
+ "content": "IWZ1bmN0aW9uKHNvdXJjZSxhcmdzKXtjb25zdCB1bmlxdWVJZGVudGlmaWVyPXNvdXJjZS51bmlxdWVJZCtzb3VyY2UubmFtZSsiXyIrKEFycmF5LmlzQXJyYXkoYXJncyk/YXJncy5qb2luKCJfIik6IiIpO2lmKHNvdXJjZS51bmlxdWVJZCYmImRvbmUiPT09V2luZG93LnByb3RvdHlwZS50b1N0cmluZ1t1bmlxdWVJZGVudGlmaWVyXSlyZXR1cm47ZnVuY3Rpb24gaGl0KHNvdXJjZSl7aWYoc291cmNlLnZlcmJvc2Upe3RyeXt2YXIgdHJhY2U9Y29uc29sZS50cmFjZS5iaW5kKGNvbnNvbGUpLGxhYmVsPSIiLmNvbmNhdCgiW0FkR3VhcmRdIiwiICIpOyJjb3JlbGlicyI9PT1zb3VyY2UuZW5naW5lP2xhYmVsKz1zb3VyY2UucnVsZVRleHQ6KHNvdXJjZS5kb21haW5OYW1lJiYobGFiZWwrPSIiLmNvbmNhdChzb3VyY2UuZG9tYWluTmFtZSkpLHNvdXJjZS5hcmdzP2xhYmVsKz0iIyUjLy9zY3JpcHRsZXQoJyIuY29uY2F0KHNvdXJjZS5uYW1lLCInLCAnIikuY29uY2F0KHNvdXJjZS5hcmdzLmpvaW4oIicsICciKSwiJykiKTpsYWJlbCs9IiMlIy8vc2NyaXB0bGV0KCciLmNvbmNhdChzb3VyY2UubmFtZSwiJykiKSksdHJhY2UmJnRyYWNlKGxhYmVsKX1jYXRjaChlKXt9ImZ1bmN0aW9uIj09dHlwZW9mIHdpbmRvdy5fX2RlYnVnJiZ3aW5kb3cuX19kZWJ1Zyhzb3VyY2UpfX1jb25zdCB1cGRhdGVkQXJncz1hcmdzP1tdLmNvbmNhdChzb3VyY2UpLmNvbmNhdChhcmdzKTpbc291cmNlXTt0cnl7KGZ1bmN0aW9uKHNvdXJjZSl7ZGVsZXRlIHdpbmRvdy5Qb3BBZHMsZGVsZXRlIHdpbmRvdy5wb3BucyxPYmplY3QuZGVmaW5lUHJvcGVydGllcyh3aW5kb3cse1BvcEFkczp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGhpdChzb3VyY2UpLHt9fX0scG9wbnM6e2dldDpmdW5jdGlvbigpe3JldHVybiBoaXQoc291cmNlKSx7fX19fSl9KS5hcHBseSh0aGlzLHVwZGF0ZWRBcmdzKSxzb3VyY2UudW5pcXVlSWQmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShXaW5kb3cucHJvdG90eXBlLnRvU3RyaW5nLHVuaXF1ZUlkZW50aWZpZXIse3ZhbHVlOiJkb25lIixlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pfWNhdGNoKGUpe2NvbnNvbGUubG9nKGUpfX0oe25hbWU6InNldC1wb3BhZHMtZHVtbXkiLGFyZ3M6W119LFtdKTs="
}
]
\ No newline at end of file
diff --git a/dist/redirects.yml b/dist/redirects.yml
index a0330c83..c7081598 100644
--- a/dist/redirects.yml
+++ b/dist/redirects.yml
@@ -1,6 +1,6 @@
#
# AdGuard Scriptlets (Redirects Source)
-# Version 1.11.16
+# Version 1.11.27
#
- title: 1x1-transparent.gif
added: v1.0.4
@@ -176,6 +176,7 @@
||example.org/vmap01.xml$xmlhttprequest,redirect=noopvmap-1.0
```
aliases:
+ - noop-vmap1.xml
- noop-vmap1.0.xml
file: noopvmap01.xml
contentType: text/xml
@@ -193,6 +194,8 @@
```adblock
||example.org/vast02.xml^$xmlhttprequest,redirect=noopvast-2.0
```
+ aliases:
+ - noop-vast2.xml
file: noopvast02.xml
contentType: text/xml
content:
@@ -207,6 +210,8 @@
```adblock
||example.org/vast03.xml^$xmlhttprequest,redirect=noopvast-3.0
```
+ aliases:
+ - noop-vast3.xml
file: noopvast03.xml
contentType: text/xml
content:
@@ -221,6 +226,8 @@
```adblock
||example.org/vast04.xml^$xmlhttprequest,redirect=noopvast-4.0
```
+ aliases:
+ - noop-vast4.xml
file: noopvast04.xml
contentType: text/xml
content:
@@ -634,6 +641,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function AmazonApstag(source) {
var apstagWrapper = {
fetchBids(a, b) {
@@ -680,6 +694,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
AmazonApstag.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -695,6 +717,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function ATInternetSmartTag(source) {
var setNoopFuncWrapper = {
set: noopFunc
@@ -801,6 +830,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
ATInternetSmartTag.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -816,6 +853,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function DidomiLoader(source) {
function UserConsentStatusForVendorSubscribe() {}
UserConsentStatusForVendorSubscribe.prototype.filter = function() {
@@ -970,6 +1014,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
DidomiLoader.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -987,6 +1039,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Fingerprintjs2(source) {
var browserId = "";
for (var i = 0; i < 8; i += 1) {
@@ -1040,6 +1099,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Fingerprintjs2.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -1057,6 +1124,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Fingerprintjs3(source) {
var visitorId = function() {
var id = "";
@@ -1114,6 +1188,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Fingerprintjs3.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -1129,6 +1211,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Gemius(source) {
var GemiusPlayer = function GemiusPlayer() {};
GemiusPlayer.prototype = {
@@ -1173,6 +1262,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Gemius.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -1190,6 +1287,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleAnalyticsGa(source) {
function Gaq() {}
Gaq.prototype.Na = noopFunc;
@@ -1310,6 +1414,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleAnalyticsGa.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -1330,6 +1442,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleAnalytics(source) {
var _window$googleAnalyti;
var Tracker = function Tracker() {};
@@ -1453,6 +1572,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleAnalytics.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -1470,6 +1597,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleIma3(source) {
var _window$google$ima;
var VERSION = "3.453.0";
@@ -2114,6 +2248,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleIma3.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -2131,6 +2273,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleSyndicationAdsByGoogle(source) {
window.adsbygoogle = {
loaded: true,
@@ -2216,6 +2365,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleSyndicationAdsByGoogle.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -2233,6 +2390,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function GoogleTagServicesGpt(source) {
var slots = new Map;
var slotsById = new Map;
@@ -2652,6 +2816,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
GoogleTagServicesGpt.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -2667,6 +2839,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Matomo(source) {
var Tracker = function Tracker() {};
Tracker.prototype.setDoNotTrack = noopFunc;
@@ -2714,6 +2893,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Matomo.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -2729,6 +2916,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function metrikaYandexTag(source) {
var asyncCallbackFromOptions = function asyncCallbackFromOptions(id, param) {
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
@@ -2830,6 +3024,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
metrikaYandexTag.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -2845,6 +3047,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function metrikaYandexWatch(source) {
var cbName = "yandex_metrika_callbacks";
var asyncCallbackFromOptions = function asyncCallbackFromOptions() {
@@ -2933,6 +3142,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
metrikaYandexWatch.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -2948,6 +3165,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function NaverWcslog(source) {
window.wcs_add = {};
window.wcs_do = noopFunc;
@@ -2988,6 +3212,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
NaverWcslog.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3011,6 +3243,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function noeval(source) {
window.eval = function evalWrapper(s) {
hit(source);
@@ -3062,6 +3301,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
noeval.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3077,6 +3324,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Pardot(source) {
window.piVersion = "1.0.2";
window.piScriptNum = 0;
@@ -3140,6 +3394,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Pardot.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3157,6 +3419,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function prebidAds(source) {
window.canRunAds = true;
window.isAdBlockActive = false;
@@ -3193,6 +3462,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
prebidAds.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3208,6 +3485,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function Prebid(source) {
var pushFunction = function pushFunction(arg) {
if (typeof arg === "function") {
@@ -3285,6 +3569,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
Prebid.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3306,6 +3598,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function preventBab$1(source) {
var nativeSetTimeout = window.setTimeout;
var babRegex = /\.bab_elementid.$/;
@@ -3388,6 +3687,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
preventBab$1.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3404,6 +3711,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function preventBab2(source) {
var script = document.currentScript;
if (script === null) {
@@ -3453,6 +3767,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
preventBab2.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3473,6 +3795,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function preventFab(source) {
hit(source);
var Fab = function Fab() {};
@@ -3574,6 +3903,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
preventFab.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3594,6 +3931,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function preventPopadsNet(source) {
var rid = randomId();
var throwError = function throwError() {
@@ -3661,6 +4005,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
preventPopadsNet.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3678,6 +4030,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function ScoreCardResearchBeacon(source) {
window.COMSCORE = {
purge() {
@@ -3718,6 +4077,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
ScoreCardResearchBeacon.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
@@ -3738,6 +4105,13 @@
contentType: application/javascript
content: |-
(function(source, args) {
+ const flag = "done";
+ const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
+ if (source.uniqueId) {
+ if (Window.prototype.toString[uniqueIdentifier] === flag) {
+ return;
+ }
+ }
function setPopadsDummy(source) {
delete window.PopAds;
delete window.popns;
@@ -3787,6 +4161,14 @@
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
setPopadsDummy.apply(this, updatedArgs);
+ if (source.uniqueId) {
+ Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
+ value: flag,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ }
} catch (e) {
console.log(e);
}
diff --git a/dist/scriptlets.corelibs.json b/dist/scriptlets.corelibs.json
index dd1aa946..4e39bd08 100644
--- a/dist/scriptlets.corelibs.json
+++ b/dist/scriptlets.corelibs.json
@@ -1,11 +1,11 @@
{
- "version": "1.11.16",
+ "version": "1.11.27",
"scriptlets": [
{
"names": [
"trusted-click-element"
],
- "scriptlet": "function trustedClickElement(source,args){function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function parseCookieString(cookieString){var cookieChunks=cookieString.split(\";\"),cookieData={};return cookieChunks.forEach((function(singleCookie){var cookieKey,cookieValue=\"\",delimiterIndex=singleCookie.indexOf(\"=\");-1===delimiterIndex?cookieKey=singleCookie.trim():(cookieKey=singleCookie.slice(0,delimiterIndex).trim(),cookieValue=singleCookie.slice(delimiterIndex+1)),cookieData[cookieKey]=cookieValue||null})),cookieData}function parseMatchArg(match){var isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(\"!\")),matchValue=isInvertedMatch?match.slice(1):match;return{isInvertedMatch:isInvertedMatch,matchRegexp:toRegExp(matchValue),matchValue:matchValue}}function queryShadowSelector(selector){var context=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement,pos=selector.indexOf(\" >>> \");if(-1===pos)return context.querySelector(selector);var shadowHostSelector=selector.slice(0,pos).trim(),elem=context.querySelector(shadowHostSelector);return elem&&elem.shadowRoot?queryShadowSelector(selector.slice(pos+5).trim(),elem.shadowRoot):null}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selectors){var extraMatch=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",delay=arguments.length>3&&void 0!==arguments[3]?arguments[3]:NaN;if(selectors){var parsedDelay,sleep=function(delayMs){return new Promise((function(resolve){return setTimeout(resolve,delayMs)}))};if(selectors.includes(\" >>> \")){var attachShadowHandler={apply:function(target,thisArg,argumentsList){var _argumentsList$;return\"closed\"===(null===(_argumentsList$=argumentsList[0])||void 0===_argumentsList$?void 0:_argumentsList$.mode)&&(argumentsList[0].mode=\"open\"),Reflect.apply(target,thisArg,argumentsList)}};window.Element.prototype.attachShadow=new Proxy(window.Element.prototype.attachShadow,attachShadowHandler)}if(delay&&(parsedDelay=parseInt(String(delay),10),Number.isNaN(parsedDelay)&&!(parsedDelay<1e4))){var message=\"Passed delay '\".concat(delay,\"' is invalid or bigger than \").concat(1e4,\" ms\");return void function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message)}var canClick=!parsedDelay,cookieMatches=[],localStorageMatches=[],textMatches=\"\",isInvertedMatchCookie=!1,isInvertedMatchLocalStorage=!1;if(extraMatch&&extraMatch.split(/(,\\s*){1}(?=!?cookie:|!?localStorage:|containsText:)/).map((function(matchStr){return matchStr.trim()})).forEach((function(matchStr){if(matchStr.includes(\"cookie:\")){var _parseMatchArg=parseMatchArg(matchStr),isInvertedMatch=_parseMatchArg.isInvertedMatch,matchValue=_parseMatchArg.matchValue;isInvertedMatchCookie=isInvertedMatch;var cookieMatch=matchValue.replace(\"cookie:\",\"\");cookieMatches.push(cookieMatch)}if(matchStr.includes(\"localStorage:\")){var _parseMatchArg2=parseMatchArg(matchStr),_isInvertedMatch=_parseMatchArg2.isInvertedMatch,_matchValue=_parseMatchArg2.matchValue;isInvertedMatchLocalStorage=_isInvertedMatch;var localStorageMatch=_matchValue.replace(\"localStorage:\",\"\");localStorageMatches.push(localStorageMatch)}if(matchStr.includes(\"containsText:\")){var textMatch=parseMatchArg(matchStr).matchValue.replace(\"containsText:\",\"\");textMatches=textMatch}})),cookieMatches.length>0){var parsedCookieMatches=parseCookieString(cookieMatches.join(\";\")),parsedCookies=parseCookieString(document.cookie),cookieKeys=Object.keys(parsedCookies);if(0===cookieKeys.length)return;if(Object.keys(parsedCookieMatches).every((function(key){var valueMatch=parsedCookieMatches[key]?toRegExp(parsedCookieMatches[key]):null,keyMatch=toRegExp(key);return cookieKeys.some((function(cookieKey){if(!keyMatch.test(cookieKey))return!1;if(!valueMatch)return!0;var parsedCookieValue=parsedCookies[cookieKey];return!!parsedCookieValue&&valueMatch.test(parsedCookieValue)}))}))===isInvertedMatchCookie)return}if(localStorageMatches.length>0&&localStorageMatches.every((function(str){var itemValue=window.localStorage.getItem(str);return itemValue||\"\"===itemValue}))===isInvertedMatchLocalStorage)return;var textMatchRegexp=textMatches?toRegExp(textMatches):null,selectorsSequence=selectors.split(\",\").map((function(selector){return selector.trim()})),createElementObj=function(element){return{element:element||null,clicked:!1}},elementsSequence=Array(selectorsSequence.length).fill(createElementObj(null)),clickElementsBySequence=async function(){for(var i=0;i=1&&await sleep(150),!elementObj.element)break;if(!elementObj.clicked){if(textMatchRegexp&&(element=elementObj.element,matchRegexp=textMatchRegexp,textContent=void 0,!(textContent=element.textContent)||!matchRegexp.test(textContent)))continue;elementObj.element.click(),elementObj.clicked=!0}}var element,matchRegexp,textContent,allElementsClicked=elementsSequence.every((function(elementObj){return!0===elementObj.clicked}));allElementsClicked&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)},fulfillAndHandleSelectors=function(){var fulfilledSelectors=[];return selectorsSequence.forEach((function(selector,i){if(selector){var element=queryShadowSelector(selector);element&&(function(element,i){var elementObj=createElementObj(element);elementsSequence[i]=elementObj,canClick&&clickElementsBySequence()}(element,i),fulfilledSelectors.push(selector))}})),selectorsSequence=selectorsSequence.map((function(selector){return selector&&fulfilledSelectors.includes(selector)?null:selector}))},findElements=function(mutations,observer){(selectorsSequence=fulfillAndHandleSelectors()).every((function(selector){return null===selector}))&&observer.disconnect()},initializeMutationObserver=function(){var observer=new MutationObserver(function(cb,delay){var savedArgs,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))};return wrapper}(findElements,20));observer.observe(document.documentElement,{attributes:!0,childList:!0,subtree:!0}),setTimeout((function(){return observer.disconnect()}),1e4)};selectorsSequence.every((function(selector){return!!selector&&!!queryShadowSelector(selector)}))?fulfillAndHandleSelectors():initializeMutationObserver(),parsedDelay&&setTimeout((function(){clickElementsBySequence(),canClick=!0}),parsedDelay)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedClickElement(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selectors){var extraMatch=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",delay=arguments.length>3&&void 0!==arguments[3]?arguments[3]:NaN,reload=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\";if(selectors){var parsedDelay,sleep=function(delayMs){return new Promise((function(resolve){return setTimeout(resolve,delayMs)}))};if(selectors.includes(\" >>> \")){var attachShadowHandler={apply:function(target,thisArg,argumentsList){var _argumentsList$;return\"closed\"===(null===(_argumentsList$=argumentsList[0])||void 0===_argumentsList$?void 0:_argumentsList$.mode)&&(argumentsList[0].mode=\"open\"),Reflect.apply(target,thisArg,argumentsList)}};window.Element.prototype.attachShadow=new Proxy(window.Element.prototype.attachShadow,attachShadowHandler)}if(delay&&(parsedDelay=parseInt(String(delay),10),Number.isNaN(parsedDelay)&&!(parsedDelay<1e4))){var message=\"Passed delay '\".concat(delay,\"' is invalid or bigger than \").concat(1e4,\" ms\");return void logMessage(source,message)}var canClick=!parsedDelay,cookieMatches=[],localStorageMatches=[],textMatches=\"\",isInvertedMatchCookie=!1,isInvertedMatchLocalStorage=!1;if(extraMatch&&extraMatch.split(/(,\\s*){1}(?=!?cookie:|!?localStorage:|containsText:)/).map((function(matchStr){return matchStr.trim()})).forEach((function(matchStr){if(matchStr.includes(\"cookie:\")){var _parseMatchArg=parseMatchArg(matchStr),isInvertedMatch=_parseMatchArg.isInvertedMatch,matchValue=_parseMatchArg.matchValue;isInvertedMatchCookie=isInvertedMatch;var cookieMatch=matchValue.replace(\"cookie:\",\"\");cookieMatches.push(cookieMatch)}if(matchStr.includes(\"localStorage:\")){var _parseMatchArg2=parseMatchArg(matchStr),_isInvertedMatch=_parseMatchArg2.isInvertedMatch,_matchValue=_parseMatchArg2.matchValue;isInvertedMatchLocalStorage=_isInvertedMatch;var localStorageMatch=_matchValue.replace(\"localStorage:\",\"\");localStorageMatches.push(localStorageMatch)}if(matchStr.includes(\"containsText:\")){var textMatch=parseMatchArg(matchStr).matchValue.replace(\"containsText:\",\"\");textMatches=textMatch}})),cookieMatches.length>0){var parsedCookieMatches=parseCookieString(cookieMatches.join(\";\")),parsedCookies=parseCookieString(document.cookie),cookieKeys=Object.keys(parsedCookies);if(0===cookieKeys.length)return;if(Object.keys(parsedCookieMatches).every((function(key){var valueMatch=parsedCookieMatches[key]?toRegExp(parsedCookieMatches[key]):null,keyMatch=toRegExp(key);return cookieKeys.some((function(cookieKey){if(!keyMatch.test(cookieKey))return!1;if(!valueMatch)return!0;var parsedCookieValue=parsedCookies[cookieKey];return!!parsedCookieValue&&valueMatch.test(parsedCookieValue)}))}))===isInvertedMatchCookie)return}if(localStorageMatches.length>0&&localStorageMatches.every((function(str){var itemValue=window.localStorage.getItem(str);return itemValue||\"\"===itemValue}))===isInvertedMatchLocalStorage)return;var textMatchRegexp=textMatches?toRegExp(textMatches):null,selectorsSequence=selectors.split(\",\").map((function(selector){return selector.trim()})),createElementObj=function(element){return{element:element||null,clicked:!1}},elementsSequence=Array(selectorsSequence.length).fill(createElementObj(null)),shouldReloadAfterClick=!1,reloadDelayMs=500;if(reload){var _reload$split=reload.split(\":\"),_reload$split2=_slicedToArray(_reload$split,2),reloadMarker=_reload$split2[0],reloadValue=_reload$split2[1];if(\"reloadAfterClick\"!==reloadMarker)return void logMessage(source,\"Passed reload option '\".concat(reload,\"' is invalid\"));if(reloadValue){var passedReload=Number(reloadValue);if(Number.isNaN(passedReload))return void logMessage(source,\"Passed reload delay value '\".concat(passedReload,\"' is invalid\"));if(passedReload>1e4)return void logMessage(source,\"Passed reload delay value '\".concat(passedReload,\"' is bigger than maximum \").concat(1e4,\" ms\"));reloadDelayMs=passedReload}shouldReloadAfterClick=!0}var canReload=!0,clickElementsBySequence=async function(){for(var i=0;i=1&&await sleep(150),!elementObj.element)break;if(!elementObj.clicked){if(textMatchRegexp&&(element=elementObj.element,matchRegexp=textMatchRegexp,textContent=void 0,!(textContent=element.textContent)||!matchRegexp.test(textContent)))continue;elementObj.element.click(),elementObj.clicked=!0}}var element,matchRegexp,textContent,allElementsClicked=elementsSequence.every((function(elementObj){return!0===elementObj.clicked}));allElementsClicked&&(shouldReloadAfterClick&&canReload&&(canReload=!1,setTimeout((function(){window.location.reload()}),reloadDelayMs)),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source))},fulfillAndHandleSelectors=function(){var fulfilledSelectors=[];return selectorsSequence.forEach((function(selector,i){if(selector){var element=queryShadowSelector(selector);element&&(function(element,i){var elementObj=createElementObj(element);elementsSequence[i]=elementObj,canClick&&clickElementsBySequence()}(element,i),fulfilledSelectors.push(selector))}})),selectorsSequence=selectorsSequence.map((function(selector){return selector&&fulfilledSelectors.includes(selector)?null:selector}))},findElements=function(mutations,observer){(selectorsSequence=fulfillAndHandleSelectors()).every((function(selector){return null===selector}))&&observer.disconnect()},initializeMutationObserver=function(){var observer=new MutationObserver(function(cb,delay){var savedArgs,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))};return wrapper}(findElements,20));observer.observe(document.documentElement,{attributes:!0,childList:!0,subtree:!0}),setTimeout((function(){return observer.disconnect()}),1e4)};selectorsSequence.every((function(selector){return!!selector&&!!queryShadowSelector(selector)}))?fulfillAndHandleSelectors():initializeMutationObserver(),parsedDelay&&setTimeout((function(){clickElementsBySequence(),canClick=!0}),parsedDelay)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function parseCookieString(cookieString){var cookieChunks=cookieString.split(\";\"),cookieData={};return cookieChunks.forEach((function(singleCookie){var cookieKey,cookieValue=\"\",delimiterIndex=singleCookie.indexOf(\"=\");-1===delimiterIndex?cookieKey=singleCookie.trim():(cookieKey=singleCookie.slice(0,delimiterIndex).trim(),cookieValue=singleCookie.slice(delimiterIndex+1)),cookieData[cookieKey]=cookieValue||null})),cookieData}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function parseMatchArg(match){var isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(\"!\")),matchValue=isInvertedMatch?match.slice(1):match;return{isInvertedMatch:isInvertedMatch,matchRegexp:toRegExp(matchValue),matchValue:matchValue}}function queryShadowSelector(selector){var context=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement,pos=selector.indexOf(\" >>> \");if(-1===pos)return context.querySelector(selector);var shadowHostSelector=selector.slice(0,pos).trim(),elem=context.querySelector(shadowHostSelector);return elem&&elem.shadowRoot?queryShadowSelector(selector.slice(pos+5).trim(),elem.shadowRoot):null}}"
},
{
"names": [
@@ -18,7 +18,7 @@
"ubo-aopr",
"abp-abort-on-property-read"
],
- "scriptlet": "function abortOnPropertyRead(source,args){function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var rid=Math.random().toString(36).slice(2,9),abort=function(){throw function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),new ReferenceError(rid)};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;chain?Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}}):function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:abort,set:function(){}})}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function abortOnPropertyRead(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var rid=Math.random().toString(36).slice(2,9),abort=function(){throw function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),new ReferenceError(rid)};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;chain?Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}}):function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:abort,set:function(){}})}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}}"
},
{
"names": [
@@ -31,7 +31,7 @@
"ubo-aopw",
"abp-abort-on-property-write"
],
- "scriptlet": "function abortOnPropertyWrite(source,args){function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var rid=Math.random().toString(36).slice(2,9),abort=function(){throw function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),new ReferenceError(rid)};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;chain?Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}}):function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{set:abort})}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function abortOnPropertyWrite(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var rid=Math.random().toString(36).slice(2,9),abort=function(){throw function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),new ReferenceError(rid)};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;chain?Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}}):function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{set:abort})}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}}"
},
{
"names": [
@@ -49,7 +49,7 @@
"ubo-std.js",
"ubo-std"
],
- "scriptlet": "function preventSetTimeout(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function noopFunc(){}function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,matchCallback,matchDelay){var shouldLog=void 0===matchCallback&&void 0===matchDelay,setTimeoutHandler={apply:function(target,thisArg,args){var callback=args[0],delay=args[1],shouldPrevent=!1;return shouldLog?(hit(source),function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"setTimeout(\".concat(String(callback),\", \").concat(delay,\")\"),!0)):shouldPrevent=function(_ref){var match,INVERT_MARKER,str,callback=_ref.callback,delay=_ref.delay,matchCallback=_ref.matchCallback,matchDelay=_ref.matchDelay;if(!function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback))return!1;if(INVERT_MARKER=\"!\",str=match=matchCallback,null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1)),!function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(str)||matchDelay&&!function(match){var INVERT_MARKER=\"!\",str=match;null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1));var num=parseFloat(str);return!nativeIsNaN(num)&&function(num){return(Number.isFinite||window.isFinite)(num)}(num)}(matchDelay))return!1;var _parseMatchArg=function(match){var INVERT_MARKER=\"!\",isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(INVERT_MARKER)),matchValue=isInvertedMatch?match.slice(1):match;return{isInvertedMatch:isInvertedMatch,matchRegexp:function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchValue),matchValue:matchValue}}(matchCallback),isInvertedMatch=_parseMatchArg.isInvertedMatch,matchRegexp=_parseMatchArg.matchRegexp,_parseDelayArg=function(delay){var INVERT_MARKER=\"!\",isInvertedDelayMatch=null==delay?void 0:delay.startsWith(INVERT_MARKER),delayValue=isInvertedDelayMatch?delay.slice(1):delay,parsedDelay=parseInt(delayValue,10);return{isInvertedDelayMatch:isInvertedDelayMatch,delayMatch:nativeIsNaN(parsedDelay)?null:parsedDelay}}(matchDelay),isInvertedDelayMatch=_parseDelayArg.isInvertedDelayMatch,delayMatch=_parseDelayArg.delayMatch,parsedDelay=function(delay){var parsedDelay=Math.floor(parseInt(delay,10));return\"number\"!=typeof parsedDelay||nativeIsNaN(parsedDelay)?delay:parsedDelay}(delay),callbackStr=String(callback);return null===delayMatch?matchRegexp.test(callbackStr)!==isInvertedMatch:matchCallback?matchRegexp.test(callbackStr)!==isInvertedMatch&&parsedDelay===delayMatch!==isInvertedDelayMatch:parsedDelay===delayMatch!==isInvertedDelayMatch}({callback:callback,delay:delay,matchCallback:matchCallback,matchDelay:matchDelay}),shouldPrevent&&(hit(source),args[0]=noopFunc),target.apply(thisArg,args)}};window.setTimeout=new Proxy(window.setTimeout,setTimeoutHandler)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventSetTimeout(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,matchCallback,matchDelay){var shouldLog=void 0===matchCallback&&void 0===matchDelay,setTimeoutHandler={apply:function(target,thisArg,args){var callback=args[0],delay=args[1],shouldPrevent=!1;return shouldLog?(hit(source),function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"setTimeout(\".concat(String(callback),\", \").concat(delay,\")\"),!0)):shouldPrevent=function(_ref){var match,INVERT_MARKER,str,callback=_ref.callback,delay=_ref.delay,matchCallback=_ref.matchCallback,matchDelay=_ref.matchDelay;if(!function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback))return!1;if(INVERT_MARKER=\"!\",str=match=matchCallback,null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1)),!function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(str)||matchDelay&&!function(match){var INVERT_MARKER=\"!\",str=match;null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1));var num=parseFloat(str);return!nativeIsNaN(num)&&function(num){return(Number.isFinite||window.isFinite)(num)}(num)}(matchDelay))return!1;var _parseMatchArg=function(match){var INVERT_MARKER=\"!\",isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(INVERT_MARKER)),matchValue=isInvertedMatch?match.slice(1):match,matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchValue);return{isInvertedMatch:isInvertedMatch,matchRegexp:matchRegexp,matchValue:matchValue}}(matchCallback),isInvertedMatch=_parseMatchArg.isInvertedMatch,matchRegexp=_parseMatchArg.matchRegexp,_parseDelayArg=function(delay){var INVERT_MARKER=\"!\",isInvertedDelayMatch=null==delay?void 0:delay.startsWith(INVERT_MARKER),delayValue=isInvertedDelayMatch?delay.slice(1):delay,parsedDelay=parseInt(delayValue,10);return{isInvertedDelayMatch:isInvertedDelayMatch,delayMatch:nativeIsNaN(parsedDelay)?null:parsedDelay}}(matchDelay),isInvertedDelayMatch=_parseDelayArg.isInvertedDelayMatch,delayMatch=_parseDelayArg.delayMatch,parsedDelay=function(delay){var parsedDelay=Math.floor(parseInt(delay,10));return\"number\"!=typeof parsedDelay||nativeIsNaN(parsedDelay)?delay:parsedDelay}(delay),callbackStr=String(callback);return null===delayMatch?matchRegexp.test(callbackStr)!==isInvertedMatch:matchCallback?matchRegexp.test(callbackStr)!==isInvertedMatch&&parsedDelay===delayMatch!==isInvertedDelayMatch:parsedDelay===delayMatch!==isInvertedDelayMatch}({callback:callback,delay:delay,matchCallback:matchCallback,matchDelay:matchDelay}),shouldPrevent&&(hit(source),args[0]=noopFunc),target.apply(thisArg,args)}};window.setTimeout=new Proxy(window.setTimeout,setTimeoutHandler)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function noopFunc(){}function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}}"
},
{
"names": [
@@ -67,7 +67,7 @@
"ubo-nosiif",
"ubo-sid"
],
- "scriptlet": "function preventSetInterval(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function noopFunc(){}function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,matchCallback,matchDelay){var shouldLog=void 0===matchCallback&&void 0===matchDelay,setIntervalHandler={apply:function(target,thisArg,args){var callback=args[0],delay=args[1],shouldPrevent=!1;return shouldLog?(hit(source),function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"setInterval(\".concat(String(callback),\", \").concat(delay,\")\"),!0)):shouldPrevent=function(_ref){var match,INVERT_MARKER,str,callback=_ref.callback,delay=_ref.delay,matchCallback=_ref.matchCallback,matchDelay=_ref.matchDelay;if(!function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback))return!1;if(INVERT_MARKER=\"!\",str=match=matchCallback,null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1)),!function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(str)||matchDelay&&!function(match){var INVERT_MARKER=\"!\",str=match;null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1));var num=parseFloat(str);return!nativeIsNaN(num)&&function(num){return(Number.isFinite||window.isFinite)(num)}(num)}(matchDelay))return!1;var _parseMatchArg=function(match){var INVERT_MARKER=\"!\",isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(INVERT_MARKER)),matchValue=isInvertedMatch?match.slice(1):match;return{isInvertedMatch:isInvertedMatch,matchRegexp:function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchValue),matchValue:matchValue}}(matchCallback),isInvertedMatch=_parseMatchArg.isInvertedMatch,matchRegexp=_parseMatchArg.matchRegexp,_parseDelayArg=function(delay){var INVERT_MARKER=\"!\",isInvertedDelayMatch=null==delay?void 0:delay.startsWith(INVERT_MARKER),delayValue=isInvertedDelayMatch?delay.slice(1):delay,parsedDelay=parseInt(delayValue,10);return{isInvertedDelayMatch:isInvertedDelayMatch,delayMatch:nativeIsNaN(parsedDelay)?null:parsedDelay}}(matchDelay),isInvertedDelayMatch=_parseDelayArg.isInvertedDelayMatch,delayMatch=_parseDelayArg.delayMatch,parsedDelay=function(delay){var parsedDelay=Math.floor(parseInt(delay,10));return\"number\"!=typeof parsedDelay||nativeIsNaN(parsedDelay)?delay:parsedDelay}(delay),callbackStr=String(callback);return null===delayMatch?matchRegexp.test(callbackStr)!==isInvertedMatch:matchCallback?matchRegexp.test(callbackStr)!==isInvertedMatch&&parsedDelay===delayMatch!==isInvertedDelayMatch:parsedDelay===delayMatch!==isInvertedDelayMatch}({callback:callback,delay:delay,matchCallback:matchCallback,matchDelay:matchDelay}),shouldPrevent&&(hit(source),args[0]=noopFunc),target.apply(thisArg,args)}};window.setInterval=new Proxy(window.setInterval,setIntervalHandler)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventSetInterval(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,matchCallback,matchDelay){var shouldLog=void 0===matchCallback&&void 0===matchDelay,setIntervalHandler={apply:function(target,thisArg,args){var callback=args[0],delay=args[1],shouldPrevent=!1;return shouldLog?(hit(source),function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"setInterval(\".concat(String(callback),\", \").concat(delay,\")\"),!0)):shouldPrevent=function(_ref){var match,INVERT_MARKER,str,callback=_ref.callback,delay=_ref.delay,matchCallback=_ref.matchCallback,matchDelay=_ref.matchDelay;if(!function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback))return!1;if(INVERT_MARKER=\"!\",str=match=matchCallback,null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1)),!function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(str)||matchDelay&&!function(match){var INVERT_MARKER=\"!\",str=match;null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1));var num=parseFloat(str);return!nativeIsNaN(num)&&function(num){return(Number.isFinite||window.isFinite)(num)}(num)}(matchDelay))return!1;var _parseMatchArg=function(match){var INVERT_MARKER=\"!\",isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(INVERT_MARKER)),matchValue=isInvertedMatch?match.slice(1):match,matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchValue);return{isInvertedMatch:isInvertedMatch,matchRegexp:matchRegexp,matchValue:matchValue}}(matchCallback),isInvertedMatch=_parseMatchArg.isInvertedMatch,matchRegexp=_parseMatchArg.matchRegexp,_parseDelayArg=function(delay){var INVERT_MARKER=\"!\",isInvertedDelayMatch=null==delay?void 0:delay.startsWith(INVERT_MARKER),delayValue=isInvertedDelayMatch?delay.slice(1):delay,parsedDelay=parseInt(delayValue,10);return{isInvertedDelayMatch:isInvertedDelayMatch,delayMatch:nativeIsNaN(parsedDelay)?null:parsedDelay}}(matchDelay),isInvertedDelayMatch=_parseDelayArg.isInvertedDelayMatch,delayMatch=_parseDelayArg.delayMatch,parsedDelay=function(delay){var parsedDelay=Math.floor(parseInt(delay,10));return\"number\"!=typeof parsedDelay||nativeIsNaN(parsedDelay)?delay:parsedDelay}(delay),callbackStr=String(callback);return null===delayMatch?matchRegexp.test(callbackStr)!==isInvertedMatch:matchCallback?matchRegexp.test(callbackStr)!==isInvertedMatch&&parsedDelay===delayMatch!==isInvertedDelayMatch:parsedDelay===delayMatch!==isInvertedDelayMatch}({callback:callback,delay:delay,matchCallback:matchCallback,matchDelay:matchDelay}),shouldPrevent&&(hit(source),args[0]=noopFunc),target.apply(thisArg,args)}};window.setInterval=new Proxy(window.setInterval,setIntervalHandler)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function noopFunc(){}function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}}"
},
{
"names": [
@@ -82,7 +82,7 @@
"ubo-no-window-open-if.js",
"ubo-no-window-open-if"
],
- "scriptlet": "function preventWindowOpen(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function isValidStrPattern(input){var isValid,str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);\"/\"===input[0]&&\"/\"===input[input.length-1]&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getPreventGetter(nativeGetter){return function(target,prop){return(!prop||\"closed\"!==prop)&&(\"function\"==typeof nativeGetter?noopFunc:prop&&target[prop])}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function noopFunc(){}function trueFunc(){return!0}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var match=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"*\",delay=arguments.length>2?arguments[2]:void 0,replacement=arguments.length>3?arguments[3]:void 0,nativeOpen=window.open,isNewSyntax=\"0\"!==match&&\"1\"!==match;window.open=isNewSyntax?function(url){for(var shouldLog=replacement&&replacement.includes(\"log\"),_len2=arguments.length,args=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)args[_key2-1]=arguments[_key2];if(shouldLog){var argsStr=args&&args.length>0?\", \".concat(args.join(\", \")):\"\",message=\"\".concat(url).concat(argsStr);logMessage(source,message,!0),hit(source)}var num,shouldPrevent=!1;if(\"*\"===match)shouldPrevent=!0;else if(function(match){var INVERT_MARKER=\"!\",str=match;return null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1)),isValidStrPattern(str)}(match)){var _parseMatchArg=function(match){var INVERT_MARKER=\"!\",isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(INVERT_MARKER)),matchValue=isInvertedMatch?match.slice(1):match;return{isInvertedMatch:isInvertedMatch,matchRegexp:toRegExp(matchValue),matchValue:matchValue}}(match),isInvertedMatch=_parseMatchArg.isInvertedMatch;shouldPrevent=_parseMatchArg.matchRegexp.test(url)!==isInvertedMatch}else logMessage(source,\"Invalid parameter: \".concat(match)),shouldPrevent=!1;if(shouldPrevent){var result,parsedDelay=parseInt(delay,10);if(num=parsedDelay,(Number.isNaN||window.isNaN)(num))result=null;else{var decoy=function(args){var tag,UrlPropNameOf=function(UrlPropNameOf){return UrlPropNameOf.Object=\"data\",UrlPropNameOf.Iframe=\"src\",UrlPropNameOf}({}),replacement=args.replacement,url=args.url,delay=args.delay;tag=\"obj\"===replacement?\"object\":\"iframe\";var decoy=document.createElement(tag);return decoy instanceof HTMLObjectElement?decoy[UrlPropNameOf.Object]=url:decoy instanceof HTMLIFrameElement&&(decoy[UrlPropNameOf.Iframe]=url),decoy.style.setProperty(\"height\",\"1px\",\"important\"),decoy.style.setProperty(\"position\",\"fixed\",\"important\"),decoy.style.setProperty(\"top\",\"-1px\",\"important\"),decoy.style.setProperty(\"width\",\"1px\",\"important\"),document.body.appendChild(decoy),setTimeout((function(){return decoy.remove()}),1e3*delay),decoy}({replacement:replacement,url:url,delay:parsedDelay}),popup=decoy.contentWindow;if(\"object\"==typeof popup&&null!==popup)Object.defineProperty(popup,\"closed\",{value:!1}),Object.defineProperty(popup,\"opener\",{value:window}),Object.defineProperty(popup,\"frameElement\",{value:null});else{var nativeGetter=decoy.contentWindow&&decoy.contentWindow.get;Object.defineProperty(decoy,\"contentWindow\",{get:getPreventGetter(nativeGetter)}),popup=decoy.contentWindow}result=popup}return hit(source),result}return nativeOpen.apply(window,[url,...args])}:function(str){match=Number(match)>0;for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];if(!isValidStrPattern(delay))return logMessage(source,\"Invalid parameter: \".concat(delay)),nativeOpen.apply(window,[str,...args]);var searchRegexp=toRegExp(delay);return match!==searchRegexp.test(str)?nativeOpen.apply(window,[str,...args]):(hit(source),function(replacement){var result;if(replacement){if(\"trueFunc\"===replacement)result=trueFunc;else if(replacement.includes(\"=\")&&replacement.startsWith(\"{\")&&replacement.endsWith(\"}\")){var propertyPart=replacement.slice(1,-1),propertyName=function(str,separator){if(!str||!separator)return str;var index=str.indexOf(separator);return index<0?str:str.substring(0,index)}(propertyPart,\"=\"),propertyValue=function(str,separator){if(!str)return str;var index=str.indexOf(separator);return index<0?\"\":str.substring(index+separator.length)}(propertyPart,\"=\");\"noopFunc\"===propertyValue&&((result={})[propertyName]=noopFunc)}}else result=noopFunc;return result}(replacement))},window.open.toString=nativeOpen.toString.bind(nativeOpen)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventWindowOpen(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var match=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"*\",delay=arguments.length>2?arguments[2]:void 0,replacement=arguments.length>3?arguments[3]:void 0,nativeOpen=window.open,isNewSyntax=\"0\"!==match&&\"1\"!==match;window.open=isNewSyntax?function(url){for(var shouldLog=replacement&&replacement.includes(\"log\"),_len2=arguments.length,args=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)args[_key2-1]=arguments[_key2];if(shouldLog){var argsStr=args&&args.length>0?\", \".concat(args.join(\", \")):\"\",message=\"\".concat(url).concat(argsStr);logMessage(source,message,!0),hit(source)}var num,shouldPrevent=!1;if(\"*\"===match)shouldPrevent=!0;else if(function(match){var INVERT_MARKER=\"!\",str=match;return null!=match&&match.startsWith(INVERT_MARKER)&&(str=match.slice(1)),isValidStrPattern(str)}(match)){var _parseMatchArg=function(match){var INVERT_MARKER=\"!\",isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(INVERT_MARKER)),matchValue=isInvertedMatch?match.slice(1):match;return{isInvertedMatch:isInvertedMatch,matchRegexp:toRegExp(matchValue),matchValue:matchValue}}(match),isInvertedMatch=_parseMatchArg.isInvertedMatch;shouldPrevent=_parseMatchArg.matchRegexp.test(url)!==isInvertedMatch}else logMessage(source,\"Invalid parameter: \".concat(match)),shouldPrevent=!1;if(shouldPrevent){var result,parsedDelay=parseInt(delay,10);if(num=parsedDelay,(Number.isNaN||window.isNaN)(num))result=null;else{var decoy=function(args){var tag,UrlPropNameOf=function(UrlPropNameOf){return UrlPropNameOf.Object=\"data\",UrlPropNameOf.Iframe=\"src\",UrlPropNameOf}({}),replacement=args.replacement,url=args.url,delay=args.delay;tag=\"obj\"===replacement?\"object\":\"iframe\";var decoy=document.createElement(tag);return decoy instanceof HTMLObjectElement?decoy[UrlPropNameOf.Object]=url:decoy instanceof HTMLIFrameElement&&(decoy[UrlPropNameOf.Iframe]=url),decoy.style.setProperty(\"height\",\"1px\",\"important\"),decoy.style.setProperty(\"position\",\"fixed\",\"important\"),decoy.style.setProperty(\"top\",\"-1px\",\"important\"),decoy.style.setProperty(\"width\",\"1px\",\"important\"),document.body.appendChild(decoy),setTimeout((function(){return decoy.remove()}),1e3*delay),decoy}({replacement:replacement,url:url,delay:parsedDelay}),popup=decoy.contentWindow;if(\"object\"==typeof popup&&null!==popup)Object.defineProperty(popup,\"closed\",{value:!1}),Object.defineProperty(popup,\"opener\",{value:window}),Object.defineProperty(popup,\"frameElement\",{value:null});else{var nativeGetter=decoy.contentWindow&&decoy.contentWindow.get;Object.defineProperty(decoy,\"contentWindow\",{get:getPreventGetter(nativeGetter)}),popup=decoy.contentWindow}result=popup}return hit(source),result}return nativeOpen.apply(window,[url,...args])}:function(str){match=Number(match)>0;for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];if(!isValidStrPattern(delay))return logMessage(source,\"Invalid parameter: \".concat(delay)),nativeOpen.apply(window,[str,...args]);var searchRegexp=toRegExp(delay);return match!==searchRegexp.test(str)?nativeOpen.apply(window,[str,...args]):(hit(source),function(replacement){var result;if(replacement){if(\"trueFunc\"===replacement)result=trueFunc;else if(replacement.includes(\"=\")&&replacement.startsWith(\"{\")&&replacement.endsWith(\"}\")){var propertyPart=replacement.slice(1,-1),propertyName=function(str,separator){if(!str||!separator)return str;var index=str.indexOf(separator);return index<0?str:str.substring(0,index)}(propertyPart,\"=\"),propertyValue=function(str,separator){if(!str)return str;var index=str.indexOf(separator);return index<0?\"\":str.substring(index+separator.length)}(propertyPart,\"=\");\"noopFunc\"===propertyValue&&((result={})[propertyName]=noopFunc)}}else result=noopFunc;return result}(replacement))},window.open.toString=nativeOpen.toString.bind(nativeOpen)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function isValidStrPattern(input){var isValid,str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);\"/\"===input[0]&&\"/\"===input[input.length-1]&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getPreventGetter(nativeGetter){return function(target,prop){return(!prop||\"closed\"!==prop)&&(\"function\"==typeof nativeGetter?noopFunc:prop&&target[prop])}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function noopFunc(){}function trueFunc(){return!0}}"
},
{
"names": [
@@ -101,7 +101,7 @@
"ubo-acis",
"abp-abort-current-inline-script"
],
- "scriptlet": "function abortCurrentInlineScript(source,args){function randomId(){return Math.random().toString(36).slice(2,9)}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,search){var searchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(search),rid=randomId(),getCurrentScript=function(){if(\"currentScript\"in document)return document.currentScript;var scripts=document.getElementsByTagName(\"script\");return scripts[scripts.length-1]},ourScript=getCurrentScript(),abort=function(){var _scriptEl$src,scriptEl=getCurrentScript();if(scriptEl){var content=scriptEl.textContent;try{content=Object.getOwnPropertyDescriptor(Node.prototype,\"textContent\").get.call(scriptEl)}catch(e){}if(0===content.length&&void 0!==scriptEl.src&&null!==(_scriptEl$src=scriptEl.src)&&void 0!==_scriptEl$src&&_scriptEl$src.startsWith(\"data:text/javascript;base64,\")){var encodedContent=scriptEl.src.slice(28);content=window.atob(encodedContent)}if(scriptEl instanceof HTMLScriptElement&&content.length>0&&scriptEl!==ourScript&&searchRegexp.test(content))throw function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),new ReferenceError(rid)}};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;if(base instanceof Object!=0||null!==base)if(chain)Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}});else{var currentValue=base[prop],origDescriptor=Object.getOwnPropertyDescriptor(base,prop);origDescriptor instanceof Object!=0&&origDescriptor.get instanceof Function!=0||(currentValue=base[prop],origDescriptor=void 0);var descriptorWrapper=Object.assign({isAbortingSuspended:!1,isolateCallback(cb){this.isAbortingSuspended=!0;try{for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var result=cb(...args);return this.isAbortingSuspended=!1,result}catch(_unused){var rid=randomId();throw this.isAbortingSuspended=!1,new ReferenceError(rid)}}},{currentValue:currentValue,get(){return this.isAbortingSuspended||this.isolateCallback(abort),origDescriptor instanceof Object?origDescriptor.get.call(base):this.currentValue},set(newValue){this.isAbortingSuspended||this.isolateCallback(abort),origDescriptor instanceof Object?origDescriptor.set.call(base,newValue):this.currentValue=newValue}});!function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:()=>descriptorWrapper.get.call(descriptorWrapper),set(newValue){descriptorWrapper.set.call(descriptorWrapper,newValue)}})}else{var props=property.split(\".\"),propIndex=props.indexOf(prop),baseName=props[propIndex-1],message=\"The scriptlet had been executed before the \".concat(baseName,\" was loaded.\");!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message)}}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function abortCurrentInlineScript(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,search){var searchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(search),rid=randomId(),getCurrentScript=function(){if(\"currentScript\"in document)return document.currentScript;var scripts=document.getElementsByTagName(\"script\");return scripts[scripts.length-1]},ourScript=getCurrentScript(),abort=function(){var _scriptEl$src,scriptEl=getCurrentScript();if(scriptEl){var content=scriptEl.textContent;try{content=Object.getOwnPropertyDescriptor(Node.prototype,\"textContent\").get.call(scriptEl)}catch(e){}if(0===content.length&&void 0!==scriptEl.src&&null!==(_scriptEl$src=scriptEl.src)&&void 0!==_scriptEl$src&&_scriptEl$src.startsWith(\"data:text/javascript;base64,\")){var encodedContent=scriptEl.src.slice(28);content=window.atob(encodedContent)}if(scriptEl instanceof HTMLScriptElement&&content.length>0&&scriptEl!==ourScript&&searchRegexp.test(content))throw function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),new ReferenceError(rid)}};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;if(base instanceof Object!=0||null!==base)if(chain)Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}});else{var currentValue=base[prop],origDescriptor=Object.getOwnPropertyDescriptor(base,prop);origDescriptor instanceof Object!=0&&origDescriptor.get instanceof Function!=0||(currentValue=base[prop],origDescriptor=void 0);var descriptorWrapper=Object.assign({isAbortingSuspended:!1,isolateCallback(cb){this.isAbortingSuspended=!0;try{for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var result=cb(...args);return this.isAbortingSuspended=!1,result}catch(_unused){var rid=randomId();throw this.isAbortingSuspended=!1,new ReferenceError(rid)}}},{currentValue:currentValue,get(){return this.isAbortingSuspended||this.isolateCallback(abort),origDescriptor instanceof Object?origDescriptor.get.call(base):this.currentValue},set(newValue){this.isAbortingSuspended||this.isolateCallback(abort),origDescriptor instanceof Object?origDescriptor.set.call(base,newValue):this.currentValue=newValue}});!function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:()=>descriptorWrapper.get.call(descriptorWrapper),set(newValue){descriptorWrapper.set.call(descriptorWrapper,newValue)}})}else{var props=property.split(\".\"),propIndex=props.indexOf(prop),baseName=props[propIndex-1],message=\"The scriptlet had been executed before the \".concat(baseName,\" was loaded.\");!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message)}}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function randomId(){return Math.random().toString(36).slice(2,9)}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}}"
},
{
"names": [
@@ -114,7 +114,7 @@
"ubo-set",
"abp-override-property-read"
],
- "scriptlet": "function setConstant(source,args){function noopFunc(){}function noopCallbackFunc(){return noopFunc}function trueFunc(){return!0}function falseFunc(){return!1}function throwFunc(){throw new Error}function noopPromiseReject(){return Promise.reject()}function noopPromiseResolve(){var responseUrl=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",responseType=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"basic\";if(\"undefined\"!=typeof Response){var response=new Response(arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"{}\",{status:200,statusText:\"OK\"});return\"opaque\"===responseType?Object.defineProperties(response,{body:{value:null},status:{value:0},statusText:{value:\"\"},url:{value:\"\"},type:{value:responseType}}):Object.defineProperties(response,{url:{value:responseUrl},type:{value:responseType}}),Promise.resolve(response)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&isEmptyObject(base)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}function isEmptyObject(obj){return 0===Object.keys(obj).length&&!obj.prototype}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,value){var parsedDelay,stack=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",valueWrapper=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\",setProxyTrap=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if([\"set-constant.js\",\"ubo-set-constant.js\",\"set.js\",\"ubo-set.js\",\"ubo-set-constant\",\"ubo-set\"].includes(source.name)&&(1!==stack.length&&(nativeIsNaN(parsedDelay=parseInt(stack,10))||!parsedDelay)&&(valueWrapper=stack),stack=void 0),property&&function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index32767)return}else if(\"-1\"===value)constantValue=-1;else if(\"\"===value)constantValue=\"\";else if(\"yes\"===value)constantValue=\"yes\";else{if(\"no\"!==value)return;constantValue=\"no\"}[\"asFunction\",\"asCallback\",\"asResolved\",\"asRejected\"].includes(valueWrapper)&&(constantValue={asFunction:v=>function(){return v},asCallback:v=>function(){return function(){return v}},asResolved:v=>Promise.resolve(v),asRejected:v=>Promise.reject(v)}[valueWrapper](constantValue));var canceled=!1,mustCancel=function(value){return canceled||(canceled=void 0!==value&&void 0!==constantValue&&typeof value!=typeof constantValue&&null!==value)},trapProp=function(base,prop,configurable,handler){if(!handler.init(base[prop]))return!1;var prevSetter,origDescriptor=Object.getOwnPropertyDescriptor(base,prop);if(origDescriptor instanceof Object){if(!origDescriptor.configurable){var message=\"Property '\".concat(prop,\"' is not configurable\");return function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message),!1}base[prop]&&(base[prop]=constantValue),origDescriptor.set instanceof Function&&(prevSetter=origDescriptor.set)}return Object.defineProperty(base,prop,{configurable:configurable,get:()=>handler.get(),set(a){if(void 0!==prevSetter&&prevSetter(a),a instanceof Object){var propertiesToCheck=property.split(\".\").slice(1);setProxyTrap&&!isProxyTrapSet&&(isProxyTrapSet=!0,a=new Proxy(a,{get:function(target,propertyKey,val){return propertiesToCheck.reduce((function(object,currentProp,index,array){var currentObj=null==object?void 0:object[currentProp];return index===array.length-1&¤tObj!==constantValue&&(object[currentProp]=constantValue),currentObj||object}),target),Reflect.get(target,propertyKey,val)}}))}handler.set(a)}}),!0};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain,inChainPropHandler={factValue:void 0,init(a){return this.factValue=a,!0},get(){return this.factValue},set(a){this.factValue!==a&&(this.factValue=a,a instanceof Object&&setChainPropAccess(a,chain))}},endPropHandler={init:a=>!mustCancel(a),get:()=>constantValue,set(a){mustCancel(a)&&(constantValue=a)}};if(chain)if(void 0===base||null!==base[prop]){(base instanceof Object||\"object\"==typeof base)&&isEmptyObject(base)&&trapProp(base,prop,!0,inChainPropHandler);var propValue=owner[prop];(propValue instanceof Object||\"object\"==typeof propValue&&null!==propValue)&&setChainPropAccess(propValue,chain),trapProp(base,prop,!0,inChainPropHandler)}else trapProp(base,prop,!0,inChainPropHandler);else trapProp(base,prop,!1,endPropHandler)&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}(window,property)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function setConstant(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,value){var parsedDelay,stack=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",valueWrapper=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\",setProxyTrap=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if([\"set-constant.js\",\"ubo-set-constant.js\",\"set.js\",\"ubo-set.js\",\"ubo-set-constant\",\"ubo-set\"].includes(source.name)&&(1!==stack.length&&(nativeIsNaN(parsedDelay=parseInt(stack,10))||!parsedDelay)&&(valueWrapper=stack),stack=void 0),property&&function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index32767)return}else if(\"-1\"===value)constantValue=-1;else if(\"\"===value)constantValue=\"\";else if(\"yes\"===value)constantValue=\"yes\";else{if(\"no\"!==value)return;constantValue=\"no\"}[\"asFunction\",\"asCallback\",\"asResolved\",\"asRejected\"].includes(valueWrapper)&&(constantValue={asFunction:v=>function(){return v},asCallback:v=>function(){return function(){return v}},asResolved:v=>Promise.resolve(v),asRejected:v=>Promise.reject(v)}[valueWrapper](constantValue));var canceled=!1,mustCancel=function(value){return canceled||(canceled=void 0!==value&&void 0!==constantValue&&typeof value!=typeof constantValue&&null!==value)},trapProp=function(base,prop,configurable,handler){if(!handler.init(base[prop]))return!1;var prevSetter,origDescriptor=Object.getOwnPropertyDescriptor(base,prop);if(origDescriptor instanceof Object){if(!origDescriptor.configurable){var message=\"Property '\".concat(prop,\"' is not configurable\");return function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message),!1}base[prop]&&(base[prop]=constantValue),origDescriptor.set instanceof Function&&(prevSetter=origDescriptor.set)}return Object.defineProperty(base,prop,{configurable:configurable,get:()=>handler.get(),set(a){if(void 0!==prevSetter&&prevSetter(a),a instanceof Object){var propertiesToCheck=property.split(\".\").slice(1);setProxyTrap&&!isProxyTrapSet&&(isProxyTrapSet=!0,a=new Proxy(a,{get:function(target,propertyKey,val){return propertiesToCheck.reduce((function(object,currentProp,index,array){var currentObj=null==object?void 0:object[currentProp];return index===array.length-1&¤tObj!==constantValue&&(object[currentProp]=constantValue),currentObj||object}),target),Reflect.get(target,propertyKey,val)}}))}handler.set(a)}}),!0};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain,inChainPropHandler={factValue:void 0,init(a){return this.factValue=a,!0},get(){return this.factValue},set(a){this.factValue!==a&&(this.factValue=a,a instanceof Object&&setChainPropAccess(a,chain))}},endPropHandler={init:a=>!mustCancel(a),get:()=>constantValue,set(a){mustCancel(a)&&(constantValue=a)}};if(chain)if(void 0===base||null!==base[prop]){(base instanceof Object||\"object\"==typeof base)&&isEmptyObject(base)&&trapProp(base,prop,!0,inChainPropHandler);var propValue=owner[prop];(propValue instanceof Object||\"object\"==typeof propValue&&null!==propValue)&&setChainPropAccess(propValue,chain),trapProp(base,prop,!0,inChainPropHandler)}else trapProp(base,prop,!0,inChainPropHandler);else trapProp(base,prop,!1,endPropHandler)&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}(window,property)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}function noopCallbackFunc(){return noopFunc}function trueFunc(){return!0}function falseFunc(){return!1}function throwFunc(){throw new Error}function noopPromiseReject(){return Promise.reject()}function noopPromiseResolve(){var responseUrl=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",responseType=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"basic\";if(\"undefined\"!=typeof Response){var response=new Response(arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"{}\",{status:200,statusText:\"OK\"});return\"opaque\"===responseType?Object.defineProperties(response,{body:{value:null},status:{value:0},statusText:{value:\"\"},url:{value:\"\"},type:{value:responseType}}):Object.defineProperties(response,{url:{value:responseUrl},type:{value:responseType}}),Promise.resolve(response)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&isEmptyObject(base)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}function isEmptyObject(obj){return 0===Object.keys(obj).length&&!obj.prototype}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function restoreRegExpValues(array){if(array.length)try{var stringPattern=\"\";stringPattern=1===array.length?\"(\".concat(array[0],\")\"):array.reduce((function(accumulator,currentValue,currentIndex){return 1===currentIndex?\"(\".concat(accumulator,\"),(\").concat(currentValue,\")\"):\"\".concat(accumulator,\",(\").concat(currentValue,\")\")}));var regExpGroup=new RegExp(stringPattern);array.toString().replace(regExpGroup,\"\")}catch(error){var message=\"Failed to restore RegExp values: \".concat(error);console.log(message)}}}"
},
{
"names": [
@@ -127,7 +127,7 @@
"ubo-remove-cookie",
"abp-cookie-remover"
],
- "scriptlet": "function removeCookie(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,match){var matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(match),removeCookieFromHost=function(cookieName,hostName){var cookieSpec=\"\".concat(cookieName,\"=\"),domain1=\"; domain=\".concat(hostName),domain2=\"; domain=.\".concat(hostName),path=\"; path=/\",expiration=\"; expires=Thu, 01 Jan 1970 00:00:00 GMT\";document.cookie=cookieSpec+expiration,document.cookie=cookieSpec+domain1+expiration,document.cookie=cookieSpec+domain2+expiration,document.cookie=cookieSpec+path+expiration,document.cookie=cookieSpec+domain1+path+expiration,document.cookie=cookieSpec+domain2+path+expiration,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)},rmCookie=function(){document.cookie.split(\";\").forEach((function(cookieStr){var pos=cookieStr.indexOf(\"=\");if(-1!==pos){var cookieName=cookieStr.slice(0,pos).trim();if(matchRegexp.test(cookieName))for(var hostParts=document.location.hostname.split(\".\"),i=0;i<=hostParts.length-1;i+=1){var hostName=hostParts.slice(i).join(\".\");hostName&&removeCookieFromHost(cookieName,hostName)}}}))};rmCookie(),window.addEventListener(\"beforeunload\",rmCookie)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function removeCookie(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,match){var matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(match),removeCookieFromHost=function(cookieName,hostName){var cookieSpec=\"\".concat(cookieName,\"=\"),domain1=\"; domain=\".concat(hostName),domain2=\"; domain=.\".concat(hostName),path=\"; path=/\",expiration=\"; expires=Thu, 01 Jan 1970 00:00:00 GMT\";document.cookie=cookieSpec+expiration,document.cookie=cookieSpec+domain1+expiration,document.cookie=cookieSpec+domain2+expiration,document.cookie=cookieSpec+path+expiration,document.cookie=cookieSpec+domain1+path+expiration,document.cookie=cookieSpec+domain2+path+expiration,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)},rmCookie=function(){document.cookie.split(\";\").forEach((function(cookieStr){var pos=cookieStr.indexOf(\"=\");if(-1!==pos){var cookieName=cookieStr.slice(0,pos).trim();if(matchRegexp.test(cookieName))for(var hostParts=document.location.hostname.split(\".\"),i=0;i<=hostParts.length-1;i+=1){var hostName=hostParts.slice(i).join(\".\");hostName&&removeCookieFromHost(cookieName,hostName)}}}))};rmCookie(),window.addEventListener(\"beforeunload\",rmCookie)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
@@ -140,7 +140,7 @@
"ubo-aeld",
"abp-prevent-listener"
],
- "scriptlet": "function preventAddEventListener(source,args){function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,typeSearch,listenerSearch){var typeSearchRegexp=toRegExp(typeSearch),listenerSearchRegexp=toRegExp(listenerSearch),nativeAddEventListener=window.EventTarget.prototype.addEventListener;function addEventListenerWrapper(type,listener){var _this$constructor,shouldPrevent=!1;if(function(type){return void 0!==type}(type)&&function(listener){return void 0!==listener&&(\"function\"==typeof listener||\"object\"==typeof listener&&null!==listener&&\"handleEvent\"in listener&&\"function\"==typeof listener.handleEvent)}(listener)&&(shouldPrevent=typeSearchRegexp.test(type.toString())&&listenerSearchRegexp.test(function(listener){return\"function\"==typeof listener?listener.toString():listener.handleEvent.toString()}(listener))),!shouldPrevent){var context=this;this&&\"Window\"===(null===(_this$constructor=this.constructor)||void 0===_this$constructor?void 0:_this$constructor.name)&&this!==window&&(context=window);for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];return nativeAddEventListener.apply(context,[type,listener,...args])}!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}var descriptor={configurable:!0,set:function(){},get:function(){return addEventListenerWrapper}};Object.defineProperty(window.EventTarget.prototype,\"addEventListener\",descriptor),Object.defineProperty(window,\"addEventListener\",descriptor),Object.defineProperty(document,\"addEventListener\",descriptor)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventAddEventListener(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,typeSearch,listenerSearch){var typeSearchRegexp=toRegExp(typeSearch),listenerSearchRegexp=toRegExp(listenerSearch),nativeAddEventListener=window.EventTarget.prototype.addEventListener;function addEventListenerWrapper(type,listener){var _this$constructor,shouldPrevent=!1;if(function(type){return void 0!==type}(type)&&function(listener){return void 0!==listener&&(\"function\"==typeof listener||\"object\"==typeof listener&&null!==listener&&\"handleEvent\"in listener&&\"function\"==typeof listener.handleEvent)}(listener)&&(shouldPrevent=typeSearchRegexp.test(type.toString())&&listenerSearchRegexp.test(function(listener){return\"function\"==typeof listener?listener.toString():listener.handleEvent.toString()}(listener))),!shouldPrevent){var context=this;this&&\"Window\"===(null===(_this$constructor=this.constructor)||void 0===_this$constructor?void 0:_this$constructor.name)&&this!==window&&(context=window);for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];return nativeAddEventListener.apply(context,[type,listener,...args])}!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}var descriptor={configurable:!0,set:function(){},get:function(){return addEventListenerWrapper}};Object.defineProperty(window.EventTarget.prototype,\"addEventListener\",descriptor),Object.defineProperty(window,\"addEventListener\",descriptor),Object.defineProperty(document,\"addEventListener\",descriptor)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}}"
},
{
"names": [
@@ -152,7 +152,7 @@
"ubo-nobab",
"ubo-bab-defuser"
],
- "scriptlet": "function preventBab(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var nativeSetTimeout=window.setTimeout,babRegex=/\\.bab_elementid.$/;window.setTimeout=function(callback){if(\"string\"!=typeof callback||!babRegex.test(callback)){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeSetTimeout.apply(window,[callback,...args])}hit(source)};var signatures=[[\"blockadblock\"],[\"babasbm\"],[/getItem\\('babn'\\)/],[\"getElementById\",\"String.fromCharCode\",\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",\"charAt\",\"DOMContentLoaded\",\"AdBlock\",\"addEventListener\",\"doScroll\",\"fromCharCode\",\"<<2|r>>4\",\"sessionStorage\",\"clientWidth\",\"localStorage\",\"Math\",\"random\"]],nativeEval=window.eval;window.eval=function(str){if(!function(str){if(\"string\"!=typeof str)return!1;for(var i=0;i=.8)return!0}return!1}(str))return nativeEval(str);hit(source);var bodyEl=document.body;bodyEl&&bodyEl.style.removeProperty(\"visibility\");var el=document.getElementById(\"babasbmsgx\");el&&el.parentNode.removeChild(el)}.bind(window)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventBab(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var nativeSetTimeout=window.setTimeout,babRegex=/\\.bab_elementid.$/;window.setTimeout=function(callback){if(\"string\"!=typeof callback||!babRegex.test(callback)){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeSetTimeout.apply(window,[callback,...args])}hit(source)};var signatures=[[\"blockadblock\"],[\"babasbm\"],[/getItem\\('babn'\\)/],[\"getElementById\",\"String.fromCharCode\",\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",\"charAt\",\"DOMContentLoaded\",\"AdBlock\",\"addEventListener\",\"doScroll\",\"fromCharCode\",\"<<2|r>>4\",\"sessionStorage\",\"clientWidth\",\"localStorage\",\"Math\",\"random\"]],nativeEval=window.eval;window.eval=function(str){if(!function(str){if(\"string\"!=typeof str)return!1;for(var i=0;i=.8)return!0}return!1}(str))return nativeEval(str);hit(source);var bodyEl=document.body;bodyEl&&bodyEl.style.removeProperty(\"visibility\");var el=document.getElementById(\"babasbmsgx\");el&&el.parentNode.removeChild(el)}.bind(window)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}}"
},
{
"names": [
@@ -161,7 +161,7 @@
"ubo-nowebrtc.js",
"ubo-nowebrtc"
],
- "scriptlet": "function nowebrtc(source,args){function noopFunc(){}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var propertyName=\"\";if(window.RTCPeerConnection?propertyName=\"RTCPeerConnection\":window.webkitRTCPeerConnection&&(propertyName=\"webkitRTCPeerConnection\"),\"\"!==propertyName){var rtcReplacement=function(config){var message=\"Document tried to create an RTCPeerConnection: \".concat(function(config){var str=\"undefined\";if(null===config)str=\"null\";else if(config instanceof Object){var SERVERS_PROP_NAME=\"iceServers\",URLS_PROP_NAME=\"urls\";Object.prototype.hasOwnProperty.call(config,SERVERS_PROP_NAME)&&config[SERVERS_PROP_NAME]&&Object.prototype.hasOwnProperty.call(config[SERVERS_PROP_NAME][0],URLS_PROP_NAME)&&config[SERVERS_PROP_NAME][0][URLS_PROP_NAME]&&(str=config[SERVERS_PROP_NAME][0][URLS_PROP_NAME].toString())}return str}(config));!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)};rtcReplacement.prototype={close:noopFunc,createDataChannel:noopFunc,createOffer:noopFunc,setRemoteDescription:noopFunc};var rtc=window[propertyName];window[propertyName]=rtcReplacement,rtc.prototype&&(rtc.prototype.createDataChannel=function(a,b){return{close:noopFunc,send:noopFunc}}.bind(null))}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function nowebrtc(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var propertyName=\"\";if(window.RTCPeerConnection?propertyName=\"RTCPeerConnection\":window.webkitRTCPeerConnection&&(propertyName=\"webkitRTCPeerConnection\"),\"\"!==propertyName){var rtcReplacement=function(config){var message=\"Document tried to create an RTCPeerConnection: \".concat(function(config){var str=\"undefined\";if(null===config)str=\"null\";else if(config instanceof Object){var SERVERS_PROP_NAME=\"iceServers\",URLS_PROP_NAME=\"urls\";Object.prototype.hasOwnProperty.call(config,SERVERS_PROP_NAME)&&config[SERVERS_PROP_NAME]&&Object.prototype.hasOwnProperty.call(config[SERVERS_PROP_NAME][0],URLS_PROP_NAME)&&config[SERVERS_PROP_NAME][0][URLS_PROP_NAME]&&(str=config[SERVERS_PROP_NAME][0][URLS_PROP_NAME].toString())}return str}(config));!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)};rtcReplacement.prototype={close:noopFunc,createDataChannel:noopFunc,createOffer:noopFunc,setRemoteDescription:noopFunc};var rtc=window[propertyName];window[propertyName]=rtcReplacement,rtc.prototype&&(rtc.prototype.createDataChannel=function(a,b){return{close:noopFunc,send:noopFunc}}.bind(null))}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}}"
},
{
"names": [
@@ -173,20 +173,20 @@
"ubo-addEventListener-logger",
"ubo-aell"
],
- "scriptlet": "function logAddEventListener(source,args){function convertTypeToString(value){return void 0===value?\"undefined\":\"object\"==typeof value?null===value?\"null\":objectToString(value):String(value)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var nativeAddEventListener=window.EventTarget.prototype.addEventListener;function addEventListenerWrapper(type,listener){var _this$constructor;if(function(type){return void 0!==type}(type)&&function(listener){return void 0!==listener&&(\"function\"==typeof listener||\"object\"==typeof listener&&null!==listener&&\"handleEvent\"in listener&&\"function\"==typeof listener.handleEvent)}(listener)){var message='addEventListener(\"'.concat(type,'\", ').concat(function(listener){return\"function\"==typeof listener?listener.toString():listener.handleEvent.toString()}(listener),\")\");logMessage(source,message,!0),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else{var _message=\"Invalid event type or listener passed to addEventListener:\\n type: \".concat(convertTypeToString(type),\"\\n listener: \").concat(convertTypeToString(listener));logMessage(source,_message,!0)}var context=this;this&&\"Window\"===(null===(_this$constructor=this.constructor)||void 0===_this$constructor?void 0:_this$constructor.name)&&this!==window&&(context=window);for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];return nativeAddEventListener.apply(context,[type,listener,...args])}var descriptor={configurable:!0,set:function(){},get:function(){return addEventListenerWrapper}};Object.defineProperty(window.EventTarget.prototype,\"addEventListener\",descriptor),Object.defineProperty(window,\"addEventListener\",descriptor),Object.defineProperty(document,\"addEventListener\",descriptor)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function logAddEventListener(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var nativeAddEventListener=window.EventTarget.prototype.addEventListener;function addEventListenerWrapper(type,listener){var _this$constructor;if(function(type){return void 0!==type}(type)&&function(listener){return void 0!==listener&&(\"function\"==typeof listener||\"object\"==typeof listener&&null!==listener&&\"handleEvent\"in listener&&\"function\"==typeof listener.handleEvent)}(listener)){var message='addEventListener(\"'.concat(type,'\", ').concat(function(listener){return\"function\"==typeof listener?listener.toString():listener.handleEvent.toString()}(listener),\")\");logMessage(source,message,!0),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else{var _message=\"Invalid event type or listener passed to addEventListener:\\n type: \".concat(convertTypeToString(type),\"\\n listener: \").concat(convertTypeToString(listener));logMessage(source,_message,!0)}var context=this;this&&\"Window\"===(null===(_this$constructor=this.constructor)||void 0===_this$constructor?void 0:_this$constructor.name)&&this!==window&&(context=window);for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];return nativeAddEventListener.apply(context,[type,listener,...args])}var descriptor={configurable:!0,set:function(){},get:function(){return addEventListenerWrapper}};Object.defineProperty(window.EventTarget.prototype,\"addEventListener\",descriptor),Object.defineProperty(window,\"addEventListener\",descriptor),Object.defineProperty(document,\"addEventListener\",descriptor)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function convertTypeToString(value){return void 0===value?\"undefined\":\"object\"==typeof value?null===value?\"null\":objectToString(value):String(value)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}}"
},
{
"names": [
"log-eval"
],
- "scriptlet": "function logEval(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var nativeEval=window.eval;window.eval=function(str){return hit(source),logMessage(source,'eval(\"'.concat(str,'\")'),!0),nativeEval(str)};var nativeFunction=window.Function;function FunctionWrapper(){hit(source);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return logMessage(source,\"new Function(\".concat(args.join(\", \"),\")\"),!0),nativeFunction.apply(this,[...args])}FunctionWrapper.prototype=Object.create(nativeFunction.prototype),FunctionWrapper.prototype.constructor=FunctionWrapper,window.Function=FunctionWrapper}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function logEval(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var nativeEval=window.eval;window.eval=function(str){return hit(source),logMessage(source,'eval(\"'.concat(str,'\")'),!0),nativeEval(str)};var nativeFunction=window.Function;function FunctionWrapper(){hit(source);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return logMessage(source,\"new Function(\".concat(args.join(\", \"),\")\"),!0),nativeFunction.apply(this,[...args])}FunctionWrapper.prototype=Object.create(nativeFunction.prototype),FunctionWrapper.prototype.constructor=FunctionWrapper,window.Function=FunctionWrapper}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
"log",
"abp-log"
],
- "scriptlet": "function log(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];console.log(args)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function log(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];console.log(args)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
@@ -198,7 +198,7 @@
"ubo-noeval",
"ubo-silent-noeval"
],
- "scriptlet": "function noeval(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){window.eval=function(s){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"AdGuard has prevented eval:\\n\".concat(s),!0)}.bind()}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function noeval(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){window.eval=function(s){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"AdGuard has prevented eval:\\n\".concat(s),!0)}.bind()}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
@@ -207,7 +207,7 @@
"ubo-noeval-if.js",
"ubo-noeval-if"
],
- "scriptlet": "function preventEvalIf(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,search){var searchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(search),nativeEval=window.eval;window.eval=function(payload){if(!searchRegexp.test(payload.toString()))return nativeEval.call(window,payload);!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}.bind(window)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventEvalIf(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,search){var searchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(search),nativeEval=window.eval;window.eval=function(payload){if(!searchRegexp.test(payload.toString()))return nativeEval.call(window,payload);!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}.bind(window)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
@@ -218,7 +218,7 @@
"ubo-fuckadblock.js-3.2.0",
"ubo-nofab"
],
- "scriptlet": "function preventFab(source,args){function noopFunc(){}function noopThis(){return this}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);var Fab=function(){};Fab.prototype.check=noopFunc,Fab.prototype.clearEvent=noopFunc,Fab.prototype.emitEvent=noopFunc,Fab.prototype.on=function(a,b){return a||b(),this},Fab.prototype.onDetected=noopThis,Fab.prototype.onNotDetected=function(a){return a(),this},Fab.prototype.setOption=noopFunc,Fab.prototype.options={set:noopFunc,get:noopFunc};var fab=new Fab,getSetFab={get:()=>Fab,set(){}},getsetfab={get:()=>fab,set(){}};Object.prototype.hasOwnProperty.call(window,\"FuckAdBlock\")?window.FuckAdBlock=Fab:Object.defineProperty(window,\"FuckAdBlock\",getSetFab),Object.prototype.hasOwnProperty.call(window,\"BlockAdBlock\")?window.BlockAdBlock=Fab:Object.defineProperty(window,\"BlockAdBlock\",getSetFab),Object.prototype.hasOwnProperty.call(window,\"SniffAdBlock\")?window.SniffAdBlock=Fab:Object.defineProperty(window,\"SniffAdBlock\",getSetFab),Object.prototype.hasOwnProperty.call(window,\"fuckAdBlock\")?window.fuckAdBlock=fab:Object.defineProperty(window,\"fuckAdBlock\",getsetfab),Object.prototype.hasOwnProperty.call(window,\"blockAdBlock\")?window.blockAdBlock=fab:Object.defineProperty(window,\"blockAdBlock\",getsetfab),Object.prototype.hasOwnProperty.call(window,\"sniffAdBlock\")?window.sniffAdBlock=fab:Object.defineProperty(window,\"sniffAdBlock\",getsetfab)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventFab(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);var Fab=function(){};Fab.prototype.check=noopFunc,Fab.prototype.clearEvent=noopFunc,Fab.prototype.emitEvent=noopFunc,Fab.prototype.on=function(a,b){return a||b(),this},Fab.prototype.onDetected=noopThis,Fab.prototype.onNotDetected=function(a){return a(),this},Fab.prototype.setOption=noopFunc,Fab.prototype.options={set:noopFunc,get:noopFunc};var fab=new Fab,getSetFab={get:()=>Fab,set(){}},getsetfab={get:()=>fab,set(){}};Object.prototype.hasOwnProperty.call(window,\"FuckAdBlock\")?window.FuckAdBlock=Fab:Object.defineProperty(window,\"FuckAdBlock\",getSetFab),Object.prototype.hasOwnProperty.call(window,\"BlockAdBlock\")?window.BlockAdBlock=Fab:Object.defineProperty(window,\"BlockAdBlock\",getSetFab),Object.prototype.hasOwnProperty.call(window,\"SniffAdBlock\")?window.SniffAdBlock=Fab:Object.defineProperty(window,\"SniffAdBlock\",getSetFab),Object.prototype.hasOwnProperty.call(window,\"fuckAdBlock\")?window.fuckAdBlock=fab:Object.defineProperty(window,\"fuckAdBlock\",getsetfab),Object.prototype.hasOwnProperty.call(window,\"blockAdBlock\")?window.blockAdBlock=fab:Object.defineProperty(window,\"blockAdBlock\",getsetfab),Object.prototype.hasOwnProperty.call(window,\"sniffAdBlock\")?window.sniffAdBlock=fab:Object.defineProperty(window,\"sniffAdBlock\",getsetfab)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}function noopThis(){return this}}"
},
{
"names": [
@@ -227,7 +227,7 @@
"ubo-popads-dummy.js",
"ubo-popads-dummy"
],
- "scriptlet": "function setPopadsDummy(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){delete window.PopAds,delete window.popns,Object.defineProperties(window,{PopAds:{get:function(){return hit(source),{}}},popns:{get:function(){return hit(source),{}}}})}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function setPopadsDummy(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){delete window.PopAds,delete window.popns,Object.defineProperties(window,{PopAds:{get:function(){return hit(source),{}}},popns:{get:function(){return hit(source),{}}}})}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}}"
},
{
"names": [
@@ -236,7 +236,7 @@
"ubo-popads.net.js",
"ubo-popads.net"
],
- "scriptlet": "function preventPopadsNet(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var rid=Math.random().toString(36).slice(2,9),throwError=function(){throw new ReferenceError(rid)};delete window.PopAds,delete window.popns,Object.defineProperties(window,{PopAds:{set:throwError},popns:{set:throwError}}),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind(),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventPopadsNet(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var rid=Math.random().toString(36).slice(2,9),throwError=function(){throw new ReferenceError(rid)};delete window.PopAds,delete window.popns,Object.defineProperties(window,{PopAds:{set:throwError},popns:{set:throwError}}),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind(),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
@@ -245,25 +245,25 @@
"ubo-adfly-defuser.js",
"ubo-adfly-defuser"
],
- "scriptlet": "function preventAdfly(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var val,isDigit=function(data){return/^\\d$/.test(data)},applyHandler=!0;object=window,property=\"ysmm\",descriptor={configurable:!1,set:function(value){if(applyHandler){applyHandler=!1;try{\"string\"==typeof value&&function(encodedURL){for(var evenChars=\"\",oddChars=\"\",i=0;i2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"Failed to set up prevent-adfly scriptlet\"):function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);var object,property,descriptor,currentDescriptor}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventAdfly(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var val,isDigit=function(data){return/^\\d$/.test(data)},applyHandler=!0;object=window,property=\"ysmm\",descriptor={configurable:!1,set:function(value){if(applyHandler){applyHandler=!1;try{\"string\"==typeof value&&function(encodedURL){for(var evenChars=\"\",oddChars=\"\",i=0;i2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"Failed to set up prevent-adfly scriptlet\"):function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);var object,property,descriptor,currentDescriptor}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
"debug-on-property-read"
],
- "scriptlet": "function debugOnPropertyRead(source,args){function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function noopFunc(){}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var rid=Math.random().toString(36).slice(2,9),abort=function(){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);debugger};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;chain?Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}}):function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:abort,set:noopFunc})}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function debugOnPropertyRead(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var rid=Math.random().toString(36).slice(2,9),abort=function(){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);debugger};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;chain?Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}}):function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:abort,set:noopFunc})}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function noopFunc(){}}"
},
{
"names": [
"debug-on-property-write"
],
- "scriptlet": "function debugOnPropertyWrite(source,args){function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var rid=Math.random().toString(36).slice(2,9),abort=function(){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);debugger};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;chain?Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}}):function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{set:abort})}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function debugOnPropertyWrite(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var rid=Math.random().toString(36).slice(2,9),abort=function(){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);debugger};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;chain?Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}}):function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{set:abort})}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}}"
},
{
"names": [
"debug-current-inline-script"
],
- "scriptlet": "function debugCurrentInlineScript(source,args){function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,search){var searchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(search),rid=Math.random().toString(36).slice(2,9),getCurrentScript=function(){if(\"currentScript\"in document)return document.currentScript;var scripts=document.getElementsByTagName(\"script\");return scripts[scripts.length-1]},ourScript=getCurrentScript(),abort=function(){var scriptEl=getCurrentScript();if(scriptEl){var content=scriptEl.textContent;try{content=Object.getOwnPropertyDescriptor(Node.prototype,\"textContent\").get.call(scriptEl)}catch(e){}if(scriptEl instanceof HTMLScriptElement&&content.length>0&&scriptEl!==ourScript&&searchRegexp.test(content)){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);debugger}}};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;if(base instanceof Object!=0||null!==base)if(chain)Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}});else{var currentValue=base[prop];!function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{set:function(value){abort(),currentValue=value},get:function(){return abort(),currentValue}})}else{var props=property.split(\".\"),propIndex=props.indexOf(prop),baseName=props[propIndex-1];!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(\"The scriptlet had been executed before the \".concat(baseName,\" was loaded.\"),source.verbose)}}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function debugCurrentInlineScript(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,search){var searchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(search),rid=Math.random().toString(36).slice(2,9),getCurrentScript=function(){if(\"currentScript\"in document)return document.currentScript;var scripts=document.getElementsByTagName(\"script\");return scripts[scripts.length-1]},ourScript=getCurrentScript(),abort=function(){var scriptEl=getCurrentScript();if(scriptEl){var content=scriptEl.textContent;try{content=Object.getOwnPropertyDescriptor(Node.prototype,\"textContent\").get.call(scriptEl)}catch(e){}if(scriptEl instanceof HTMLScriptElement&&content.length>0&&scriptEl!==ourScript&&searchRegexp.test(content)){!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);debugger}}};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;if(base instanceof Object!=0||null!==base)if(chain)Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}});else{var currentValue=base[prop];!function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{set:function(value){abort(),currentValue=value},get:function(){return abort(),currentValue}})}else{var props=property.split(\".\"),propIndex=props.indexOf(prop),baseName=props[propIndex-1];!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(\"The scriptlet had been executed before the \".concat(baseName,\" was loaded.\"),source.verbose)}}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}}"
},
{
"names": [
@@ -275,7 +275,7 @@
"ubo-remove-attr",
"ubo-ra"
],
- "scriptlet": "function removeAttr(source,args){function observeDOMChanges(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=function(){disconnect(),callback(),connect()},delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};connect()}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,attrs,selector){var applying=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"asap stay\";if(attrs){attrs=attrs.split(/\\s*\\|\\s*/),selector||(selector=\"[\".concat(attrs.join(\"],[\"),\"]\"));var rmattr=function(){var nodes=[];try{nodes=[].slice.call(document.querySelectorAll(selector))}catch(e){!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"Invalid selector arg: '\".concat(selector,\"'\"))}var removed=!1;nodes.forEach((function(node){attrs.forEach((function(attr){node.removeAttribute(attr),removed=!0}))})),removed&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)},flags=function(flags){var FLAGS_DIVIDER=\" \",ASAP_FLAG=\"asap\",COMPLETE_FLAG=\"complete\",STAY_FLAG=\"stay\",VALID_FLAGS=[STAY_FLAG,ASAP_FLAG,COMPLETE_FLAG],passedFlags=flags.trim().split(FLAGS_DIVIDER).filter((function(f){return VALID_FLAGS.includes(f)}));return{ASAP:ASAP_FLAG,COMPLETE:COMPLETE_FLAG,STAY:STAY_FLAG,hasFlag:flag=>passedFlags.includes(flag)}}(applying);flags.hasFlag(flags.ASAP)&&(\"loading\"===document.readyState?window.addEventListener(\"DOMContentLoaded\",rmattr,{once:!0}):rmattr()),\"complete\"!==document.readyState&&flags.hasFlag(flags.COMPLETE)?window.addEventListener(\"load\",(function(){rmattr(),flags.hasFlag(flags.STAY)&&observeDOMChanges(rmattr,!0)}),{once:!0}):flags.hasFlag(flags.STAY)&&(applying.includes(\" \")||rmattr(),observeDOMChanges(rmattr,!0))}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function removeAttr(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,attrs,selector){var applying=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"asap stay\";if(attrs){attrs=attrs.split(/\\s*\\|\\s*/),selector||(selector=\"[\".concat(attrs.join(\"],[\"),\"]\"));var rmattr=function(){var nodes=[];try{nodes=[].slice.call(document.querySelectorAll(selector))}catch(e){!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"Invalid selector arg: '\".concat(selector,\"'\"))}var removed=!1;nodes.forEach((function(node){attrs.forEach((function(attr){node.removeAttribute(attr),removed=!0}))})),removed&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)},flags=function(flags){var FLAGS_DIVIDER=\" \",ASAP_FLAG=\"asap\",COMPLETE_FLAG=\"complete\",STAY_FLAG=\"stay\",VALID_FLAGS=[STAY_FLAG,ASAP_FLAG,COMPLETE_FLAG],passedFlags=flags.trim().split(FLAGS_DIVIDER).filter((function(f){return VALID_FLAGS.includes(f)}));return{ASAP:ASAP_FLAG,COMPLETE:COMPLETE_FLAG,STAY:STAY_FLAG,hasFlag:flag=>passedFlags.includes(flag)}}(applying);flags.hasFlag(flags.ASAP)&&(\"loading\"===document.readyState?window.addEventListener(\"DOMContentLoaded\",rmattr,{once:!0}):rmattr()),\"complete\"!==document.readyState&&flags.hasFlag(flags.COMPLETE)?window.addEventListener(\"load\",(function(){rmattr(),flags.hasFlag(flags.STAY)&&observeDOMChanges(rmattr,!0)}),{once:!0}):flags.hasFlag(flags.STAY)&&(applying.includes(\" \")||rmattr(),observeDOMChanges(rmattr,!0))}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function observeDOMChanges(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=function(){disconnect(),callback(),connect()},delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};connect()}}"
},
{
"names": [
@@ -284,7 +284,7 @@
"ubo-set-attr.js",
"ubo-set-attr"
],
- "scriptlet": "function setAttr(source,args){function setAttributeBySelector(source,selector,attribute,value){var elements,attributeSetter=arguments.length>4&&void 0!==arguments[4]?arguments[4]:defaultAttributeSetter;try{elements=document.querySelectorAll(selector)}catch(_unused){return void logMessage(source,'Failed to find elements matching selector \"'.concat(selector,'\"'))}if(elements&&0!==elements.length)try{elements.forEach((function(elem){return attributeSetter(elem,attribute,value)})),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(!source.verbose)return;try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}(source)}catch(_unused2){logMessage(source,\"Failed to set [\".concat(attribute,'=\"').concat(value,'\"] to each of selected elements.'))}}function defaultAttributeSetter(elem,attribute,value){return elem.setAttribute(attribute,value)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector,attr){var value=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";if(selector&&attr){var num,attributeHandler,shouldCopyValue=value.startsWith(\"[\")&&value.endsWith(\"]\"),isValidValue=0===value.length||(num=parseInt(value,10),!(Number.isNaN||window.isNaN)(num)&&parseInt(value,10)>=0&&parseInt(value,10)<=32767)||[\"true\",\"false\"].includes(value.toLowerCase());shouldCopyValue||isValidValue?(shouldCopyValue&&(attributeHandler=function(elem,attr,value){var valueToCopy=elem.getAttribute(value.slice(1,-1));null===valueToCopy&&logMessage(source,\"No element attribute found to copy value from: \".concat(value)),elem.setAttribute(attr,valueToCopy)}),setAttributeBySelector(source,selector,attr,value,attributeHandler),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}((function(){return setAttributeBySelector(source,selector,attr,value,attributeHandler)}),!0)):logMessage(source,\"Invalid attribute value provided: '\".concat(function(value){return void 0===value?\"undefined\":\"object\"==typeof value?null===value?\"null\":objectToString(value):String(value)}(value),\"'\"))}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function setAttr(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector,attr){var value=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";if(selector&&attr){var num,attributeHandler,shouldCopyValue=value.startsWith(\"[\")&&value.endsWith(\"]\"),isValidValue=0===value.length||(num=parseInt(value,10),!(Number.isNaN||window.isNaN)(num)&&parseInt(value,10)>=0&&parseInt(value,10)<=32767)||[\"true\",\"false\"].includes(value.toLowerCase());shouldCopyValue||isValidValue?(shouldCopyValue&&(attributeHandler=function(elem,attr,value){var valueToCopy=elem.getAttribute(value.slice(1,-1));null===valueToCopy&&logMessage(source,\"No element attribute found to copy value from: \".concat(value)),elem.setAttribute(attr,valueToCopy)}),setAttributeBySelector(source,selector,attr,value,attributeHandler),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}((function(){return setAttributeBySelector(source,selector,attr,value,attributeHandler)}),!0)):logMessage(source,\"Invalid attribute value provided: '\".concat(function(value){return void 0===value?\"undefined\":\"object\"==typeof value?null===value?\"null\":objectToString(value):String(value)}(value),\"'\"))}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function setAttributeBySelector(source,selector,attribute,value){var elements,attributeSetter=arguments.length>4&&void 0!==arguments[4]?arguments[4]:defaultAttributeSetter;try{elements=document.querySelectorAll(selector)}catch(_unused){return void logMessage(source,'Failed to find elements matching selector \"'.concat(selector,'\"'))}if(elements&&0!==elements.length)try{elements.forEach((function(elem){return attributeSetter(elem,attribute,value)})),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(!source.verbose)return;try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}(source)}catch(_unused2){logMessage(source,\"Failed to set [\".concat(attribute,'=\"').concat(value,'\"] to each of selected elements.'))}}function defaultAttributeSetter(elem,attribute,value){return elem.setAttribute(attribute,value)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -296,7 +296,7 @@
"ubo-remove-class",
"ubo-rc"
],
- "scriptlet": "function removeClass(source,args){function observeDOMChanges(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=function(){disconnect(),callback(),connect()},delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};connect()}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,classNames,selector){var applying=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"asap stay\";if(classNames){classNames=classNames.split(/\\s*\\|\\s*/);var selectors=[];selector||(selectors=classNames.map((function(className){return\".\".concat(className)})));var removeClassHandler=function(){var nodes=new Set;if(selector){var foundNodes=[];try{foundNodes=[].slice.call(document.querySelectorAll(selector))}catch(e){!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"Invalid selector arg: '\".concat(selector,\"'\"))}foundNodes.forEach((function(n){return nodes.add(n)}))}else selectors.length>0&&selectors.forEach((function(s){for(var elements=document.querySelectorAll(s),i=0;ipassedFlags.includes(flag)}}(applying);flags.hasFlag(flags.ASAP)&&(\"loading\"===document.readyState?window.addEventListener(\"DOMContentLoaded\",removeClassHandler,{once:!0}):removeClassHandler()),\"complete\"!==document.readyState&&flags.hasFlag(flags.COMPLETE)?window.addEventListener(\"load\",(function(){removeClassHandler(),flags.hasFlag(flags.STAY)&&observeDOMChanges(removeClassHandler,!0,CLASS_ATTR_NAME)}),{once:!0}):flags.hasFlag(flags.STAY)&&(applying.includes(\" \")||removeClassHandler(),observeDOMChanges(removeClassHandler,!0,CLASS_ATTR_NAME))}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function removeClass(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,classNames,selector){var applying=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"asap stay\";if(classNames){classNames=classNames.split(/\\s*\\|\\s*/);var selectors=[];selector||(selectors=classNames.map((function(className){return\".\".concat(className)})));var removeClassHandler=function(){var nodes=new Set;if(selector){var foundNodes=[];try{foundNodes=[].slice.call(document.querySelectorAll(selector))}catch(e){!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"Invalid selector arg: '\".concat(selector,\"'\"))}foundNodes.forEach((function(n){return nodes.add(n)}))}else selectors.length>0&&selectors.forEach((function(s){for(var elements=document.querySelectorAll(s),i=0;ipassedFlags.includes(flag)}}(applying);flags.hasFlag(flags.ASAP)&&(\"loading\"===document.readyState?window.addEventListener(\"DOMContentLoaded\",removeClassHandler,{once:!0}):removeClassHandler()),\"complete\"!==document.readyState&&flags.hasFlag(flags.COMPLETE)?window.addEventListener(\"load\",(function(){removeClassHandler(),flags.hasFlag(flags.STAY)&&observeDOMChanges(removeClassHandler,!0,CLASS_ATTR_NAME)}),{once:!0}):flags.hasFlag(flags.STAY)&&(applying.includes(\" \")||removeClassHandler(),observeDOMChanges(removeClassHandler,!0,CLASS_ATTR_NAME))}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function observeDOMChanges(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=function(){disconnect(),callback(),connect()},delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};connect()}}"
},
{
"names": [
@@ -305,7 +305,7 @@
"ubo-disable-newtab-links.js",
"ubo-disable-newtab-links"
],
- "scriptlet": "function disableNewtabLinks(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){document.addEventListener(\"click\",(function(ev){for(var target=ev.target;null!==target;){if(\"a\"===target.localName&&target.hasAttribute(\"target\")){ev.stopPropagation(),ev.preventDefault(),hit(source);break}target=target.parentNode}}))}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function disableNewtabLinks(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){document.addEventListener(\"click\",(function(ev){for(var target=ev.target;null!==target;){if(\"a\"===target.localName&&target.hasAttribute(\"target\")){ev.stopPropagation(),ev.preventDefault(),hit(source);break}target=target.parentNode}}))}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}}"
},
{
"names": [
@@ -320,7 +320,7 @@
"ubo-nano-sib",
"ubo-adjust-setInterval"
],
- "scriptlet": "function adjustSetInterval(source,args){function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,matchCallback,matchDelay,boost){var nativeSetInterval=window.setInterval,matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchCallback);window.setInterval=function(callback,delay){if(function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback))matchRegexp.test(callback.toString())&&(realDelay=delay,function(delay){return\"*\"===delay}(inputDelay=matchDelay)||realDelay===function(delay){var DEFAULT_DELAY=1e3,parsedDelay=parseInt(delay,10);return nativeIsNaN(parsedDelay)?DEFAULT_DELAY:parsedDelay}(inputDelay))&&(delay*=function(boost){var num,DEFAULT_MULTIPLIER=.05,MIN_MULTIPLIER=.001,MAX_MULTIPLIER=50,parsedBoost=parseFloat(boost),boostMultiplier=nativeIsNaN(parsedBoost)||(num=parsedBoost,!(Number.isFinite||window.isFinite)(num))?DEFAULT_MULTIPLIER:parsedBoost;return boostMultiplierMAX_MULTIPLIER&&(boostMultiplier=MAX_MULTIPLIER),boostMultiplier}(boost),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source));else{var message=\"Scriptlet can't be applied because of invalid callback: '\".concat(String(callback),\"'\");!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message)}for(var inputDelay,realDelay,_len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];return nativeSetInterval.apply(window,[callback,delay,...args])}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function adjustSetInterval(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,matchCallback,matchDelay,boost){var nativeSetInterval=window.setInterval,matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchCallback);window.setInterval=function(callback,delay){if(function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback))matchRegexp.test(callback.toString())&&(realDelay=delay,function(delay){return\"*\"===delay}(inputDelay=matchDelay)||realDelay===function(delay){var DEFAULT_DELAY=1e3,parsedDelay=parseInt(delay,10);return nativeIsNaN(parsedDelay)?DEFAULT_DELAY:parsedDelay}(inputDelay))&&(delay*=function(boost){var num,DEFAULT_MULTIPLIER=.05,MIN_MULTIPLIER=.001,MAX_MULTIPLIER=50,parsedBoost=parseFloat(boost),boostMultiplier=nativeIsNaN(parsedBoost)||(num=parsedBoost,!(Number.isFinite||window.isFinite)(num))?DEFAULT_MULTIPLIER:parsedBoost;return boostMultiplierMAX_MULTIPLIER&&(boostMultiplier=MAX_MULTIPLIER),boostMultiplier}(boost),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source));else{var message=\"Scriptlet can't be applied because of invalid callback: '\".concat(String(callback),\"'\");!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message)}for(var inputDelay,realDelay,_len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];return nativeSetInterval.apply(window,[callback,delay,...args])}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}}"
},
{
"names": [
@@ -335,13 +335,13 @@
"ubo-nano-setTimeout-booster",
"ubo-nano-stb"
],
- "scriptlet": "function adjustSetTimeout(source,args){function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,matchCallback,matchDelay,boost){var nativeSetTimeout=window.setTimeout,matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchCallback);window.setTimeout=function(callback,delay){if(function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback))matchRegexp.test(callback.toString())&&(realDelay=delay,function(delay){return\"*\"===delay}(inputDelay=matchDelay)||realDelay===function(delay){var DEFAULT_DELAY=1e3,parsedDelay=parseInt(delay,10);return nativeIsNaN(parsedDelay)?DEFAULT_DELAY:parsedDelay}(inputDelay))&&(delay*=function(boost){var num,DEFAULT_MULTIPLIER=.05,MIN_MULTIPLIER=.001,MAX_MULTIPLIER=50,parsedBoost=parseFloat(boost),boostMultiplier=nativeIsNaN(parsedBoost)||(num=parsedBoost,!(Number.isFinite||window.isFinite)(num))?DEFAULT_MULTIPLIER:parsedBoost;return boostMultiplierMAX_MULTIPLIER&&(boostMultiplier=MAX_MULTIPLIER),boostMultiplier}(boost),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source));else{var message=\"Scriptlet can't be applied because of invalid callback: '\".concat(String(callback),\"'\");!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message)}for(var inputDelay,realDelay,_len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];return nativeSetTimeout.apply(window,[callback,delay,...args])}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function adjustSetTimeout(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,matchCallback,matchDelay,boost){var nativeSetTimeout=window.setTimeout,matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchCallback);window.setTimeout=function(callback,delay){if(function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback))matchRegexp.test(callback.toString())&&(realDelay=delay,function(delay){return\"*\"===delay}(inputDelay=matchDelay)||realDelay===function(delay){var DEFAULT_DELAY=1e3,parsedDelay=parseInt(delay,10);return nativeIsNaN(parsedDelay)?DEFAULT_DELAY:parsedDelay}(inputDelay))&&(delay*=function(boost){var num,DEFAULT_MULTIPLIER=.05,MIN_MULTIPLIER=.001,MAX_MULTIPLIER=50,parsedBoost=parseFloat(boost),boostMultiplier=nativeIsNaN(parsedBoost)||(num=parsedBoost,!(Number.isFinite||window.isFinite)(num))?DEFAULT_MULTIPLIER:parsedBoost;return boostMultiplierMAX_MULTIPLIER&&(boostMultiplier=MAX_MULTIPLIER),boostMultiplier}(boost),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source));else{var message=\"Scriptlet can't be applied because of invalid callback: '\".concat(String(callback),\"'\");!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,message)}for(var inputDelay,realDelay,_len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)args[_key-2]=arguments[_key];return nativeSetTimeout.apply(window,[callback,delay,...args])}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function nativeIsNaN(num){return(Number.isNaN||window.isNaN)(num)}}"
},
{
"names": [
"dir-string"
],
- "scriptlet": "function dirString(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,times){var dir=console.dir;console.dir=function(object){\"function\"==typeof dir&&dir.call(this,object),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function dirString(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,times){var dir=console.dir;console.dir=function(object){\"function\"==typeof dir&&dir.call(this,object),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
@@ -351,7 +351,7 @@
"ubo-json-prune",
"abp-json-prune"
],
- "scriptlet": "function jsonPrune(source,args){function matchStackTrace(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackSteps=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})),stackLines=stackSteps.map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function jsonPruner(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!matchStackTrace(stack,(new Error).stack||\"\"))return shouldProcess=!1;for(var wildcardSymbols=[\".*.\",\"*.\",\".*\",\".[].\",\"[].\",\".[]\"],_loop=function(){var requiredPath=requiredPaths[i],lastNestedPropName=requiredPath.split(\".\").pop(),hasWildcard=wildcardSymbols.some((function(symbol){return requiredPath.includes(symbol)})),details=getWildcardPropertyInChain(root,requiredPath,hasWildcard);if(!details.length)return{v:shouldProcess=!1};shouldProcess=!hasWildcard;for(var j=0;j3&&void 0!==arguments[3]?arguments[3]:\"\",prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(requiredInitialProps),nativeObjects={nativeStringify:window.JSON.stringify},nativeJSONParse=JSON.parse,jsonParseWrapper=function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];var root=nativeJSONParse.apply(JSON,args);return jsonPruner(source,root,prunePaths,requiredPaths,stack,nativeObjects)};jsonParseWrapper.toString=nativeJSONParse.toString.bind(nativeJSONParse),JSON.parse=jsonParseWrapper;var nativeResponseJson=Response.prototype.json;\"undefined\"!=typeof Response&&(Response.prototype.json=function(){return nativeResponseJson.apply(this).then((function(obj){return jsonPruner(source,obj,prunePaths,requiredPaths,stack,nativeObjects)}))})}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function jsonPrune(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToRemove,requiredInitialProps){var stack=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(requiredInitialProps),nativeObjects={nativeStringify:window.JSON.stringify},nativeJSONParse=JSON.parse,jsonParseWrapper=function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];var root=nativeJSONParse.apply(JSON,args);return jsonPruner(source,root,prunePaths,requiredPaths,stack,nativeObjects)};jsonParseWrapper.toString=nativeJSONParse.toString.bind(nativeJSONParse),JSON.parse=jsonParseWrapper;var nativeResponseJson=Response.prototype.json;\"undefined\"!=typeof Response&&(Response.prototype.json=function(){return nativeResponseJson.apply(this).then((function(obj){return jsonPruner(source,obj,prunePaths,requiredPaths,stack,nativeObjects)}))})}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function matchStackTrace(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackSteps=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})),stackLines=stackSteps.map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function jsonPruner(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!matchStackTrace(stack,(new Error).stack||\"\"))return shouldProcess=!1;for(var wildcardSymbols=[\".*.\",\"*.\",\".*\",\".[].\",\"[].\",\".[]\"],_loop=function(){var requiredPath=requiredPaths[i],lastNestedPropName=requiredPath.split(\".\").pop(),hasWildcard=wildcardSymbols.some((function(symbol){return requiredPath.includes(symbol)})),details=getWildcardPropertyInChain(root,requiredPath,hasWildcard);if(!details.length)return{v:shouldProcess=!1};shouldProcess=!hasWildcard;for(var j=0;j2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"requestAnimationFrame(\".concat(String(callback),\")\"),!0)):function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback)&&function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(match)&&(shouldPrevent=matchRegexp.test(callback.toString())!==isInvertedMatch),shouldPrevent)return hit(source),nativeRequestAnimationFrame(noopFunc);for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeRequestAnimationFrame.apply(window,[callback,...args])}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventRequestAnimationFrame(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,match){var nativeRequestAnimationFrame=window.requestAnimationFrame,shouldLog=void 0===match,_parseMatchArg=function(match){var INVERT_MARKER=\"!\",isInvertedMatch=!!match&&(null==match?void 0:match.startsWith(INVERT_MARKER)),matchValue=isInvertedMatch?match.slice(1):match,matchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(matchValue);return{isInvertedMatch:isInvertedMatch,matchRegexp:matchRegexp,matchValue:matchValue}}(match),isInvertedMatch=_parseMatchArg.isInvertedMatch,matchRegexp=_parseMatchArg.matchRegexp;window.requestAnimationFrame=function(callback){var shouldPrevent=!1;if(shouldLog?(hit(source),function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"requestAnimationFrame(\".concat(String(callback),\")\"),!0)):function(callback){return callback instanceof Function||\"string\"==typeof callback}(callback)&&function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(match)&&(shouldPrevent=matchRegexp.test(callback.toString())!==isInvertedMatch),shouldPrevent)return hit(source),nativeRequestAnimationFrame(noopFunc);for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeRequestAnimationFrame.apply(window,[callback,...args])}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function noopFunc(){}}"
},
{
"names": [
@@ -372,7 +372,7 @@
"ubo-set-cookie.js",
"ubo-set-cookie"
],
- "scriptlet": "function setCookie(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,name,value){var rawPath,path=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"/\",domain=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\",validValue=function(value){if(!value)return null;var validValue,num;if(new Set([\"true\",\"t\",\"false\",\"f\",\"yes\",\"y\",\"no\",\"n\",\"ok\",\"on\",\"off\",\"accept\",\"accepted\",\"notaccepted\",\"reject\",\"rejected\",\"allow\",\"allowed\",\"disallow\",\"deny\",\"enable\",\"enabled\",\"disable\",\"disabled\",\"necessary\",\"required\",\"hide\",\"hidden\",\"essential\",\"nonessential\"]).has(value.toLowerCase()))validValue=value;else{if(!/^\\d+$/.test(value))return null;if(num=validValue=parseFloat(value),(Number.isNaN||window.isNaN)(num))return null;if(Math.abs(validValue)<0||Math.abs(validValue)>32767)return null}return validValue}(value);if(null!==validValue)if(\"/\"===(rawPath=path)||\"none\"===rawPath)if(document.location.origin.includes(domain)){var cookieToSet=function(name,rawValue,rawPath){var domainValue=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",shouldEncodeValue=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],COOKIE_BREAKER=\";\";if(!shouldEncodeValue&&\"\".concat(rawValue).includes(COOKIE_BREAKER)||name.includes(COOKIE_BREAKER))return null;var value=shouldEncodeValue?encodeURIComponent(rawValue):rawValue,resultCookie=\"\".concat(name,\"=\").concat(value),path=function(rawPath){return\"/\"===rawPath?\"path=/\":\"\"}(rawPath);return path&&(resultCookie+=\"; \".concat(path)),domainValue&&(resultCookie+=\"; domain=\".concat(domainValue)),resultCookie}(name,validValue,path,domain);cookieToSet?(function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),document.cookie=cookieToSet):logMessage(source,\"Invalid cookie name or value\")}else logMessage(source,\"Cookie domain not matched by origin: '\".concat(domain,\"'\"));else logMessage(source,\"Invalid cookie path: '\".concat(path,\"'\"));else logMessage(source,\"Invalid cookie value: '\".concat(validValue,\"'\"))}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function setCookie(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,name,value){var rawPath,path=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"/\",domain=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\",validValue=function(value){if(!value)return null;var validValue,num;if(new Set([\"true\",\"t\",\"false\",\"f\",\"yes\",\"y\",\"no\",\"n\",\"ok\",\"on\",\"off\",\"accept\",\"accepted\",\"notaccepted\",\"reject\",\"rejected\",\"allow\",\"allowed\",\"disallow\",\"deny\",\"enable\",\"enabled\",\"disable\",\"disabled\",\"necessary\",\"required\",\"hide\",\"hidden\",\"essential\",\"nonessential\",\"checked\",\"unchecked\"]).has(value.toLowerCase()))validValue=value;else{if(!/^\\d+$/.test(value))return null;if(num=validValue=parseFloat(value),(Number.isNaN||window.isNaN)(num))return null;if(Math.abs(validValue)<0||Math.abs(validValue)>32767)return null}return validValue}(value);if(null!==validValue)if(\"/\"===(rawPath=path)||\"none\"===rawPath)if(document.location.origin.includes(domain)){var cookieToSet=function(name,rawValue,rawPath){var domainValue=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",shouldEncodeValue=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],COOKIE_BREAKER=\";\";if(!shouldEncodeValue&&\"\".concat(rawValue).includes(COOKIE_BREAKER)||name.includes(COOKIE_BREAKER))return null;var value=shouldEncodeValue?encodeURIComponent(rawValue):rawValue,resultCookie=\"\".concat(name,\"=\").concat(value),path=function(rawPath){return\"/\"===rawPath?\"path=/\":\"\"}(rawPath);return path&&(resultCookie+=\"; \".concat(path)),domainValue&&(resultCookie+=\"; domain=\".concat(domainValue)),resultCookie}(name,validValue,path,domain);cookieToSet?(function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),document.cookie=cookieToSet):logMessage(source,\"Invalid cookie name or value\")}else logMessage(source,\"Cookie domain not matched by origin: '\".concat(domain,\"'\"));else logMessage(source,\"Invalid cookie path: '\".concat(path,\"'\"));else logMessage(source,\"Invalid cookie value: '\".concat(validValue,\"'\"))}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -381,19 +381,19 @@
"ubo-set-cookie-reload.js",
"ubo-set-cookie-reload"
],
- "scriptlet": "function setCookieReload(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function isCookieSetWithValue(cookieString,name,value){return cookieString.split(\";\").some((function(cookieStr){var pos=cookieStr.indexOf(\"=\");if(-1===pos)return!1;var cookieName=cookieStr.slice(0,pos).trim(),cookieValue=cookieStr.slice(pos+1).trim();return name===cookieName&&value===cookieValue}))}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,name,value){var path=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"/\",domain=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\";if(!isCookieSetWithValue(document.cookie,name,value)){var rawPath,validValue=function(value){if(!value)return null;var validValue,num;if(new Set([\"true\",\"t\",\"false\",\"f\",\"yes\",\"y\",\"no\",\"n\",\"ok\",\"on\",\"off\",\"accept\",\"accepted\",\"notaccepted\",\"reject\",\"rejected\",\"allow\",\"allowed\",\"disallow\",\"deny\",\"enable\",\"enabled\",\"disable\",\"disabled\",\"necessary\",\"required\",\"hide\",\"hidden\",\"essential\",\"nonessential\"]).has(value.toLowerCase()))validValue=value;else{if(!/^\\d+$/.test(value))return null;if(num=validValue=parseFloat(value),(Number.isNaN||window.isNaN)(num))return null;if(Math.abs(validValue)<0||Math.abs(validValue)>32767)return null}return validValue}(value);if(null!==validValue)if(\"/\"===(rawPath=path)||\"none\"===rawPath)if(document.location.origin.includes(domain)){var cookieToSet=function(name,rawValue,rawPath){var domainValue=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",shouldEncodeValue=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],COOKIE_BREAKER=\";\";if(!shouldEncodeValue&&\"\".concat(rawValue).includes(COOKIE_BREAKER)||name.includes(COOKIE_BREAKER))return null;var value=shouldEncodeValue?encodeURIComponent(rawValue):rawValue,resultCookie=\"\".concat(name,\"=\").concat(value),path=function(rawPath){return\"/\"===rawPath?\"path=/\":\"\"}(rawPath);return path&&(resultCookie+=\"; \".concat(path)),domainValue&&(resultCookie+=\"; domain=\".concat(domainValue)),resultCookie}(name,validValue,path,domain);cookieToSet?(document.cookie=cookieToSet,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),isCookieSetWithValue(document.cookie,name,value)&&window.location.reload()):logMessage(source,\"Invalid cookie name or value\")}else logMessage(source,\"Cookie domain not matched by origin: '\".concat(domain,\"'\"));else logMessage(source,\"Invalid cookie path: '\".concat(path,\"'\"));else logMessage(source,\"Invalid cookie value: '\".concat(value,\"'\"))}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function setCookieReload(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,name,value){var path=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"/\",domain=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\";if(!isCookieSetWithValue(document.cookie,name,value)){var rawPath,validValue=function(value){if(!value)return null;var validValue,num;if(new Set([\"true\",\"t\",\"false\",\"f\",\"yes\",\"y\",\"no\",\"n\",\"ok\",\"on\",\"off\",\"accept\",\"accepted\",\"notaccepted\",\"reject\",\"rejected\",\"allow\",\"allowed\",\"disallow\",\"deny\",\"enable\",\"enabled\",\"disable\",\"disabled\",\"necessary\",\"required\",\"hide\",\"hidden\",\"essential\",\"nonessential\",\"checked\",\"unchecked\"]).has(value.toLowerCase()))validValue=value;else{if(!/^\\d+$/.test(value))return null;if(num=validValue=parseFloat(value),(Number.isNaN||window.isNaN)(num))return null;if(Math.abs(validValue)<0||Math.abs(validValue)>32767)return null}return validValue}(value);if(null!==validValue)if(\"/\"===(rawPath=path)||\"none\"===rawPath)if(document.location.origin.includes(domain)){var cookieToSet=function(name,rawValue,rawPath){var domainValue=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",shouldEncodeValue=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],COOKIE_BREAKER=\";\";if(!shouldEncodeValue&&\"\".concat(rawValue).includes(COOKIE_BREAKER)||name.includes(COOKIE_BREAKER))return null;var value=shouldEncodeValue?encodeURIComponent(rawValue):rawValue,resultCookie=\"\".concat(name,\"=\").concat(value),path=function(rawPath){return\"/\"===rawPath?\"path=/\":\"\"}(rawPath);return path&&(resultCookie+=\"; \".concat(path)),domainValue&&(resultCookie+=\"; domain=\".concat(domainValue)),resultCookie}(name,validValue,path,domain);cookieToSet?(document.cookie=cookieToSet,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),isCookieSetWithValue(document.cookie,name,value)&&window.location.reload()):logMessage(source,\"Invalid cookie name or value\")}else logMessage(source,\"Cookie domain not matched by origin: '\".concat(domain,\"'\"));else logMessage(source,\"Invalid cookie path: '\".concat(path,\"'\"));else logMessage(source,\"Invalid cookie value: '\".concat(value,\"'\"))}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function isCookieSetWithValue(cookieString,name,value){return cookieString.split(\";\").some((function(cookieStr){var pos=cookieStr.indexOf(\"=\");if(-1===pos)return!1;var cookieName=cookieStr.slice(0,pos).trim(),cookieValue=cookieStr.slice(pos+1).trim();return name===cookieName&&value===cookieValue}))}}"
},
{
"names": [
"hide-in-shadow-dom"
],
- "scriptlet": "function hideInShadowDom(source,args){function findHostElements(rootElement){var hosts=[];rootElement&&rootElement.querySelectorAll(\"*\").forEach((function(el){el.shadowRoot&&hosts.push(el)}));return hosts}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector,baseSelector){if(Element.prototype.attachShadow){var hideHandler=function(){for(var hostElements=baseSelector?document.querySelectorAll(baseSelector):findHostElements(document.documentElement),_loop=function(){var isHidden=!1,_pierceShadowDom=function(selector,hostElements){var targets=[],innerHostsAcc=[];hostElements.forEach((function(host){var simpleElems=host.querySelectorAll(selector);targets=targets.concat([].slice.call(simpleElems));var shadowRootElem=host.shadowRoot,shadowChildren=shadowRootElem.querySelectorAll(selector);targets=targets.concat([].slice.call(shadowChildren)),innerHostsAcc.push(findHostElements(shadowRootElem))}));var innerHosts=function(input){var stack=[];input.forEach((function(el){return stack.push(el)}));for(var res=[];stack.length;){var next=stack.pop();Array.isArray(next)?next.forEach((function(el){return stack.push(el)})):res.push(next)}return res.reverse()}(innerHostsAcc);return{targets:targets,innerHosts:innerHosts}}(selector,hostElements),targets=_pierceShadowDom.targets,innerHosts=_pierceShadowDom.innerHosts;targets.forEach((function(targetEl){targetEl.style.cssText=\"display:none!important;\",isHidden=!0})),isHidden&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),hostElements=innerHosts};0!==hostElements.length;)_loop()};hideHandler(),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}(hideHandler,!0)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function hideInShadowDom(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector,baseSelector){if(Element.prototype.attachShadow){var hideHandler=function(){for(var hostElements=baseSelector?document.querySelectorAll(baseSelector):findHostElements(document.documentElement),_loop=function(){var isHidden=!1,_pierceShadowDom=function(selector,hostElements){var targets=[],innerHostsAcc=[];hostElements.forEach((function(host){var simpleElems=host.querySelectorAll(selector);targets=targets.concat([].slice.call(simpleElems));var shadowRootElem=host.shadowRoot,shadowChildren=shadowRootElem.querySelectorAll(selector);targets=targets.concat([].slice.call(shadowChildren)),innerHostsAcc.push(findHostElements(shadowRootElem))}));var innerHosts=function(input){var stack=[];input.forEach((function(el){return stack.push(el)}));for(var res=[];stack.length;){var next=stack.pop();Array.isArray(next)?next.forEach((function(el){return stack.push(el)})):res.push(next)}return res.reverse()}(innerHostsAcc);return{targets:targets,innerHosts:innerHosts}}(selector,hostElements),targets=_pierceShadowDom.targets,innerHosts=_pierceShadowDom.innerHosts;targets.forEach((function(targetEl){targetEl.style.cssText=\"display:none!important;\",isHidden=!0})),isHidden&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),hostElements=innerHosts};0!==hostElements.length;)_loop()};hideHandler(),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}(hideHandler,!0)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function findHostElements(rootElement){var hosts=[];rootElement&&rootElement.querySelectorAll(\"*\").forEach((function(el){el.shadowRoot&&hosts.push(el)}));return hosts}}"
},
{
"names": [
"remove-in-shadow-dom"
],
- "scriptlet": "function removeInShadowDom(source,args){function findHostElements(rootElement){var hosts=[];rootElement&&rootElement.querySelectorAll(\"*\").forEach((function(el){el.shadowRoot&&hosts.push(el)}));return hosts}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector,baseSelector){if(Element.prototype.attachShadow){var removeHandler=function(){for(var hostElements=baseSelector?document.querySelectorAll(baseSelector):findHostElements(document.documentElement),_loop=function(){var isRemoved=!1,_pierceShadowDom=function(selector,hostElements){var targets=[],innerHostsAcc=[];hostElements.forEach((function(host){var simpleElems=host.querySelectorAll(selector);targets=targets.concat([].slice.call(simpleElems));var shadowRootElem=host.shadowRoot,shadowChildren=shadowRootElem.querySelectorAll(selector);targets=targets.concat([].slice.call(shadowChildren)),innerHostsAcc.push(findHostElements(shadowRootElem))}));var innerHosts=function(input){var stack=[];input.forEach((function(el){return stack.push(el)}));for(var res=[];stack.length;){var next=stack.pop();Array.isArray(next)?next.forEach((function(el){return stack.push(el)})):res.push(next)}return res.reverse()}(innerHostsAcc);return{targets:targets,innerHosts:innerHosts}}(selector,hostElements),targets=_pierceShadowDom.targets,innerHosts=_pierceShadowDom.innerHosts;targets.forEach((function(targetEl){targetEl.remove(),isRemoved=!0})),isRemoved&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),hostElements=innerHosts};0!==hostElements.length;)_loop()};removeHandler(),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}(removeHandler,!0)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function removeInShadowDom(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector,baseSelector){if(Element.prototype.attachShadow){var removeHandler=function(){for(var hostElements=baseSelector?document.querySelectorAll(baseSelector):findHostElements(document.documentElement),_loop=function(){var isRemoved=!1,_pierceShadowDom=function(selector,hostElements){var targets=[],innerHostsAcc=[];hostElements.forEach((function(host){var simpleElems=host.querySelectorAll(selector);targets=targets.concat([].slice.call(simpleElems));var shadowRootElem=host.shadowRoot,shadowChildren=shadowRootElem.querySelectorAll(selector);targets=targets.concat([].slice.call(shadowChildren)),innerHostsAcc.push(findHostElements(shadowRootElem))}));var innerHosts=function(input){var stack=[];input.forEach((function(el){return stack.push(el)}));for(var res=[];stack.length;){var next=stack.pop();Array.isArray(next)?next.forEach((function(el){return stack.push(el)})):res.push(next)}return res.reverse()}(innerHostsAcc);return{targets:targets,innerHosts:innerHosts}}(selector,hostElements),targets=_pierceShadowDom.targets,innerHosts=_pierceShadowDom.innerHosts;targets.forEach((function(targetEl){targetEl.remove(),isRemoved=!0})),isRemoved&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),hostElements=innerHosts};0!==hostElements.length;)_loop()};removeHandler(),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}(removeHandler,!0)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function findHostElements(rootElement){var hosts=[];rootElement&&rootElement.querySelectorAll(\"*\").forEach((function(el){el.shadowRoot&&hosts.push(el)}));return hosts}}"
},
{
"names": [
@@ -402,7 +402,7 @@
"ubo-no-fetch-if.js",
"ubo-no-fetch-if"
],
- "scriptlet": "function preventFetch(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function noopPromiseResolve(){var responseUrl=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",responseType=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"basic\";if(\"undefined\"!=typeof Response){var response=new Response(arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"{}\",{status:200,statusText:\"OK\"});return\"opaque\"===responseType?Object.defineProperties(response,{body:{value:null},status:{value:0},statusText:{value:\"\"},url:{value:\"\"},type:{value:responseType}}):Object.defineProperties(response,{url:{value:responseUrl},type:{value:responseType}}),Promise.resolve(response)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToMatch){var responseBody=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"emptyObj\",responseType=arguments.length>3?arguments[3]:void 0;if(\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response){var strResponseBody,nativeRequestClone=Request.prototype.clone;if(\"\"===responseBody||\"emptyObj\"===responseBody)strResponseBody=\"{}\";else if(\"emptyArr\"===responseBody)strResponseBody=\"[]\";else{if(\"emptyStr\"!==responseBody)return void logMessage(source,\"Invalid responseBody parameter: '\".concat(responseBody,\"'\"));strResponseBody=\"\"}if(void 0===responseType||function(responseType){return[\"basic\",\"cors\",\"opaque\"].includes(responseType)}(responseType)){var fetchHandler={apply:async function(target,thisArg,args){var shouldPrevent,fetchData=function(args,nativeRequestClone){var fetchUrl,fetchInit,request,entries,fetchPropsObj={},resource=args[0];if(resource instanceof Request){var realData=nativeRequestClone.call(resource),requestData=(request=realData,entries=[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].map((function(key){return[key,request[key]]})),Object.fromEntries(entries));fetchUrl=requestData.url,fetchInit=requestData}else fetchUrl=resource,fetchInit=args[1];return fetchPropsObj.url=fetchUrl,fetchInit instanceof Object&&Object.keys(fetchInit).forEach((function(prop){fetchPropsObj[prop]=fetchInit[prop]})),fetchPropsObj}(args,nativeRequestClone);if(void 0===propsToMatch)return logMessage(source,\"fetch( \".concat(objectToString(fetchData),\" )\"),!0),hit(source),Reflect.apply(target,thisArg,args);if(shouldPrevent=function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,fetchData),shouldPrevent){var finalResponseType;hit(source);try{finalResponseType=responseType||function(request){try{var mode=request.mode;if(void 0===mode||\"cors\"===mode||\"no-cors\"===mode)return new URL(request.url).origin===document.location.origin?\"basic\":\"no-cors\"===mode?\"opaque\":\"cors\"}catch(error){logMessage(source,\"Could not determine response type: \".concat(error))}}(fetchData);var origResponse=await Reflect.apply(target,thisArg,args);return origResponse.ok?function(origResponse){var _origResponse$headers,replacement=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{body:\"{}\"},headers={};null==origResponse||null===(_origResponse$headers=origResponse.headers)||void 0===_origResponse$headers||_origResponse$headers.forEach((function(value,key){headers[key]=value}));var modifiedResponse=new Response(replacement.body,{status:origResponse.status,statusText:origResponse.statusText,headers:headers});return Object.defineProperties(modifiedResponse,{url:{value:origResponse.url},type:{value:replacement.type||origResponse.type}}),modifiedResponse}(origResponse,{body:strResponseBody,type:finalResponseType}):noopPromiseResolve(strResponseBody,fetchData.url,finalResponseType)}catch(ex){return noopPromiseResolve(strResponseBody,fetchData.url,finalResponseType)}}return Reflect.apply(target,thisArg,args)}};fetch=new Proxy(fetch,fetchHandler)}else logMessage(source,\"Invalid responseType parameter: '\".concat(responseType,\"'\"))}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventFetch(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToMatch){var responseBody=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"emptyObj\",responseType=arguments.length>3?arguments[3]:void 0;if(\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response){var strResponseBody,nativeRequestClone=Request.prototype.clone;if(\"\"===responseBody||\"emptyObj\"===responseBody)strResponseBody=\"{}\";else if(\"emptyArr\"===responseBody)strResponseBody=\"[]\";else{if(\"emptyStr\"!==responseBody)return void logMessage(source,\"Invalid responseBody parameter: '\".concat(responseBody,\"'\"));strResponseBody=\"\"}if(void 0===responseType||function(responseType){return[\"basic\",\"cors\",\"opaque\"].includes(responseType)}(responseType)){var fetchHandler={apply:async function(target,thisArg,args){var shouldPrevent,fetchData=function(args,nativeRequestClone){var fetchUrl,fetchInit,request,entries,fetchPropsObj={},resource=args[0];if(resource instanceof Request){var realData=nativeRequestClone.call(resource),requestData=(request=realData,entries=[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].map((function(key){return[key,request[key]]})),Object.fromEntries(entries));fetchUrl=requestData.url,fetchInit=requestData}else fetchUrl=resource,fetchInit=args[1];return fetchPropsObj.url=fetchUrl,fetchInit instanceof Object&&Object.keys(fetchInit).forEach((function(prop){fetchPropsObj[prop]=fetchInit[prop]})),fetchPropsObj}(args,nativeRequestClone);if(void 0===propsToMatch)return logMessage(source,\"fetch( \".concat(objectToString(fetchData),\" )\"),!0),hit(source),Reflect.apply(target,thisArg,args);if(shouldPrevent=function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,fetchData),shouldPrevent){var finalResponseType;hit(source);try{finalResponseType=responseType||function(request){try{var mode=request.mode;if(void 0===mode||\"cors\"===mode||\"no-cors\"===mode)return new URL(request.url).origin===document.location.origin?\"basic\":\"no-cors\"===mode?\"opaque\":\"cors\"}catch(error){logMessage(source,\"Could not determine response type: \".concat(error))}}(fetchData);var origResponse=await Reflect.apply(target,thisArg,args);return origResponse.ok?function(origResponse){var _origResponse$headers,replacement=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{body:\"{}\"},headers={};null==origResponse||null===(_origResponse$headers=origResponse.headers)||void 0===_origResponse$headers||_origResponse$headers.forEach((function(value,key){headers[key]=value}));var modifiedResponse=new Response(replacement.body,{status:origResponse.status,statusText:origResponse.statusText,headers:headers});return Object.defineProperties(modifiedResponse,{url:{value:origResponse.url},type:{value:replacement.type||origResponse.type}}),modifiedResponse}(origResponse,{body:strResponseBody,type:finalResponseType}):noopPromiseResolve(strResponseBody,fetchData.url,finalResponseType)}catch(ex){return noopPromiseResolve(strResponseBody,fetchData.url,finalResponseType)}}return Reflect.apply(target,thisArg,args)}};fetch=new Proxy(fetch,fetchHandler)}else logMessage(source,\"Invalid responseType parameter: '\".concat(responseType,\"'\"))}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function noopPromiseResolve(){var responseUrl=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",responseType=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"basic\";if(\"undefined\"!=typeof Response){var response=new Response(arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"{}\",{status:200,statusText:\"OK\"});return\"opaque\"===responseType?Object.defineProperties(response,{body:{value:null},status:{value:0},statusText:{value:\"\"},url:{value:\"\"},type:{value:responseType}}):Object.defineProperties(response,{url:{value:responseUrl},type:{value:responseType}}),Promise.resolve(response)}}}"
},
{
"names": [
@@ -411,7 +411,7 @@
"ubo-set-local-storage-item.js",
"ubo-set-local-storage-item"
],
- "scriptlet": "function setLocalStorageItem(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,key,value){if(void 0!==key){var validValue;try{validValue=function(value){if(\"string\"!=typeof value)throw new Error(\"Invalid value\");var validValue,num;if(new Set([\"undefined\",\"false\",\"true\",\"null\",\"\",\"yes\",\"no\",\"on\",\"off\",\"accept\",\"accepted\",\"reject\",\"rejected\"]).has(value.toLowerCase()))validValue=value;else if(\"emptyArr\"===value)validValue=\"[]\";else if(\"emptyObj\"===value)validValue=\"{}\";else if(/^\\d+$/.test(value)){if(num=validValue=parseFloat(value),(Number.isNaN||window.isNaN)(num))throw new Error(\"Invalid value\");if(Math.abs(validValue)>32767)throw new Error(\"Invalid value\")}else{if(\"$remove$\"!==value)throw new Error(\"Invalid value\");validValue=\"$remove$\"}return validValue}(value)}catch(_unused){return void logMessage(source,\"Invalid storage item value: '\".concat(value,\"'\"))}var localStorage=window.localStorage;\"$remove$\"===validValue?function(source,storage,key){try{if(key.startsWith(\"/\")&&(key.endsWith(\"/\")||key.endsWith(\"/i\"))&&function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(key)){var regExpKey=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(key);Object.keys(storage).forEach((function(storageKey){regExpKey.test(storageKey)&&storage.removeItem(storageKey)}))}else storage.removeItem(key)}catch(e){logMessage(source,\"Unable to remove storage item due to: \".concat(e.message))}}(source,localStorage,key):function(source,storage,key,value){try{storage.setItem(key,value)}catch(e){logMessage(source,\"Unable to set sessionStorage item due to: \".concat(e.message))}}(source,localStorage,key,validValue),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Item key should be specified.\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function setLocalStorageItem(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,key,value){if(void 0!==key){var validValue;try{validValue=function(value){if(\"string\"!=typeof value)throw new Error(\"Invalid value\");var validValue,num;if(new Set([\"undefined\",\"false\",\"true\",\"null\",\"\",\"yes\",\"no\",\"on\",\"off\",\"accept\",\"accepted\",\"reject\",\"rejected\",\"allowed\",\"denied\"]).has(value.toLowerCase()))validValue=value;else if(\"emptyArr\"===value)validValue=\"[]\";else if(\"emptyObj\"===value)validValue=\"{}\";else if(/^\\d+$/.test(value)){if(num=validValue=parseFloat(value),(Number.isNaN||window.isNaN)(num))throw new Error(\"Invalid value\");if(Math.abs(validValue)>32767)throw new Error(\"Invalid value\")}else{if(\"$remove$\"!==value)throw new Error(\"Invalid value\");validValue=\"$remove$\"}return validValue}(value)}catch(_unused){return void logMessage(source,\"Invalid storage item value: '\".concat(value,\"'\"))}var localStorage=window.localStorage;\"$remove$\"===validValue?function(source,storage,key){try{if(key.startsWith(\"/\")&&(key.endsWith(\"/\")||key.endsWith(\"/i\"))&&function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(key)){var regExpKey=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(key);Object.keys(storage).forEach((function(storageKey){regExpKey.test(storageKey)&&storage.removeItem(storageKey)}))}else storage.removeItem(key)}catch(e){logMessage(source,\"Unable to remove storage item due to: \".concat(e.message))}}(source,localStorage,key):function(source,storage,key,value){try{storage.setItem(key,value)}catch(e){logMessage(source,\"Unable to set sessionStorage item due to: \".concat(e.message))}}(source,localStorage,key,validValue),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Item key should be specified.\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -420,7 +420,7 @@
"ubo-set-session-storage-item.js",
"ubo-set-session-storage-item"
],
- "scriptlet": "function setSessionStorageItem(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,key,value){if(void 0!==key){var validValue;try{validValue=function(value){if(\"string\"!=typeof value)throw new Error(\"Invalid value\");var validValue,num;if(new Set([\"undefined\",\"false\",\"true\",\"null\",\"\",\"yes\",\"no\",\"on\",\"off\",\"accept\",\"accepted\",\"reject\",\"rejected\"]).has(value.toLowerCase()))validValue=value;else if(\"emptyArr\"===value)validValue=\"[]\";else if(\"emptyObj\"===value)validValue=\"{}\";else if(/^\\d+$/.test(value)){if(num=validValue=parseFloat(value),(Number.isNaN||window.isNaN)(num))throw new Error(\"Invalid value\");if(Math.abs(validValue)>32767)throw new Error(\"Invalid value\")}else{if(\"$remove$\"!==value)throw new Error(\"Invalid value\");validValue=\"$remove$\"}return validValue}(value)}catch(_unused){return void logMessage(source,\"Invalid storage item value: '\".concat(value,\"'\"))}var sessionStorage=window.sessionStorage;\"$remove$\"===validValue?function(source,storage,key){try{if(key.startsWith(\"/\")&&(key.endsWith(\"/\")||key.endsWith(\"/i\"))&&function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(key)){var regExpKey=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(key);Object.keys(storage).forEach((function(storageKey){regExpKey.test(storageKey)&&storage.removeItem(storageKey)}))}else storage.removeItem(key)}catch(e){logMessage(source,\"Unable to remove storage item due to: \".concat(e.message))}}(source,sessionStorage,key):function(source,storage,key,value){try{storage.setItem(key,value)}catch(e){logMessage(source,\"Unable to set sessionStorage item due to: \".concat(e.message))}}(source,sessionStorage,key,validValue),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Item key should be specified.\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function setSessionStorageItem(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,key,value){if(void 0!==key){var validValue;try{validValue=function(value){if(\"string\"!=typeof value)throw new Error(\"Invalid value\");var validValue,num;if(new Set([\"undefined\",\"false\",\"true\",\"null\",\"\",\"yes\",\"no\",\"on\",\"off\",\"accept\",\"accepted\",\"reject\",\"rejected\",\"allowed\",\"denied\"]).has(value.toLowerCase()))validValue=value;else if(\"emptyArr\"===value)validValue=\"[]\";else if(\"emptyObj\"===value)validValue=\"{}\";else if(/^\\d+$/.test(value)){if(num=validValue=parseFloat(value),(Number.isNaN||window.isNaN)(num))throw new Error(\"Invalid value\");if(Math.abs(validValue)>32767)throw new Error(\"Invalid value\")}else{if(\"$remove$\"!==value)throw new Error(\"Invalid value\");validValue=\"$remove$\"}return validValue}(value)}catch(_unused){return void logMessage(source,\"Invalid storage item value: '\".concat(value,\"'\"))}var sessionStorage=window.sessionStorage;\"$remove$\"===validValue?function(source,storage,key){try{if(key.startsWith(\"/\")&&(key.endsWith(\"/\")||key.endsWith(\"/i\"))&&function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(key)){var regExpKey=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(key);Object.keys(storage).forEach((function(storageKey){regExpKey.test(storageKey)&&storage.removeItem(storageKey)}))}else storage.removeItem(key)}catch(e){logMessage(source,\"Unable to remove storage item due to: \".concat(e.message))}}(source,sessionStorage,key):function(source,storage,key,value){try{storage.setItem(key,value)}catch(e){logMessage(source,\"Unable to set sessionStorage item due to: \".concat(e.message))}}(source,sessionStorage,key,validValue),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Item key should be specified.\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -433,13 +433,13 @@
"ubo-aost",
"abp-abort-on-stack-trace"
],
- "scriptlet": "function abortOnStackTrace(source,args){function randomId(){return Math.random().toString(36).slice(2,9)}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function matchStackTrace(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackSteps=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})),stackLines=stackSteps.map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var result=cb(...args);return this.isAbortingSuspended=!1,result}catch(_unused){var rid=randomId();throw this.isAbortingSuspended=!1,new ReferenceError(rid)}}},{value:base[prop],get(){return!this.isAbortingSuspended&&this.isolateCallback(matchStackTrace,stack,(new Error).stack)&&abort(),this.value},set(newValue){!this.isAbortingSuspended&&this.isolateCallback(matchStackTrace,stack,(new Error).stack)&&abort(),this.value=newValue}});!function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:()=>descriptorWrapper.get.call(descriptorWrapper),set(newValue){descriptorWrapper.set.call(descriptorWrapper,newValue)}})}else!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"Invalid parameter: \".concat(stack))}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function abortOnStackTrace(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,stack){if(property&&stack){var rid=randomId(),abort=function(){throw function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),new ReferenceError(rid)};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;if(chain)Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}});else if(stack.match(/^(inlineScript|injectedScript)$/)||function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(stack)){var descriptorWrapper=Object.assign({isAbortingSuspended:!1,isolateCallback(cb){this.isAbortingSuspended=!0;try{for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var result=cb(...args);return this.isAbortingSuspended=!1,result}catch(_unused){var rid=randomId();throw this.isAbortingSuspended=!1,new ReferenceError(rid)}}},{value:base[prop],get(){return!this.isAbortingSuspended&&this.isolateCallback(matchStackTrace,stack,(new Error).stack)&&abort(),this.value},set(newValue){!this.isAbortingSuspended&&this.isolateCallback(matchStackTrace,stack,(new Error).stack)&&abort(),this.value=newValue}});!function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:()=>descriptorWrapper.get.call(descriptorWrapper),set(newValue){descriptorWrapper.set.call(descriptorWrapper,newValue)}})}else!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,\"Invalid parameter: \".concat(stack))}(window,property),window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid).bind()}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function randomId(){return Math.random().toString(36).slice(2,9)}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function matchStackTrace(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackSteps=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})),stackLines=stackSteps.map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var refineStackTrace=function(stackString){var logInfoArray=stackString.split(\"\\n\").slice(2).map((function(line){return line.replace(/ {4}at /,\"\")})).map((function(line){var funcName,funcFullPath,reg=/\\(([^\\)]+)\\)/,regFirefox=/(.*?@)(\\S+)(:\\d+):\\d+\\)?$/;return line.match(reg)?(funcName=line.split(\" \").slice(0,-1).join(\" \"),funcFullPath=line.match(reg)[1]):line.match(regFirefox)?(funcName=line.split(\"@\").slice(0,-1).join(\" \"),funcFullPath=line.match(regFirefox)[2]):(funcName=\"function name is not available\",funcFullPath=line),[funcName,funcFullPath]})),logInfoObject={};return logInfoArray.forEach((function(pair){logInfoObject[pair[0]]=pair[1]})),logInfoObject};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;if(chain)Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}});else{var value=base[prop];!function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:()=>(hit(source),logMessage(source,\"Get \".concat(prop),!0),console.table(refineStackTrace((new Error).stack)),value),set(newValue){hit(source),logMessage(source,\"Set \".concat(prop),!0),console.table(refineStackTrace((new Error).stack)),value=newValue}})}}(window,property)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function logOnStacktrace(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property){if(property){var refineStackTrace=function(stackString){var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}(),logInfoArray=stackString.split(\"\\n\").slice(2).map((function(line){return line.replace(/ {4}at /,\"\")})).map((function(line){var funcName,funcFullPath,reg=/\\(([^\\)]+)\\)/,regFirefox=/(.*?@)(\\S+)(:\\d+):\\d+\\)?$/;return line.match(reg)?(funcName=line.split(\" \").slice(0,-1).join(\" \"),funcFullPath=line.match(reg)[1]):line.match(regFirefox)?(funcName=line.split(\"@\").slice(0,-1).join(\" \"),funcFullPath=line.match(regFirefox)[2]):(funcName=\"function name is not available\",funcFullPath=line),[funcName,funcFullPath]})),logInfoObject={};return logInfoArray.forEach((function(pair){logInfoObject[pair[0]]=pair[1]})),regExpValues.length&®ExpValues[0]!==RegExp.$1&&function(array){if(array.length)try{var stringPattern=\"\";stringPattern=1===array.length?\"(\".concat(array[0],\")\"):array.reduce((function(accumulator,currentValue,currentIndex){return 1===currentIndex?\"(\".concat(accumulator,\"),(\").concat(currentValue,\")\"):\"\".concat(accumulator,\",(\").concat(currentValue,\")\")}));var regExpGroup=new RegExp(stringPattern);array.toString().replace(regExpGroup,\"\")}catch(error){var message=\"Failed to restore RegExp values: \".concat(error);console.log(message)}}(regExpValues),logInfoObject};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain;if(chain)Object.defineProperty(owner,prop,{get:function(){return base},set:function(a){base=a,a instanceof Object&&setChainPropAccess(a,chain)}});else{var value=base[prop];!function(object,property,descriptor){var currentDescriptor=Object.getOwnPropertyDescriptor(object,property);if(currentDescriptor&&!currentDescriptor.configurable)return!1;Object.defineProperty(object,property,descriptor)}(base,prop,{get:()=>(hit(source),logMessage(source,\"Get \".concat(prop),!0),console.table(refineStackTrace((new Error).stack)),value),set(newValue){hit(source),logMessage(source,\"Set \".concat(prop),!0),console.table(refineStackTrace((new Error).stack)),value=newValue}})}}(window,property)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -448,7 +448,7 @@
"ubo-no-xhr-if.js",
"ubo-no-xhr-if"
],
- "scriptlet": "function preventXHR(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getNumberFromString(rawString){var num,parsedDelay=parseInt(rawString,10);return num=parsedDelay,(Number.isNaN||window.isNaN)(num)?null:parsedDelay}function nativeIsFinite(num){return(Number.isFinite||window.isFinite)(num)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToMatch,customResponseText){if(\"undefined\"!=typeof Proxy){var xhrData,nativeOpen=window.XMLHttpRequest.prototype.open,nativeSend=window.XMLHttpRequest.prototype.send,nativeGetResponseHeader=window.XMLHttpRequest.prototype.getResponseHeader,nativeGetAllResponseHeaders=window.XMLHttpRequest.prototype.getAllResponseHeaders,modifiedResponse=\"\",modifiedResponseText=\"\",openHandler={apply:function(target,thisArg,args){if(xhrData=getXhrData.apply(null,args),void 0===propsToMatch?(logMessage(source,\"xhr( \".concat(objectToString(xhrData),\" )\"),!0),hit(source)):function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,xhrData)&&(thisArg.shouldBePrevented=!0,thisArg.xhrData=xhrData),thisArg.shouldBePrevented){thisArg.collectedHeaders=[];var setRequestHeaderHandler={apply:function(target,thisArg,args){return thisArg.collectedHeaders.push(args),Reflect.apply(target,thisArg,args)}};thisArg.setRequestHeader=new Proxy(thisArg.setRequestHeader,setRequestHeaderHandler)}return Reflect.apply(target,thisArg,args)}},sendHandler={apply:function(target,thisArg,args){if(!thisArg.shouldBePrevented)return Reflect.apply(target,thisArg,args);if(\"blob\"===thisArg.responseType&&(modifiedResponse=new Blob),\"arraybuffer\"===thisArg.responseType&&(modifiedResponse=new ArrayBuffer),customResponseText){var randomText=function(customResponseText){var customResponse=customResponseText;if(\"true\"===customResponse)return Math.random().toString(36).slice(-10);if(customResponse=customResponse.replace(\"length:\",\"\"),!/^\\d+-\\d+$/.test(customResponse))return null;var min,max,rangeMin=getNumberFromString(customResponse.split(\"-\")[0]),rangeMax=getNumberFromString(customResponse.split(\"-\")[1]);if(!nativeIsFinite(rangeMin)||!nativeIsFinite(rangeMax))return null;if(rangeMin>rangeMax){var temp=rangeMin;rangeMin=rangeMax,rangeMax=temp}return rangeMax>5e5?null:function(length){for(var result=\"\",characters=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+=~\",charactersLength=characters.length,i=0;irangeMax){var temp=rangeMin;rangeMin=rangeMax,rangeMax=temp}return rangeMax>5e5?null:function(length){for(var result=\"\",characters=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+=~\",charactersLength=characters.length,i=0;i2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getNumberFromString(rawString){var num,parsedDelay=parseInt(rawString,10);return num=parsedDelay,(Number.isNaN||window.isNaN)(num)?null:parsedDelay}function nativeIsFinite(num){return(Number.isFinite||window.isFinite)(num)}}"
},
{
"names": [
@@ -460,7 +460,7 @@
"ubo-close-window.js",
"ubo-close-window"
],
- "scriptlet": "function forceWindowClose(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var extCall,path=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";\"function\"==typeof window.close?function(){if(\"\"===path)return!0;var pathRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(path),currentPath=\"\".concat(window.location.pathname).concat(window.location.search);return pathRegexp.test(currentPath)}()&&(function(){try{!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),window.close()}catch(e){logMessage(source,e)}}(),navigator.userAgent.includes(\"Chrome\")&&(extCall=function(){dispatchEvent(new Event(\"adguard:scriptlet-close-window\"))},window.addEventListener(\"adguard:subscribed-to-close-window\",extCall,{once:!0}),setTimeout((function(){window.removeEventListener(\"adguard:subscribed-to-close-window\",extCall,{once:!0})}),5e3))):logMessage(source,\"window.close() is not a function so 'close-window' scriptlet is unavailable\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function forceWindowClose(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var extCall,path=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";\"function\"==typeof window.close?function(){if(\"\"===path)return!0;var pathRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(path),currentPath=\"\".concat(window.location.pathname).concat(window.location.search);return pathRegexp.test(currentPath)}()&&(function(){try{!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),window.close()}catch(e){logMessage(source,e)}}(),navigator.userAgent.includes(\"Chrome\")&&(extCall=function(){dispatchEvent(new Event(\"adguard:scriptlet-close-window\"))},window.addEventListener(\"adguard:subscribed-to-close-window\",extCall,{once:!0}),setTimeout((function(){window.removeEventListener(\"adguard:subscribed-to-close-window\",extCall,{once:!0})}),5e3))):logMessage(source,\"window.close() is not a function so 'close-window' scriptlet is unavailable\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -473,25 +473,25 @@
"ubo-refresh-defuser.js",
"ubo-refresh-defuser"
],
- "scriptlet": "function preventRefresh(source,args){function getNumberFromString(rawString){var num,parsedDelay=parseInt(rawString,10);return num=parsedDelay,(Number.isNaN||window.isNaN)(num)?null:parsedDelay}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,delaySec){var getMetaElements=function(){var metaNodes=[];try{metaNodes=document.querySelectorAll('meta[http-equiv=\"refresh\" i][content]')}catch(e){try{metaNodes=document.querySelectorAll('meta[http-equiv=\"refresh\"][content]')}catch(e){!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,e)}}return Array.from(metaNodes)},stop=function(){var metaElements=getMetaElements();if(0!==metaElements.length){var secondsToRun=getNumberFromString(delaySec);null===secondsToRun&&(secondsToRun=function(metaElements){var delays=metaElements.map((function(meta){var contentString=meta.getAttribute(\"content\");if(0===contentString.length)return null;var limiterIndex=contentString.indexOf(\";\");return getNumberFromString(-1!==limiterIndex?contentString.substring(0,limiterIndex):contentString)})).filter((function(delay){return null!==delay}));return delays.length?delays.reduce((function(a,b){return Math.min(a,b)})):null}(metaElements)),null!==secondsToRun&&setTimeout((function(){window.stop(),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}),1e3*secondsToRun)}};\"loading\"===document.readyState?document.addEventListener(\"DOMContentLoaded\",stop,{once:!0}):stop()}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventRefresh(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,delaySec){var getMetaElements=function(){var metaNodes=[];try{metaNodes=document.querySelectorAll('meta[http-equiv=\"refresh\" i][content]')}catch(e){try{metaNodes=document.querySelectorAll('meta[http-equiv=\"refresh\"][content]')}catch(e){!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,e)}}return Array.from(metaNodes)},stop=function(){var metaElements=getMetaElements();if(0!==metaElements.length){var secondsToRun=getNumberFromString(delaySec);null===secondsToRun&&(secondsToRun=function(metaElements){var delays=metaElements.map((function(meta){var contentString=meta.getAttribute(\"content\");if(0===contentString.length)return null;var limiterIndex=contentString.indexOf(\";\");return getNumberFromString(-1!==limiterIndex?contentString.substring(0,limiterIndex):contentString)})).filter((function(delay){return null!==delay}));return delays.length?delays.reduce((function(a,b){return Math.min(a,b)})):null}(metaElements)),null!==secondsToRun&&setTimeout((function(){window.stop(),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}),1e3*secondsToRun)}};\"loading\"===document.readyState?document.addEventListener(\"DOMContentLoaded\",stop,{once:!0}):stop()}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function getNumberFromString(rawString){var num,parsedDelay=parseInt(rawString,10);return num=parsedDelay,(Number.isNaN||window.isNaN)(num)?null:parsedDelay}}"
},
{
"names": [
"prevent-element-src-loading"
],
- "scriptlet": "function preventElementSrcLoading(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function safeGetDescriptor(obj,prop){var descriptor=Object.getOwnPropertyDescriptor(obj,prop);return descriptor&&descriptor.configurable?descriptor:null}function noopFunc(){}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,tagName,match){if(\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Reflect){var instance,policy,srcMockData={script:\"data:text/javascript;base64,KCk9Pnt9\",img:\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",iframe:\"data:text/html;base64, PGRpdj48L2Rpdj4=\",link:\"data:text/plain;base64,\"};if(\"script\"===tagName)instance=HTMLScriptElement;else if(\"img\"===tagName)instance=HTMLImageElement;else if(\"iframe\"===tagName)instance=HTMLIFrameElement;else{if(\"link\"!==tagName)return;instance=HTMLLinkElement}window.trustedTypes&&\"function\"==typeof window.trustedTypes.createPolicy&&(policy=window.trustedTypes.createPolicy(\"AGPolicy\",{createScriptURL:function(arg){return arg}}));var SOURCE_PROPERTY_NAME=\"link\"===tagName?\"href\":\"src\",searchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(match),setMatchedAttribute=function(elem){return elem.setAttribute(source.name,\"matched\")},setAttributeHandler={apply:function(target,thisArg,args){if(!args[0]||!args[1])return Reflect.apply(target,thisArg,args);var nodeName=thisArg.nodeName.toLowerCase(),attrName=args[0].toLowerCase(),attrValue=args[1];return attrName===SOURCE_PROPERTY_NAME&&tagName.toLowerCase()===nodeName&&srcMockData[nodeName]&&searchRegexp.test(attrValue)?(hit(source),setMatchedAttribute(thisArg),Reflect.apply(target,thisArg,[attrName,srcMockData[nodeName]])):Reflect.apply(target,thisArg,args)}};instance.prototype.setAttribute=new Proxy(Element.prototype.setAttribute,setAttributeHandler);var origSrcDescriptor=safeGetDescriptor(instance.prototype,SOURCE_PROPERTY_NAME);if(origSrcDescriptor){Object.defineProperty(instance.prototype,SOURCE_PROPERTY_NAME,{enumerable:!0,configurable:!0,get(){return origSrcDescriptor.get.call(this)},set(urlValue){var nodeName=this.nodeName.toLowerCase();if(tagName.toLowerCase()!==nodeName||!srcMockData[nodeName]||!searchRegexp.test(urlValue))return origSrcDescriptor.set.call(this,urlValue),!0;if(policy&&urlValue instanceof TrustedScriptURL){var trustedSrc=policy.createScriptURL(urlValue);return origSrcDescriptor.set.call(this,trustedSrc),void hit(source)}setMatchedAttribute(this),origSrcDescriptor.set.call(this,srcMockData[nodeName]),hit(source)}});var origOnerrorDescriptor=safeGetDescriptor(HTMLElement.prototype,\"onerror\");if(origOnerrorDescriptor){Object.defineProperty(HTMLElement.prototype,\"onerror\",{enumerable:!0,configurable:!0,get(){return origOnerrorDescriptor.get.call(this)},set(cb){return\"matched\"===this.getAttribute(source.name)?(origOnerrorDescriptor.set.call(this,noopFunc),!0):(origOnerrorDescriptor.set.call(this,cb),!0)}});var addEventListenerHandler={apply:function(target,thisArg,args){if(!args[0]||!args[1]||!thisArg)return Reflect.apply(target,thisArg,args);var eventName=args[0];return\"function\"==typeof thisArg.getAttribute&&\"matched\"===thisArg.getAttribute(source.name)&&\"error\"===eventName?Reflect.apply(target,thisArg,[eventName,noopFunc]):Reflect.apply(target,thisArg,args)}};EventTarget.prototype.addEventListener=new Proxy(EventTarget.prototype.addEventListener,addEventListenerHandler),function(tagName,src){window.addEventListener(\"error\",(function(event){event.target&&event.target.nodeName&&event.target.nodeName.toLowerCase()===tagName&&event.target.src&&src.test(event.target.src)&&(hit(source),\"function\"!=typeof event.target.onload?event.target.onerror=noopFunc:event.target.onerror=event.target.onload)}),!0)}(tagName,searchRegexp)}}}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function preventElementSrcLoading(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,tagName,match){if(\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Reflect){var instance,policy,srcMockData={script:\"data:text/javascript;base64,KCk9Pnt9\",img:\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",iframe:\"data:text/html;base64, PGRpdj48L2Rpdj4=\",link:\"data:text/plain;base64,\"};if(\"script\"===tagName)instance=HTMLScriptElement;else if(\"img\"===tagName)instance=HTMLImageElement;else if(\"iframe\"===tagName)instance=HTMLIFrameElement;else{if(\"link\"!==tagName)return;instance=HTMLLinkElement}window.trustedTypes&&\"function\"==typeof window.trustedTypes.createPolicy&&(policy=window.trustedTypes.createPolicy(\"AGPolicy\",{createScriptURL:function(arg){return arg}}));var SOURCE_PROPERTY_NAME=\"link\"===tagName?\"href\":\"src\",searchRegexp=function(rawInput){var input=rawInput||\"\",FORWARD_SLASH=\"/\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(FORWARD_SLASH),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),isValidRegExpFlag=function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}},flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(FORWARD_SLASH)&®ExpStr.endsWith(FORWARD_SLASH)&&!regExpStr.endsWith(\"\\\\/\")&&isValidRegExpFlag(flagsStr)?flagsStr:\"\");if(input.startsWith(FORWARD_SLASH)&&input.endsWith(FORWARD_SLASH)||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}(match),setMatchedAttribute=function(elem){return elem.setAttribute(source.name,\"matched\")},setAttributeHandler={apply:function(target,thisArg,args){if(!args[0]||!args[1])return Reflect.apply(target,thisArg,args);var nodeName=thisArg.nodeName.toLowerCase(),attrName=args[0].toLowerCase(),attrValue=args[1];return attrName===SOURCE_PROPERTY_NAME&&tagName.toLowerCase()===nodeName&&srcMockData[nodeName]&&searchRegexp.test(attrValue)?(hit(source),setMatchedAttribute(thisArg),Reflect.apply(target,thisArg,[attrName,srcMockData[nodeName]])):Reflect.apply(target,thisArg,args)}};instance.prototype.setAttribute=new Proxy(Element.prototype.setAttribute,setAttributeHandler);var origSrcDescriptor=safeGetDescriptor(instance.prototype,SOURCE_PROPERTY_NAME);if(origSrcDescriptor){Object.defineProperty(instance.prototype,SOURCE_PROPERTY_NAME,{enumerable:!0,configurable:!0,get(){return origSrcDescriptor.get.call(this)},set(urlValue){var nodeName=this.nodeName.toLowerCase();if(tagName.toLowerCase()!==nodeName||!srcMockData[nodeName]||!searchRegexp.test(urlValue))return origSrcDescriptor.set.call(this,urlValue),!0;if(policy&&urlValue instanceof TrustedScriptURL){var trustedSrc=policy.createScriptURL(urlValue);return origSrcDescriptor.set.call(this,trustedSrc),void hit(source)}setMatchedAttribute(this),origSrcDescriptor.set.call(this,srcMockData[nodeName]),hit(source)}});var origOnerrorDescriptor=safeGetDescriptor(HTMLElement.prototype,\"onerror\");if(origOnerrorDescriptor){Object.defineProperty(HTMLElement.prototype,\"onerror\",{enumerable:!0,configurable:!0,get(){return origOnerrorDescriptor.get.call(this)},set(cb){return\"matched\"===this.getAttribute(source.name)?(origOnerrorDescriptor.set.call(this,noopFunc),!0):(origOnerrorDescriptor.set.call(this,cb),!0)}});var addEventListenerHandler={apply:function(target,thisArg,args){if(!args[0]||!args[1]||!thisArg)return Reflect.apply(target,thisArg,args);var eventName=args[0];return\"function\"==typeof thisArg.getAttribute&&\"matched\"===thisArg.getAttribute(source.name)&&\"error\"===eventName?Reflect.apply(target,thisArg,[eventName,noopFunc]):Reflect.apply(target,thisArg,args)}};EventTarget.prototype.addEventListener=new Proxy(EventTarget.prototype.addEventListener,addEventListenerHandler),function(tagName,src){window.addEventListener(\"error\",(function(event){event.target&&event.target.nodeName&&event.target.nodeName.toLowerCase()===tagName&&event.target.src&&src.test(event.target.src)&&(hit(source),\"function\"!=typeof event.target.onload?event.target.onerror=noopFunc:event.target.onerror=event.target.onload)}),!0)}(tagName,searchRegexp)}}}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function safeGetDescriptor(obj,prop){var descriptor=Object.getOwnPropertyDescriptor(obj,prop);return descriptor&&descriptor.configurable?descriptor:null}function noopFunc(){}}"
},
{
"names": [
"no-topics"
],
- "scriptlet": "function noTopics(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){Document instanceof Object!=0&&Object.prototype.hasOwnProperty.call(Document.prototype,\"browsingTopics\")&&Document.prototype.browsingTopics instanceof Function!=0&&(Document.prototype.browsingTopics=function(){return function(){var responseUrl=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",responseType=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"basic\";if(\"undefined\"!=typeof Response){var response=new Response(arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"{}\",{status:200,statusText:\"OK\"});return\"opaque\"===responseType?Object.defineProperties(response,{body:{value:null},status:{value:0},statusText:{value:\"\"},url:{value:\"\"},type:{value:responseType}}):Object.defineProperties(response,{url:{value:responseUrl},type:{value:responseType}}),Promise.resolve(response)}}(\"[]\")},function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source))}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function noTopics(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){Document instanceof Object!=0&&Object.prototype.hasOwnProperty.call(Document.prototype,\"browsingTopics\")&&Document.prototype.browsingTopics instanceof Function!=0&&(Document.prototype.browsingTopics=function(){return function(){var responseUrl=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",responseType=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"basic\";if(\"undefined\"!=typeof Response){var response=new Response(arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"{}\",{status:200,statusText:\"OK\"});return\"opaque\"===responseType?Object.defineProperties(response,{body:{value:null},status:{value:0},statusText:{value:\"\"},url:{value:\"\"},type:{value:responseType}}):Object.defineProperties(response,{url:{value:responseUrl},type:{value:responseType}}),Promise.resolve(response)}}(\"[]\")},function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source))}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
"trusted-replace-xhr-response"
],
- "scriptlet": "function trustedReplaceXhrResponse(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var pattern=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",replacement=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",propsToMatch=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";if(\"undefined\"!=typeof Proxy)if(\"\"!==pattern||\"\"===replacement){var xhrData,shouldLog=\"\"===pattern&&\"\"===replacement,shouldLogContent=\"true\"===(arguments.length>4&&void 0!==arguments[4]&&arguments[4]),nativeOpen=window.XMLHttpRequest.prototype.open,nativeSend=window.XMLHttpRequest.prototype.send,openHandler={apply:function(target,thisArg,args){if(xhrData=getXhrData.apply(null,args),shouldLog){var _message=\"xhr( \".concat(objectToString(xhrData),\" )\");return logMessage(source,_message,!0),hit(source),Reflect.apply(target,thisArg,args)}if(function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,xhrData)&&(thisArg.shouldBePrevented=!0,thisArg.headersReceived=!!thisArg.headersReceived),thisArg.shouldBePrevented&&!thisArg.headersReceived){thisArg.headersReceived=!0,thisArg.collectedHeaders=[];var setRequestHeaderHandler={apply:function(target,thisArg,args){return thisArg.collectedHeaders.push(args),Reflect.apply(target,thisArg,args)}};thisArg.setRequestHeader=new Proxy(thisArg.setRequestHeader,setRequestHeaderHandler)}return Reflect.apply(target,thisArg,args)}},sendHandler={apply:function(target,thisArg,args){if(!thisArg.shouldBePrevented)return Reflect.apply(target,thisArg,args);var forgedRequest=new XMLHttpRequest;forgedRequest.addEventListener(\"readystatechange\",(function(){if(4===forgedRequest.readyState){var readyState=forgedRequest.readyState,response=forgedRequest.response,responseText=forgedRequest.responseText,responseURL=forgedRequest.responseURL,responseXML=forgedRequest.responseXML,status=forgedRequest.status,statusText=forgedRequest.statusText,content=responseText||response;if(\"string\"==typeof content){var patternRegexp=\"*\"===pattern?/(\\n|.)*/:toRegExp(pattern);shouldLogContent&&logMessage(source,\"Original text content: \".concat(content));var modifiedContent=content.replace(patternRegexp,replacement);shouldLogContent&&logMessage(source,\"Modified text content: \".concat(modifiedContent)),Object.defineProperties(thisArg,{readyState:{value:readyState,writable:!1},responseURL:{value:responseURL,writable:!1},responseXML:{value:responseXML,writable:!1},status:{value:status,writable:!1},statusText:{value:statusText,writable:!1},response:{value:modifiedContent,writable:!1},responseText:{value:modifiedContent,writable:!1}}),setTimeout((function(){var stateEvent=new Event(\"readystatechange\");thisArg.dispatchEvent(stateEvent);var loadEvent=new Event(\"load\");thisArg.dispatchEvent(loadEvent);var loadEndEvent=new Event(\"loadend\");thisArg.dispatchEvent(loadEndEvent)}),1),hit(source)}}})),nativeOpen.apply(forgedRequest,[xhrData.method,xhrData.url]),thisArg.collectedHeaders.forEach((function(header){var name=header[0],value=header[1];forgedRequest.setRequestHeader(name,value)})),thisArg.collectedHeaders=[];try{nativeSend.call(forgedRequest,args)}catch(_unused){return Reflect.apply(target,thisArg,args)}}};XMLHttpRequest.prototype.open=new Proxy(XMLHttpRequest.prototype.open,openHandler),XMLHttpRequest.prototype.send=new Proxy(XMLHttpRequest.prototype.send,sendHandler)}else logMessage(source,\"Pattern argument should not be empty string.\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedReplaceXhrResponse(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var pattern=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",replacement=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",propsToMatch=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";if(\"undefined\"!=typeof Proxy)if(\"\"!==pattern||\"\"===replacement){var xhrData,shouldLog=\"\"===pattern&&\"\"===replacement,shouldLogContent=\"true\"===(arguments.length>4&&void 0!==arguments[4]&&arguments[4]),nativeOpen=window.XMLHttpRequest.prototype.open,nativeSend=window.XMLHttpRequest.prototype.send,openHandler={apply:function(target,thisArg,args){if(xhrData=getXhrData.apply(null,args),shouldLog){var _message=\"xhr( \".concat(objectToString(xhrData),\" )\");return logMessage(source,_message,!0),hit(source),Reflect.apply(target,thisArg,args)}if(function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,xhrData)&&(thisArg.shouldBePrevented=!0,thisArg.headersReceived=!!thisArg.headersReceived),thisArg.shouldBePrevented&&!thisArg.headersReceived){thisArg.headersReceived=!0,thisArg.collectedHeaders=[];var setRequestHeaderHandler={apply:function(target,thisArg,args){return thisArg.collectedHeaders.push(args),Reflect.apply(target,thisArg,args)}};thisArg.setRequestHeader=new Proxy(thisArg.setRequestHeader,setRequestHeaderHandler)}return Reflect.apply(target,thisArg,args)}},sendHandler={apply:function(target,thisArg,args){if(!thisArg.shouldBePrevented)return Reflect.apply(target,thisArg,args);var forgedRequest=new XMLHttpRequest;forgedRequest.addEventListener(\"readystatechange\",(function(){if(4===forgedRequest.readyState){var readyState=forgedRequest.readyState,response=forgedRequest.response,responseText=forgedRequest.responseText,responseURL=forgedRequest.responseURL,responseXML=forgedRequest.responseXML,status=forgedRequest.status,statusText=forgedRequest.statusText,content=responseText||response;if(\"string\"==typeof content){var patternRegexp=\"*\"===pattern?/(\\n|.)*/:toRegExp(pattern);shouldLogContent&&logMessage(source,\"Original text content: \".concat(content));var modifiedContent=content.replace(patternRegexp,replacement);shouldLogContent&&logMessage(source,\"Modified text content: \".concat(modifiedContent)),Object.defineProperties(thisArg,{readyState:{value:readyState,writable:!1},responseURL:{value:responseURL,writable:!1},responseXML:{value:responseXML,writable:!1},status:{value:status,writable:!1},statusText:{value:statusText,writable:!1},response:{value:modifiedContent,writable:!1},responseText:{value:modifiedContent,writable:!1}}),setTimeout((function(){var stateEvent=new Event(\"readystatechange\");thisArg.dispatchEvent(stateEvent);var loadEvent=new Event(\"load\");thisArg.dispatchEvent(loadEvent);var loadEndEvent=new Event(\"loadend\");thisArg.dispatchEvent(loadEndEvent)}),1),hit(source)}}})),nativeOpen.apply(forgedRequest,[xhrData.method,xhrData.url]),thisArg.collectedHeaders.forEach((function(header){var name=header[0],value=header[1];forgedRequest.setRequestHeader(name,value)})),thisArg.collectedHeaders=[];try{nativeSend.call(forgedRequest,args)}catch(_unused){return Reflect.apply(target,thisArg,args)}}};XMLHttpRequest.prototype.open=new Proxy(XMLHttpRequest.prototype.open,openHandler),XMLHttpRequest.prototype.send=new Proxy(XMLHttpRequest.prototype.send,sendHandler)}else logMessage(source,\"Pattern argument should not be empty string.\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}}"
},
{
"names": [
@@ -500,7 +500,7 @@
"ubo-xml-prune.js",
"ubo-xml-prune"
],
- "scriptlet": "function xmlPrune(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToRemove){var optionalProp=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",urlToMatch=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";if(\"undefined\"!=typeof Reflect&&\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response){var xhrData,shouldPruneResponse=!1,shouldLogContent=\"true\"===(arguments.length>4&&void 0!==arguments[4]&&arguments[4]),urlMatchRegexp=toRegExp(urlToMatch),isXpath=propsToRemove&&propsToRemove.startsWith(\"xpath(\"),getXPathElements=function(contextNode){var matchedElements=[];try{for(var elementsToRemove=propsToRemove.slice(6,-1),xpathResult=contextNode.evaluate(elementsToRemove,contextNode,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null),i=0;i\"))return!0}return!1},createXMLDocument=function(text){return(new DOMParser).parseFromString(text,\"text/xml\")},isPruningNeeded=function(response,propsToRemove){if(!isXML(response))return!1;var docXML=createXMLDocument(response);return isXpath?getXPathElements(docXML):!!docXML.querySelector(propsToRemove)},pruneXML=function(text){if(!isXML(text))return shouldPruneResponse=!1,text;var xmlDoc=createXMLDocument(text);if(xmlDoc.querySelector(\"parsererror\"))return text;if(\"\"!==optionalProp&&null===xmlDoc.querySelector(optionalProp))return shouldPruneResponse=!1,text;var elements=isXpath?getXPathElements(xmlDoc):xmlDoc.querySelectorAll(propsToRemove);if(!elements.length)return shouldPruneResponse=!1,text;if(shouldLogContent){var cloneXmlDoc=xmlDoc.cloneNode(!0);logMessage(source,\"Original xml:\"),logMessage(source,cloneXmlDoc,!0,!1)}return isXpath?elements.forEach((function(element){1===element.nodeType?element.remove():2===element.nodeType&&element.ownerElement.removeAttribute(element.nodeName)})):elements.forEach((function(elem){elem.remove()})),shouldLogContent&&(logMessage(source,\"Modified xml:\"),logMessage(source,xmlDoc,!0,!1)),(new XMLSerializer).serializeToString(xmlDoc)},nativeOpen=window.XMLHttpRequest.prototype.open,nativeSend=window.XMLHttpRequest.prototype.send,openHandler={apply:function(target,thisArg,args){if(xhrData=getXhrData.apply(null,args),function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,urlToMatch,xhrData)&&(thisArg.shouldBePruned=!0),thisArg.shouldBePruned){thisArg.collectedHeaders=[];var setRequestHeaderHandler={apply:function(target,thisArg,args){return thisArg.collectedHeaders.push(args),Reflect.apply(target,thisArg,args)}};thisArg.setRequestHeader=new Proxy(thisArg.setRequestHeader,setRequestHeaderHandler)}return Reflect.apply(target,thisArg,args)}},sendHandler={apply:function(target,thisArg,args){if(!thisArg.shouldBePruned||![\"\",\"text\"].includes(thisArg.responseType))return Reflect.apply(target,thisArg,args);var forgedRequest=new XMLHttpRequest;forgedRequest.addEventListener(\"readystatechange\",(function(){if(4===forgedRequest.readyState){var readyState=forgedRequest.readyState,response=forgedRequest.response,responseText=forgedRequest.responseText,responseURL=forgedRequest.responseURL,responseXML=forgedRequest.responseXML,status=forgedRequest.status,statusText=forgedRequest.statusText;if(\"string\"==typeof(responseText||response)){if(propsToRemove)shouldPruneResponse=isPruningNeeded(response,propsToRemove);else if(isXML(response)){var message=\"XMLHttpRequest.open() URL: \".concat(responseURL,\"\\nresponse: \").concat(response);logMessage(source,message),logMessage(source,createXMLDocument(response),!0,!1)}var responseContent=shouldPruneResponse?pruneXML(response):response;Object.defineProperties(thisArg,{readyState:{value:readyState,writable:!1},responseURL:{value:responseURL,writable:!1},responseXML:{value:responseXML,writable:!1},status:{value:status,writable:!1},statusText:{value:statusText,writable:!1},response:{value:responseContent,writable:!1},responseText:{value:responseContent,writable:!1}}),setTimeout((function(){var stateEvent=new Event(\"readystatechange\");thisArg.dispatchEvent(stateEvent);var loadEvent=new Event(\"load\");thisArg.dispatchEvent(loadEvent);var loadEndEvent=new Event(\"loadend\");thisArg.dispatchEvent(loadEndEvent)}),1),hit(source)}}})),nativeOpen.apply(forgedRequest,[xhrData.method,xhrData.url]),thisArg.collectedHeaders.forEach((function(header){var name=header[0],value=header[1];forgedRequest.setRequestHeader(name,value)})),thisArg.collectedHeaders=[];try{nativeSend.call(forgedRequest,args)}catch(_unused){return Reflect.apply(target,thisArg,args)}}};XMLHttpRequest.prototype.open=new Proxy(XMLHttpRequest.prototype.open,openHandler),XMLHttpRequest.prototype.send=new Proxy(XMLHttpRequest.prototype.send,sendHandler);var nativeFetch=window.fetch,fetchHandler={apply:async function(target,thisArg,args){var fetchURL=args[0]instanceof Request?args[0].url:args[0];if(\"string\"!=typeof fetchURL||0===fetchURL.length)return Reflect.apply(target,thisArg,args);if(urlMatchRegexp.test(fetchURL)){var response=await nativeFetch(...args),clonedResponse=response.clone(),responseText=await response.text();if(!(shouldPruneResponse=isPruningNeeded(responseText,propsToRemove))){var message=\"fetch URL: \".concat(fetchURL,\"\\nresponse text: \").concat(responseText);return logMessage(source,message),logMessage(source,createXMLDocument(responseText),!0,!1),clonedResponse}var prunedText=pruneXML(responseText);return shouldPruneResponse?(hit(source),new Response(prunedText,{status:response.status,statusText:response.statusText,headers:response.headers})):clonedResponse}return Reflect.apply(target,thisArg,args)}};window.fetch=new Proxy(window.fetch,fetchHandler)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function xmlPrune(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToRemove){var optionalProp=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",urlToMatch=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";if(\"undefined\"!=typeof Reflect&&\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response){var xhrData,shouldPruneResponse=!1,shouldLogContent=\"true\"===(arguments.length>4&&void 0!==arguments[4]&&arguments[4]),urlMatchRegexp=toRegExp(urlToMatch),isXpath=propsToRemove&&propsToRemove.startsWith(\"xpath(\"),getXPathElements=function(contextNode){var matchedElements=[];try{for(var elementsToRemove=propsToRemove.slice(6,-1),xpathResult=contextNode.evaluate(elementsToRemove,contextNode,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null),i=0;i\"))return!0}return!1},createXMLDocument=function(text){return(new DOMParser).parseFromString(text,\"text/xml\")},isPruningNeeded=function(response,propsToRemove){if(!isXML(response))return!1;var docXML=createXMLDocument(response);return isXpath?getXPathElements(docXML):!!docXML.querySelector(propsToRemove)},pruneXML=function(text){if(!isXML(text))return shouldPruneResponse=!1,text;var xmlDoc=createXMLDocument(text);if(xmlDoc.querySelector(\"parsererror\"))return text;if(\"\"!==optionalProp&&null===xmlDoc.querySelector(optionalProp))return shouldPruneResponse=!1,text;var elements=isXpath?getXPathElements(xmlDoc):xmlDoc.querySelectorAll(propsToRemove);if(!elements.length)return shouldPruneResponse=!1,text;if(shouldLogContent){var cloneXmlDoc=xmlDoc.cloneNode(!0);logMessage(source,\"Original xml:\"),logMessage(source,cloneXmlDoc,!0,!1)}return isXpath?elements.forEach((function(element){1===element.nodeType?element.remove():2===element.nodeType&&element.ownerElement.removeAttribute(element.nodeName)})):elements.forEach((function(elem){elem.remove()})),shouldLogContent&&(logMessage(source,\"Modified xml:\"),logMessage(source,xmlDoc,!0,!1)),(new XMLSerializer).serializeToString(xmlDoc)},nativeOpen=window.XMLHttpRequest.prototype.open,nativeSend=window.XMLHttpRequest.prototype.send,openHandler={apply:function(target,thisArg,args){if(xhrData=getXhrData.apply(null,args),function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,urlToMatch,xhrData)&&(thisArg.shouldBePruned=!0),thisArg.shouldBePruned){thisArg.collectedHeaders=[];var setRequestHeaderHandler={apply:function(target,thisArg,args){return thisArg.collectedHeaders.push(args),Reflect.apply(target,thisArg,args)}};thisArg.setRequestHeader=new Proxy(thisArg.setRequestHeader,setRequestHeaderHandler)}return Reflect.apply(target,thisArg,args)}},sendHandler={apply:function(target,thisArg,args){if(!thisArg.shouldBePruned||![\"\",\"text\"].includes(thisArg.responseType))return Reflect.apply(target,thisArg,args);var forgedRequest=new XMLHttpRequest;forgedRequest.addEventListener(\"readystatechange\",(function(){if(4===forgedRequest.readyState){var readyState=forgedRequest.readyState,response=forgedRequest.response,responseText=forgedRequest.responseText,responseURL=forgedRequest.responseURL,responseXML=forgedRequest.responseXML,status=forgedRequest.status,statusText=forgedRequest.statusText;if(\"string\"==typeof(responseText||response)){if(propsToRemove)shouldPruneResponse=isPruningNeeded(response,propsToRemove);else if(isXML(response)){var message=\"XMLHttpRequest.open() URL: \".concat(responseURL,\"\\nresponse: \").concat(response);logMessage(source,message),logMessage(source,createXMLDocument(response),!0,!1)}var responseContent=shouldPruneResponse?pruneXML(response):response;Object.defineProperties(thisArg,{readyState:{value:readyState,writable:!1},responseURL:{value:responseURL,writable:!1},responseXML:{value:responseXML,writable:!1},status:{value:status,writable:!1},statusText:{value:statusText,writable:!1},response:{value:responseContent,writable:!1},responseText:{value:responseContent,writable:!1}}),setTimeout((function(){var stateEvent=new Event(\"readystatechange\");thisArg.dispatchEvent(stateEvent);var loadEvent=new Event(\"load\");thisArg.dispatchEvent(loadEvent);var loadEndEvent=new Event(\"loadend\");thisArg.dispatchEvent(loadEndEvent)}),1),hit(source)}}})),nativeOpen.apply(forgedRequest,[xhrData.method,xhrData.url]),thisArg.collectedHeaders.forEach((function(header){var name=header[0],value=header[1];forgedRequest.setRequestHeader(name,value)})),thisArg.collectedHeaders=[];try{nativeSend.call(forgedRequest,args)}catch(_unused){return Reflect.apply(target,thisArg,args)}}};XMLHttpRequest.prototype.open=new Proxy(XMLHttpRequest.prototype.open,openHandler),XMLHttpRequest.prototype.send=new Proxy(XMLHttpRequest.prototype.send,sendHandler);var nativeFetch=window.fetch,fetchHandler={apply:async function(target,thisArg,args){var fetchURL=args[0]instanceof Request?args[0].url:args[0];if(\"string\"!=typeof fetchURL||0===fetchURL.length)return Reflect.apply(target,thisArg,args);if(urlMatchRegexp.test(fetchURL)){var response=await nativeFetch(...args),clonedResponse=response.clone(),responseText=await response.text();if(!(shouldPruneResponse=isPruningNeeded(responseText,propsToRemove))){var message=\"fetch URL: \".concat(fetchURL,\"\\nresponse text: \").concat(responseText);return logMessage(source,message),logMessage(source,createXMLDocument(responseText),!0,!1),clonedResponse}var prunedText=pruneXML(responseText);return shouldPruneResponse?(hit(source),new Response(prunedText,{status:response.status,statusText:response.statusText,headers:response.headers})):clonedResponse}return Reflect.apply(target,thisArg,args)}};window.fetch=new Proxy(window.fetch,fetchHandler)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}}"
},
{
"names": [
@@ -509,49 +509,49 @@
"ubo-m3u-prune.js",
"ubo-m3u-prune"
],
- "scriptlet": "function m3uPrune(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToRemove){var urlToMatch=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\";if(\"undefined\"!=typeof Reflect&&\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response){var xhrData,shouldPruneResponse=!1,shouldLogContent=\"true\"===(arguments.length>3&&void 0!==arguments[3]&&arguments[3]),urlMatchRegexp=toRegExp(urlToMatch),AD_MARKER_ASSET=\"#EXT-X-ASSET:\",AD_MARKER_CUE=\"#EXT-X-CUE:\",AD_MARKER_CUE_IN=\"#EXT-X-CUE-IN\",AD_MARKER_DISCONTINUITY=\"#EXT-X-DISCONTINUITY\",AD_MARKER_EXTINF=\"#EXTINF\",AD_MARKER_EXTM3U=\"#EXTM3U\",AD_MARKER_SCTE35=\"#EXT-X-SCTE35:\",COMCAST_AD_MARKER_AD=\"-AD-\",COMCAST_AD_MARKER_VAST=\"-VAST-\",COMCAST_AD_MARKER_VMAP_AD=\"-VMAP-AD-\",COMCAST_AD_MARKER_VMAP_AD_BREAK=\"#EXT-X-VMAP-AD-BREAK:\",TAGS_ALLOWLIST=[\"#EXT-X-TARGETDURATION\",\"#EXT-X-MEDIA-SEQUENCE\",\"#EXT-X-DISCONTINUITY-SEQUENCE\",\"#EXT-X-ENDLIST\",\"#EXT-X-PLAYLIST-TYPE\",\"#EXT-X-I-FRAMES-ONLY\",\"#EXT-X-MEDIA\",\"#EXT-X-STREAM-INF\",\"#EXT-X-I-FRAME-STREAM-INF\",\"#EXT-X-SESSION-DATA\",\"#EXT-X-SESSION-KEY\",\"#EXT-X-INDEPENDENT-SEGMENTS\",\"#EXT-X-START\"],isAllowedTag=function(str){return TAGS_ALLOWLIST.some((function(el){return str.startsWith(el)}))},pruneExtinfFromVmapBlock=function pruneExtinfFromVmapBlock(lines,i){var array=lines.slice(),index=i;if(array[index].includes(AD_MARKER_EXTINF)&&(array[index]=void 0,array[index+=1].includes(AD_MARKER_DISCONTINUITY))){array[index]=void 0;var prunedExtinf=pruneExtinfFromVmapBlock(array,index+=1);array=prunedExtinf.array,index=prunedExtinf.index}return{array:array,index:index}},removeM3ULineRegexp=toRegExp(propsToRemove),isM3U=function(text){if(\"string\"==typeof text){var trimmedText=text.trim();return trimmedText.startsWith(AD_MARKER_EXTM3U)||trimmedText.startsWith(COMCAST_AD_MARKER_VMAP_AD_BREAK)}return!1},isPruningNeeded=function(text,regexp){return isM3U(text)&®exp.test(text)},pruneM3U=function(text){shouldLogContent&&logMessage(source,\"Original M3U content:\\n\".concat(text));var lines=text.split(/\\r?\\n/);return text.includes(COMCAST_AD_MARKER_VMAP_AD_BREAK)?(lines=(lines=function(lines){for(var array=lines.slice(),i=0;i2&&void 0!==arguments[2]?arguments[2]:\"\";if(\"undefined\"!=typeof Reflect&&\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response){var xhrData,shouldPruneResponse=!1,shouldLogContent=\"true\"===(arguments.length>3&&void 0!==arguments[3]&&arguments[3]),urlMatchRegexp=toRegExp(urlToMatch),AD_MARKER_ASSET=\"#EXT-X-ASSET:\",AD_MARKER_CUE=\"#EXT-X-CUE:\",AD_MARKER_CUE_IN=\"#EXT-X-CUE-IN\",AD_MARKER_DISCONTINUITY=\"#EXT-X-DISCONTINUITY\",AD_MARKER_EXTINF=\"#EXTINF\",AD_MARKER_EXTM3U=\"#EXTM3U\",AD_MARKER_SCTE35=\"#EXT-X-SCTE35:\",COMCAST_AD_MARKER_AD=\"-AD-\",COMCAST_AD_MARKER_VAST=\"-VAST-\",COMCAST_AD_MARKER_VMAP_AD=\"-VMAP-AD-\",COMCAST_AD_MARKER_VMAP_AD_BREAK=\"#EXT-X-VMAP-AD-BREAK:\",TAGS_ALLOWLIST=[\"#EXT-X-TARGETDURATION\",\"#EXT-X-MEDIA-SEQUENCE\",\"#EXT-X-DISCONTINUITY-SEQUENCE\",\"#EXT-X-ENDLIST\",\"#EXT-X-PLAYLIST-TYPE\",\"#EXT-X-I-FRAMES-ONLY\",\"#EXT-X-MEDIA\",\"#EXT-X-STREAM-INF\",\"#EXT-X-I-FRAME-STREAM-INF\",\"#EXT-X-SESSION-DATA\",\"#EXT-X-SESSION-KEY\",\"#EXT-X-INDEPENDENT-SEGMENTS\",\"#EXT-X-START\"],isAllowedTag=function(str){return TAGS_ALLOWLIST.some((function(el){return str.startsWith(el)}))},pruneExtinfFromVmapBlock=function pruneExtinfFromVmapBlock(lines,i){var array=lines.slice(),index=i;if(array[index].includes(AD_MARKER_EXTINF)&&(array[index]=void 0,array[index+=1].includes(AD_MARKER_DISCONTINUITY))){array[index]=void 0;var prunedExtinf=pruneExtinfFromVmapBlock(array,index+=1);array=prunedExtinf.array,index=prunedExtinf.index}return{array:array,index:index}},removeM3ULineRegexp=toRegExp(propsToRemove),isM3U=function(text){if(\"string\"==typeof text){var trimmedText=text.trim();return trimmedText.startsWith(AD_MARKER_EXTM3U)||trimmedText.startsWith(COMCAST_AD_MARKER_VMAP_AD_BREAK)}return!1},isPruningNeeded=function(text,regexp){return isM3U(text)&®exp.test(text)},pruneM3U=function(text){shouldLogContent&&logMessage(source,\"Original M3U content:\\n\".concat(text));var lines=text.split(/\\r?\\n/);return text.includes(COMCAST_AD_MARKER_VMAP_AD_BREAK)?(lines=(lines=function(lines){for(var array=lines.slice(),i=0;i2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}}"
},
{
"names": [
"trusted-set-cookie"
],
- "scriptlet": "function trustedSetCookie(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,name,value){var offsetExpiresSec=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",path=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"/\",domain=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"\";if(void 0!==name)if(void 0!==value){var rawPath,parsedValue=function(rawValue){var CURRENT_DATE_KEYWORD=\"$currentDate$\",CURRENT_ISO_DATE_KEYWORD=\"$currentISODate$\",parsedValue=rawValue;return\"$now$\"===rawValue?parsedValue=Date.now().toString():rawValue===CURRENT_DATE_KEYWORD?parsedValue=Date():rawValue===CURRENT_ISO_DATE_KEYWORD&&(parsedValue=(new Date).toISOString()),parsedValue}(value);if(\"/\"===(rawPath=path)||\"none\"===rawPath)if(document.location.origin.includes(domain)){var cookieToSet=function(name,rawValue,rawPath){var domainValue=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",shouldEncodeValue=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],COOKIE_BREAKER=\";\";if(!shouldEncodeValue&&\"\".concat(rawValue).includes(COOKIE_BREAKER)||name.includes(COOKIE_BREAKER))return null;var value=shouldEncodeValue?encodeURIComponent(rawValue):rawValue,resultCookie=\"\".concat(name,\"=\").concat(value),path=function(rawPath){return\"/\"===rawPath?\"path=/\":\"\"}(rawPath);return path&&(resultCookie+=\"; \".concat(path)),domainValue&&(resultCookie+=\"; domain=\".concat(domainValue)),resultCookie}(name,parsedValue,path,domain,!1);if(cookieToSet){if(offsetExpiresSec){var parsedOffsetMs=function(offsetExpiresSec){var parsedSec,MS_IN_SEC=1e3;if(\"1year\"===offsetExpiresSec)parsedSec=31536e3;else if(offsetExpiresSec===\"1day\")parsedSec=86400;else if(parsedSec=Number.parseInt(offsetExpiresSec,10),Number.isNaN(parsedSec))return null;return parsedSec*MS_IN_SEC}(offsetExpiresSec);if(!parsedOffsetMs)return void logMessage(source,\"Invalid offsetExpiresSec value: \".concat(offsetExpiresSec));var expires=Date.now()+parsedOffsetMs;cookieToSet+=\"; expires=\".concat(new Date(expires).toUTCString())}document.cookie=cookieToSet,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Invalid cookie name or value\")}else logMessage(source,\"Cookie domain not matched by origin: '\".concat(domain,\"'\"));else logMessage(source,\"Invalid cookie path: '\".concat(path,\"'\"))}else logMessage(source,\"Cookie value should be specified\");else logMessage(source,\"Cookie name should be specified\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedSetCookie(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,name,value){var offsetExpiresSec=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",path=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"/\",domain=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"\";if(void 0!==name)if(void 0!==value){var rawPath,parsedValue=function(rawValue){var CURRENT_DATE_KEYWORD=\"$currentDate$\",CURRENT_ISO_DATE_KEYWORD=\"$currentISODate$\",parsedValue=rawValue;return\"$now$\"===rawValue?parsedValue=Date.now().toString():rawValue===CURRENT_DATE_KEYWORD?parsedValue=Date():rawValue===CURRENT_ISO_DATE_KEYWORD&&(parsedValue=(new Date).toISOString()),parsedValue}(value);if(\"/\"===(rawPath=path)||\"none\"===rawPath)if(document.location.origin.includes(domain)){var cookieToSet=function(name,rawValue,rawPath){var domainValue=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",shouldEncodeValue=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],COOKIE_BREAKER=\";\";if(!shouldEncodeValue&&\"\".concat(rawValue).includes(COOKIE_BREAKER)||name.includes(COOKIE_BREAKER))return null;var value=shouldEncodeValue?encodeURIComponent(rawValue):rawValue,resultCookie=\"\".concat(name,\"=\").concat(value),path=function(rawPath){return\"/\"===rawPath?\"path=/\":\"\"}(rawPath);return path&&(resultCookie+=\"; \".concat(path)),domainValue&&(resultCookie+=\"; domain=\".concat(domainValue)),resultCookie}(name,parsedValue,path,domain,!1);if(cookieToSet){if(offsetExpiresSec){var parsedOffsetMs=function(offsetExpiresSec){var parsedSec,MS_IN_SEC=1e3;if(\"1year\"===offsetExpiresSec)parsedSec=31536e3;else if(offsetExpiresSec===\"1day\")parsedSec=86400;else if(parsedSec=Number.parseInt(offsetExpiresSec,10),Number.isNaN(parsedSec))return null;return parsedSec*MS_IN_SEC}(offsetExpiresSec);if(!parsedOffsetMs)return void logMessage(source,\"Invalid offsetExpiresSec value: \".concat(offsetExpiresSec));var expires=Date.now()+parsedOffsetMs;cookieToSet+=\"; expires=\".concat(new Date(expires).toUTCString())}document.cookie=cookieToSet,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Invalid cookie name or value\")}else logMessage(source,\"Cookie domain not matched by origin: '\".concat(domain,\"'\"));else logMessage(source,\"Invalid cookie path: '\".concat(path,\"'\"))}else logMessage(source,\"Cookie value should be specified\");else logMessage(source,\"Cookie name should be specified\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
"trusted-set-cookie-reload"
],
- "scriptlet": "function trustedSetCookieReload(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function isCookieSetWithValue(cookieString,name,value){return cookieString.split(\";\").some((function(cookieStr){var pos=cookieStr.indexOf(\"=\");if(-1===pos)return!1;var cookieName=cookieStr.slice(0,pos).trim(),cookieValue=cookieStr.slice(pos+1).trim();return name===cookieName&&value===cookieValue}))}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,name,value){var offsetExpiresSec=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",path=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"/\",domain=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"\";if(void 0!==name)if(void 0!==value){if(!isCookieSetWithValue(document.cookie,name,value)){var rawPath,parsedValue=function(rawValue){var CURRENT_DATE_KEYWORD=\"$currentDate$\",CURRENT_ISO_DATE_KEYWORD=\"$currentISODate$\",parsedValue=rawValue;return\"$now$\"===rawValue?parsedValue=Date.now().toString():rawValue===CURRENT_DATE_KEYWORD?parsedValue=Date():rawValue===CURRENT_ISO_DATE_KEYWORD&&(parsedValue=(new Date).toISOString()),parsedValue}(value);if(\"/\"===(rawPath=path)||\"none\"===rawPath)if(document.location.origin.includes(domain)){var cookieToSet=function(name,rawValue,rawPath){var domainValue=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",shouldEncodeValue=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],COOKIE_BREAKER=\";\";if(!shouldEncodeValue&&\"\".concat(rawValue).includes(COOKIE_BREAKER)||name.includes(COOKIE_BREAKER))return null;var value=shouldEncodeValue?encodeURIComponent(rawValue):rawValue,resultCookie=\"\".concat(name,\"=\").concat(value),path=function(rawPath){return\"/\"===rawPath?\"path=/\":\"\"}(rawPath);return path&&(resultCookie+=\"; \".concat(path)),domainValue&&(resultCookie+=\"; domain=\".concat(domainValue)),resultCookie}(name,parsedValue,path,domain,!1);if(cookieToSet){if(offsetExpiresSec){var parsedOffsetMs=function(offsetExpiresSec){var parsedSec,MS_IN_SEC=1e3;if(\"1year\"===offsetExpiresSec)parsedSec=31536e3;else if(offsetExpiresSec===\"1day\")parsedSec=86400;else if(parsedSec=Number.parseInt(offsetExpiresSec,10),Number.isNaN(parsedSec))return null;return parsedSec*MS_IN_SEC}(offsetExpiresSec);if(!parsedOffsetMs)return void logMessage(source,\"Invalid offsetExpiresSec value: \".concat(offsetExpiresSec));var expires=Date.now()+parsedOffsetMs;cookieToSet+=\"; expires=\".concat(new Date(expires).toUTCString())}document.cookie=cookieToSet,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);var cookieString,COOKIE_DELIMITER,COOKIE_PAIRS_DELIMITER,cookieChunks,cookieData,cookieValueToCheck=(cookieString=document.cookie,COOKIE_DELIMITER=\"=\",COOKIE_PAIRS_DELIMITER=\";\",cookieChunks=cookieString.split(COOKIE_PAIRS_DELIMITER),cookieData={},cookieChunks.forEach((function(singleCookie){var cookieKey,cookieValue=\"\",delimiterIndex=singleCookie.indexOf(COOKIE_DELIMITER);-1===delimiterIndex?cookieKey=singleCookie.trim():(cookieKey=singleCookie.slice(0,delimiterIndex).trim(),cookieValue=singleCookie.slice(delimiterIndex+1)),cookieData[cookieKey]=cookieValue||null})),cookieData)[name];isCookieSetWithValue(document.cookie,name,cookieValueToCheck)&&window.location.reload()}else logMessage(source,\"Invalid cookie name or value\")}else logMessage(source,\"Cookie domain not matched by origin: '\".concat(domain,\"'\"));else logMessage(source,\"Invalid cookie path: '\".concat(path,\"'\"))}}else logMessage(source,\"Cookie value should be specified\");else logMessage(source,\"Cookie name should be specified\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedSetCookieReload(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,name,value){var offsetExpiresSec=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",path=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"/\",domain=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"\";if(void 0!==name)if(void 0!==value){if(!isCookieSetWithValue(document.cookie,name,value)){var rawPath,parsedValue=function(rawValue){var CURRENT_DATE_KEYWORD=\"$currentDate$\",CURRENT_ISO_DATE_KEYWORD=\"$currentISODate$\",parsedValue=rawValue;return\"$now$\"===rawValue?parsedValue=Date.now().toString():rawValue===CURRENT_DATE_KEYWORD?parsedValue=Date():rawValue===CURRENT_ISO_DATE_KEYWORD&&(parsedValue=(new Date).toISOString()),parsedValue}(value);if(\"/\"===(rawPath=path)||\"none\"===rawPath)if(document.location.origin.includes(domain)){var cookieToSet=function(name,rawValue,rawPath){var domainValue=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",shouldEncodeValue=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],COOKIE_BREAKER=\";\";if(!shouldEncodeValue&&\"\".concat(rawValue).includes(COOKIE_BREAKER)||name.includes(COOKIE_BREAKER))return null;var value=shouldEncodeValue?encodeURIComponent(rawValue):rawValue,resultCookie=\"\".concat(name,\"=\").concat(value),path=function(rawPath){return\"/\"===rawPath?\"path=/\":\"\"}(rawPath);return path&&(resultCookie+=\"; \".concat(path)),domainValue&&(resultCookie+=\"; domain=\".concat(domainValue)),resultCookie}(name,parsedValue,path,domain,!1);if(cookieToSet){if(offsetExpiresSec){var parsedOffsetMs=function(offsetExpiresSec){var parsedSec,MS_IN_SEC=1e3;if(\"1year\"===offsetExpiresSec)parsedSec=31536e3;else if(offsetExpiresSec===\"1day\")parsedSec=86400;else if(parsedSec=Number.parseInt(offsetExpiresSec,10),Number.isNaN(parsedSec))return null;return parsedSec*MS_IN_SEC}(offsetExpiresSec);if(!parsedOffsetMs)return void logMessage(source,\"Invalid offsetExpiresSec value: \".concat(offsetExpiresSec));var expires=Date.now()+parsedOffsetMs;cookieToSet+=\"; expires=\".concat(new Date(expires).toUTCString())}document.cookie=cookieToSet,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);var cookieString,COOKIE_DELIMITER,COOKIE_PAIRS_DELIMITER,cookieChunks,cookieData,cookieValueToCheck=(cookieString=document.cookie,COOKIE_DELIMITER=\"=\",COOKIE_PAIRS_DELIMITER=\";\",cookieChunks=cookieString.split(COOKIE_PAIRS_DELIMITER),cookieData={},cookieChunks.forEach((function(singleCookie){var cookieKey,cookieValue=\"\",delimiterIndex=singleCookie.indexOf(COOKIE_DELIMITER);-1===delimiterIndex?cookieKey=singleCookie.trim():(cookieKey=singleCookie.slice(0,delimiterIndex).trim(),cookieValue=singleCookie.slice(delimiterIndex+1)),cookieData[cookieKey]=cookieValue||null})),cookieData)[name];isCookieSetWithValue(document.cookie,name,cookieValueToCheck)&&window.location.reload()}else logMessage(source,\"Invalid cookie name or value\")}else logMessage(source,\"Cookie domain not matched by origin: '\".concat(domain,\"'\"));else logMessage(source,\"Invalid cookie path: '\".concat(path,\"'\"))}}else logMessage(source,\"Cookie value should be specified\");else logMessage(source,\"Cookie name should be specified\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function isCookieSetWithValue(cookieString,name,value){return cookieString.split(\";\").some((function(cookieStr){var pos=cookieStr.indexOf(\"=\");if(-1===pos)return!1;var cookieName=cookieStr.slice(0,pos).trim(),cookieValue=cookieStr.slice(pos+1).trim();return name===cookieName&&value===cookieValue}))}}"
},
{
"names": [
"trusted-replace-fetch-response"
],
- "scriptlet": "function trustedReplaceFetchResponse(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var pattern=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",replacement=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",propsToMatch=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";if(\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response)if(\"\"!==pattern||\"\"===replacement){var fetchData,shouldLog=\"\"===pattern&&\"\"===replacement,shouldLogContent=\"true\"===(arguments.length>4&&void 0!==arguments[4]&&arguments[4]),nativeRequestClone=Request.prototype.clone,nativeFetch=fetch,shouldReplace=!1,fetchHandler={apply:function(target,thisArg,args){return fetchData=function(args,nativeRequestClone){var fetchUrl,fetchInit,request,entries,fetchPropsObj={},resource=args[0];if(resource instanceof Request){var realData=nativeRequestClone.call(resource),requestData=(request=realData,entries=[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].map((function(key){return[key,request[key]]})),Object.fromEntries(entries));fetchUrl=requestData.url,fetchInit=requestData}else fetchUrl=resource,fetchInit=args[1];return fetchPropsObj.url=fetchUrl,fetchInit instanceof Object&&Object.keys(fetchInit).forEach((function(prop){fetchPropsObj[prop]=fetchInit[prop]})),fetchPropsObj}(args,nativeRequestClone),shouldLog?(logMessage(source,\"fetch( \".concat(objectToString(fetchData),\" )\"),!0),hit(source),Reflect.apply(target,thisArg,args)):(shouldReplace=function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,fetchData),shouldReplace?nativeFetch.apply(null,args).then((function(response){return response.text().then((function(bodyText){var patternRegexp=\"*\"===pattern?/(\\n|.)*/:toRegExp(pattern);shouldLogContent&&logMessage(source,\"Original text content: \".concat(bodyText));var modifiedTextContent=bodyText.replace(patternRegexp,replacement);shouldLogContent&&logMessage(source,\"Modified text content: \".concat(modifiedTextContent));var forgedResponse=function(response,textContent){var bodyUsed=response.bodyUsed,headers=response.headers,ok=response.ok,redirected=response.redirected,status=response.status,statusText=response.statusText,type=response.type,url=response.url,forgedResponse=new Response(textContent,{status:status,statusText:statusText,headers:headers});return Object.defineProperties(forgedResponse,{url:{value:url},type:{value:type},ok:{value:ok},bodyUsed:{value:bodyUsed},redirected:{value:redirected}}),forgedResponse}(response,modifiedTextContent);return hit(source),forgedResponse})).catch((function(){var fetchDataStr=objectToString(fetchData),message=\"Response body can't be converted to text: \".concat(fetchDataStr);return logMessage(source,message),Reflect.apply(target,thisArg,args)}))})).catch((function(){return Reflect.apply(target,thisArg,args)})):Reflect.apply(target,thisArg,args))}};fetch=new Proxy(fetch,fetchHandler)}else logMessage(source,\"Pattern argument should not be empty string\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedReplaceFetchResponse(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var pattern=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",replacement=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",propsToMatch=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";if(\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response)if(\"\"!==pattern||\"\"===replacement){var fetchData,shouldLog=\"\"===pattern&&\"\"===replacement,shouldLogContent=\"true\"===(arguments.length>4&&void 0!==arguments[4]&&arguments[4]),nativeRequestClone=Request.prototype.clone,nativeFetch=fetch,shouldReplace=!1,fetchHandler={apply:function(target,thisArg,args){return fetchData=function(args,nativeRequestClone){var fetchUrl,fetchInit,request,entries,fetchPropsObj={},resource=args[0];if(resource instanceof Request){var realData=nativeRequestClone.call(resource),requestData=(request=realData,entries=[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].map((function(key){return[key,request[key]]})),Object.fromEntries(entries));fetchUrl=requestData.url,fetchInit=requestData}else fetchUrl=resource,fetchInit=args[1];return fetchPropsObj.url=fetchUrl,fetchInit instanceof Object&&Object.keys(fetchInit).forEach((function(prop){fetchPropsObj[prop]=fetchInit[prop]})),fetchPropsObj}(args,nativeRequestClone),shouldLog?(logMessage(source,\"fetch( \".concat(objectToString(fetchData),\" )\"),!0),hit(source),Reflect.apply(target,thisArg,args)):(shouldReplace=function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,fetchData),shouldReplace?nativeFetch.apply(null,args).then((function(response){return response.text().then((function(bodyText){var patternRegexp=\"*\"===pattern?/(\\n|.)*/:toRegExp(pattern);shouldLogContent&&logMessage(source,\"Original text content: \".concat(bodyText));var modifiedTextContent=bodyText.replace(patternRegexp,replacement);shouldLogContent&&logMessage(source,\"Modified text content: \".concat(modifiedTextContent));var forgedResponse=function(response,textContent){var bodyUsed=response.bodyUsed,headers=response.headers,ok=response.ok,redirected=response.redirected,status=response.status,statusText=response.statusText,type=response.type,url=response.url,forgedResponse=new Response(textContent,{status:status,statusText:statusText,headers:headers});return Object.defineProperties(forgedResponse,{url:{value:url},type:{value:type},ok:{value:ok},bodyUsed:{value:bodyUsed},redirected:{value:redirected}}),forgedResponse}(response,modifiedTextContent);return hit(source),forgedResponse})).catch((function(){var fetchDataStr=objectToString(fetchData),message=\"Response body can't be converted to text: \".concat(fetchDataStr);return logMessage(source,message),Reflect.apply(target,thisArg,args)}))})).catch((function(){return Reflect.apply(target,thisArg,args)})):Reflect.apply(target,thisArg,args))}};fetch=new Proxy(fetch,fetchHandler)}else logMessage(source,\"Pattern argument should not be empty string\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}}"
},
{
"names": [
"trusted-set-local-storage-item"
],
- "scriptlet": "function trustedSetLocalStorageItem(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,key,value){if(void 0!==key)if(void 0!==value){var parsedValue=function(rawValue){var CURRENT_DATE_KEYWORD=\"$currentDate$\",CURRENT_ISO_DATE_KEYWORD=\"$currentISODate$\",parsedValue=rawValue;return\"$now$\"===rawValue?parsedValue=Date.now().toString():rawValue===CURRENT_DATE_KEYWORD?parsedValue=Date():rawValue===CURRENT_ISO_DATE_KEYWORD&&(parsedValue=(new Date).toISOString()),parsedValue}(value);!function(source,storage,key,value){try{storage.setItem(key,value)}catch(e){logMessage(source,\"Unable to set sessionStorage item due to: \".concat(e.message))}}(source,window.localStorage,key,parsedValue),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Item value should be specified\");else logMessage(source,\"Item key should be specified\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedSetLocalStorageItem(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,key,value){if(void 0!==key)if(void 0!==value){var parsedValue=function(rawValue){var CURRENT_DATE_KEYWORD=\"$currentDate$\",CURRENT_ISO_DATE_KEYWORD=\"$currentISODate$\",parsedValue=rawValue;return\"$now$\"===rawValue?parsedValue=Date.now().toString():rawValue===CURRENT_DATE_KEYWORD?parsedValue=Date():rawValue===CURRENT_ISO_DATE_KEYWORD&&(parsedValue=(new Date).toISOString()),parsedValue}(value);!function(source,storage,key,value){try{storage.setItem(key,value)}catch(e){logMessage(source,\"Unable to set sessionStorage item due to: \".concat(e.message))}}(source,window.localStorage,key,parsedValue),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Item value should be specified\");else logMessage(source,\"Item key should be specified\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
"trusted-set-session-storage-item"
],
- "scriptlet": "function trustedSetSessionStorageItem(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,key,value){if(void 0!==key)if(void 0!==value){var parsedValue=function(rawValue){var CURRENT_DATE_KEYWORD=\"$currentDate$\",CURRENT_ISO_DATE_KEYWORD=\"$currentISODate$\",parsedValue=rawValue;return\"$now$\"===rawValue?parsedValue=Date.now().toString():rawValue===CURRENT_DATE_KEYWORD?parsedValue=Date():rawValue===CURRENT_ISO_DATE_KEYWORD&&(parsedValue=(new Date).toISOString()),parsedValue}(value);!function(source,storage,key,value){try{storage.setItem(key,value)}catch(e){logMessage(source,\"Unable to set sessionStorage item due to: \".concat(e.message))}}(source,window.sessionStorage,key,parsedValue),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Item value should be specified\");else logMessage(source,\"Item key should be specified\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedSetSessionStorageItem(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,key,value){if(void 0!==key)if(void 0!==value){var parsedValue=function(rawValue){var CURRENT_DATE_KEYWORD=\"$currentDate$\",CURRENT_ISO_DATE_KEYWORD=\"$currentISODate$\",parsedValue=rawValue;return\"$now$\"===rawValue?parsedValue=Date.now().toString():rawValue===CURRENT_DATE_KEYWORD?parsedValue=Date():rawValue===CURRENT_ISO_DATE_KEYWORD&&(parsedValue=(new Date).toISOString()),parsedValue}(value);!function(source,storage,key,value){try{storage.setItem(key,value)}catch(e){logMessage(source,\"Unable to set sessionStorage item due to: \".concat(e.message))}}(source,window.sessionStorage,key,parsedValue),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}else logMessage(source,\"Item value should be specified\");else logMessage(source,\"Item key should be specified\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
"trusted-set-constant"
],
- "scriptlet": "function trustedSetConstant(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&isEmptyObject(base)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function isEmptyObject(obj){return 0===Object.keys(obj).length&&!obj.prototype}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,value,stack){if(property&&function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;indexMAX_ALLOWED_NUM)throw new Error(\"number values bigger than 32767 are not allowed\");return numVal}var errorMessage=\"'\".concat(value,\"' value type can't be inferred\");try{var parsableVal=JSON.parse(value);if(parsableVal instanceof Object||\"string\"==typeof parsableVal)return parsableVal}catch(e){errorMessage+=\": \".concat(e)}throw new TypeError(errorMessage)}}(value)}catch(e){return void logMessage(source,e)}var canceled=!1,mustCancel=function(value){return canceled||(canceled=void 0!==value&&void 0!==constantValue&&typeof value!=typeof constantValue&&null!==value)},trapProp=function(base,prop,configurable,handler){if(!handler.init(base[prop]))return!1;var prevSetter,origDescriptor=Object.getOwnPropertyDescriptor(base,prop);if(origDescriptor instanceof Object){if(!origDescriptor.configurable){var message=\"Property '\".concat(prop,\"' is not configurable\");return logMessage(source,message),!1}base[prop]=constantValue,origDescriptor.set instanceof Function&&(prevSetter=origDescriptor.set)}return Object.defineProperty(base,prop,{configurable:configurable,get:()=>handler.get(),set(a){void 0!==prevSetter&&prevSetter(a),handler.set(a)}}),!0};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain,inChainPropHandler={factValue:void 0,init(a){return this.factValue=a,!0},get(){return this.factValue},set(a){this.factValue!==a&&(this.factValue=a,a instanceof Object&&setChainPropAccess(a,chain))}},endPropHandler={init:a=>!mustCancel(a),get:()=>constantValue,set(a){mustCancel(a)&&(constantValue=a)}};if(chain)if(void 0===base||null!==base[prop]){(base instanceof Object||\"object\"==typeof base)&&isEmptyObject(base)&&trapProp(base,prop,!0,inChainPropHandler);var propValue=owner[prop];(propValue instanceof Object||\"object\"==typeof propValue&&null!==propValue)&&setChainPropAccess(propValue,chain),trapProp(base,prop,!0,inChainPropHandler)}else trapProp(base,prop,!0,inChainPropHandler);else trapProp(base,prop,!1,endPropHandler)&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}(window,property)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedSetConstant(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,property,value,stack){if(property&&function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;indexMAX_ALLOWED_NUM)throw new Error(\"number values bigger than 32767 are not allowed\");return numVal}var errorMessage=\"'\".concat(value,\"' value type can't be inferred\");try{var parsableVal=JSON.parse(value);if(parsableVal instanceof Object||\"string\"==typeof parsableVal)return parsableVal}catch(e){errorMessage+=\": \".concat(e)}throw new TypeError(errorMessage)}}(value)}catch(e){return void logMessage(source,e)}var canceled=!1,mustCancel=function(value){return canceled||(canceled=void 0!==value&&void 0!==constantValue&&typeof value!=typeof constantValue&&null!==value)},trapProp=function(base,prop,configurable,handler){if(!handler.init(base[prop]))return!1;var prevSetter,origDescriptor=Object.getOwnPropertyDescriptor(base,prop);if(origDescriptor instanceof Object){if(!origDescriptor.configurable){var message=\"Property '\".concat(prop,\"' is not configurable\");return logMessage(source,message),!1}base[prop]=constantValue,origDescriptor.set instanceof Function&&(prevSetter=origDescriptor.set)}return Object.defineProperty(base,prop,{configurable:configurable,get:()=>handler.get(),set(a){void 0!==prevSetter&&prevSetter(a),handler.set(a)}}),!0};!function setChainPropAccess(owner,property){var chainInfo=getPropertyInChain(owner,property),base=chainInfo.base,prop=chainInfo.prop,chain=chainInfo.chain,inChainPropHandler={factValue:void 0,init(a){return this.factValue=a,!0},get(){return this.factValue},set(a){this.factValue!==a&&(this.factValue=a,a instanceof Object&&setChainPropAccess(a,chain))}},endPropHandler={init:a=>!mustCancel(a),get:()=>constantValue,set(a){mustCancel(a)&&(constantValue=a)}};if(chain)if(void 0===base||null!==base[prop]){(base instanceof Object||\"object\"==typeof base)&&isEmptyObject(base)&&trapProp(base,prop,!0,inChainPropHandler);var propValue=owner[prop];(propValue instanceof Object||\"object\"==typeof propValue&&null!==propValue)&&setChainPropAccess(propValue,chain),trapProp(base,prop,!0,inChainPropHandler)}else trapProp(base,prop,!0,inChainPropHandler);else trapProp(base,prop,!1,endPropHandler)&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}(window,property)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&isEmptyObject(base)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function isEmptyObject(obj){return 0===Object.keys(obj).length&&!obj.prototype}function restoreRegExpValues(array){if(array.length)try{var stringPattern=\"\";stringPattern=1===array.length?\"(\".concat(array[0],\")\"):array.reduce((function(accumulator,currentValue,currentIndex){return 1===currentIndex?\"(\".concat(accumulator,\"),(\").concat(currentValue,\")\"):\"\".concat(accumulator,\",(\").concat(currentValue,\")\")}));var regExpGroup=new RegExp(stringPattern);array.toString().replace(regExpGroup,\"\")}catch(error){var message=\"Failed to restore RegExp values: \".concat(error);console.log(message)}}}"
},
{
"names": [
"inject-css-in-shadow-dom"
],
- "scriptlet": "function injectCssInShadowDom(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,cssRule){var hostSelector=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\";Element.prototype.attachShadow&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Reflect&&(cssRule.match(/(url|image-set)\\(.*\\)/i)?logMessage(source,'\"url()\" function is not allowed for css rules'):function(context,hostSelector,callback){var handlerWrapper=function(target,thisArg,args){var shadowRoot=Reflect.apply(target,thisArg,args);return thisArg&&thisArg.matches(hostSelector||\"*\")&&callback(shadowRoot),shadowRoot},attachShadowHandler={apply:handlerWrapper};context.Element.prototype.attachShadow=new Proxy(context.Element.prototype.attachShadow,attachShadowHandler)}(window,hostSelector,(function(shadowRoot){try{var stylesheet=new CSSStyleSheet;try{stylesheet.insertRule(cssRule)}catch(e){return void logMessage(source,\"Unable to apply the rule '\".concat(cssRule,\"' due to: \\n'\").concat(e.message,\"'\"))}shadowRoot.adoptedStyleSheets=[...shadowRoot.adoptedStyleSheets,stylesheet]}catch(_unused){var styleTag=document.createElement(\"style\");styleTag.innerText=cssRule,shadowRoot.appendChild(styleTag)}!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)})))}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function injectCssInShadowDom(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,cssRule){var hostSelector=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\";Element.prototype.attachShadow&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Reflect&&(cssRule.match(/(url|image-set)\\(.*\\)/i)?logMessage(source,'\"url()\" function is not allowed for css rules'):function(context,hostSelector,callback){var handlerWrapper=function(target,thisArg,args){var shadowRoot=Reflect.apply(target,thisArg,args);return thisArg&&thisArg.matches(hostSelector||\"*\")&&callback(shadowRoot),shadowRoot},attachShadowHandler={apply:handlerWrapper};context.Element.prototype.attachShadow=new Proxy(context.Element.prototype.attachShadow,attachShadowHandler)}(window,hostSelector,(function(shadowRoot){try{var stylesheet=new CSSStyleSheet;try{stylesheet.insertRule(cssRule)}catch(e){return void logMessage(source,\"Unable to apply the rule '\".concat(cssRule,\"' due to: \\n'\").concat(e.message,\"'\"))}shadowRoot.adoptedStyleSheets=[...shadowRoot.adoptedStyleSheets,stylesheet]}catch(_unused){var styleTag=document.createElement(\"style\");styleTag.innerText=cssRule,shadowRoot.appendChild(styleTag)}!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)})))}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -563,13 +563,13 @@
"ubo-remove-node-text",
"ubo-rmnt"
],
- "scriptlet": "function removeNodeText(source,args){function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,nodeName,textMatch){var _parseNodeTextParams=function(nodeName,textMatch){var patternMatch,pattern=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,REGEXP_START_MARKER=\"/\",isStringNameMatch=!(nodeName.startsWith(REGEXP_START_MARKER)&&nodeName.endsWith(REGEXP_START_MARKER)),selector=isStringNameMatch?nodeName:\"*\",nodeNameMatch=isStringNameMatch?nodeName:toRegExp(nodeName),textContentMatch=textMatch.startsWith(REGEXP_START_MARKER)?toRegExp(textMatch):textMatch;return pattern&&(patternMatch=pattern.startsWith(REGEXP_START_MARKER)?toRegExp(pattern):pattern),{selector:selector,nodeNameMatch:nodeNameMatch,textContentMatch:textContentMatch,patternMatch:patternMatch}}(nodeName,textMatch),selector=_parseNodeTextParams.selector,nodeNameMatch=_parseNodeTextParams.nodeNameMatch,textContentMatch=_parseNodeTextParams.textContentMatch,handleNodes=function(nodes){return nodes.forEach((function(node){var shouldReplace=function(node,nodeNameMatch,textContentMatch){var nodeName=node.nodeName,textContent=node.textContent,nodeNameLowerCase=nodeName.toLowerCase();return null!==textContent&&\"\"!==textContent&&(nodeNameMatch instanceof RegExp?nodeNameMatch.test(nodeNameLowerCase):nodeNameMatch===nodeNameLowerCase)&&(textContentMatch instanceof RegExp?textContentMatch.test(textContent):textContent.includes(textContentMatch))}(node,nodeNameMatch,textContentMatch);shouldReplace&&function(source,node,pattern,replacement){var textContent=node.textContent;textContent&&(node.textContent=textContent.replace(pattern,replacement),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source))}(source,node,/^[\\s\\S]*$/,\"\")}))};document.documentElement&&function(selector,handler){var nodes=function(nodeList){for(var nodes=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:{subtree:!0,childList:!0},timeout=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,documentObserver=new MutationObserver((function(mutations,observer){observer.disconnect(),callback(mutations,observer),observer.observe(document.documentElement,options)}));documentObserver.observe(document.documentElement,options),\"number\"==typeof timeout&&setTimeout((function(){return documentObserver.disconnect()}),timeout)}((function(mutations){return function(mutations,handler){var addedNodes=function(mutations){for(var nodes=[],i=0;i2&&void 0!==arguments[2]?arguments[2]:null,REGEXP_START_MARKER=\"/\",isStringNameMatch=!(nodeName.startsWith(REGEXP_START_MARKER)&&nodeName.endsWith(REGEXP_START_MARKER)),selector=isStringNameMatch?nodeName:\"*\",nodeNameMatch=isStringNameMatch?nodeName:toRegExp(nodeName),textContentMatch=textMatch.startsWith(REGEXP_START_MARKER)?toRegExp(textMatch):textMatch;return pattern&&(patternMatch=pattern.startsWith(REGEXP_START_MARKER)?toRegExp(pattern):pattern),{selector:selector,nodeNameMatch:nodeNameMatch,textContentMatch:textContentMatch,patternMatch:patternMatch}}(nodeName,textMatch),selector=_parseNodeTextParams.selector,nodeNameMatch=_parseNodeTextParams.nodeNameMatch,textContentMatch=_parseNodeTextParams.textContentMatch,handleNodes=function(nodes){return nodes.forEach((function(node){var shouldReplace=function(node,nodeNameMatch,textContentMatch){var nodeName=node.nodeName,textContent=node.textContent,nodeNameLowerCase=nodeName.toLowerCase();return null!==textContent&&\"\"!==textContent&&(nodeNameMatch instanceof RegExp?nodeNameMatch.test(nodeNameLowerCase):nodeNameMatch===nodeNameLowerCase)&&(textContentMatch instanceof RegExp?textContentMatch.test(textContent):textContent.includes(textContentMatch))}(node,nodeNameMatch,textContentMatch);shouldReplace&&function(source,node,pattern,replacement){var textContent=node.textContent;textContent&&(node.textContent=textContent.replace(pattern,replacement),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source))}(source,node,/^[\\s\\S]*$/,\"\")}))};document.documentElement&&function(selector,handler){var nodes=function(nodeList){for(var nodes=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:{subtree:!0,childList:!0},timeout=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,documentObserver=new MutationObserver((function(mutations,observer){observer.disconnect(),callback(mutations,observer),observer.observe(document.documentElement,options)}));documentObserver.observe(document.documentElement,options),\"number\"==typeof timeout&&setTimeout((function(){return documentObserver.disconnect()}),timeout)}((function(mutations){return function(mutations,handler){var addedNodes=function(mutations){for(var nodes=[],i=0;i2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,nodeName,textMatch,pattern,replacement){for(var _len=arguments.length,extraArgs=new Array(_len>5?_len-5:0),_key=5;_key<_len;_key++)extraArgs[_key-5]=arguments[_key];if([\"replace-node-text.js\",\"rpnt.js\",\"sed.js\"].includes(source.name)){replacement=pattern,pattern=textMatch;for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:null,REGEXP_START_MARKER=\"/\",isStringNameMatch=!(nodeName.startsWith(REGEXP_START_MARKER)&&nodeName.endsWith(REGEXP_START_MARKER)),selector=isStringNameMatch?nodeName:\"*\",nodeNameMatch=isStringNameMatch?nodeName:toRegExp(nodeName),textContentMatch=textMatch.startsWith(REGEXP_START_MARKER)?toRegExp(textMatch):textMatch;return pattern&&(patternMatch=pattern.startsWith(REGEXP_START_MARKER)?toRegExp(pattern):pattern),{selector:selector,nodeNameMatch:nodeNameMatch,textContentMatch:textContentMatch,patternMatch:patternMatch}}(nodeName,textMatch,pattern),selector=_parseNodeTextParams.selector,nodeNameMatch=_parseNodeTextParams.nodeNameMatch,textContentMatch=_parseNodeTextParams.textContentMatch,patternMatch=_parseNodeTextParams.patternMatch,handleNodes=function(nodes){return nodes.forEach((function(node){var shouldReplace=function(node,nodeNameMatch,textContentMatch){var nodeName=node.nodeName,textContent=node.textContent,nodeNameLowerCase=nodeName.toLowerCase();return null!==textContent&&\"\"!==textContent&&(nodeNameMatch instanceof RegExp?nodeNameMatch.test(nodeNameLowerCase):nodeNameMatch===nodeNameLowerCase)&&(textContentMatch instanceof RegExp?textContentMatch.test(textContent):textContent.includes(textContentMatch))}(node,nodeNameMatch,textContentMatch);if(shouldReplace){if(shouldLog){var originalText=node.textContent;originalText&&logMessage(source,\"Original text content: \".concat(originalText))}if(function(source,node,pattern,replacement){var textContent=node.textContent;textContent&&(node.textContent=textContent.replace(pattern,replacement),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source))}(source,node,patternMatch,replacement),shouldLog){var modifiedText=node.textContent;modifiedText&&logMessage(source,\"Modified text content: \".concat(modifiedText))}}}))};document.documentElement&&function(selector,handler){var nodes=function(nodeList){for(var nodes=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:{subtree:!0,childList:!0},timeout=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,documentObserver=new MutationObserver((function(mutations,observer){observer.disconnect(),callback(mutations,observer),observer.observe(document.documentElement,options)}));documentObserver.observe(document.documentElement,options),\"number\"==typeof timeout&&setTimeout((function(){return documentObserver.disconnect()}),timeout)}((function(mutations){return function(mutations,handler){var addedNodes=function(mutations){for(var nodes=[],i=0;i5?_len-5:0),_key=5;_key<_len;_key++)extraArgs[_key-5]=arguments[_key];if([\"replace-node-text.js\",\"rpnt.js\",\"sed.js\"].includes(source.name)){replacement=pattern,pattern=textMatch;for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:null,REGEXP_START_MARKER=\"/\",isStringNameMatch=!(nodeName.startsWith(REGEXP_START_MARKER)&&nodeName.endsWith(REGEXP_START_MARKER)),selector=isStringNameMatch?nodeName:\"*\",nodeNameMatch=isStringNameMatch?nodeName:toRegExp(nodeName),textContentMatch=textMatch.startsWith(REGEXP_START_MARKER)?toRegExp(textMatch):textMatch;return pattern&&(patternMatch=pattern.startsWith(REGEXP_START_MARKER)?toRegExp(pattern):pattern),{selector:selector,nodeNameMatch:nodeNameMatch,textContentMatch:textContentMatch,patternMatch:patternMatch}}(nodeName,textMatch,pattern),selector=_parseNodeTextParams.selector,nodeNameMatch=_parseNodeTextParams.nodeNameMatch,textContentMatch=_parseNodeTextParams.textContentMatch,patternMatch=_parseNodeTextParams.patternMatch,handleNodes=function(nodes){return nodes.forEach((function(node){var shouldReplace=function(node,nodeNameMatch,textContentMatch){var nodeName=node.nodeName,textContent=node.textContent,nodeNameLowerCase=nodeName.toLowerCase();return null!==textContent&&\"\"!==textContent&&(nodeNameMatch instanceof RegExp?nodeNameMatch.test(nodeNameLowerCase):nodeNameMatch===nodeNameLowerCase)&&(textContentMatch instanceof RegExp?textContentMatch.test(textContent):textContent.includes(textContentMatch))}(node,nodeNameMatch,textContentMatch);if(shouldReplace){if(shouldLog){var originalText=node.textContent;originalText&&logMessage(source,\"Original text content: \".concat(originalText))}if(function(source,node,pattern,replacement){var textContent=node.textContent;textContent&&(node.textContent=textContent.replace(pattern,replacement),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source))}(source,node,patternMatch,replacement),shouldLog){var modifiedText=node.textContent;modifiedText&&logMessage(source,\"Modified text content: \".concat(modifiedText))}}}))};document.documentElement&&function(selector,handler){var nodes=function(nodeList){for(var nodes=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:{subtree:!0,childList:!0},timeout=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,documentObserver=new MutationObserver((function(mutations,observer){observer.disconnect(),callback(mutations,observer),observer.observe(document.documentElement,options)}));documentObserver.observe(document.documentElement,options),\"number\"==typeof timeout&&setTimeout((function(){return documentObserver.disconnect()}),timeout)}((function(mutations){return function(mutations,handler){var addedNodes=function(mutations){for(var nodes=[],i=0;i2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}}"
},
{
"names": [
@@ -578,19 +578,19 @@
"ubo-evaldata-prune.js",
"ubo-evaldata-prune"
],
- "scriptlet": "function evalDataPrune(source,args){function getWildcardPropertyInChain(base,chain){var lookThrough=arguments.length>2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getPrunePath(props){return\"string\"==typeof props&&void 0!==props&&\"\"!==props?props.split(/ +/):[]}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToRemove,requiredInitialProps,stack){var prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(requiredInitialProps),nativeObjects={nativeStringify:window.JSON.stringify},evalHandler={apply:function(target,thisArg,args){var data=Reflect.apply(target,thisArg,args);return\"object\"==typeof data&&(data=function(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getPrunePath(props){return\"string\"==typeof props&&void 0!==props&&\"\"!==props?props.split(/ +/):[]}function restoreRegExpValues(array){if(array.length)try{var stringPattern=\"\";stringPattern=1===array.length?\"(\".concat(array[0],\")\"):array.reduce((function(accumulator,currentValue,currentIndex){return 1===currentIndex?\"(\".concat(accumulator,\"),(\").concat(currentValue,\")\"):\"\".concat(accumulator,\",(\").concat(currentValue,\")\")}));var regExpGroup=new RegExp(stringPattern);array.toString().replace(regExpGroup,\"\")}catch(error){var message=\"Failed to restore RegExp values: \".concat(error);console.log(message)}}}"
},
{
"names": [
"trusted-prune-inbound-object"
],
- "scriptlet": "function trustedPruneInboundObject(source,args){function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function getWildcardPropertyInChain(base,chain){var lookThrough=arguments.length>2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getPrunePath(props){return\"string\"==typeof props&&void 0!==props&&\"\"!==props?props.split(/ +/):[]}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,functionName,propsToRemove,requiredInitialProps){var stack=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\";if(functionName){var nativeObjects={nativeStringify:window.JSON.stringify},_getPropertyInChain=getPropertyInChain(window,functionName),base=_getPropertyInChain.base,prop=_getPropertyInChain.prop;if(base&&prop&&\"function\"==typeof base[prop]){var prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(requiredInitialProps),objectHandler={apply:function(target,thisArg,args){var data=args[0];return\"object\"==typeof data&&(data=function(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index4&&void 0!==arguments[4]?arguments[4]:\"\";if(functionName){var nativeObjects={nativeStringify:window.JSON.stringify},_getPropertyInChain=getPropertyInChain(window,functionName),base=_getPropertyInChain.base,prop=_getPropertyInChain.prop;if(base&&prop&&\"function\"==typeof base[prop]){var prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(requiredInitialProps),objectHandler={apply:function(target,thisArg,args){var data=args[0];return\"object\"==typeof data&&(data=function(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getPrunePath(props){return\"string\"==typeof props&&void 0!==props&&\"\"!==props?props.split(/ +/):[]}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function restoreRegExpValues(array){if(array.length)try{var stringPattern=\"\";stringPattern=1===array.length?\"(\".concat(array[0],\")\"):array.reduce((function(accumulator,currentValue,currentIndex){return 1===currentIndex?\"(\".concat(accumulator,\"),(\").concat(currentValue,\")\"):\"\".concat(accumulator,\",(\").concat(currentValue,\")\")}));var regExpGroup=new RegExp(stringPattern);array.toString().replace(regExpGroup,\"\")}catch(error){var message=\"Failed to restore RegExp values: \".concat(error);console.log(message)}}}"
},
{
"names": [
"trusted-set-attr"
],
- "scriptlet": "function trustedSetAttr(source,args){function setAttributeBySelector(source,selector,attribute,value){var elements,attributeSetter=arguments.length>4&&void 0!==arguments[4]?arguments[4]:defaultAttributeSetter;try{elements=document.querySelectorAll(selector)}catch(_unused){return void logMessage(source,'Failed to find elements matching selector \"'.concat(selector,'\"'))}if(elements&&0!==elements.length)try{elements.forEach((function(elem){return attributeSetter(elem,attribute,value)})),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(!source.verbose)return;try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}(source)}catch(_unused2){logMessage(source,\"Failed to set [\".concat(attribute,'=\"').concat(value,'\"] to each of selected elements.'))}}function defaultAttributeSetter(elem,attribute,value){return elem.setAttribute(attribute,value)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector,attr){var value=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";selector&&attr&&(setAttributeBySelector(source,selector,attr,value),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}((function(){return setAttributeBySelector(source,selector,attr,value)}),!0))}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedSetAttr(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector,attr){var value=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\";selector&&attr&&(setAttributeBySelector(source,selector,attr,value),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}((function(){return setAttributeBySelector(source,selector,attr,value)}),!0))}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function setAttributeBySelector(source,selector,attribute,value){var elements,attributeSetter=arguments.length>4&&void 0!==arguments[4]?arguments[4]:defaultAttributeSetter;try{elements=document.querySelectorAll(selector)}catch(_unused){return void logMessage(source,'Failed to find elements matching selector \"'.concat(selector,'\"'))}if(elements&&0!==elements.length)try{elements.forEach((function(elem){return attributeSetter(elem,attribute,value)})),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(!source.verbose)return;try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}(source)}catch(_unused2){logMessage(source,\"Failed to set [\".concat(attribute,'=\"').concat(value,'\"] to each of selected elements.'))}}function defaultAttributeSetter(elem,attribute,value){return elem.setAttribute(attribute,value)}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -599,7 +599,7 @@
"ubo-spoof-css.js",
"ubo-spoof-css"
],
- "scriptlet": "function spoofCSS(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selectors,cssPropertyName,cssPropertyValue){if(selectors){var shouldDebug=!(\"debug\"!==cssPropertyName||!cssPropertyValue),propToValueMap=new Map;if([\"spoof-css.js\",\"ubo-spoof-css.js\",\"ubo-spoof-css\"].includes(source.name)){var args=source.args,arrayOfProperties=[];arrayOfProperties=\"debug\"===args.at(-2)?args.slice(1,-2):args.slice(1);for(var i=0;ipropToValueMap.has(prop)?{configurable:!0,enumerable:!0,value:propToValueMap.get(prop),writable:!0}:Reflect.getOwnPropertyDescriptor(target,prop)});return hit(source),proxiedStyle},get:getter};window.getComputedStyle=new Proxy(window.getComputedStyle,getComputedStyleHandler);var getBoundingClientRectHandler={apply:function(target,thisArg,args){if(shouldDebug)debugger;var rect=Reflect.apply(target,thisArg,args);if(!thisArg.matches(selectors))return rect;var top=rect.top,bottom=rect.bottom,height=rect.height,width=rect.width,left=rect.left,right=rect.right,newDOMRect=new window.DOMRect(rect.x,rect.y,top,bottom,width,height,left,right);return propToValueMap.has(\"top\")&&setRectValue(newDOMRect,\"top\",propToValueMap.get(\"top\")),propToValueMap.has(\"bottom\")&&setRectValue(newDOMRect,\"bottom\",propToValueMap.get(\"bottom\")),propToValueMap.has(\"left\")&&setRectValue(newDOMRect,\"left\",propToValueMap.get(\"left\")),propToValueMap.has(\"right\")&&setRectValue(newDOMRect,\"right\",propToValueMap.get(\"right\")),propToValueMap.has(\"height\")&&setRectValue(newDOMRect,\"height\",propToValueMap.get(\"height\")),propToValueMap.has(\"width\")&&setRectValue(newDOMRect,\"width\",propToValueMap.get(\"width\")),hit(source),newDOMRect},get:getter};window.Element.prototype.getBoundingClientRect=new Proxy(window.Element.prototype.getBoundingClientRect,getBoundingClientRectHandler)}function convertToCamelCase(cssProperty){if(!cssProperty.includes(\"-\"))return cssProperty;var splittedProperty=cssProperty.split(\"-\"),firstPart=splittedProperty[0],secondPart=splittedProperty[1];return\"\".concat(firstPart).concat(secondPart[0].toUpperCase()).concat(secondPart.slice(1))}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function spoofCSS(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selectors,cssPropertyName,cssPropertyValue){if(selectors){var shouldDebug=!(\"debug\"!==cssPropertyName||!cssPropertyValue),propToValueMap=new Map;if([\"spoof-css.js\",\"ubo-spoof-css.js\",\"ubo-spoof-css\"].includes(source.name)){var args=source.args,arrayOfProperties=[];arrayOfProperties=\"debug\"===args.at(-2)?args.slice(1,-2):args.slice(1);for(var i=0;ipropToValueMap.has(prop)?{configurable:!0,enumerable:!0,value:propToValueMap.get(prop),writable:!0}:Reflect.getOwnPropertyDescriptor(target,prop)});return hit(source),proxiedStyle},get:getter};window.getComputedStyle=new Proxy(window.getComputedStyle,getComputedStyleHandler);var getBoundingClientRectHandler={apply:function(target,thisArg,args){if(shouldDebug)debugger;var rect=Reflect.apply(target,thisArg,args);if(!thisArg.matches(selectors))return rect;var top=rect.top,bottom=rect.bottom,height=rect.height,width=rect.width,left=rect.left,right=rect.right,newDOMRect=new window.DOMRect(rect.x,rect.y,top,bottom,width,height,left,right);return propToValueMap.has(\"top\")&&setRectValue(newDOMRect,\"top\",propToValueMap.get(\"top\")),propToValueMap.has(\"bottom\")&&setRectValue(newDOMRect,\"bottom\",propToValueMap.get(\"bottom\")),propToValueMap.has(\"left\")&&setRectValue(newDOMRect,\"left\",propToValueMap.get(\"left\")),propToValueMap.has(\"right\")&&setRectValue(newDOMRect,\"right\",propToValueMap.get(\"right\")),propToValueMap.has(\"height\")&&setRectValue(newDOMRect,\"height\",propToValueMap.get(\"height\")),propToValueMap.has(\"width\")&&setRectValue(newDOMRect,\"width\",propToValueMap.get(\"width\")),hit(source),newDOMRect},get:getter};window.Element.prototype.getBoundingClientRect=new Proxy(window.Element.prototype.getBoundingClientRect,getBoundingClientRectHandler)}function convertToCamelCase(cssProperty){if(!cssProperty.includes(\"-\"))return cssProperty;var splittedProperty=cssProperty.split(\"-\"),firstPart=splittedProperty[0],secondPart=splittedProperty[1];return\"\".concat(firstPart).concat(secondPart[0].toUpperCase()).concat(secondPart.slice(1))}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}}"
},
{
"names": [
@@ -608,13 +608,13 @@
"ubo-call-nothrow.js",
"ubo-call-nothrow"
],
- "scriptlet": "function callNoThrow(source,args){function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,functionName){if(functionName){var _getPropertyInChain=getPropertyInChain(window,functionName),base=_getPropertyInChain.base,prop=_getPropertyInChain.prop;if(base&&prop&&\"function\"==typeof base[prop]){var objectHandler={apply:function(){var result;try{result=Reflect.apply(...arguments)}catch(e){var _message=\"Error calling \".concat(functionName,\": \").concat(e.message);logMessage(source,_message)}return function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),result}};base[prop]=new Proxy(base[prop],objectHandler)}else{var message=\"\".concat(functionName,\" is not a function\");logMessage(source,message)}}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function callNoThrow(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,functionName){if(functionName){var _getPropertyInChain=getPropertyInChain(window,functionName),base=_getPropertyInChain.base,prop=_getPropertyInChain.prop;if(base&&prop&&\"function\"==typeof base[prop]){var objectHandler={apply:function(){var result;try{result=Reflect.apply(...arguments)}catch(e){var _message=\"Error calling \".concat(functionName,\": \").concat(e.message);logMessage(source,_message)}return function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),result}};base[prop]=new Proxy(base[prop],objectHandler)}else{var message=\"\".concat(functionName,\" is not a function\");logMessage(source,message)}}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
"trusted-create-element"
],
- "scriptlet": "function trustedCreateElement(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,parentSelector,tagName){var attributePairs=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",textContent=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\",cleanupDelayMs=arguments.length>5&&void 0!==arguments[5]?arguments[5]:NaN;if(parentSelector&&tagName&&\"trusted-create-element-window\"!==window.name){var element,logError=function(prefix,error){logMessage(source,\"\".concat(prefix,\" due to \").concat(function(error){if(\"object\"==typeof(e=error)&&null!==e&&\"message\"in e&&\"string\"==typeof e.message)return error.message;var e;try{return new Error(JSON.stringify(error)).message}catch(_unused){return new Error(String(error)).message}}(error)))};try{(element=document.createElement(tagName)).textContent=textContent}catch(e){return void logError(\"Cannot create element with tag name '\".concat(tagName,\"'\"),e)}var timerId,attributes=[];try{attributes=function(input){if(!input)return[];for(var NAME_VALUE_SEPARATOR=\"=\",PAIRS_SEPARATOR=\" \",SINGLE_QUOTE=\"'\",DOUBLE_QUOTE='\"',BACKSLASH=\"\\\\\",pairs=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:{subtree:!0,childList:!0},timeout=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,documentObserver=new MutationObserver((function(mutations,observer){observer.disconnect(),callback(mutations,observer),observer.observe(document.documentElement,options)}));documentObserver.observe(document.documentElement,options),\"number\"==typeof timeout&&setTimeout((function(){return documentObserver.disconnect()}),timeout)}((function(mutations,observer){(elementRemoved||findParentAndAppendEl(parentSelector,element,cleanupDelayMs))&&observer.disconnect()}))}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedCreateElement(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,parentSelector,tagName){var attributePairs=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",textContent=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\",cleanupDelayMs=arguments.length>5&&void 0!==arguments[5]?arguments[5]:NaN;if(parentSelector&&tagName&&\"trusted-create-element-window\"!==window.name){var element,logError=function(prefix,error){logMessage(source,\"\".concat(prefix,\" due to \").concat(function(error){if(\"object\"==typeof(e=error)&&null!==e&&\"message\"in e&&\"string\"==typeof e.message)return error.message;var e;try{return new Error(JSON.stringify(error)).message}catch(_unused){return new Error(String(error)).message}}(error)))};try{(element=document.createElement(tagName)).textContent=textContent}catch(e){return void logError(\"Cannot create element with tag name '\".concat(tagName,\"'\"),e)}var timerId,attributes=[];try{attributes=function(input){if(!input)return[];for(var NAME_VALUE_SEPARATOR=\"=\",PAIRS_SEPARATOR=\" \",SINGLE_QUOTE=\"'\",DOUBLE_QUOTE='\"',BACKSLASH=\"\\\\\",pairs=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:{subtree:!0,childList:!0},timeout=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,documentObserver=new MutationObserver((function(mutations,observer){observer.disconnect(),callback(mutations,observer),observer.observe(document.documentElement,options)}));documentObserver.observe(document.documentElement,options),\"number\"==typeof timeout&&setTimeout((function(){return documentObserver.disconnect()}),timeout)}((function(mutations,observer){(elementRemoved||findParentAndAppendEl(parentSelector,element,cleanupDelayMs))&&observer.disconnect()}))}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -623,7 +623,7 @@
"ubo-href-sanitizer.js",
"ubo-href-sanitizer"
],
- "scriptlet": "function hrefSanitizer(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector){var attribute=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"text\";if(selector){var regexpNotValidAtStart=/^(?:[\\0- \\x7F-\\xA9\\xAB-\\xB4\\xB6-\\xB9\\xBB-\\xBF\\xD7\\xF7\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u036F\\u0375\\u0378\\u0379\\u037E\\u0380-\\u0385\\u0387\\u038B\\u038D\\u03A2\\u03F6\\u0482-\\u0489\\u0530\\u0557\\u0558\\u055A-\\u055F\\u0589-\\u05CF\\u05EB-\\u05EE\\u05F3-\\u061F\\u064B-\\u066D\\u0670\\u06D4\\u06D6-\\u06E4\\u06E7-\\u06ED\\u06F0-\\u06F9\\u06FD\\u06FE\\u0700-\\u070F\\u0711\\u0730-\\u074C\\u07A6-\\u07B0\\u07B2-\\u07C9\\u07EB-\\u07F3\\u07F6-\\u07F9\\u07FB-\\u07FF\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u083F\\u0859-\\u085F\\u086B-\\u086F\\u0888\\u088F-\\u089F\\u08CA-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962-\\u0970\\u0981-\\u0984\\u098D\\u098E\\u0991\\u0992\\u09A9\\u09B1\\u09B3-\\u09B5\\u09BA-\\u09BC\\u09BE-\\u09CD\\u09CF-\\u09DB\\u09DE\\u09E2-\\u09EF\\u09F2-\\u09FB\\u09FD-\\u0A04\\u0A0B-\\u0A0E\\u0A11\\u0A12\\u0A29\\u0A31\\u0A34\\u0A37\\u0A3A-\\u0A58\\u0A5D\\u0A5F-\\u0A71\\u0A75-\\u0A84\\u0A8E\\u0A92\\u0AA9\\u0AB1\\u0AB4\\u0ABA-\\u0ABC\\u0ABE-\\u0ACF\\u0AD1-\\u0ADF\\u0AE2-\\u0AF8\\u0AFA-\\u0B04\\u0B0D\\u0B0E\\u0B11\\u0B12\\u0B29\\u0B31\\u0B34\\u0B3A-\\u0B3C\\u0B3E-\\u0B5B\\u0B5E\\u0B62-\\u0B70\\u0B72-\\u0B82\\u0B84\\u0B8B-\\u0B8D\\u0B91\\u0B96-\\u0B98\\u0B9B\\u0B9D\\u0BA0-\\u0BA2\\u0BA5-\\u0BA7\\u0BAB-\\u0BAD\\u0BBA-\\u0BCF\\u0BD1-\\u0C04\\u0C0D\\u0C11\\u0C29\\u0C3A-\\u0C3C\\u0C3E-\\u0C57\\u0C5B\\u0C5C\\u0C5E\\u0C5F\\u0C62-\\u0C7F\\u0C81-\\u0C84\\u0C8D\\u0C91\\u0CA9\\u0CB4\\u0CBA-\\u0CBC\\u0CBE-\\u0CDC\\u0CDF\\u0CE2-\\u0CF0\\u0CF3-\\u0D03\\u0D0D\\u0D11\\u0D3B\\u0D3C\\u0D3E-\\u0D4D\\u0D4F-\\u0D53\\u0D57-\\u0D5E\\u0D62-\\u0D79\\u0D80-\\u0D84\\u0D97-\\u0D99\\u0DB2\\u0DBC\\u0DBE\\u0DBF\\u0DC7-\\u0E00\\u0E31\\u0E34-\\u0E3F\\u0E47-\\u0E80\\u0E83\\u0E85\\u0E8B\\u0EA4\\u0EA6\\u0EB1\\u0EB4-\\u0EBC\\u0EBE\\u0EBF\\u0EC5\\u0EC7-\\u0EDB\\u0EE0-\\u0EFF\\u0F01-\\u0F3F\\u0F48\\u0F6D-\\u0F87\\u0F8D-\\u0FFF\\u102B-\\u103E\\u1040-\\u104F\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109F\\u10C6\\u10C8-\\u10CC\\u10CE\\u10CF\\u10FB\\u1249\\u124E\\u124F\\u1257\\u1259\\u125E\\u125F\\u1289\\u128E\\u128F\\u12B1\\u12B6\\u12B7\\u12BF\\u12C1\\u12C6\\u12C7\\u12D7\\u1311\\u1316\\u1317\\u135B-\\u137F\\u1390-\\u139F\\u13F6\\u13F7\\u13FE-\\u1400\\u166D\\u166E\\u1680\\u169B-\\u169F\\u16EB-\\u16F0\\u16F9-\\u16FF\\u1712-\\u171E\\u1732-\\u173F\\u1752-\\u175F\\u176D\\u1771-\\u177F\\u17B4-\\u17D6\\u17D8-\\u17DB\\u17DD-\\u181F\\u1879-\\u187F\\u1885\\u1886\\u18A9\\u18AB-\\u18AF\\u18F6-\\u18FF\\u191F-\\u194F\\u196E\\u196F\\u1975-\\u197F\\u19AC-\\u19AF\\u19CA-\\u19FF\\u1A17-\\u1A1F\\u1A55-\\u1AA6\\u1AA8-\\u1B04\\u1B34-\\u1B44\\u1B4D-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BFF\\u1C24-\\u1C4C\\u1C50-\\u1C59\\u1C7E\\u1C7F\\u1C89-\\u1C8F\\u1CBB\\u1CBC\\u1CC0-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1CFB-\\u1CFF\\u1DC0-\\u1DFF\\u1F16\\u1F17\\u1F1E\\u1F1F\\u1F46\\u1F47\\u1F4E\\u1F4F\\u1F58\\u1F5A\\u1F5C\\u1F5E\\u1F7E\\u1F7F\\u1FB5\\u1FBD\\u1FBF-\\u1FC1\\u1FC5\\u1FCD-\\u1FCF\\u1FD4\\u1FD5\\u1FDC-\\u1FDF\\u1FED-\\u1FF1\\u1FF5\\u1FFD-\\u2070\\u2072-\\u207E\\u2080-\\u208F\\u209D-\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u2140-\\u2144\\u214A-\\u214D\\u214F-\\u2182\\u2185-\\u2BFF\\u2CE5-\\u2CEA\\u2CEF-\\u2CF1\\u2CF4-\\u2CFF\\u2D26\\u2D28-\\u2D2C\\u2D2E\\u2D2F\\u2D68-\\u2D6E\\u2D70-\\u2D7F\\u2D97-\\u2D9F\\u2DA7\\u2DAF\\u2DB7\\u2DBF\\u2DC7\\u2DCF\\u2DD7\\u2DDF-\\u2E2E\\u2E30-\\u3004\\u3007-\\u3030\\u3036-\\u303A\\u303D-\\u3040\\u3097-\\u309C\\u30A0\\u30FB\\u3100-\\u3104\\u3130\\u318F-\\u319F\\u31C0-\\u31EF\\u3200-\\u33FF\\u4DC0-\\u4DFF\\uA48D-\\uA4CF\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA620-\\uA629\\uA62C-\\uA63F\\uA66F-\\uA67E\\uA69E\\uA69F\\uA6E6-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uA7CB-\\uA7CF\\uA7D2\\uA7D4\\uA7DA-\\uA7F1\\uA802\\uA806\\uA80B\\uA823-\\uA83F\\uA874-\\uA881\\uA8B4-\\uA8F1\\uA8F8-\\uA8FA\\uA8FC\\uA8FF-\\uA909\\uA926-\\uA92F\\uA947-\\uA95F\\uA97D-\\uA983\\uA9B3-\\uA9CE\\uA9D0-\\uA9DF\\uA9E5\\uA9F0-\\uA9F9\\uA9FF\\uAA29-\\uAA3F\\uAA43\\uAA4C-\\uAA5F\\uAA77-\\uAA79\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAC3-\\uAADA\\uAADE\\uAADF\\uAAEB-\\uAAF1\\uAAF5-\\uAB00\\uAB07\\uAB08\\uAB0F\\uAB10\\uAB17-\\uAB1F\\uAB27\\uAB2F\\uAB5B\\uAB6A-\\uAB6F\\uABE3-\\uABFF\\uD7A4-\\uD7AF\\uD7C7-\\uD7CA\\uD7FC-\\uD7FF\\uE000-\\uF8FF\\uFA6E\\uFA6F\\uFADA-\\uFAFF\\uFB07-\\uFB12\\uFB18-\\uFB1C\\uFB1E\\uFB29\\uFB37\\uFB3D\\uFB3F\\uFB42\\uFB45\\uFBB2-\\uFBD2\\uFD3E-\\uFD4F\\uFD90\\uFD91\\uFDC8-\\uFDEF\\uFDFC-\\uFE6F\\uFE75\\uFEFD-\\uFF20\\uFF3B-\\uFF40\\uFF5B-\\uFF65\\uFFBF-\\uFFC1\\uFFC8\\uFFC9\\uFFD0\\uFFD1\\uFFD8\\uFFD9\\uFFDD-\\uFFFF]|\\uD800[\\uDC0C\\uDC27\\uDC3B\\uDC3E\\uDC4E\\uDC4F\\uDC5E-\\uDC7F\\uDCFB-\\uDE7F\\uDE9D-\\uDE9F\\uDED1-\\uDEFF\\uDF20-\\uDF2C\\uDF41\\uDF4A-\\uDF4F\\uDF76-\\uDF7F\\uDF9E\\uDF9F\\uDFC4-\\uDFC7\\uDFD0-\\uDFFF]|\\uD801[\\uDC9E-\\uDCAF\\uDCD4-\\uDCD7\\uDCFC-\\uDCFF\\uDD28-\\uDD2F\\uDD64-\\uDD6F\\uDD7B\\uDD8B\\uDD93\\uDD96\\uDDA2\\uDDB2\\uDDBA\\uDDBD-\\uDDFF\\uDF37-\\uDF3F\\uDF56-\\uDF5F\\uDF68-\\uDF7F\\uDF86\\uDFB1\\uDFBB-\\uDFFF]|\\uD802[\\uDC06\\uDC07\\uDC09\\uDC36\\uDC39-\\uDC3B\\uDC3D\\uDC3E\\uDC56-\\uDC5F\\uDC77-\\uDC7F\\uDC9F-\\uDCDF\\uDCF3\\uDCF6-\\uDCFF\\uDD16-\\uDD1F\\uDD3A-\\uDD7F\\uDDB8-\\uDDBD\\uDDC0-\\uDDFF\\uDE01-\\uDE0F\\uDE14\\uDE18\\uDE36-\\uDE5F\\uDE7D-\\uDE7F\\uDE9D-\\uDEBF\\uDEC8\\uDEE5-\\uDEFF\\uDF36-\\uDF3F\\uDF56-\\uDF5F\\uDF73-\\uDF7F\\uDF92-\\uDFFF]|\\uD803[\\uDC49-\\uDC7F\\uDCB3-\\uDCBF\\uDCF3-\\uDCFF\\uDD24-\\uDE7F\\uDEAA-\\uDEAF\\uDEB2-\\uDEFF\\uDF1D-\\uDF26\\uDF28-\\uDF2F\\uDF46-\\uDF6F\\uDF82-\\uDFAF\\uDFC5-\\uDFDF\\uDFF7-\\uDFFF]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC70\\uDC73\\uDC74\\uDC76-\\uDC82\\uDCB0-\\uDCCF\\uDCE9-\\uDD02\\uDD27-\\uDD43\\uDD45\\uDD46\\uDD48-\\uDD4F\\uDD73-\\uDD75\\uDD77-\\uDD82\\uDDB3-\\uDDC0\\uDDC5-\\uDDD9\\uDDDB\\uDDDD-\\uDDFF\\uDE12\\uDE2C-\\uDE3E\\uDE41-\\uDE7F\\uDE87\\uDE89\\uDE8E\\uDE9E\\uDEA9-\\uDEAF\\uDEDF-\\uDF04\\uDF0D\\uDF0E\\uDF11\\uDF12\\uDF29\\uDF31\\uDF34\\uDF3A-\\uDF3C\\uDF3E-\\uDF4F\\uDF51-\\uDF5C\\uDF62-\\uDFFF]|\\uD805[\\uDC35-\\uDC46\\uDC4B-\\uDC5E\\uDC62-\\uDC7F\\uDCB0-\\uDCC3\\uDCC6\\uDCC8-\\uDD7F\\uDDAF-\\uDDD7\\uDDDC-\\uDDFF\\uDE30-\\uDE43\\uDE45-\\uDE7F\\uDEAB-\\uDEB7\\uDEB9-\\uDEFF\\uDF1B-\\uDF3F\\uDF47-\\uDFFF]|\\uD806[\\uDC2C-\\uDC9F\\uDCE0-\\uDCFE\\uDD07\\uDD08\\uDD0A\\uDD0B\\uDD14\\uDD17\\uDD30-\\uDD3E\\uDD40\\uDD42-\\uDD9F\\uDDA8\\uDDA9\\uDDD1-\\uDDE0\\uDDE2\\uDDE4-\\uDDFF\\uDE01-\\uDE0A\\uDE33-\\uDE39\\uDE3B-\\uDE4F\\uDE51-\\uDE5B\\uDE8A-\\uDE9C\\uDE9E-\\uDEAF\\uDEF9-\\uDFFF]|\\uD807[\\uDC09\\uDC2F-\\uDC3F\\uDC41-\\uDC71\\uDC90-\\uDCFF\\uDD07\\uDD0A\\uDD31-\\uDD45\\uDD47-\\uDD5F\\uDD66\\uDD69\\uDD8A-\\uDD97\\uDD99-\\uDEDF\\uDEF3-\\uDF01\\uDF03\\uDF11\\uDF34-\\uDFAF\\uDFB1-\\uDFFF]|\\uD808[\\uDF9A-\\uDFFF]|\\uD809[\\uDC00-\\uDC7F\\uDD44-\\uDFFF]|[\\uD80A\\uD80E-\\uD810\\uD812-\\uD819\\uD824-\\uD82A\\uD82D\\uD82E\\uD830-\\uD834\\uD836\\uD83C-\\uD83F\\uD87B-\\uD87D\\uD87F\\uD889-\\uDBFF][\\uDC00-\\uDFFF]|\\uD80B[\\uDC00-\\uDF8F\\uDFF1-\\uDFFF]|\\uD80D[\\uDC30-\\uDC40\\uDC47-\\uDFFF]|\\uD811[\\uDE47-\\uDFFF]|\\uD81A[\\uDE39-\\uDE3F\\uDE5F-\\uDE6F\\uDEBF-\\uDECF\\uDEEE-\\uDEFF\\uDF30-\\uDF3F\\uDF44-\\uDF62\\uDF78-\\uDF7C\\uDF90-\\uDFFF]|\\uD81B[\\uDC00-\\uDE3F\\uDE80-\\uDEFF\\uDF4B-\\uDF4F\\uDF51-\\uDF92\\uDFA0-\\uDFDF\\uDFE2\\uDFE4-\\uDFFF]|\\uD821[\\uDFF8-\\uDFFF]|\\uD823[\\uDCD6-\\uDCFF\\uDD09-\\uDFFF]|\\uD82B[\\uDC00-\\uDFEF\\uDFF4\\uDFFC\\uDFFF]|\\uD82C[\\uDD23-\\uDD31\\uDD33-\\uDD4F\\uDD53\\uDD54\\uDD56-\\uDD63\\uDD68-\\uDD6F\\uDEFC-\\uDFFF]|\\uD82F[\\uDC6B-\\uDC6F\\uDC7D-\\uDC7F\\uDC89-\\uDC8F\\uDC9A-\\uDFFF]|\\uD835[\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDEC1\\uDEDB\\uDEFB\\uDF15\\uDF35\\uDF4F\\uDF6F\\uDF89\\uDFA9\\uDFC3\\uDFCC-\\uDFFF]|\\uD837[\\uDC00-\\uDEFF\\uDF1F-\\uDF24\\uDF2B-\\uDFFF]|\\uD838[\\uDC00-\\uDC2F\\uDC6E-\\uDCFF\\uDD2D-\\uDD36\\uDD3E-\\uDD4D\\uDD4F-\\uDE8F\\uDEAE-\\uDEBF\\uDEEC-\\uDFFF]|\\uD839[\\uDC00-\\uDCCF\\uDCEC-\\uDFDF\\uDFE7\\uDFEC\\uDFEF\\uDFFF]|\\uD83A[\\uDCC5-\\uDCFF\\uDD44-\\uDD4A\\uDD4C-\\uDFFF]|\\uD83B[\\uDC00-\\uDDFF\\uDE04\\uDE20\\uDE23\\uDE25\\uDE26\\uDE28\\uDE33\\uDE38\\uDE3A\\uDE3C-\\uDE41\\uDE43-\\uDE46\\uDE48\\uDE4A\\uDE4C\\uDE50\\uDE53\\uDE55\\uDE56\\uDE58\\uDE5A\\uDE5C\\uDE5E\\uDE60\\uDE63\\uDE65\\uDE66\\uDE6B\\uDE73\\uDE78\\uDE7D\\uDE7F\\uDE8A\\uDE9C-\\uDEA0\\uDEA4\\uDEAA\\uDEBC-\\uDFFF]|\\uD869[\\uDEE0-\\uDEFF]|\\uD86D[\\uDF3A-\\uDF3F]|\\uD86E[\\uDC1E\\uDC1F]|\\uD873[\\uDEA2-\\uDEAF]|\\uD87A[\\uDFE1-\\uDFFF]|\\uD87E[\\uDE1E-\\uDFFF]|\\uD884[\\uDF4B-\\uDF4F]|\\uD888[\\uDFB0-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+/,regexpNotValidAtEnd=/(?:[\\0- \\x7F-\\xA9\\xAB-\\xB4\\xB6-\\xB9\\xBB-\\xBF\\xD7\\xF7\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u036F\\u0375\\u0378\\u0379\\u037E\\u0380-\\u0385\\u0387\\u038B\\u038D\\u03A2\\u03F6\\u0482-\\u0489\\u0530\\u0557\\u0558\\u055A-\\u055F\\u0589-\\u05CF\\u05EB-\\u05EE\\u05F3-\\u061F\\u064B-\\u066D\\u0670\\u06D4\\u06D6-\\u06E4\\u06E7-\\u06ED\\u06F0-\\u06F9\\u06FD\\u06FE\\u0700-\\u070F\\u0711\\u0730-\\u074C\\u07A6-\\u07B0\\u07B2-\\u07C9\\u07EB-\\u07F3\\u07F6-\\u07F9\\u07FB-\\u07FF\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u083F\\u0859-\\u085F\\u086B-\\u086F\\u0888\\u088F-\\u089F\\u08CA-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962-\\u0970\\u0981-\\u0984\\u098D\\u098E\\u0991\\u0992\\u09A9\\u09B1\\u09B3-\\u09B5\\u09BA-\\u09BC\\u09BE-\\u09CD\\u09CF-\\u09DB\\u09DE\\u09E2-\\u09EF\\u09F2-\\u09FB\\u09FD-\\u0A04\\u0A0B-\\u0A0E\\u0A11\\u0A12\\u0A29\\u0A31\\u0A34\\u0A37\\u0A3A-\\u0A58\\u0A5D\\u0A5F-\\u0A71\\u0A75-\\u0A84\\u0A8E\\u0A92\\u0AA9\\u0AB1\\u0AB4\\u0ABA-\\u0ABC\\u0ABE-\\u0ACF\\u0AD1-\\u0ADF\\u0AE2-\\u0AF8\\u0AFA-\\u0B04\\u0B0D\\u0B0E\\u0B11\\u0B12\\u0B29\\u0B31\\u0B34\\u0B3A-\\u0B3C\\u0B3E-\\u0B5B\\u0B5E\\u0B62-\\u0B70\\u0B72-\\u0B82\\u0B84\\u0B8B-\\u0B8D\\u0B91\\u0B96-\\u0B98\\u0B9B\\u0B9D\\u0BA0-\\u0BA2\\u0BA5-\\u0BA7\\u0BAB-\\u0BAD\\u0BBA-\\u0BCF\\u0BD1-\\u0C04\\u0C0D\\u0C11\\u0C29\\u0C3A-\\u0C3C\\u0C3E-\\u0C57\\u0C5B\\u0C5C\\u0C5E\\u0C5F\\u0C62-\\u0C7F\\u0C81-\\u0C84\\u0C8D\\u0C91\\u0CA9\\u0CB4\\u0CBA-\\u0CBC\\u0CBE-\\u0CDC\\u0CDF\\u0CE2-\\u0CF0\\u0CF3-\\u0D03\\u0D0D\\u0D11\\u0D3B\\u0D3C\\u0D3E-\\u0D4D\\u0D4F-\\u0D53\\u0D57-\\u0D5E\\u0D62-\\u0D79\\u0D80-\\u0D84\\u0D97-\\u0D99\\u0DB2\\u0DBC\\u0DBE\\u0DBF\\u0DC7-\\u0E00\\u0E31\\u0E34-\\u0E3F\\u0E47-\\u0E80\\u0E83\\u0E85\\u0E8B\\u0EA4\\u0EA6\\u0EB1\\u0EB4-\\u0EBC\\u0EBE\\u0EBF\\u0EC5\\u0EC7-\\u0EDB\\u0EE0-\\u0EFF\\u0F01-\\u0F3F\\u0F48\\u0F6D-\\u0F87\\u0F8D-\\u0FFF\\u102B-\\u103E\\u1040-\\u104F\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109F\\u10C6\\u10C8-\\u10CC\\u10CE\\u10CF\\u10FB\\u1249\\u124E\\u124F\\u1257\\u1259\\u125E\\u125F\\u1289\\u128E\\u128F\\u12B1\\u12B6\\u12B7\\u12BF\\u12C1\\u12C6\\u12C7\\u12D7\\u1311\\u1316\\u1317\\u135B-\\u137F\\u1390-\\u139F\\u13F6\\u13F7\\u13FE-\\u1400\\u166D\\u166E\\u1680\\u169B-\\u169F\\u16EB-\\u16F0\\u16F9-\\u16FF\\u1712-\\u171E\\u1732-\\u173F\\u1752-\\u175F\\u176D\\u1771-\\u177F\\u17B4-\\u17D6\\u17D8-\\u17DB\\u17DD-\\u181F\\u1879-\\u187F\\u1885\\u1886\\u18A9\\u18AB-\\u18AF\\u18F6-\\u18FF\\u191F-\\u194F\\u196E\\u196F\\u1975-\\u197F\\u19AC-\\u19AF\\u19CA-\\u19FF\\u1A17-\\u1A1F\\u1A55-\\u1AA6\\u1AA8-\\u1B04\\u1B34-\\u1B44\\u1B4D-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BFF\\u1C24-\\u1C4C\\u1C50-\\u1C59\\u1C7E\\u1C7F\\u1C89-\\u1C8F\\u1CBB\\u1CBC\\u1CC0-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1CFB-\\u1CFF\\u1DC0-\\u1DFF\\u1F16\\u1F17\\u1F1E\\u1F1F\\u1F46\\u1F47\\u1F4E\\u1F4F\\u1F58\\u1F5A\\u1F5C\\u1F5E\\u1F7E\\u1F7F\\u1FB5\\u1FBD\\u1FBF-\\u1FC1\\u1FC5\\u1FCD-\\u1FCF\\u1FD4\\u1FD5\\u1FDC-\\u1FDF\\u1FED-\\u1FF1\\u1FF5\\u1FFD-\\u2070\\u2072-\\u207E\\u2080-\\u208F\\u209D-\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u2140-\\u2144\\u214A-\\u214D\\u214F-\\u2182\\u2185-\\u2BFF\\u2CE5-\\u2CEA\\u2CEF-\\u2CF1\\u2CF4-\\u2CFF\\u2D26\\u2D28-\\u2D2C\\u2D2E\\u2D2F\\u2D68-\\u2D6E\\u2D70-\\u2D7F\\u2D97-\\u2D9F\\u2DA7\\u2DAF\\u2DB7\\u2DBF\\u2DC7\\u2DCF\\u2DD7\\u2DDF-\\u2E2E\\u2E30-\\u3004\\u3007-\\u3030\\u3036-\\u303A\\u303D-\\u3040\\u3097-\\u309C\\u30A0\\u30FB\\u3100-\\u3104\\u3130\\u318F-\\u319F\\u31C0-\\u31EF\\u3200-\\u33FF\\u4DC0-\\u4DFF\\uA48D-\\uA4CF\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA620-\\uA629\\uA62C-\\uA63F\\uA66F-\\uA67E\\uA69E\\uA69F\\uA6E6-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uA7CB-\\uA7CF\\uA7D2\\uA7D4\\uA7DA-\\uA7F1\\uA802\\uA806\\uA80B\\uA823-\\uA83F\\uA874-\\uA881\\uA8B4-\\uA8F1\\uA8F8-\\uA8FA\\uA8FC\\uA8FF-\\uA909\\uA926-\\uA92F\\uA947-\\uA95F\\uA97D-\\uA983\\uA9B3-\\uA9CE\\uA9D0-\\uA9DF\\uA9E5\\uA9F0-\\uA9F9\\uA9FF\\uAA29-\\uAA3F\\uAA43\\uAA4C-\\uAA5F\\uAA77-\\uAA79\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAC3-\\uAADA\\uAADE\\uAADF\\uAAEB-\\uAAF1\\uAAF5-\\uAB00\\uAB07\\uAB08\\uAB0F\\uAB10\\uAB17-\\uAB1F\\uAB27\\uAB2F\\uAB5B\\uAB6A-\\uAB6F\\uABE3-\\uABFF\\uD7A4-\\uD7AF\\uD7C7-\\uD7CA\\uD7FC-\\uD7FF\\uE000-\\uF8FF\\uFA6E\\uFA6F\\uFADA-\\uFAFF\\uFB07-\\uFB12\\uFB18-\\uFB1C\\uFB1E\\uFB29\\uFB37\\uFB3D\\uFB3F\\uFB42\\uFB45\\uFBB2-\\uFBD2\\uFD3E-\\uFD4F\\uFD90\\uFD91\\uFDC8-\\uFDEF\\uFDFC-\\uFE6F\\uFE75\\uFEFD-\\uFF20\\uFF3B-\\uFF40\\uFF5B-\\uFF65\\uFFBF-\\uFFC1\\uFFC8\\uFFC9\\uFFD0\\uFFD1\\uFFD8\\uFFD9\\uFFDD-\\uFFFF]|\\uD800[\\uDC0C\\uDC27\\uDC3B\\uDC3E\\uDC4E\\uDC4F\\uDC5E-\\uDC7F\\uDCFB-\\uDE7F\\uDE9D-\\uDE9F\\uDED1-\\uDEFF\\uDF20-\\uDF2C\\uDF41\\uDF4A-\\uDF4F\\uDF76-\\uDF7F\\uDF9E\\uDF9F\\uDFC4-\\uDFC7\\uDFD0-\\uDFFF]|\\uD801[\\uDC9E-\\uDCAF\\uDCD4-\\uDCD7\\uDCFC-\\uDCFF\\uDD28-\\uDD2F\\uDD64-\\uDD6F\\uDD7B\\uDD8B\\uDD93\\uDD96\\uDDA2\\uDDB2\\uDDBA\\uDDBD-\\uDDFF\\uDF37-\\uDF3F\\uDF56-\\uDF5F\\uDF68-\\uDF7F\\uDF86\\uDFB1\\uDFBB-\\uDFFF]|\\uD802[\\uDC06\\uDC07\\uDC09\\uDC36\\uDC39-\\uDC3B\\uDC3D\\uDC3E\\uDC56-\\uDC5F\\uDC77-\\uDC7F\\uDC9F-\\uDCDF\\uDCF3\\uDCF6-\\uDCFF\\uDD16-\\uDD1F\\uDD3A-\\uDD7F\\uDDB8-\\uDDBD\\uDDC0-\\uDDFF\\uDE01-\\uDE0F\\uDE14\\uDE18\\uDE36-\\uDE5F\\uDE7D-\\uDE7F\\uDE9D-\\uDEBF\\uDEC8\\uDEE5-\\uDEFF\\uDF36-\\uDF3F\\uDF56-\\uDF5F\\uDF73-\\uDF7F\\uDF92-\\uDFFF]|\\uD803[\\uDC49-\\uDC7F\\uDCB3-\\uDCBF\\uDCF3-\\uDCFF\\uDD24-\\uDE7F\\uDEAA-\\uDEAF\\uDEB2-\\uDEFF\\uDF1D-\\uDF26\\uDF28-\\uDF2F\\uDF46-\\uDF6F\\uDF82-\\uDFAF\\uDFC5-\\uDFDF\\uDFF7-\\uDFFF]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC70\\uDC73\\uDC74\\uDC76-\\uDC82\\uDCB0-\\uDCCF\\uDCE9-\\uDD02\\uDD27-\\uDD43\\uDD45\\uDD46\\uDD48-\\uDD4F\\uDD73-\\uDD75\\uDD77-\\uDD82\\uDDB3-\\uDDC0\\uDDC5-\\uDDD9\\uDDDB\\uDDDD-\\uDDFF\\uDE12\\uDE2C-\\uDE3E\\uDE41-\\uDE7F\\uDE87\\uDE89\\uDE8E\\uDE9E\\uDEA9-\\uDEAF\\uDEDF-\\uDF04\\uDF0D\\uDF0E\\uDF11\\uDF12\\uDF29\\uDF31\\uDF34\\uDF3A-\\uDF3C\\uDF3E-\\uDF4F\\uDF51-\\uDF5C\\uDF62-\\uDFFF]|\\uD805[\\uDC35-\\uDC46\\uDC4B-\\uDC5E\\uDC62-\\uDC7F\\uDCB0-\\uDCC3\\uDCC6\\uDCC8-\\uDD7F\\uDDAF-\\uDDD7\\uDDDC-\\uDDFF\\uDE30-\\uDE43\\uDE45-\\uDE7F\\uDEAB-\\uDEB7\\uDEB9-\\uDEFF\\uDF1B-\\uDF3F\\uDF47-\\uDFFF]|\\uD806[\\uDC2C-\\uDC9F\\uDCE0-\\uDCFE\\uDD07\\uDD08\\uDD0A\\uDD0B\\uDD14\\uDD17\\uDD30-\\uDD3E\\uDD40\\uDD42-\\uDD9F\\uDDA8\\uDDA9\\uDDD1-\\uDDE0\\uDDE2\\uDDE4-\\uDDFF\\uDE01-\\uDE0A\\uDE33-\\uDE39\\uDE3B-\\uDE4F\\uDE51-\\uDE5B\\uDE8A-\\uDE9C\\uDE9E-\\uDEAF\\uDEF9-\\uDFFF]|\\uD807[\\uDC09\\uDC2F-\\uDC3F\\uDC41-\\uDC71\\uDC90-\\uDCFF\\uDD07\\uDD0A\\uDD31-\\uDD45\\uDD47-\\uDD5F\\uDD66\\uDD69\\uDD8A-\\uDD97\\uDD99-\\uDEDF\\uDEF3-\\uDF01\\uDF03\\uDF11\\uDF34-\\uDFAF\\uDFB1-\\uDFFF]|\\uD808[\\uDF9A-\\uDFFF]|\\uD809[\\uDC00-\\uDC7F\\uDD44-\\uDFFF]|[\\uD80A\\uD80E-\\uD810\\uD812-\\uD819\\uD824-\\uD82A\\uD82D\\uD82E\\uD830-\\uD834\\uD836\\uD83C-\\uD83F\\uD87B-\\uD87D\\uD87F\\uD889-\\uDBFF][\\uDC00-\\uDFFF]|\\uD80B[\\uDC00-\\uDF8F\\uDFF1-\\uDFFF]|\\uD80D[\\uDC30-\\uDC40\\uDC47-\\uDFFF]|\\uD811[\\uDE47-\\uDFFF]|\\uD81A[\\uDE39-\\uDE3F\\uDE5F-\\uDE6F\\uDEBF-\\uDECF\\uDEEE-\\uDEFF\\uDF30-\\uDF3F\\uDF44-\\uDF62\\uDF78-\\uDF7C\\uDF90-\\uDFFF]|\\uD81B[\\uDC00-\\uDE3F\\uDE80-\\uDEFF\\uDF4B-\\uDF4F\\uDF51-\\uDF92\\uDFA0-\\uDFDF\\uDFE2\\uDFE4-\\uDFFF]|\\uD821[\\uDFF8-\\uDFFF]|\\uD823[\\uDCD6-\\uDCFF\\uDD09-\\uDFFF]|\\uD82B[\\uDC00-\\uDFEF\\uDFF4\\uDFFC\\uDFFF]|\\uD82C[\\uDD23-\\uDD31\\uDD33-\\uDD4F\\uDD53\\uDD54\\uDD56-\\uDD63\\uDD68-\\uDD6F\\uDEFC-\\uDFFF]|\\uD82F[\\uDC6B-\\uDC6F\\uDC7D-\\uDC7F\\uDC89-\\uDC8F\\uDC9A-\\uDFFF]|\\uD835[\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDEC1\\uDEDB\\uDEFB\\uDF15\\uDF35\\uDF4F\\uDF6F\\uDF89\\uDFA9\\uDFC3\\uDFCC-\\uDFFF]|\\uD837[\\uDC00-\\uDEFF\\uDF1F-\\uDF24\\uDF2B-\\uDFFF]|\\uD838[\\uDC00-\\uDC2F\\uDC6E-\\uDCFF\\uDD2D-\\uDD36\\uDD3E-\\uDD4D\\uDD4F-\\uDE8F\\uDEAE-\\uDEBF\\uDEEC-\\uDFFF]|\\uD839[\\uDC00-\\uDCCF\\uDCEC-\\uDFDF\\uDFE7\\uDFEC\\uDFEF\\uDFFF]|\\uD83A[\\uDCC5-\\uDCFF\\uDD44-\\uDD4A\\uDD4C-\\uDFFF]|\\uD83B[\\uDC00-\\uDDFF\\uDE04\\uDE20\\uDE23\\uDE25\\uDE26\\uDE28\\uDE33\\uDE38\\uDE3A\\uDE3C-\\uDE41\\uDE43-\\uDE46\\uDE48\\uDE4A\\uDE4C\\uDE50\\uDE53\\uDE55\\uDE56\\uDE58\\uDE5A\\uDE5C\\uDE5E\\uDE60\\uDE63\\uDE65\\uDE66\\uDE6B\\uDE73\\uDE78\\uDE7D\\uDE7F\\uDE8A\\uDE9C-\\uDEA0\\uDEA4\\uDEAA\\uDEBC-\\uDFFF]|\\uD869[\\uDEE0-\\uDEFF]|\\uD86D[\\uDF3A-\\uDF3F]|\\uD86E[\\uDC1E\\uDC1F]|\\uD873[\\uDEA2-\\uDEAF]|\\uD87A[\\uDFE1-\\uDFFF]|\\uD87E[\\uDE1E-\\uDFFF]|\\uD884[\\uDF4B-\\uDF4F]|\\uD888[\\uDFB0-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+$/,sanitize=function(elementSelector){var elements;try{elements=document.querySelectorAll(elementSelector)}catch(e){return void logMessage(source,'Invalid selector \"'.concat(elementSelector,'\"'))}elements.forEach((function(elem){try{if(\"a\"!==(element=elem).nodeName.toLowerCase()||!element.hasAttribute(\"href\"))return;var newHref=function(anchor,attr){if(\"text\"===attr)return anchor.textContent?anchor.textContent.replace(regexpNotValidAtStart,\"\").replace(regexpNotValidAtEnd,\"\"):\"\";if(attr.startsWith(\"?\"))try{return new URL(anchor.href,document.location.href).searchParams.get(attr.slice(1))||\"\"}catch(ex){return logMessage(source,\"Cannot retrieve the parameter '\".concat(attr.slice(1),\"' from the URL '\").concat(anchor.href)),\"\"}return attr.startsWith(\"[\")&&attr.endsWith(\"]\")&&anchor.getAttribute(attr.slice(1,-1))||\"\"}(elem,attribute),newValidHref=function(text){if(!text)return null;try{var _URL=new URL(text,document.location.href),href=_URL.href,protocol=_URL.protocol;return\"http:\"!==protocol&&\"https:\"!==protocol?(logMessage(source,'Protocol not allowed: \"'.concat(protocol,'\", from URL: \"').concat(href,'\"')),null):href}catch(_unused){return null}}(newHref);if(!newValidHref)return void logMessage(source,\"Invalid URL: \".concat(newHref));var oldHref=elem.href;elem.setAttribute(\"href\",newValidHref),newValidHref!==oldHref&&logMessage(source,'Sanitized \"'.concat(oldHref,'\" to \"').concat(newValidHref,'\".'))}catch(ex){logMessage(source,\"Failed to sanitize \".concat(elem,\".\"))}var element})),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)},run=function(){sanitize(selector),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}((function(){return sanitize(selector)}),!0)};\"loading\"===document.readyState?window.addEventListener(\"DOMContentLoaded\",run,{once:!0}):run()}else logMessage(source,\"Selector is required.\")}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function hrefSanitizer(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,selector){var attribute=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"text\";if(selector){var regexpNotValidAtStart=/^(?:[\\0- \\x7F-\\xA9\\xAB-\\xB4\\xB6-\\xB9\\xBB-\\xBF\\xD7\\xF7\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u036F\\u0375\\u0378\\u0379\\u037E\\u0380-\\u0385\\u0387\\u038B\\u038D\\u03A2\\u03F6\\u0482-\\u0489\\u0530\\u0557\\u0558\\u055A-\\u055F\\u0589-\\u05CF\\u05EB-\\u05EE\\u05F3-\\u061F\\u064B-\\u066D\\u0670\\u06D4\\u06D6-\\u06E4\\u06E7-\\u06ED\\u06F0-\\u06F9\\u06FD\\u06FE\\u0700-\\u070F\\u0711\\u0730-\\u074C\\u07A6-\\u07B0\\u07B2-\\u07C9\\u07EB-\\u07F3\\u07F6-\\u07F9\\u07FB-\\u07FF\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u083F\\u0859-\\u085F\\u086B-\\u086F\\u0888\\u088F-\\u089F\\u08CA-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962-\\u0970\\u0981-\\u0984\\u098D\\u098E\\u0991\\u0992\\u09A9\\u09B1\\u09B3-\\u09B5\\u09BA-\\u09BC\\u09BE-\\u09CD\\u09CF-\\u09DB\\u09DE\\u09E2-\\u09EF\\u09F2-\\u09FB\\u09FD-\\u0A04\\u0A0B-\\u0A0E\\u0A11\\u0A12\\u0A29\\u0A31\\u0A34\\u0A37\\u0A3A-\\u0A58\\u0A5D\\u0A5F-\\u0A71\\u0A75-\\u0A84\\u0A8E\\u0A92\\u0AA9\\u0AB1\\u0AB4\\u0ABA-\\u0ABC\\u0ABE-\\u0ACF\\u0AD1-\\u0ADF\\u0AE2-\\u0AF8\\u0AFA-\\u0B04\\u0B0D\\u0B0E\\u0B11\\u0B12\\u0B29\\u0B31\\u0B34\\u0B3A-\\u0B3C\\u0B3E-\\u0B5B\\u0B5E\\u0B62-\\u0B70\\u0B72-\\u0B82\\u0B84\\u0B8B-\\u0B8D\\u0B91\\u0B96-\\u0B98\\u0B9B\\u0B9D\\u0BA0-\\u0BA2\\u0BA5-\\u0BA7\\u0BAB-\\u0BAD\\u0BBA-\\u0BCF\\u0BD1-\\u0C04\\u0C0D\\u0C11\\u0C29\\u0C3A-\\u0C3C\\u0C3E-\\u0C57\\u0C5B\\u0C5C\\u0C5E\\u0C5F\\u0C62-\\u0C7F\\u0C81-\\u0C84\\u0C8D\\u0C91\\u0CA9\\u0CB4\\u0CBA-\\u0CBC\\u0CBE-\\u0CDC\\u0CDF\\u0CE2-\\u0CF0\\u0CF3-\\u0D03\\u0D0D\\u0D11\\u0D3B\\u0D3C\\u0D3E-\\u0D4D\\u0D4F-\\u0D53\\u0D57-\\u0D5E\\u0D62-\\u0D79\\u0D80-\\u0D84\\u0D97-\\u0D99\\u0DB2\\u0DBC\\u0DBE\\u0DBF\\u0DC7-\\u0E00\\u0E31\\u0E34-\\u0E3F\\u0E47-\\u0E80\\u0E83\\u0E85\\u0E8B\\u0EA4\\u0EA6\\u0EB1\\u0EB4-\\u0EBC\\u0EBE\\u0EBF\\u0EC5\\u0EC7-\\u0EDB\\u0EE0-\\u0EFF\\u0F01-\\u0F3F\\u0F48\\u0F6D-\\u0F87\\u0F8D-\\u0FFF\\u102B-\\u103E\\u1040-\\u104F\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109F\\u10C6\\u10C8-\\u10CC\\u10CE\\u10CF\\u10FB\\u1249\\u124E\\u124F\\u1257\\u1259\\u125E\\u125F\\u1289\\u128E\\u128F\\u12B1\\u12B6\\u12B7\\u12BF\\u12C1\\u12C6\\u12C7\\u12D7\\u1311\\u1316\\u1317\\u135B-\\u137F\\u1390-\\u139F\\u13F6\\u13F7\\u13FE-\\u1400\\u166D\\u166E\\u1680\\u169B-\\u169F\\u16EB-\\u16F0\\u16F9-\\u16FF\\u1712-\\u171E\\u1732-\\u173F\\u1752-\\u175F\\u176D\\u1771-\\u177F\\u17B4-\\u17D6\\u17D8-\\u17DB\\u17DD-\\u181F\\u1879-\\u187F\\u1885\\u1886\\u18A9\\u18AB-\\u18AF\\u18F6-\\u18FF\\u191F-\\u194F\\u196E\\u196F\\u1975-\\u197F\\u19AC-\\u19AF\\u19CA-\\u19FF\\u1A17-\\u1A1F\\u1A55-\\u1AA6\\u1AA8-\\u1B04\\u1B34-\\u1B44\\u1B4D-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BFF\\u1C24-\\u1C4C\\u1C50-\\u1C59\\u1C7E\\u1C7F\\u1C89-\\u1C8F\\u1CBB\\u1CBC\\u1CC0-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1CFB-\\u1CFF\\u1DC0-\\u1DFF\\u1F16\\u1F17\\u1F1E\\u1F1F\\u1F46\\u1F47\\u1F4E\\u1F4F\\u1F58\\u1F5A\\u1F5C\\u1F5E\\u1F7E\\u1F7F\\u1FB5\\u1FBD\\u1FBF-\\u1FC1\\u1FC5\\u1FCD-\\u1FCF\\u1FD4\\u1FD5\\u1FDC-\\u1FDF\\u1FED-\\u1FF1\\u1FF5\\u1FFD-\\u2070\\u2072-\\u207E\\u2080-\\u208F\\u209D-\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u2140-\\u2144\\u214A-\\u214D\\u214F-\\u2182\\u2185-\\u2BFF\\u2CE5-\\u2CEA\\u2CEF-\\u2CF1\\u2CF4-\\u2CFF\\u2D26\\u2D28-\\u2D2C\\u2D2E\\u2D2F\\u2D68-\\u2D6E\\u2D70-\\u2D7F\\u2D97-\\u2D9F\\u2DA7\\u2DAF\\u2DB7\\u2DBF\\u2DC7\\u2DCF\\u2DD7\\u2DDF-\\u2E2E\\u2E30-\\u3004\\u3007-\\u3030\\u3036-\\u303A\\u303D-\\u3040\\u3097-\\u309C\\u30A0\\u30FB\\u3100-\\u3104\\u3130\\u318F-\\u319F\\u31C0-\\u31EF\\u3200-\\u33FF\\u4DC0-\\u4DFF\\uA48D-\\uA4CF\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA620-\\uA629\\uA62C-\\uA63F\\uA66F-\\uA67E\\uA69E\\uA69F\\uA6E6-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uA7CB-\\uA7CF\\uA7D2\\uA7D4\\uA7DA-\\uA7F1\\uA802\\uA806\\uA80B\\uA823-\\uA83F\\uA874-\\uA881\\uA8B4-\\uA8F1\\uA8F8-\\uA8FA\\uA8FC\\uA8FF-\\uA909\\uA926-\\uA92F\\uA947-\\uA95F\\uA97D-\\uA983\\uA9B3-\\uA9CE\\uA9D0-\\uA9DF\\uA9E5\\uA9F0-\\uA9F9\\uA9FF\\uAA29-\\uAA3F\\uAA43\\uAA4C-\\uAA5F\\uAA77-\\uAA79\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAC3-\\uAADA\\uAADE\\uAADF\\uAAEB-\\uAAF1\\uAAF5-\\uAB00\\uAB07\\uAB08\\uAB0F\\uAB10\\uAB17-\\uAB1F\\uAB27\\uAB2F\\uAB5B\\uAB6A-\\uAB6F\\uABE3-\\uABFF\\uD7A4-\\uD7AF\\uD7C7-\\uD7CA\\uD7FC-\\uD7FF\\uE000-\\uF8FF\\uFA6E\\uFA6F\\uFADA-\\uFAFF\\uFB07-\\uFB12\\uFB18-\\uFB1C\\uFB1E\\uFB29\\uFB37\\uFB3D\\uFB3F\\uFB42\\uFB45\\uFBB2-\\uFBD2\\uFD3E-\\uFD4F\\uFD90\\uFD91\\uFDC8-\\uFDEF\\uFDFC-\\uFE6F\\uFE75\\uFEFD-\\uFF20\\uFF3B-\\uFF40\\uFF5B-\\uFF65\\uFFBF-\\uFFC1\\uFFC8\\uFFC9\\uFFD0\\uFFD1\\uFFD8\\uFFD9\\uFFDD-\\uFFFF]|\\uD800[\\uDC0C\\uDC27\\uDC3B\\uDC3E\\uDC4E\\uDC4F\\uDC5E-\\uDC7F\\uDCFB-\\uDE7F\\uDE9D-\\uDE9F\\uDED1-\\uDEFF\\uDF20-\\uDF2C\\uDF41\\uDF4A-\\uDF4F\\uDF76-\\uDF7F\\uDF9E\\uDF9F\\uDFC4-\\uDFC7\\uDFD0-\\uDFFF]|\\uD801[\\uDC9E-\\uDCAF\\uDCD4-\\uDCD7\\uDCFC-\\uDCFF\\uDD28-\\uDD2F\\uDD64-\\uDD6F\\uDD7B\\uDD8B\\uDD93\\uDD96\\uDDA2\\uDDB2\\uDDBA\\uDDBD-\\uDDFF\\uDF37-\\uDF3F\\uDF56-\\uDF5F\\uDF68-\\uDF7F\\uDF86\\uDFB1\\uDFBB-\\uDFFF]|\\uD802[\\uDC06\\uDC07\\uDC09\\uDC36\\uDC39-\\uDC3B\\uDC3D\\uDC3E\\uDC56-\\uDC5F\\uDC77-\\uDC7F\\uDC9F-\\uDCDF\\uDCF3\\uDCF6-\\uDCFF\\uDD16-\\uDD1F\\uDD3A-\\uDD7F\\uDDB8-\\uDDBD\\uDDC0-\\uDDFF\\uDE01-\\uDE0F\\uDE14\\uDE18\\uDE36-\\uDE5F\\uDE7D-\\uDE7F\\uDE9D-\\uDEBF\\uDEC8\\uDEE5-\\uDEFF\\uDF36-\\uDF3F\\uDF56-\\uDF5F\\uDF73-\\uDF7F\\uDF92-\\uDFFF]|\\uD803[\\uDC49-\\uDC7F\\uDCB3-\\uDCBF\\uDCF3-\\uDCFF\\uDD24-\\uDE7F\\uDEAA-\\uDEAF\\uDEB2-\\uDEFF\\uDF1D-\\uDF26\\uDF28-\\uDF2F\\uDF46-\\uDF6F\\uDF82-\\uDFAF\\uDFC5-\\uDFDF\\uDFF7-\\uDFFF]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC70\\uDC73\\uDC74\\uDC76-\\uDC82\\uDCB0-\\uDCCF\\uDCE9-\\uDD02\\uDD27-\\uDD43\\uDD45\\uDD46\\uDD48-\\uDD4F\\uDD73-\\uDD75\\uDD77-\\uDD82\\uDDB3-\\uDDC0\\uDDC5-\\uDDD9\\uDDDB\\uDDDD-\\uDDFF\\uDE12\\uDE2C-\\uDE3E\\uDE41-\\uDE7F\\uDE87\\uDE89\\uDE8E\\uDE9E\\uDEA9-\\uDEAF\\uDEDF-\\uDF04\\uDF0D\\uDF0E\\uDF11\\uDF12\\uDF29\\uDF31\\uDF34\\uDF3A-\\uDF3C\\uDF3E-\\uDF4F\\uDF51-\\uDF5C\\uDF62-\\uDFFF]|\\uD805[\\uDC35-\\uDC46\\uDC4B-\\uDC5E\\uDC62-\\uDC7F\\uDCB0-\\uDCC3\\uDCC6\\uDCC8-\\uDD7F\\uDDAF-\\uDDD7\\uDDDC-\\uDDFF\\uDE30-\\uDE43\\uDE45-\\uDE7F\\uDEAB-\\uDEB7\\uDEB9-\\uDEFF\\uDF1B-\\uDF3F\\uDF47-\\uDFFF]|\\uD806[\\uDC2C-\\uDC9F\\uDCE0-\\uDCFE\\uDD07\\uDD08\\uDD0A\\uDD0B\\uDD14\\uDD17\\uDD30-\\uDD3E\\uDD40\\uDD42-\\uDD9F\\uDDA8\\uDDA9\\uDDD1-\\uDDE0\\uDDE2\\uDDE4-\\uDDFF\\uDE01-\\uDE0A\\uDE33-\\uDE39\\uDE3B-\\uDE4F\\uDE51-\\uDE5B\\uDE8A-\\uDE9C\\uDE9E-\\uDEAF\\uDEF9-\\uDFFF]|\\uD807[\\uDC09\\uDC2F-\\uDC3F\\uDC41-\\uDC71\\uDC90-\\uDCFF\\uDD07\\uDD0A\\uDD31-\\uDD45\\uDD47-\\uDD5F\\uDD66\\uDD69\\uDD8A-\\uDD97\\uDD99-\\uDEDF\\uDEF3-\\uDF01\\uDF03\\uDF11\\uDF34-\\uDFAF\\uDFB1-\\uDFFF]|\\uD808[\\uDF9A-\\uDFFF]|\\uD809[\\uDC00-\\uDC7F\\uDD44-\\uDFFF]|[\\uD80A\\uD80E-\\uD810\\uD812-\\uD819\\uD824-\\uD82A\\uD82D\\uD82E\\uD830-\\uD834\\uD836\\uD83C-\\uD83F\\uD87B-\\uD87D\\uD87F\\uD889-\\uDBFF][\\uDC00-\\uDFFF]|\\uD80B[\\uDC00-\\uDF8F\\uDFF1-\\uDFFF]|\\uD80D[\\uDC30-\\uDC40\\uDC47-\\uDFFF]|\\uD811[\\uDE47-\\uDFFF]|\\uD81A[\\uDE39-\\uDE3F\\uDE5F-\\uDE6F\\uDEBF-\\uDECF\\uDEEE-\\uDEFF\\uDF30-\\uDF3F\\uDF44-\\uDF62\\uDF78-\\uDF7C\\uDF90-\\uDFFF]|\\uD81B[\\uDC00-\\uDE3F\\uDE80-\\uDEFF\\uDF4B-\\uDF4F\\uDF51-\\uDF92\\uDFA0-\\uDFDF\\uDFE2\\uDFE4-\\uDFFF]|\\uD821[\\uDFF8-\\uDFFF]|\\uD823[\\uDCD6-\\uDCFF\\uDD09-\\uDFFF]|\\uD82B[\\uDC00-\\uDFEF\\uDFF4\\uDFFC\\uDFFF]|\\uD82C[\\uDD23-\\uDD31\\uDD33-\\uDD4F\\uDD53\\uDD54\\uDD56-\\uDD63\\uDD68-\\uDD6F\\uDEFC-\\uDFFF]|\\uD82F[\\uDC6B-\\uDC6F\\uDC7D-\\uDC7F\\uDC89-\\uDC8F\\uDC9A-\\uDFFF]|\\uD835[\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDEC1\\uDEDB\\uDEFB\\uDF15\\uDF35\\uDF4F\\uDF6F\\uDF89\\uDFA9\\uDFC3\\uDFCC-\\uDFFF]|\\uD837[\\uDC00-\\uDEFF\\uDF1F-\\uDF24\\uDF2B-\\uDFFF]|\\uD838[\\uDC00-\\uDC2F\\uDC6E-\\uDCFF\\uDD2D-\\uDD36\\uDD3E-\\uDD4D\\uDD4F-\\uDE8F\\uDEAE-\\uDEBF\\uDEEC-\\uDFFF]|\\uD839[\\uDC00-\\uDCCF\\uDCEC-\\uDFDF\\uDFE7\\uDFEC\\uDFEF\\uDFFF]|\\uD83A[\\uDCC5-\\uDCFF\\uDD44-\\uDD4A\\uDD4C-\\uDFFF]|\\uD83B[\\uDC00-\\uDDFF\\uDE04\\uDE20\\uDE23\\uDE25\\uDE26\\uDE28\\uDE33\\uDE38\\uDE3A\\uDE3C-\\uDE41\\uDE43-\\uDE46\\uDE48\\uDE4A\\uDE4C\\uDE50\\uDE53\\uDE55\\uDE56\\uDE58\\uDE5A\\uDE5C\\uDE5E\\uDE60\\uDE63\\uDE65\\uDE66\\uDE6B\\uDE73\\uDE78\\uDE7D\\uDE7F\\uDE8A\\uDE9C-\\uDEA0\\uDEA4\\uDEAA\\uDEBC-\\uDFFF]|\\uD869[\\uDEE0-\\uDEFF]|\\uD86D[\\uDF3A-\\uDF3F]|\\uD86E[\\uDC1E\\uDC1F]|\\uD873[\\uDEA2-\\uDEAF]|\\uD87A[\\uDFE1-\\uDFFF]|\\uD87E[\\uDE1E-\\uDFFF]|\\uD884[\\uDF4B-\\uDF4F]|\\uD888[\\uDFB0-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+/,regexpNotValidAtEnd=/(?:[\\0- \\x7F-\\xA9\\xAB-\\xB4\\xB6-\\xB9\\xBB-\\xBF\\xD7\\xF7\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u036F\\u0375\\u0378\\u0379\\u037E\\u0380-\\u0385\\u0387\\u038B\\u038D\\u03A2\\u03F6\\u0482-\\u0489\\u0530\\u0557\\u0558\\u055A-\\u055F\\u0589-\\u05CF\\u05EB-\\u05EE\\u05F3-\\u061F\\u064B-\\u066D\\u0670\\u06D4\\u06D6-\\u06E4\\u06E7-\\u06ED\\u06F0-\\u06F9\\u06FD\\u06FE\\u0700-\\u070F\\u0711\\u0730-\\u074C\\u07A6-\\u07B0\\u07B2-\\u07C9\\u07EB-\\u07F3\\u07F6-\\u07F9\\u07FB-\\u07FF\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u083F\\u0859-\\u085F\\u086B-\\u086F\\u0888\\u088F-\\u089F\\u08CA-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962-\\u0970\\u0981-\\u0984\\u098D\\u098E\\u0991\\u0992\\u09A9\\u09B1\\u09B3-\\u09B5\\u09BA-\\u09BC\\u09BE-\\u09CD\\u09CF-\\u09DB\\u09DE\\u09E2-\\u09EF\\u09F2-\\u09FB\\u09FD-\\u0A04\\u0A0B-\\u0A0E\\u0A11\\u0A12\\u0A29\\u0A31\\u0A34\\u0A37\\u0A3A-\\u0A58\\u0A5D\\u0A5F-\\u0A71\\u0A75-\\u0A84\\u0A8E\\u0A92\\u0AA9\\u0AB1\\u0AB4\\u0ABA-\\u0ABC\\u0ABE-\\u0ACF\\u0AD1-\\u0ADF\\u0AE2-\\u0AF8\\u0AFA-\\u0B04\\u0B0D\\u0B0E\\u0B11\\u0B12\\u0B29\\u0B31\\u0B34\\u0B3A-\\u0B3C\\u0B3E-\\u0B5B\\u0B5E\\u0B62-\\u0B70\\u0B72-\\u0B82\\u0B84\\u0B8B-\\u0B8D\\u0B91\\u0B96-\\u0B98\\u0B9B\\u0B9D\\u0BA0-\\u0BA2\\u0BA5-\\u0BA7\\u0BAB-\\u0BAD\\u0BBA-\\u0BCF\\u0BD1-\\u0C04\\u0C0D\\u0C11\\u0C29\\u0C3A-\\u0C3C\\u0C3E-\\u0C57\\u0C5B\\u0C5C\\u0C5E\\u0C5F\\u0C62-\\u0C7F\\u0C81-\\u0C84\\u0C8D\\u0C91\\u0CA9\\u0CB4\\u0CBA-\\u0CBC\\u0CBE-\\u0CDC\\u0CDF\\u0CE2-\\u0CF0\\u0CF3-\\u0D03\\u0D0D\\u0D11\\u0D3B\\u0D3C\\u0D3E-\\u0D4D\\u0D4F-\\u0D53\\u0D57-\\u0D5E\\u0D62-\\u0D79\\u0D80-\\u0D84\\u0D97-\\u0D99\\u0DB2\\u0DBC\\u0DBE\\u0DBF\\u0DC7-\\u0E00\\u0E31\\u0E34-\\u0E3F\\u0E47-\\u0E80\\u0E83\\u0E85\\u0E8B\\u0EA4\\u0EA6\\u0EB1\\u0EB4-\\u0EBC\\u0EBE\\u0EBF\\u0EC5\\u0EC7-\\u0EDB\\u0EE0-\\u0EFF\\u0F01-\\u0F3F\\u0F48\\u0F6D-\\u0F87\\u0F8D-\\u0FFF\\u102B-\\u103E\\u1040-\\u104F\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109F\\u10C6\\u10C8-\\u10CC\\u10CE\\u10CF\\u10FB\\u1249\\u124E\\u124F\\u1257\\u1259\\u125E\\u125F\\u1289\\u128E\\u128F\\u12B1\\u12B6\\u12B7\\u12BF\\u12C1\\u12C6\\u12C7\\u12D7\\u1311\\u1316\\u1317\\u135B-\\u137F\\u1390-\\u139F\\u13F6\\u13F7\\u13FE-\\u1400\\u166D\\u166E\\u1680\\u169B-\\u169F\\u16EB-\\u16F0\\u16F9-\\u16FF\\u1712-\\u171E\\u1732-\\u173F\\u1752-\\u175F\\u176D\\u1771-\\u177F\\u17B4-\\u17D6\\u17D8-\\u17DB\\u17DD-\\u181F\\u1879-\\u187F\\u1885\\u1886\\u18A9\\u18AB-\\u18AF\\u18F6-\\u18FF\\u191F-\\u194F\\u196E\\u196F\\u1975-\\u197F\\u19AC-\\u19AF\\u19CA-\\u19FF\\u1A17-\\u1A1F\\u1A55-\\u1AA6\\u1AA8-\\u1B04\\u1B34-\\u1B44\\u1B4D-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BFF\\u1C24-\\u1C4C\\u1C50-\\u1C59\\u1C7E\\u1C7F\\u1C89-\\u1C8F\\u1CBB\\u1CBC\\u1CC0-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1CFB-\\u1CFF\\u1DC0-\\u1DFF\\u1F16\\u1F17\\u1F1E\\u1F1F\\u1F46\\u1F47\\u1F4E\\u1F4F\\u1F58\\u1F5A\\u1F5C\\u1F5E\\u1F7E\\u1F7F\\u1FB5\\u1FBD\\u1FBF-\\u1FC1\\u1FC5\\u1FCD-\\u1FCF\\u1FD4\\u1FD5\\u1FDC-\\u1FDF\\u1FED-\\u1FF1\\u1FF5\\u1FFD-\\u2070\\u2072-\\u207E\\u2080-\\u208F\\u209D-\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u2140-\\u2144\\u214A-\\u214D\\u214F-\\u2182\\u2185-\\u2BFF\\u2CE5-\\u2CEA\\u2CEF-\\u2CF1\\u2CF4-\\u2CFF\\u2D26\\u2D28-\\u2D2C\\u2D2E\\u2D2F\\u2D68-\\u2D6E\\u2D70-\\u2D7F\\u2D97-\\u2D9F\\u2DA7\\u2DAF\\u2DB7\\u2DBF\\u2DC7\\u2DCF\\u2DD7\\u2DDF-\\u2E2E\\u2E30-\\u3004\\u3007-\\u3030\\u3036-\\u303A\\u303D-\\u3040\\u3097-\\u309C\\u30A0\\u30FB\\u3100-\\u3104\\u3130\\u318F-\\u319F\\u31C0-\\u31EF\\u3200-\\u33FF\\u4DC0-\\u4DFF\\uA48D-\\uA4CF\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA620-\\uA629\\uA62C-\\uA63F\\uA66F-\\uA67E\\uA69E\\uA69F\\uA6E6-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uA7CB-\\uA7CF\\uA7D2\\uA7D4\\uA7DA-\\uA7F1\\uA802\\uA806\\uA80B\\uA823-\\uA83F\\uA874-\\uA881\\uA8B4-\\uA8F1\\uA8F8-\\uA8FA\\uA8FC\\uA8FF-\\uA909\\uA926-\\uA92F\\uA947-\\uA95F\\uA97D-\\uA983\\uA9B3-\\uA9CE\\uA9D0-\\uA9DF\\uA9E5\\uA9F0-\\uA9F9\\uA9FF\\uAA29-\\uAA3F\\uAA43\\uAA4C-\\uAA5F\\uAA77-\\uAA79\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAC3-\\uAADA\\uAADE\\uAADF\\uAAEB-\\uAAF1\\uAAF5-\\uAB00\\uAB07\\uAB08\\uAB0F\\uAB10\\uAB17-\\uAB1F\\uAB27\\uAB2F\\uAB5B\\uAB6A-\\uAB6F\\uABE3-\\uABFF\\uD7A4-\\uD7AF\\uD7C7-\\uD7CA\\uD7FC-\\uD7FF\\uE000-\\uF8FF\\uFA6E\\uFA6F\\uFADA-\\uFAFF\\uFB07-\\uFB12\\uFB18-\\uFB1C\\uFB1E\\uFB29\\uFB37\\uFB3D\\uFB3F\\uFB42\\uFB45\\uFBB2-\\uFBD2\\uFD3E-\\uFD4F\\uFD90\\uFD91\\uFDC8-\\uFDEF\\uFDFC-\\uFE6F\\uFE75\\uFEFD-\\uFF20\\uFF3B-\\uFF40\\uFF5B-\\uFF65\\uFFBF-\\uFFC1\\uFFC8\\uFFC9\\uFFD0\\uFFD1\\uFFD8\\uFFD9\\uFFDD-\\uFFFF]|\\uD800[\\uDC0C\\uDC27\\uDC3B\\uDC3E\\uDC4E\\uDC4F\\uDC5E-\\uDC7F\\uDCFB-\\uDE7F\\uDE9D-\\uDE9F\\uDED1-\\uDEFF\\uDF20-\\uDF2C\\uDF41\\uDF4A-\\uDF4F\\uDF76-\\uDF7F\\uDF9E\\uDF9F\\uDFC4-\\uDFC7\\uDFD0-\\uDFFF]|\\uD801[\\uDC9E-\\uDCAF\\uDCD4-\\uDCD7\\uDCFC-\\uDCFF\\uDD28-\\uDD2F\\uDD64-\\uDD6F\\uDD7B\\uDD8B\\uDD93\\uDD96\\uDDA2\\uDDB2\\uDDBA\\uDDBD-\\uDDFF\\uDF37-\\uDF3F\\uDF56-\\uDF5F\\uDF68-\\uDF7F\\uDF86\\uDFB1\\uDFBB-\\uDFFF]|\\uD802[\\uDC06\\uDC07\\uDC09\\uDC36\\uDC39-\\uDC3B\\uDC3D\\uDC3E\\uDC56-\\uDC5F\\uDC77-\\uDC7F\\uDC9F-\\uDCDF\\uDCF3\\uDCF6-\\uDCFF\\uDD16-\\uDD1F\\uDD3A-\\uDD7F\\uDDB8-\\uDDBD\\uDDC0-\\uDDFF\\uDE01-\\uDE0F\\uDE14\\uDE18\\uDE36-\\uDE5F\\uDE7D-\\uDE7F\\uDE9D-\\uDEBF\\uDEC8\\uDEE5-\\uDEFF\\uDF36-\\uDF3F\\uDF56-\\uDF5F\\uDF73-\\uDF7F\\uDF92-\\uDFFF]|\\uD803[\\uDC49-\\uDC7F\\uDCB3-\\uDCBF\\uDCF3-\\uDCFF\\uDD24-\\uDE7F\\uDEAA-\\uDEAF\\uDEB2-\\uDEFF\\uDF1D-\\uDF26\\uDF28-\\uDF2F\\uDF46-\\uDF6F\\uDF82-\\uDFAF\\uDFC5-\\uDFDF\\uDFF7-\\uDFFF]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC70\\uDC73\\uDC74\\uDC76-\\uDC82\\uDCB0-\\uDCCF\\uDCE9-\\uDD02\\uDD27-\\uDD43\\uDD45\\uDD46\\uDD48-\\uDD4F\\uDD73-\\uDD75\\uDD77-\\uDD82\\uDDB3-\\uDDC0\\uDDC5-\\uDDD9\\uDDDB\\uDDDD-\\uDDFF\\uDE12\\uDE2C-\\uDE3E\\uDE41-\\uDE7F\\uDE87\\uDE89\\uDE8E\\uDE9E\\uDEA9-\\uDEAF\\uDEDF-\\uDF04\\uDF0D\\uDF0E\\uDF11\\uDF12\\uDF29\\uDF31\\uDF34\\uDF3A-\\uDF3C\\uDF3E-\\uDF4F\\uDF51-\\uDF5C\\uDF62-\\uDFFF]|\\uD805[\\uDC35-\\uDC46\\uDC4B-\\uDC5E\\uDC62-\\uDC7F\\uDCB0-\\uDCC3\\uDCC6\\uDCC8-\\uDD7F\\uDDAF-\\uDDD7\\uDDDC-\\uDDFF\\uDE30-\\uDE43\\uDE45-\\uDE7F\\uDEAB-\\uDEB7\\uDEB9-\\uDEFF\\uDF1B-\\uDF3F\\uDF47-\\uDFFF]|\\uD806[\\uDC2C-\\uDC9F\\uDCE0-\\uDCFE\\uDD07\\uDD08\\uDD0A\\uDD0B\\uDD14\\uDD17\\uDD30-\\uDD3E\\uDD40\\uDD42-\\uDD9F\\uDDA8\\uDDA9\\uDDD1-\\uDDE0\\uDDE2\\uDDE4-\\uDDFF\\uDE01-\\uDE0A\\uDE33-\\uDE39\\uDE3B-\\uDE4F\\uDE51-\\uDE5B\\uDE8A-\\uDE9C\\uDE9E-\\uDEAF\\uDEF9-\\uDFFF]|\\uD807[\\uDC09\\uDC2F-\\uDC3F\\uDC41-\\uDC71\\uDC90-\\uDCFF\\uDD07\\uDD0A\\uDD31-\\uDD45\\uDD47-\\uDD5F\\uDD66\\uDD69\\uDD8A-\\uDD97\\uDD99-\\uDEDF\\uDEF3-\\uDF01\\uDF03\\uDF11\\uDF34-\\uDFAF\\uDFB1-\\uDFFF]|\\uD808[\\uDF9A-\\uDFFF]|\\uD809[\\uDC00-\\uDC7F\\uDD44-\\uDFFF]|[\\uD80A\\uD80E-\\uD810\\uD812-\\uD819\\uD824-\\uD82A\\uD82D\\uD82E\\uD830-\\uD834\\uD836\\uD83C-\\uD83F\\uD87B-\\uD87D\\uD87F\\uD889-\\uDBFF][\\uDC00-\\uDFFF]|\\uD80B[\\uDC00-\\uDF8F\\uDFF1-\\uDFFF]|\\uD80D[\\uDC30-\\uDC40\\uDC47-\\uDFFF]|\\uD811[\\uDE47-\\uDFFF]|\\uD81A[\\uDE39-\\uDE3F\\uDE5F-\\uDE6F\\uDEBF-\\uDECF\\uDEEE-\\uDEFF\\uDF30-\\uDF3F\\uDF44-\\uDF62\\uDF78-\\uDF7C\\uDF90-\\uDFFF]|\\uD81B[\\uDC00-\\uDE3F\\uDE80-\\uDEFF\\uDF4B-\\uDF4F\\uDF51-\\uDF92\\uDFA0-\\uDFDF\\uDFE2\\uDFE4-\\uDFFF]|\\uD821[\\uDFF8-\\uDFFF]|\\uD823[\\uDCD6-\\uDCFF\\uDD09-\\uDFFF]|\\uD82B[\\uDC00-\\uDFEF\\uDFF4\\uDFFC\\uDFFF]|\\uD82C[\\uDD23-\\uDD31\\uDD33-\\uDD4F\\uDD53\\uDD54\\uDD56-\\uDD63\\uDD68-\\uDD6F\\uDEFC-\\uDFFF]|\\uD82F[\\uDC6B-\\uDC6F\\uDC7D-\\uDC7F\\uDC89-\\uDC8F\\uDC9A-\\uDFFF]|\\uD835[\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDEC1\\uDEDB\\uDEFB\\uDF15\\uDF35\\uDF4F\\uDF6F\\uDF89\\uDFA9\\uDFC3\\uDFCC-\\uDFFF]|\\uD837[\\uDC00-\\uDEFF\\uDF1F-\\uDF24\\uDF2B-\\uDFFF]|\\uD838[\\uDC00-\\uDC2F\\uDC6E-\\uDCFF\\uDD2D-\\uDD36\\uDD3E-\\uDD4D\\uDD4F-\\uDE8F\\uDEAE-\\uDEBF\\uDEEC-\\uDFFF]|\\uD839[\\uDC00-\\uDCCF\\uDCEC-\\uDFDF\\uDFE7\\uDFEC\\uDFEF\\uDFFF]|\\uD83A[\\uDCC5-\\uDCFF\\uDD44-\\uDD4A\\uDD4C-\\uDFFF]|\\uD83B[\\uDC00-\\uDDFF\\uDE04\\uDE20\\uDE23\\uDE25\\uDE26\\uDE28\\uDE33\\uDE38\\uDE3A\\uDE3C-\\uDE41\\uDE43-\\uDE46\\uDE48\\uDE4A\\uDE4C\\uDE50\\uDE53\\uDE55\\uDE56\\uDE58\\uDE5A\\uDE5C\\uDE5E\\uDE60\\uDE63\\uDE65\\uDE66\\uDE6B\\uDE73\\uDE78\\uDE7D\\uDE7F\\uDE8A\\uDE9C-\\uDEA0\\uDEA4\\uDEAA\\uDEBC-\\uDFFF]|\\uD869[\\uDEE0-\\uDEFF]|\\uD86D[\\uDF3A-\\uDF3F]|\\uD86E[\\uDC1E\\uDC1F]|\\uD873[\\uDEA2-\\uDEAF]|\\uD87A[\\uDFE1-\\uDFFF]|\\uD87E[\\uDE1E-\\uDFFF]|\\uD884[\\uDF4B-\\uDF4F]|\\uD888[\\uDFB0-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+$/,sanitize=function(elementSelector){var elements;try{elements=document.querySelectorAll(elementSelector)}catch(e){return void logMessage(source,'Invalid selector \"'.concat(elementSelector,'\"'))}elements.forEach((function(elem){try{if(\"a\"!==(element=elem).nodeName.toLowerCase()||!element.hasAttribute(\"href\"))return;var newHref=function(anchor,attr){if(\"text\"===attr)return anchor.textContent?anchor.textContent.replace(regexpNotValidAtStart,\"\").replace(regexpNotValidAtEnd,\"\"):\"\";if(attr.startsWith(\"?\"))try{return new URL(anchor.href,document.location.href).searchParams.get(attr.slice(1))||\"\"}catch(ex){return logMessage(source,\"Cannot retrieve the parameter '\".concat(attr.slice(1),\"' from the URL '\").concat(anchor.href)),\"\"}return attr.startsWith(\"[\")&&attr.endsWith(\"]\")&&anchor.getAttribute(attr.slice(1,-1))||\"\"}(elem,attribute),newValidHref=function(text){if(!text)return null;try{var _URL=new URL(text,document.location.href),href=_URL.href,protocol=_URL.protocol;return\"http:\"!==protocol&&\"https:\"!==protocol?(logMessage(source,'Protocol not allowed: \"'.concat(protocol,'\", from URL: \"').concat(href,'\"')),null):href}catch(_unused){return null}}(newHref);if(!newValidHref)return void logMessage(source,\"Invalid URL: \".concat(newHref));var oldHref=elem.href;elem.setAttribute(\"href\",newValidHref),newValidHref!==oldHref&&logMessage(source,'Sanitized \"'.concat(oldHref,'\" to \"').concat(newValidHref,'\".'))}catch(ex){logMessage(source,\"Failed to sanitize \".concat(elem,\".\"))}var element})),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)},run=function(){sanitize(selector),function(callback){var cb,delay,savedArgs,wait,wrapper,observeAttrs=arguments.length>1&&void 0!==arguments[1]&&arguments[1],attrsToObserve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],observer=new MutationObserver((cb=callbackWrapper,delay=20,wait=!1,wrapper=function wrapper(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];wait?savedArgs=args:(cb(...args),wait=!0,setTimeout((function(){wait=!1,savedArgs&&(wrapper(...savedArgs),savedArgs=null)}),delay))},wrapper)),connect=function(){attrsToObserve.length>0?observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs,attributeFilter:attrsToObserve}):observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:observeAttrs})},disconnect=function(){observer.disconnect()};function callbackWrapper(){disconnect(),callback(),connect()}connect()}((function(){return sanitize(selector)}),!0)};\"loading\"===document.readyState?window.addEventListener(\"DOMContentLoaded\",run,{once:!0}):run()}else logMessage(source,\"Selector is required.\")}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -632,19 +632,19 @@
"ubo-json-prune-fetch-response.js",
"ubo-json-prune-fetch-response"
],
- "scriptlet": "function jsonPruneFetchResponse(source,args){function hit(source){if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(\"[AdGuard]\",\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function getPrunePath(props){return\"string\"==typeof props&&void 0!==props&&\"\"!==props?props.split(/ +/):[]}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getWildcardPropertyInChain(base,chain){var lookThrough=arguments.length>2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToRemove,obligatoryProps){var propsToMatch=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",stack=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\";if(\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response){var prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(obligatoryProps),nativeStringify=window.JSON.stringify,nativeRequestClone=window.Request.prototype.clone,nativeResponseClone=window.Response.prototype.clone,nativeFetch=window.fetch,fetchHandler={apply:async function(target,thisArg,args){var originalResponse,clonedResponse,json,fetchData=function(args,nativeRequestClone){var fetchUrl,fetchInit,request,entries,fetchPropsObj={},resource=args[0];if(resource instanceof Request){var realData=nativeRequestClone.call(resource),requestData=(request=realData,entries=[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].map((function(key){return[key,request[key]]})),Object.fromEntries(entries));fetchUrl=requestData.url,fetchInit=requestData}else fetchUrl=resource,fetchInit=args[1];return fetchPropsObj.url=fetchUrl,fetchInit instanceof Object&&Object.keys(fetchInit).forEach((function(prop){fetchPropsObj[prop]=fetchInit[prop]})),fetchPropsObj}(args,nativeRequestClone);if(!function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,fetchData))return Reflect.apply(target,thisArg,args);try{originalResponse=await nativeFetch.apply(null,args),clonedResponse=nativeResponseClone.call(originalResponse)}catch(_unused){return logMessage(source,\"Could not make an original fetch request: \".concat(fetchData.url)),Reflect.apply(target,thisArg,args)}try{json=await originalResponse.json()}catch(e){var message=\"Response body can't be converted to json: \".concat(objectToString(fetchData));return logMessage(source,message),clonedResponse}var modifiedJson=function(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index3&&void 0!==arguments[3]?arguments[3]:\"\",stack=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\";if(\"undefined\"!=typeof fetch&&\"undefined\"!=typeof Proxy&&\"undefined\"!=typeof Response){var prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(obligatoryProps),nativeStringify=window.JSON.stringify,nativeRequestClone=window.Request.prototype.clone,nativeResponseClone=window.Response.prototype.clone,nativeFetch=window.fetch,fetchHandler={apply:async function(target,thisArg,args){var originalResponse,clonedResponse,json,fetchData=function(args,nativeRequestClone){var fetchUrl,fetchInit,request,entries,fetchPropsObj={},resource=args[0];if(resource instanceof Request){var realData=nativeRequestClone.call(resource),requestData=(request=realData,entries=[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].map((function(key){return[key,request[key]]})),Object.fromEntries(entries));fetchUrl=requestData.url,fetchInit=requestData}else fetchUrl=resource,fetchInit=args[1];return fetchPropsObj.url=fetchUrl,fetchInit instanceof Object&&Object.keys(fetchInit).forEach((function(prop){fetchPropsObj[prop]=fetchInit[prop]})),fetchPropsObj}(args,nativeRequestClone);if(!function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,fetchData))return Reflect.apply(target,thisArg,args);try{originalResponse=await nativeFetch.apply(null,args),clonedResponse=nativeResponseClone.call(originalResponse)}catch(_unused){return logMessage(source,\"Could not make an original fetch request: \".concat(fetchData.url)),Reflect.apply(target,thisArg,args)}try{json=await originalResponse.json()}catch(e){var message=\"Response body can't be converted to json: \".concat(objectToString(fetchData));return logMessage(source,message),clonedResponse}var modifiedJson=function(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function objectToString(obj){return obj&&\"object\"==typeof obj?function(obj){return 0===Object.keys(obj).length&&!obj.prototype}(obj)?\"{}\":Object.entries(obj).map((function(pair){var key=pair[0],value=pair[1],recordValueStr=value;return value instanceof Object&&(recordValueStr=\"{ \".concat(objectToString(value),\" }\")),\"\".concat(key,':\"').concat(recordValueStr,'\"')})).join(\" \"):String(obj)}function getPrunePath(props){return\"string\"==typeof props&&void 0!==props&&\"\"!==props?props.split(/ +/):[]}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getWildcardPropertyInChain(base,chain){var lookThrough=arguments.length>2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}function restoreRegExpValues(array){if(array.length)try{var stringPattern=\"\";stringPattern=1===array.length?\"(\".concat(array[0],\")\"):array.reduce((function(accumulator,currentValue,currentIndex){return 1===currentIndex?\"(\".concat(accumulator,\"),(\").concat(currentValue,\")\"):\"\".concat(accumulator,\",(\").concat(currentValue,\")\")}));var regExpGroup=new RegExp(stringPattern);array.toString().replace(regExpGroup,\"\")}catch(error){var message=\"Failed to restore RegExp values: \".concat(error);console.log(message)}}}"
},
{
"names": [
"no-protected-audience"
],
- "scriptlet": "function noProtectedAudience(source,args){function noopStr(){return\"\"}function noopFunc(){}function noopResolveVoid(){return Promise.resolve(void 0)}function noopResolveNull(){return Promise.resolve(null)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){if(Document instanceof Object!=0){for(var protectedAudienceMethods={joinAdInterestGroup:noopResolveVoid,runAdAuction:noopResolveNull,leaveAdInterestGroup:noopResolveVoid,clearOriginJoinedAdInterestGroups:noopResolveVoid,createAuctionNonce:noopStr,updateAdInterestGroups:noopFunc},_i=0,_Object$keys=Object.keys(protectedAudienceMethods);_i<_Object$keys.length;_i++){var methodName=_Object$keys[_i],prototype=Navigator.prototype;Object.prototype.hasOwnProperty.call(prototype,methodName)&&prototype[methodName]instanceof Function!=0&&(prototype[methodName]=protectedAudienceMethods[methodName])}!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function noProtectedAudience(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){if(Document instanceof Object!=0){for(var protectedAudienceMethods={joinAdInterestGroup:noopResolveVoid,runAdAuction:noopResolveNull,leaveAdInterestGroup:noopResolveVoid,clearOriginJoinedAdInterestGroups:noopResolveVoid,createAuctionNonce:noopStr,updateAdInterestGroups:noopFunc},_i=0,_Object$keys=Object.keys(protectedAudienceMethods);_i<_Object$keys.length;_i++){var methodName=_Object$keys[_i],prototype=Navigator.prototype;Object.prototype.hasOwnProperty.call(prototype,methodName)&&prototype[methodName]instanceof Function!=0&&(prototype[methodName]=protectedAudienceMethods[methodName])}!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopStr(){return\"\"}function noopFunc(){}function noopResolveVoid(){return Promise.resolve(void 0)}function noopResolveNull(){return Promise.resolve(null)}}"
},
{
"names": [
"trusted-suppress-native-method"
],
- "scriptlet": "function trustedSuppressNativeMethod(source,args){function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function isValueMatched(value,matcher){return\"function\"!=typeof value&&(nativeIsNaN(value)?nativeIsNaN(matcher):null==value||\"number\"==typeof value||\"boolean\"==typeof value?value===matcher:\"string\"==typeof value?(\"string\"==typeof matcher||matcher instanceof RegExp)&&function(str,matcher){if(\"string\"==typeof matcher)return\"\"===matcher?str===matcher:str.includes(matcher);if(matcher instanceof RegExp)return matcher.test(str);return!1}(value,matcher):Array.isArray(value)&&Array.isArray(matcher)?function(array,matcher){if(0===array.length)return 0===matcher.length;if(0===matcher.length)return!1;for(var _loop=function(){var matcherValue=matcher[i];return array.some((function(arrItem){return isValueMatched(arrItem,matcherValue)}))?\"continue\":{v:!1}},i=0;i4&&void 0!==arguments[4]?arguments[4]:\"\";if(methodPath&&signatureStr){var rid,isErrorHandlerSet,signatureMatcher,IGNORE_ARG_SYMBOL=\" \",suppress=\"abort\"===(arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"abort\")?(rid=Math.random().toString(36).slice(2,9),isErrorHandlerSet=!1,function(){throw isErrorHandlerSet||(window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid),isErrorHandlerSet=!0),new ReferenceError(rid)}):function(){};try{signatureMatcher=signatureStr.split(\"|\").map((function(value){return value===IGNORE_ARG_SYMBOL?value:function(value){if(\"undefined\"!==value){if(\"false\"===value)return!1;if(\"true\"===value)return!0;if(\"null\"===value)return null;if(\"NaN\"===value)return NaN;if(value.startsWith(\"/\")&&value.endsWith(\"/\"))return toRegExp(value);var MAX_ALLOWED_NUM=32767,numVal=Number(value);if(!nativeIsNaN(numVal)){if(Math.abs(numVal)>MAX_ALLOWED_NUM)throw new Error(\"number values bigger than 32767 are not allowed\");return numVal}var errorMessage=\"'\".concat(value,\"' value type can't be inferred\");try{var parsableVal=JSON.parse(value);if(parsableVal instanceof Object||\"string\"==typeof parsableVal)return parsableVal}catch(e){errorMessage+=\": \".concat(e)}throw new TypeError(errorMessage)}}(value)}))}catch(e){return void logMessage(source,\"Could not parse the signature matcher: \".concat(function(error){var isErrorWithMessage=function(e){return\"object\"==typeof e&&null!==e&&\"message\"in e&&\"string\"==typeof e.message};if(isErrorWithMessage(error))return error.message;try{return new Error(JSON.stringify(error)).message}catch(_unused){return new Error(String(error)).message}}(e)))}var _getPathParts=getPropertyInChain(window,methodPath),base=_getPathParts.base,chain=_getPathParts.chain,prop=_getPathParts.prop;if(void 0===chain){var nativeMethod=base[prop];if(nativeMethod&&\"function\"==typeof nativeMethod){var isMatchingSuspended=!1;base[prop]=new Proxy(nativeMethod,{apply:function(target,thisArg,argumentsList){if(isMatchingSuspended)return Reflect.apply(target,thisArg,argumentsList);if(isMatchingSuspended=!0,stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index4&&void 0!==arguments[4]?arguments[4]:\"\";if(methodPath&&signatureStr){var rid,isErrorHandlerSet,signatureMatcher,IGNORE_ARG_SYMBOL=\" \",suppress=\"abort\"===(arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"abort\")?(rid=Math.random().toString(36).slice(2,9),isErrorHandlerSet=!1,function(){throw isErrorHandlerSet||(window.onerror=function(rid){var nativeOnError=window.onerror;return function(error){if(\"string\"==typeof error&&error.includes(rid))return!0;if(nativeOnError instanceof Function){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return nativeOnError.apply(window,[error,...args])}return!1}}(rid),isErrorHandlerSet=!0),new ReferenceError(rid)}):function(){};try{signatureMatcher=signatureStr.split(\"|\").map((function(value){return value===IGNORE_ARG_SYMBOL?value:function(value){if(\"undefined\"!==value){if(\"false\"===value)return!1;if(\"true\"===value)return!0;if(\"null\"===value)return null;if(\"NaN\"===value)return NaN;if(value.startsWith(\"/\")&&value.endsWith(\"/\"))return toRegExp(value);var MAX_ALLOWED_NUM=32767,numVal=Number(value);if(!nativeIsNaN(numVal)){if(Math.abs(numVal)>MAX_ALLOWED_NUM)throw new Error(\"number values bigger than 32767 are not allowed\");return numVal}var errorMessage=\"'\".concat(value,\"' value type can't be inferred\");try{var parsableVal=JSON.parse(value);if(parsableVal instanceof Object||\"string\"==typeof parsableVal)return parsableVal}catch(e){errorMessage+=\": \".concat(e)}throw new TypeError(errorMessage)}}(value)}))}catch(e){return void logMessage(source,\"Could not parse the signature matcher: \".concat(function(error){var isErrorWithMessage=function(e){return\"object\"==typeof e&&null!==e&&\"message\"in e&&\"string\"==typeof e.message};if(isErrorWithMessage(error))return error.message;try{return new Error(JSON.stringify(error)).message}catch(_unused){return new Error(String(error)).message}}(e)))}var _getPathParts=getPropertyInChain(window,methodPath),base=_getPathParts.base,chain=_getPathParts.chain,prop=_getPathParts.prop;if(void 0===chain){var nativeMethod=base[prop];if(nativeMethod&&\"function\"==typeof nativeMethod){var isMatchingSuspended=!1;base[prop]=new Proxy(nativeMethod,{apply:function(target,thisArg,argumentsList){if(isMatchingSuspended)return Reflect.apply(target,thisArg,argumentsList);if(isMatchingSuspended=!0,stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function isValueMatched(value,matcher){return\"function\"!=typeof value&&(nativeIsNaN(value)?nativeIsNaN(matcher):null==value||\"number\"==typeof value||\"boolean\"==typeof value?value===matcher:\"string\"==typeof value?(\"string\"==typeof matcher||matcher instanceof RegExp)&&function(str,matcher){if(\"string\"==typeof matcher)return\"\"===matcher?str===matcher:str.includes(matcher);if(matcher instanceof RegExp)return matcher.test(str);return!1}(value,matcher):Array.isArray(value)&&Array.isArray(matcher)?function(array,matcher){if(0===array.length)return 0===matcher.length;if(0===matcher.length)return!1;for(var _loop=function(){var matcherValue=matcher[i];return array.some((function(arrItem){return isValueMatched(arrItem,matcherValue)}))?\"continue\":{v:!1}},i=0;i2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getPrunePath(props){return\"string\"==typeof props&&void 0!==props&&\"\"!==props?props.split(/ +/):[]}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}function matchStackTrace(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackSteps=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})),stackLines=stackSteps.map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,propsToRemove,obligatoryProps){var propsToMatch=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",stack=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\";if(\"undefined\"!=typeof Proxy){var xhrData,shouldLog=!propsToRemove&&!obligatoryProps,prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(obligatoryProps),nativeParse=window.JSON.parse,nativeStringify=window.JSON.stringify,nativeOpen=window.XMLHttpRequest.prototype.open,nativeSend=window.XMLHttpRequest.prototype.send,setRequestHeaderHandler={apply:function(setRequestHeader,thisArgument,argsList){return thisArgument.collectedHeaders.push(argsList),Reflect.apply(setRequestHeader,thisArgument,argsList)}},openHandler={apply:function(target,thisArg,args){return xhrData=getXhrData.apply(null,args),(function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,xhrData)||shouldLog)&&(thisArg.xhrShouldBePruned=!0,thisArg.headersReceived=!!thisArg.headersReceived),thisArg.xhrShouldBePruned&&!thisArg.headersReceived&&(thisArg.headersReceived=!0,thisArg.collectedHeaders=[],thisArg.setRequestHeader=new Proxy(thisArg.setRequestHeader,setRequestHeaderHandler)),Reflect.apply(target,thisArg,args)}},sendHandler={apply:function(target,thisArg,args){var stackTrace=(new Error).stack||\"\";if(!thisArg.xhrShouldBePruned||stack&&!matchStackTrace(stack,stackTrace))return Reflect.apply(target,thisArg,args);var forgedRequest=new XMLHttpRequest;forgedRequest.addEventListener(\"readystatechange\",(function(){if(4===forgedRequest.readyState){var readyState=forgedRequest.readyState,response=forgedRequest.response,responseText=forgedRequest.responseText,responseURL=forgedRequest.responseURL,responseXML=forgedRequest.responseXML,status=forgedRequest.status,statusText=forgedRequest.statusText,content=responseText||response;if(\"string\"==typeof content||\"object\"==typeof content){var modifiedContent;if(\"string\"==typeof content)try{var jsonContent=nativeParse(content);if(shouldLog)logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(jsonContent,null,2),\"\\nStack trace:\\n\").concat(stackTrace),!0),logMessage(source,jsonContent,!0,!1),modifiedContent=content;else{modifiedContent=function(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!matchStackTrace(stack,(new Error).stack||\"\"))return shouldProcess=!1;for(var wildcardSymbols=[\".*.\",\"*.\",\".*\",\".[].\",\"[].\",\".[]\"],_loop=function(){var requiredPath=requiredPaths[i],lastNestedPropName=requiredPath.split(\".\").pop(),hasWildcard=wildcardSymbols.some((function(symbol){return requiredPath.includes(symbol)})),details=getWildcardPropertyInChain(root,requiredPath,hasWildcard);if(!details.length)return{v:shouldProcess=!1};shouldProcess=!hasWildcard;for(var j=0;j3&&void 0!==arguments[3]?arguments[3]:\"\",stack=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\";if(\"undefined\"!=typeof Proxy){var xhrData,shouldLog=!propsToRemove&&!obligatoryProps,prunePaths=getPrunePath(propsToRemove),requiredPaths=getPrunePath(obligatoryProps),nativeParse=window.JSON.parse,nativeStringify=window.JSON.stringify,nativeOpen=window.XMLHttpRequest.prototype.open,nativeSend=window.XMLHttpRequest.prototype.send,setRequestHeaderHandler={apply:function(setRequestHeader,thisArgument,argsList){return thisArgument.collectedHeaders.push(argsList),Reflect.apply(setRequestHeader,thisArgument,argsList)}},openHandler={apply:function(target,thisArg,args){return xhrData=getXhrData.apply(null,args),(function(source,propsToMatch,requestData){if(\"\"===propsToMatch||\"*\"===propsToMatch)return!0;var isMatched,PROPS_DIVIDER,PAIRS_MARKER,isRequestProp,propsObj,data,parsedData=(PROPS_DIVIDER=\" \",PAIRS_MARKER=\":\",isRequestProp=function(prop){return[\"url\",\"method\",\"headers\",\"body\",\"credentials\",\"cache\",\"redirect\",\"referrer\",\"referrerPolicy\",\"integrity\",\"keepalive\",\"signal\",\"mode\"].includes(prop)},propsObj={},propsToMatch.split(PROPS_DIVIDER).forEach((function(prop){var dividerInd=prop.indexOf(PAIRS_MARKER),key=prop.slice(0,dividerInd);if(isRequestProp(key)){var value=prop.slice(dividerInd+1);propsObj[key]=value}else propsObj.url=prop})),propsObj);if(data=parsedData,Object.values(data).every((function(value){return function(input){var isValid,FORWARD_SLASH=\"/\",str=function(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}(input);input[0]===FORWARD_SLASH&&input[input.length-1]===FORWARD_SLASH&&(str=input.slice(1,-1));try{isValid=new RegExp(str),isValid=!0}catch(e){isValid=!1}return isValid}(value)}))){var matchData=function(data){var matchData={};return Object.keys(data).forEach((function(key){matchData[key]=toRegExp(data[key])})),matchData}(parsedData);isMatched=Object.keys(matchData).every((function(matchKey){var matchValue=matchData[matchKey],dataValue=requestData[matchKey];return Object.prototype.hasOwnProperty.call(requestData,matchKey)&&\"string\"==typeof dataValue&&(null==matchValue?void 0:matchValue.test(dataValue))}))}else logMessage(source,\"Invalid parameter: \".concat(propsToMatch)),isMatched=!1;return isMatched}(source,propsToMatch,xhrData)||shouldLog)&&(thisArg.xhrShouldBePruned=!0,thisArg.headersReceived=!!thisArg.headersReceived),thisArg.xhrShouldBePruned&&!thisArg.headersReceived&&(thisArg.headersReceived=!0,thisArg.collectedHeaders=[],thisArg.setRequestHeader=new Proxy(thisArg.setRequestHeader,setRequestHeaderHandler)),Reflect.apply(target,thisArg,args)}},sendHandler={apply:function(target,thisArg,args){var stackTrace=(new Error).stack||\"\";if(!thisArg.xhrShouldBePruned||stack&&!matchStackTrace(stack,stackTrace))return Reflect.apply(target,thisArg,args);var forgedRequest=new XMLHttpRequest;forgedRequest.addEventListener(\"readystatechange\",(function(){if(4===forgedRequest.readyState){var readyState=forgedRequest.readyState,response=forgedRequest.response,responseText=forgedRequest.responseText,responseURL=forgedRequest.responseURL,responseXML=forgedRequest.responseXML,status=forgedRequest.status,statusText=forgedRequest.statusText,content=responseText||response;if(\"string\"==typeof content||\"object\"==typeof content){var modifiedContent;if(\"string\"==typeof content)try{var jsonContent=nativeParse(content);if(shouldLog)logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(jsonContent,null,2),\"\\nStack trace:\\n\").concat(stackTrace),!0),logMessage(source,jsonContent,!0,!1),modifiedContent=content;else{modifiedContent=function(source,root,prunePaths,requiredPaths,stack,nativeObjects){var nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&0===requiredPaths.length)return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),root;try{if(!1===function(source,root,prunePaths,requiredPaths,stack,nativeObjects){if(!root)return!1;var shouldProcess,nativeStringify=nativeObjects.nativeStringify;if(0===prunePaths.length&&requiredPaths.length>0){var rootString=nativeStringify(root);if(toRegExp(requiredPaths.join(\"\")).test(rootString))return logMessage(source,\"\".concat(window.location.hostname,\"\\n\").concat(nativeStringify(root,null,2),\"\\nStack trace:\\n\").concat((new Error).stack),!0),root&&\"object\"==typeof root&&logMessage(source,root,!0,!1),shouldProcess=!1}if(stack&&!matchStackTrace(stack,(new Error).stack||\"\"))return shouldProcess=!1;for(var wildcardSymbols=[\".*.\",\"*.\",\".*\",\".[].\",\"[].\",\".[]\"],_loop=function(){var requiredPath=requiredPaths[i],lastNestedPropName=requiredPath.split(\".\").pop(),hasWildcard=wildcardSymbols.some((function(symbol){return requiredPath.includes(symbol)})),details=getWildcardPropertyInChain(root,requiredPath,hasWildcard);if(!details.length)return{v:shouldProcess=!1};shouldProcess=!hasWildcard;for(var j=0;j2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function getPrunePath(props){return\"string\"==typeof props&&void 0!==props&&\"\"!==props?props.split(/ +/):[]}function getXhrData(method,url,async,user,password){return{method:method,url:url,async:async,user:user,password:password}}function matchStackTrace(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackSteps=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})),stackLines=stackSteps.map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],output=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],pos=chain.indexOf(\".\");if(-1===pos){if(\"*\"===chain||\"[]\"===chain)for(var key in base)Object.prototype.hasOwnProperty.call(base,key)&&output.push({base:base,prop:key});else output.push({base:base,prop:chain});return output}var prop=chain.slice(0,pos);if(\"[]\"===prop&&Array.isArray(base)||\"*\"===prop&&base instanceof Object){var nextProp=chain.slice(pos+1);Object.keys(base).forEach((function(key){getWildcardPropertyInChain(base[key],nextProp,lookThrough,output)}))}Array.isArray(base)&&base.forEach((function(key){void 0!==key&&getWildcardPropertyInChain(key,chain,lookThrough,output)}));var nextBase=base[prop];return chain=chain.slice(pos+1),void 0!==nextBase&&getWildcardPropertyInChain(nextBase,chain,lookThrough,output),output}function restoreRegExpValues(array){if(array.length)try{var stringPattern=\"\";stringPattern=1===array.length?\"(\".concat(array[0],\")\"):array.reduce((function(accumulator,currentValue,currentIndex){return 1===currentIndex?\"(\".concat(accumulator,\"),(\").concat(currentValue,\")\"):\"\".concat(accumulator,\",(\").concat(currentValue,\")\")}));var regExpGroup=new RegExp(stringPattern);array.toString().replace(regExpGroup,\"\")}catch(error){var message=\"Failed to restore RegExp values: \".concat(error);console.log(message)}}}"
},
{
"names": [
"trusted-dispatch-event"
],
- "scriptlet": "function trustedDispatchEvent(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,event,target){if(event){var hasBeenDispatched=!1,eventTarget=document;\"window\"===target&&(eventTarget=window);var events=new Set,dispatch=function(){var customEvent=new Event(event);\"string\"==typeof target&&\"window\"!==target&&(eventTarget=document.querySelector(target));var isEventAdded=events.has(event);!hasBeenDispatched&&isEventAdded&&eventTarget&&(hasBeenDispatched=!0,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),eventTarget.dispatchEvent(customEvent))},handler={apply:function(eventListener,thisArg,args){var eventName=args[0];return thisArg&&eventName&&(events.add(eventName),setTimeout((function(){dispatch()}),1)),Reflect.apply(eventListener,thisArg,args)}};EventTarget.prototype.addEventListener=new Proxy(EventTarget.prototype.addEventListener,handler)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function trustedDispatchEvent(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,event,target){if(event){var hasBeenDispatched=!1,eventTarget=document;\"window\"===target&&(eventTarget=window);var events=new Set,dispatch=function(){var customEvent=new Event(event);\"string\"==typeof target&&\"window\"!==target&&(eventTarget=document.querySelector(target));var isEventAdded=events.has(event);!hasBeenDispatched&&isEventAdded&&eventTarget&&(hasBeenDispatched=!0,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source),eventTarget.dispatchEvent(customEvent))},handler={apply:function(eventListener,thisArg,args){var eventName=args[0];return thisArg&&eventName&&(events.add(eventName),setTimeout((function(){dispatch()}),1)),Reflect.apply(eventListener,thisArg,args)}};EventTarget.prototype.addEventListener=new Proxy(EventTarget.prototype.addEventListener,handler)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
"trusted-replace-outbound-text"
],
- "scriptlet": "function trustedReplaceOutboundText(source,args){function getPropertyInChain(base,chain){var pos=chain.indexOf(\".\");if(-1===pos)return{base:base,prop:chain};var prop=chain.slice(0,pos);if(null===base)return{base:base,prop:prop,chain:chain};var obj,nextBase=base[prop];return chain=chain.slice(pos+1),(base instanceof Object||\"object\"==typeof base)&&(obj=base,0===Object.keys(obj).length&&!obj.prototype)||null===nextBase?{base:base,prop:prop,chain:chain}:void 0!==nextBase?getPropertyInChain(nextBase,chain):(Object.defineProperty(base,prop,{configurable:!0}),{base:base,prop:prop,chain:chain})}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source,methodPath){var textToReplace=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",replacement=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",decodeMethod=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\",stack=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"\",logContent=arguments.length>6&&void 0!==arguments[6]?arguments[6]:\"\";if(methodPath){var _getPathParts=getPropertyInChain(window,methodPath),base=_getPathParts.base,chain=_getPathParts.chain,prop=_getPathParts.prop;if(void 0===chain){var nativeMethod=base[prop];if(nativeMethod&&\"function\"==typeof nativeMethod){var decodeAndReplaceContent=function(content,pattern,textReplacement,decode,log){if(\"base64\"===decode)try{if(!function(str){try{if(\"\"===str)return!1;var decodedString=atob(str),encodedString=btoa(decodedString),stringWithoutPadding=str.replace(/=+$/,\"\");return encodedString.replace(/=+$/,\"\")===stringWithoutPadding}catch(e){return!1}}(content))return logMessage(source,\"Text content is not a valid base64 encoded string: \".concat(content)),content;var decodedContent=atob(content);log&&logMessage(source,\"Decoded text content: \".concat(decodedContent));var modifiedContent=textToReplace?decodedContent.replace(pattern,textReplacement):decodedContent;if(log){var message=modifiedContent!==decodedContent?\"Modified decoded text content: \".concat(modifiedContent):\"Decoded text content was not modified\";logMessage(source,message)}return btoa(modifiedContent)}catch(e){return content}return content.replace(pattern,textReplacement)},logOriginalContent=!textToReplace||!!logContent,logModifiedContent=!!logContent,logDecodedContent=!!decodeMethod&&!!logContent,isMatchingSuspended=!1,objectHandler={apply:function(target,thisArg,argumentsList){if(isMatchingSuspended)return Reflect.apply(target,thisArg,argumentsList);isMatchingSuspended=!0,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);var result=Reflect.apply(target,thisArg,argumentsList);if(stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceURL=/(.*?@)?(\\S+)(:\\d+):\\d+\\)?$/.exec(line);if(getStackTraceURL){var _stackURL,_stackURL2,stackURL=getStackTraceURL[2];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceURL[1]?getStackTraceURL[1].slice(0,-1):line.slice(0,getStackTraceURL.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).trim()}else stack=stackURL}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]?arguments[2]:\"\",replacement=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",decodeMethod=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"\",stack=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"\",logContent=arguments.length>6&&void 0!==arguments[6]?arguments[6]:\"\";if(methodPath){var _getPathParts=getPropertyInChain(window,methodPath),base=_getPathParts.base,chain=_getPathParts.chain,prop=_getPathParts.prop;if(void 0===chain){var nativeMethod=base[prop];if(nativeMethod&&\"function\"==typeof nativeMethod){var decodeAndReplaceContent=function(content,pattern,textReplacement,decode,log){if(\"base64\"===decode)try{if(!function(str){try{if(\"\"===str)return!1;var decodedString=atob(str),encodedString=btoa(decodedString),stringWithoutPadding=str.replace(/=+$/,\"\");return encodedString.replace(/=+$/,\"\")===stringWithoutPadding}catch(e){return!1}}(content))return logMessage(source,\"Text content is not a valid base64 encoded string: \".concat(content)),content;var decodedContent=atob(content);log&&logMessage(source,\"Decoded text content: \".concat(decodedContent));var modifiedContent=textToReplace?decodedContent.replace(pattern,textReplacement):decodedContent;if(log){var message=modifiedContent!==decodedContent?\"Modified decoded text content: \".concat(modifiedContent):\"Decoded text content was not modified\";logMessage(source,message)}return btoa(modifiedContent)}catch(e){return content}return content.replace(pattern,textReplacement)},logOriginalContent=!textToReplace||!!logContent,logModifiedContent=!!logContent,logDecodedContent=!!decodeMethod&&!!logContent,isMatchingSuspended=!1,objectHandler={apply:function(target,thisArg,argumentsList){if(isMatchingSuspended)return Reflect.apply(target,thisArg,argumentsList);isMatchingSuspended=!0,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source);var result=Reflect.apply(target,thisArg,argumentsList);if(stack&&!function(stackMatch,stackTrace){if(!stackMatch||\"\"===stackMatch)return!0;var regExpValues=function(){try{for(var arrayOfRegexpValues=[],index=1;index<10;index+=1){var value=\"$\".concat(index);if(!RegExp[value])break;arrayOfRegexpValues.push(RegExp[value])}return arrayOfRegexpValues}catch(error){return[]}}();if(function(stackMatch,stackTrace){var INLINE_SCRIPT_STRING=\"inlineScript\",INJECTED_SCRIPT_STRING=\"injectedScript\",INJECTED_SCRIPT_MARKER=\"\",isInlineScript=function(match){return match.includes(INLINE_SCRIPT_STRING)},isInjectedScript=function(match){return match.includes(INJECTED_SCRIPT_STRING)};if(!isInlineScript(stackMatch)&&!isInjectedScript(stackMatch))return!1;var documentURL=window.location.href,pos=documentURL.indexOf(\"#\");-1!==pos&&(documentURL=documentURL.slice(0,pos));var stackLines=stackTrace.split(\"\\n\").slice(2).map((function(line){return line.trim()})).map((function(line){var stack,getStackTraceValues=/(.*?@)?(\\S+)(:\\d+)(:\\d+)\\)?$/.exec(line);if(getStackTraceValues){var _stackURL,_stackURL2,stackURL=getStackTraceValues[2],stackLine=getStackTraceValues[3],stackCol=getStackTraceValues[4];if(null!==(_stackURL=stackURL)&&void 0!==_stackURL&&_stackURL.startsWith(\"(\")&&(stackURL=stackURL.slice(1)),null!==(_stackURL2=stackURL)&&void 0!==_stackURL2&&_stackURL2.startsWith(INJECTED_SCRIPT_MARKER)){var _stackFunction;stackURL=INJECTED_SCRIPT_STRING;var stackFunction=void 0!==getStackTraceValues[1]?getStackTraceValues[1].slice(0,-1):line.slice(0,getStackTraceValues.index).trim();null!==(_stackFunction=stackFunction)&&void 0!==_stackFunction&&_stackFunction.startsWith(\"at\")&&(stackFunction=stackFunction.slice(2).trim()),stack=\"\".concat(stackFunction,\" \").concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=stackURL===documentURL?\"\".concat(INLINE_SCRIPT_STRING).concat(stackLine).concat(stackCol).trim():\"\".concat(stackURL).concat(stackLine).concat(stackCol).trim()}else stack=line;return stack}));if(stackLines)for(var index=0;index2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}function toRegExp(rawInput){var input=rawInput||\"\";if(\"\"===input)return new RegExp(\".?\");var regExpStr,flagsStr,delimiterIndex=input.lastIndexOf(\"/\"),flagsPart=input.substring(delimiterIndex+1),regExpPart=input.substring(0,delimiterIndex+1),flags=(flagsStr=flagsPart,(regExpStr=regExpPart).startsWith(\"/\")&®ExpStr.endsWith(\"/\")&&!regExpStr.endsWith(\"\\\\/\")&&function(flag){if(!flag)return!1;try{return new RegExp(\"\",flag),!0}catch(ex){return!1}}(flagsStr)?flagsStr:\"\");if(input.startsWith(\"/\")&&input.endsWith(\"/\")||flags)return new RegExp((flags?regExpPart:input).slice(1,-1),flags);var escaped=input.replace(/\\\\'/g,\"'\").replace(/\\\\\"/g,'\"').replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return new RegExp(escaped)}function restoreRegExpValues(array){if(array.length)try{var stringPattern=\"\";stringPattern=1===array.length?\"(\".concat(array[0],\")\"):array.reduce((function(accumulator,currentValue,currentIndex){return 1===currentIndex?\"(\".concat(accumulator,\"),(\").concat(currentValue,\")\"):\"\".concat(accumulator,\",(\").concat(currentValue,\")\")}));var regExpGroup=new RegExp(stringPattern);array.toString().replace(regExpGroup,\"\")}catch(error){var message=\"Failed to restore RegExp values: \".concat(error);console.log(message)}}}"
},
{
"names": [
@@ -673,13 +673,13 @@
"ubo-amazon_apstag.js",
"amazon_apstag.js"
],
- "scriptlet": "function AmazonApstag(source,args){function noopFunc(){}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var apstagWrapper={fetchBids(a,b){\"function\"==typeof b&&b([])},init:noopFunc,setDisplayBids:noopFunc,targetingKeys:noopFunc};window.apstag=apstagWrapper,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function AmazonApstag(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var apstagWrapper={fetchBids(a,b){\"function\"==typeof b&&b([])},init:noopFunc,setDisplayBids:noopFunc,targetingKeys:noopFunc};window.apstag=apstagWrapper,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}}"
},
{
"names": [
"didomi-loader"
],
- "scriptlet": "function DidomiLoader(source,args){function noopFunc(){}function noopArray(){return[]}function trueFunc(){return!0}function falseFunc(){return!1}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){function UserConsentStatusForVendorSubscribe(){}function UserConsentStatusForVendor(){}UserConsentStatusForVendorSubscribe.prototype.filter=function(){return new UserConsentStatusForVendorSubscribe},UserConsentStatusForVendorSubscribe.prototype.subscribe=noopFunc,UserConsentStatusForVendor.prototype.first=function(){return new UserConsentStatusForVendorSubscribe},UserConsentStatusForVendor.prototype.filter=function(){return new UserConsentStatusForVendorSubscribe},UserConsentStatusForVendor.prototype.subscribe=noopFunc;var DidomiWrapper={isConsentRequired:falseFunc,getUserConsentStatusForPurpose:trueFunc,getUserConsentStatus:trueFunc,getUserStatus:noopFunc,getRequiredPurposes:noopArray,getUserConsentStatusForVendor:trueFunc,Purposes:{Cookies:\"cookies\"},notice:{configure:noopFunc,hide:noopFunc,isVisible:falseFunc,show:noopFunc,showDataProcessing:trueFunc},isUserConsentStatusPartial:falseFunc,on:()=>({actions:{},emitter:{},services:{},store:{}}),shouldConsentBeCollected:falseFunc,getUserConsentStatusForAll:noopFunc,getObservableOnUserConsentStatusForVendor:()=>new UserConsentStatusForVendor};window.Didomi=DidomiWrapper,window.didomiState={didomiExperimentId:\"\",didomiExperimentUserGroup:\"\",didomiGDPRApplies:1,didomiIABConsent:\"\",didomiPurposesConsent:\"\",didomiPurposesConsentDenied:\"\",didomiPurposesConsentUnknown:\"\",didomiVendorsConsent:\"\",didomiVendorsConsentDenied:\"\",didomiVendorsConsentUnknown:\"\",didomiVendorsRawConsent:\"\",didomiVendorsRawConsentDenied:\"\",didomiVendorsRawConsentUnknown:\"\"};var tcData={eventStatus:\"tcloaded\",gdprApplies:!1,listenerId:noopFunc,vendor:{consents:[]},purpose:{consents:[]}};window.__tcfapi=function(command,version,callback){\"function\"==typeof callback&&\"removeEventListener\"!==command&&callback(tcData,!0)};var didomiEventListenersWrapper={stub:!0,push:noopFunc};window.didomiEventListeners=didomiEventListenersWrapper;var didomiOnReadyWrapper={stub:!0,push(arg){\"function\"==typeof arg&&(\"complete\"!==document.readyState?window.addEventListener(\"load\",(function(){setTimeout(arg(window.Didomi))})):setTimeout(arg(window.Didomi)))}};window.didomiOnReady=window.didomiOnReady||didomiOnReadyWrapper,Array.isArray(window.didomiOnReady)&&window.didomiOnReady.forEach((function(arg){if(\"function\"==typeof arg)try{setTimeout(arg(window.Didomi))}catch(e){}})),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function DidomiLoader(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){function UserConsentStatusForVendorSubscribe(){}function UserConsentStatusForVendor(){}UserConsentStatusForVendorSubscribe.prototype.filter=function(){return new UserConsentStatusForVendorSubscribe},UserConsentStatusForVendorSubscribe.prototype.subscribe=noopFunc,UserConsentStatusForVendor.prototype.first=function(){return new UserConsentStatusForVendorSubscribe},UserConsentStatusForVendor.prototype.filter=function(){return new UserConsentStatusForVendorSubscribe},UserConsentStatusForVendor.prototype.subscribe=noopFunc;var DidomiWrapper={isConsentRequired:falseFunc,getUserConsentStatusForPurpose:trueFunc,getUserConsentStatus:trueFunc,getUserStatus:noopFunc,getRequiredPurposes:noopArray,getUserConsentStatusForVendor:trueFunc,Purposes:{Cookies:\"cookies\"},notice:{configure:noopFunc,hide:noopFunc,isVisible:falseFunc,show:noopFunc,showDataProcessing:trueFunc},isUserConsentStatusPartial:falseFunc,on:()=>({actions:{},emitter:{},services:{},store:{}}),shouldConsentBeCollected:falseFunc,getUserConsentStatusForAll:noopFunc,getObservableOnUserConsentStatusForVendor:()=>new UserConsentStatusForVendor};window.Didomi=DidomiWrapper,window.didomiState={didomiExperimentId:\"\",didomiExperimentUserGroup:\"\",didomiGDPRApplies:1,didomiIABConsent:\"\",didomiPurposesConsent:\"\",didomiPurposesConsentDenied:\"\",didomiPurposesConsentUnknown:\"\",didomiVendorsConsent:\"\",didomiVendorsConsentDenied:\"\",didomiVendorsConsentUnknown:\"\",didomiVendorsRawConsent:\"\",didomiVendorsRawConsentDenied:\"\",didomiVendorsRawConsentUnknown:\"\"};var tcData={eventStatus:\"tcloaded\",gdprApplies:!1,listenerId:noopFunc,vendor:{consents:[]},purpose:{consents:[]}};window.__tcfapi=function(command,version,callback){\"function\"==typeof callback&&\"removeEventListener\"!==command&&callback(tcData,!0)};var didomiEventListenersWrapper={stub:!0,push:noopFunc};window.didomiEventListeners=didomiEventListenersWrapper;var didomiOnReadyWrapper={stub:!0,push(arg){\"function\"==typeof arg&&(\"complete\"!==document.readyState?window.addEventListener(\"load\",(function(){setTimeout(arg(window.Didomi))})):setTimeout(arg(window.Didomi)))}};window.didomiOnReady=window.didomiOnReady||didomiOnReadyWrapper,Array.isArray(window.didomiOnReady)&&window.didomiOnReady.forEach((function(arg){if(\"function\"==typeof arg)try{setTimeout(arg(window.Didomi))}catch(e){}})),function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}function noopArray(){return[]}function trueFunc(){return!0}function falseFunc(){return!1}}"
},
{
"names": [
@@ -687,7 +687,7 @@
"ubo-fingerprint2.js",
"fingerprint2.js"
],
- "scriptlet": "function Fingerprintjs2(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){for(var browserId=\"\",i=0;i<8;i+=1)browserId+=(65536*Math.random()+4096).toString(16).slice(-4);var Fingerprint2=function(){};Fingerprint2.prototype={get:Fingerprint2.get=function(options,callback){callback||(callback=options),setTimeout((function(){callback&&callback(browserId,[])}),1)}},window.Fingerprint2=Fingerprint2,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function Fingerprintjs2(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){for(var browserId=\"\",i=0;i<8;i+=1)browserId+=(65536*Math.random()+4096).toString(16).slice(-4);var Fingerprint2=function(){};Fingerprint2.prototype={get:Fingerprint2.get=function(options,callback){callback||(callback=options),setTimeout((function(){callback&&callback(browserId,[])}),1)}},window.Fingerprint2=Fingerprint2,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
@@ -695,13 +695,13 @@
"ubo-fingerprint3.js",
"fingerprint3.js"
],
- "scriptlet": "function Fingerprintjs3(source,args){function noopStr(){return\"\"}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var visitorId=function(){for(var id=\"\",i=0;i<8;i+=1)id+=(65536*Math.random()+4096).toString(16).slice(-4);return id}(),FingerprintJS=function(){};FingerprintJS.prototype={load:()=>Promise.resolve(new FingerprintJS),get:()=>Promise.resolve({visitorId:visitorId}),hashComponents:noopStr},window.FingerprintJS=new FingerprintJS,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function Fingerprintjs3(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var visitorId=function(){for(var id=\"\",i=0;i<8;i+=1)id+=(65536*Math.random()+4096).toString(16).slice(-4);return id}(),FingerprintJS=function(){};FingerprintJS.prototype={load:()=>Promise.resolve(new FingerprintJS),get:()=>Promise.resolve({visitorId:visitorId}),hashComponents:noopStr},window.FingerprintJS=new FingerprintJS,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopStr(){return\"\"}}"
},
{
"names": [
"gemius"
],
- "scriptlet": "function Gemius(source,args){function noopFunc(){}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var GemiusPlayer=function(){};GemiusPlayer.prototype={setVideoObject:noopFunc,newProgram:noopFunc,programEvent:noopFunc,newAd:noopFunc,adEvent:noopFunc},window.GemiusPlayer=GemiusPlayer,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function Gemius(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var GemiusPlayer=function(){};GemiusPlayer.prototype={setVideoObject:noopFunc,newProgram:noopFunc,programEvent:noopFunc,newAd:noopFunc,adEvent:noopFunc},window.GemiusPlayer=GemiusPlayer,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}}"
},
{
"names": [
@@ -712,7 +712,7 @@
"ubo-googletagmanager_gtm.js",
"googletagmanager_gtm.js"
],
- "scriptlet": "function GoogleAnalytics(source,args){function noopFunc(){}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var _window$googleAnalyti,Tracker=function(){},proto=Tracker.prototype;proto.get=noopFunc,proto.set=noopFunc,proto.send=noopFunc;var googleAnalyticsName=window.GoogleAnalyticsObject||\"ga\",queue=null===(_window$googleAnalyti=window[googleAnalyticsName])||void 0===_window$googleAnalyti?void 0:_window$googleAnalyti.q;function ga(a){var len=arguments.length;if(0!==len){var replacer,lastArg=arguments[len-1];lastArg instanceof Object&&null!==lastArg&&\"function\"==typeof lastArg.hitCallback?replacer=lastArg.hitCallback:\"function\"==typeof lastArg&&(replacer=function(){lastArg(ga.create())});try{setTimeout(replacer,1)}catch(ex){}}}if(ga.create=function(){return new Tracker},ga.getByName=function(){return new Tracker},ga.getAll=function(){return[new Tracker]},ga.remove=noopFunc,ga.loaded=!0,window[googleAnalyticsName]=ga,Array.isArray(queue)){var push=function(arg){ga(...arg)};queue.push=push,queue.forEach(push)}var _window=window,dataLayer=_window.dataLayer,google_optimize=_window.google_optimize;if(dataLayer instanceof Object!=0){dataLayer.hide instanceof Object&&\"function\"==typeof dataLayer.hide.end&&dataLayer.hide.end();var handleCallback=function(dataObj,funcName){dataObj&&\"function\"==typeof dataObj[funcName]&&setTimeout(dataObj[funcName])};if(\"function\"==typeof dataLayer.push&&(dataLayer.push=function(data){if(data instanceof Object){for(var key in handleCallback(data,\"eventCallback\"),data)handleCallback(data[key],\"event_callback\");data.hasOwnProperty(\"eventCallback\")||data.hasOwnProperty(\"eventCallback\")||[].push.call(window.dataLayer,data)}return Array.isArray(data)&&data.forEach((function(arg){handleCallback(arg,\"callback\")})),noopFunc}),google_optimize instanceof Object&&\"function\"==typeof google_optimize.get){var googleOptimizeWrapper={get:noopFunc};window.google_optimize=googleOptimizeWrapper}!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function GoogleAnalytics(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var _window$googleAnalyti,Tracker=function(){},proto=Tracker.prototype;proto.get=noopFunc,proto.set=noopFunc,proto.send=noopFunc;var googleAnalyticsName=window.GoogleAnalyticsObject||\"ga\",queue=null===(_window$googleAnalyti=window[googleAnalyticsName])||void 0===_window$googleAnalyti?void 0:_window$googleAnalyti.q;function ga(a){var len=arguments.length;if(0!==len){var replacer,lastArg=arguments[len-1];lastArg instanceof Object&&null!==lastArg&&\"function\"==typeof lastArg.hitCallback?replacer=lastArg.hitCallback:\"function\"==typeof lastArg&&(replacer=function(){lastArg(ga.create())});try{setTimeout(replacer,1)}catch(ex){}}}if(ga.create=function(){return new Tracker},ga.getByName=function(){return new Tracker},ga.getAll=function(){return[new Tracker]},ga.remove=noopFunc,ga.loaded=!0,window[googleAnalyticsName]=ga,Array.isArray(queue)){var push=function(arg){ga(...arg)};queue.push=push,queue.forEach(push)}var _window=window,dataLayer=_window.dataLayer,google_optimize=_window.google_optimize;if(dataLayer instanceof Object!=0){dataLayer.hide instanceof Object&&\"function\"==typeof dataLayer.hide.end&&dataLayer.hide.end();var handleCallback=function(dataObj,funcName){dataObj&&\"function\"==typeof dataObj[funcName]&&setTimeout(dataObj[funcName])};if(\"function\"==typeof dataLayer.push&&(dataLayer.push=function(data){if(data instanceof Object){for(var key in handleCallback(data,\"eventCallback\"),data)handleCallback(data[key],\"event_callback\");data.hasOwnProperty(\"eventCallback\")||data.hasOwnProperty(\"eventCallback\")||[].push.call(window.dataLayer,data)}return Array.isArray(data)&&data.forEach((function(arg){handleCallback(arg,\"callback\")})),noopFunc}),google_optimize instanceof Object&&\"function\"==typeof google_optimize.get){var googleOptimizeWrapper={get:noopFunc};window.google_optimize=googleOptimizeWrapper}!function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}}"
},
{
"names": [
@@ -720,7 +720,7 @@
"ubo-google-analytics_ga.js",
"google-analytics_ga.js"
],
- "scriptlet": "function GoogleAnalyticsGa(source,args){function noopFunc(){}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){function Gaq(){}Gaq.prototype.Na=noopFunc,Gaq.prototype.O=noopFunc,Gaq.prototype.Sa=noopFunc,Gaq.prototype.Ta=noopFunc,Gaq.prototype.Va=noopFunc,Gaq.prototype._createAsyncTracker=noopFunc,Gaq.prototype._getAsyncTracker=noopFunc,Gaq.prototype._getPlugin=noopFunc,Gaq.prototype.push=function(data){\"function\"!=typeof data?!1!==Array.isArray(data)&&(\"string\"==typeof data[0]&&/(^|\\.)_link$/.test(data[0])&&\"string\"==typeof data[1]&&window.location.assign(data[1]),\"_set\"===data[0]&&\"hitCallback\"===data[1]&&\"function\"==typeof data[2]&&data[2]()):data()};var gaq=new Gaq,asyncTrackers=window._gaq||[];if(Array.isArray(asyncTrackers))for(;asyncTrackers[0];)gaq.push(asyncTrackers.shift());function Gat(){}window._gaq=gaq.qf=gaq;var tracker=[\"_addIgnoredOrganic\",\"_addIgnoredRef\",\"_addItem\",\"_addOrganic\",\"_addTrans\",\"_clearIgnoredOrganic\",\"_clearIgnoredRef\",\"_clearOrganic\",\"_cookiePathCopy\",\"_deleteCustomVar\",\"_getName\",\"_setAccount\",\"_getAccount\",\"_getClientInfo\",\"_getDetectFlash\",\"_getDetectTitle\",\"_getLinkerUrl\",\"_getLocalGifPath\",\"_getServiceMode\",\"_getVersion\",\"_getVisitorCustomVar\",\"_initData\",\"_link\",\"_linkByPost\",\"_setAllowAnchor\",\"_setAllowHash\",\"_setAllowLinker\",\"_setCampContentKey\",\"_setCampMediumKey\",\"_setCampNameKey\",\"_setCampNOKey\",\"_setCampSourceKey\",\"_setCampTermKey\",\"_setCampaignCookieTimeout\",\"_setCampaignTrack\",\"_setClientInfo\",\"_setCookiePath\",\"_setCookiePersistence\",\"_setCookieTimeout\",\"_setCustomVar\",\"_setDetectFlash\",\"_setDetectTitle\",\"_setDomainName\",\"_setLocalGifPath\",\"_setLocalRemoteServerMode\",\"_setLocalServerMode\",\"_setReferrerOverride\",\"_setRemoteServerMode\",\"_setSampleRate\",\"_setSessionTimeout\",\"_setSiteSpeedSampleRate\",\"_setSessionCookieTimeout\",\"_setVar\",\"_setVisitorCookieTimeout\",\"_trackEvent\",\"_trackPageLoadTime\",\"_trackPageview\",\"_trackSocial\",\"_trackTiming\",\"_trackTrans\",\"_visitCode\"].reduce((function(res,funcName){return res[funcName]=noopFunc,res}),{});tracker._getLinkerUrl=function(a){return a},tracker._link=function(url){if(\"string\"==typeof url)try{window.location.assign(url)}catch(e){!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,e)}},Gat.prototype._anonymizeIP=noopFunc,Gat.prototype._createTracker=noopFunc,Gat.prototype._forceSSL=noopFunc,Gat.prototype._getPlugin=noopFunc,Gat.prototype._getTracker=function(){return tracker},Gat.prototype._getTrackerByName=function(){return tracker},Gat.prototype._getTrackers=noopFunc,Gat.prototype.aa=noopFunc,Gat.prototype.ab=noopFunc,Gat.prototype.hb=noopFunc,Gat.prototype.la=noopFunc,Gat.prototype.oa=noopFunc,Gat.prototype.pa=noopFunc,Gat.prototype.u=noopFunc;var gat=new Gat;window._gat=gat,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function GoogleAnalyticsGa(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){function Gaq(){}Gaq.prototype.Na=noopFunc,Gaq.prototype.O=noopFunc,Gaq.prototype.Sa=noopFunc,Gaq.prototype.Ta=noopFunc,Gaq.prototype.Va=noopFunc,Gaq.prototype._createAsyncTracker=noopFunc,Gaq.prototype._getAsyncTracker=noopFunc,Gaq.prototype._getPlugin=noopFunc,Gaq.prototype.push=function(data){\"function\"!=typeof data?!1!==Array.isArray(data)&&(\"string\"==typeof data[0]&&/(^|\\.)_link$/.test(data[0])&&\"string\"==typeof data[1]&&window.location.assign(data[1]),\"_set\"===data[0]&&\"hitCallback\"===data[1]&&\"function\"==typeof data[2]&&data[2]()):data()};var gaq=new Gaq,asyncTrackers=window._gaq||[];if(Array.isArray(asyncTrackers))for(;asyncTrackers[0];)gaq.push(asyncTrackers.shift());function Gat(){}window._gaq=gaq.qf=gaq;var tracker=[\"_addIgnoredOrganic\",\"_addIgnoredRef\",\"_addItem\",\"_addOrganic\",\"_addTrans\",\"_clearIgnoredOrganic\",\"_clearIgnoredRef\",\"_clearOrganic\",\"_cookiePathCopy\",\"_deleteCustomVar\",\"_getName\",\"_setAccount\",\"_getAccount\",\"_getClientInfo\",\"_getDetectFlash\",\"_getDetectTitle\",\"_getLinkerUrl\",\"_getLocalGifPath\",\"_getServiceMode\",\"_getVersion\",\"_getVisitorCustomVar\",\"_initData\",\"_link\",\"_linkByPost\",\"_setAllowAnchor\",\"_setAllowHash\",\"_setAllowLinker\",\"_setCampContentKey\",\"_setCampMediumKey\",\"_setCampNameKey\",\"_setCampNOKey\",\"_setCampSourceKey\",\"_setCampTermKey\",\"_setCampaignCookieTimeout\",\"_setCampaignTrack\",\"_setClientInfo\",\"_setCookiePath\",\"_setCookiePersistence\",\"_setCookieTimeout\",\"_setCustomVar\",\"_setDetectFlash\",\"_setDetectTitle\",\"_setDomainName\",\"_setLocalGifPath\",\"_setLocalRemoteServerMode\",\"_setLocalServerMode\",\"_setReferrerOverride\",\"_setRemoteServerMode\",\"_setSampleRate\",\"_setSessionTimeout\",\"_setSiteSpeedSampleRate\",\"_setSessionCookieTimeout\",\"_setVar\",\"_setVisitorCookieTimeout\",\"_trackEvent\",\"_trackPageLoadTime\",\"_trackPageview\",\"_trackSocial\",\"_trackTiming\",\"_trackTrans\",\"_visitCode\"].reduce((function(res,funcName){return res[funcName]=noopFunc,res}),{});tracker._getLinkerUrl=function(a){return a},tracker._link=function(url){if(\"string\"==typeof url)try{window.location.assign(url)}catch(e){!function(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}(source,e)}},Gat.prototype._anonymizeIP=noopFunc,Gat.prototype._createTracker=noopFunc,Gat.prototype._forceSSL=noopFunc,Gat.prototype._getPlugin=noopFunc,Gat.prototype._getTracker=function(){return tracker},Gat.prototype._getTrackerByName=function(){return tracker},Gat.prototype._getTrackers=noopFunc,Gat.prototype.aa=noopFunc,Gat.prototype.ab=noopFunc,Gat.prototype.hb=noopFunc,Gat.prototype.la=noopFunc,Gat.prototype.oa=noopFunc,Gat.prototype.pa=noopFunc,Gat.prototype.u=noopFunc;var gat=new Gat;window._gat=gat,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}}"
},
{
"names": [
@@ -728,7 +728,7 @@
"ubo-google-ima.js",
"google-ima.js"
],
- "scriptlet": "function GoogleIma3(source,args){function noopFunc(){}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var _window$google$ima,ima={},AdDisplayContainer=function(containerElement){var divElement=document.createElement(\"div\");divElement.style.setProperty(\"display\",\"none\",\"important\"),divElement.style.setProperty(\"visibility\",\"collapse\",\"important\"),containerElement&&containerElement.appendChild(divElement)};AdDisplayContainer.prototype.destroy=noopFunc,AdDisplayContainer.prototype.initialize=noopFunc;var ImaSdkSettings=function(){};ImaSdkSettings.CompanionBackfillMode={ALWAYS:\"always\",ON_MASTER_AD:\"on_master_ad\"},ImaSdkSettings.VpaidMode={DISABLED:0,ENABLED:1,INSECURE:2},ImaSdkSettings.prototype={c:!0,f:{},i:!1,l:\"\",p:\"\",r:0,t:\"\",v:\"\",getCompanionBackfill:noopFunc,getDisableCustomPlaybackForIOS10Plus(){return this.i},getDisabledFlashAds:function(){return!0},getFeatureFlags(){return this.f},getLocale(){return this.l},getNumRedirects(){return this.r},getPlayerType(){return this.t},getPlayerVersion(){return this.v},getPpid(){return this.p},getVpaidMode(){return this.C},isCookiesEnabled(){return this.c},isVpaidAdapter(){return this.M},setCompanionBackfill:noopFunc,setAutoPlayAdBreaks(a){this.K=a},setCookiesEnabled(c){this.c=!!c},setDisableCustomPlaybackForIOS10Plus(i){this.i=!!i},setDisableFlashAds:noopFunc,setFeatureFlags(f){this.f=!!f},setIsVpaidAdapter(a){this.M=a},setLocale(l){this.l=!!l},setNumRedirects(r){this.r=!!r},setPageCorrelator(a){this.R=a},setPlayerType(t){this.t=!!t},setPlayerVersion(v){this.v=!!v},setPpid(p){this.p=!!p},setVpaidMode(a){this.C=a},setSessionId:noopFunc,setStreamCorrelator:noopFunc,setVpaidAllowed:noopFunc,CompanionBackfillMode:{ALWAYS:\"always\",ON_MASTER_AD:\"on_master_ad\"},VpaidMode:{DISABLED:0,ENABLED:1,INSECURE:2}};var EventHandler=function(){this.listeners=new Map,this._dispatch=function(e){var listeners=this.listeners.get(e.type);listeners=listeners?listeners.values():[];for(var _i=0,_Array$from=Array.from(listeners);_i<_Array$from.length;_i++){var listener=_Array$from[_i];try{listener(e)}catch(r){logMessage(source,r)}}},this.addEventListener=function(types,callback,options,context){Array.isArray(types)||(types=[types]);for(var i=0;i!0};var CompanionAd=function(){};CompanionAd.prototype={getAdSlotId:function(){return\"\"},getContent:function(){return\"\"},getContentType:function(){return\"\"},getHeight:function(){return 1},getWidth:function(){return 1}};var AdError=function(type,code,vast,message,adsRequest,userRequestContext){this.errorCode=code,this.message=message,this.type=type,this.adsRequest=adsRequest,this.userRequestContext=userRequestContext,this.getErrorCode=function(){return this.errorCode},this.getInnerError=function(){return null},this.getMessage=function(){return this.message},this.getType=function(){return this.type},this.getVastErrorCode=function(){return this.vastErrorCode},this.toString=function(){return\"AdError \".concat(this.errorCode,\": \").concat(this.message)}};AdError.ErrorCode={},AdError.Type={};var currentAd=function(){try{for(var _i3=0,_Object$values=Object.values(window.vidible._getContexts());_i3<_Object$values.length;_i3++){var _ctx$getPlayer,_ctx$getPlayer$div;if(null!==(_ctx$getPlayer=_Object$values[_i3].getPlayer())&&void 0!==_ctx$getPlayer&&null!==(_ctx$getPlayer$div=_ctx$getPlayer.div)&&void 0!==_ctx$getPlayer$div&&_ctx$getPlayer$div.innerHTML.includes(\"www.engadget.com\"))return!0}}catch(e){}return!1}()?void 0:new Ad,AdEvent=function(type){this.type=type};AdEvent.prototype={getAd:function(){return currentAd},getAdData:function(){}},AdEvent.Type={AD_BREAK_READY:\"adBreakReady\",AD_BUFFERING:\"adBuffering\",AD_CAN_PLAY:\"adCanPlay\",AD_METADATA:\"adMetadata\",AD_PROGRESS:\"adProgress\",ALL_ADS_COMPLETED:\"allAdsCompleted\",CLICK:\"click\",COMPLETE:\"complete\",CONTENT_PAUSE_REQUESTED:\"contentPauseRequested\",CONTENT_RESUME_REQUESTED:\"contentResumeRequested\",DURATION_CHANGE:\"durationChange\",EXPANDED_CHANGED:\"expandedChanged\",FIRST_QUARTILE:\"firstQuartile\",IMPRESSION:\"impression\",INTERACTION:\"interaction\",LINEAR_CHANGE:\"linearChange\",LINEAR_CHANGED:\"linearChanged\",LOADED:\"loaded\",LOG:\"log\",MIDPOINT:\"midpoint\",PAUSED:\"pause\",RESUMED:\"resume\",SKIPPABLE_STATE_CHANGED:\"skippableStateChanged\",SKIPPED:\"skip\",STARTED:\"start\",THIRD_QUARTILE:\"thirdQuartile\",USER_CLOSE:\"userClose\",VIDEO_CLICKED:\"videoClicked\",VIDEO_ICON_CLICKED:\"videoIconClicked\",VIEWABLE_IMPRESSION:\"viewable_impression\",VOLUME_CHANGED:\"volumeChange\",VOLUME_MUTED:\"mute\"};var AdErrorEvent=function(error){this.error=error,this.type=\"adError\",this.getError=function(){return this.error},this.getUserRequestContext=function(){var _this$error;return null!==(_this$error=this.error)&&void 0!==_this$error&&_this$error.userRequestContext?this.error.userRequestContext:{}}};AdErrorEvent.Type={AD_ERROR:\"adError\"};var CustomContentLoadedEvent=function(){};CustomContentLoadedEvent.Type={CUSTOM_CONTENT_LOADED:\"deprecated-event\"};var CompanionAdSelectionSettings=function(){};CompanionAdSelectionSettings.CreativeType={ALL:\"All\",FLASH:\"Flash\",IMAGE:\"Image\"},CompanionAdSelectionSettings.ResourceType={ALL:\"All\",HTML:\"Html\",IFRAME:\"IFrame\",STATIC:\"Static\"},CompanionAdSelectionSettings.SizeCriteria={IGNORE:\"IgnoreSize\",SELECT_EXACT_MATCH:\"SelectExactMatch\",SELECT_NEAR_MATCH:\"SelectNearMatch\"};var AdCuePoints=function(){};AdCuePoints.prototype={getCuePoints:function(){return[]},getAdIdRegistry:function(){return\"\"},getAdIdValue:function(){return\"\"}};var AdProgressData=noopFunc;Object.assign(ima,{AdCuePoints:AdCuePoints,AdDisplayContainer:AdDisplayContainer,AdError:AdError,AdErrorEvent:AdErrorEvent,AdEvent:AdEvent,AdPodInfo:AdPodInfo,AdProgressData:AdProgressData,AdsLoader:AdsLoader,AdsManager:manager,AdsManagerLoadedEvent:AdsManagerLoadedEvent,AdsRenderingSettings:AdsRenderingSettings,AdsRequest:AdsRequest,CompanionAd:CompanionAd,CompanionAdSelectionSettings:CompanionAdSelectionSettings,CustomContentLoadedEvent:CustomContentLoadedEvent,gptProxyInstance:{},ImaSdkSettings:ImaSdkSettings,OmidAccessMode:{DOMAIN:\"domain\",FULL:\"full\",LIMITED:\"limited\"},OmidVerificationVendor:{1:\"OTHER\",2:\"MOAT\",3:\"DOUBLEVERIFY\",4:\"INTEGRAL_AD_SCIENCE\",5:\"PIXELATE\",6:\"NIELSEN\",7:\"COMSCORE\",8:\"MEETRICS\",9:\"GOOGLE\",OTHER:1,MOAT:2,DOUBLEVERIFY:3,INTEGRAL_AD_SCIENCE:4,PIXELATE:5,NIELSEN:6,COMSCORE:7,MEETRICS:8,GOOGLE:9},settings:new ImaSdkSettings,UiElements:{AD_ATTRIBUTION:\"adAttribution\",COUNTDOWN:\"countdown\"},UniversalAdIdInfo:UniversalAdIdInfo,VERSION:\"3.453.0\",ViewMode:{FULLSCREEN:\"fullscreen\",NORMAL:\"normal\"}}),window.google||(window.google={}),null!==(_window$google$ima=window.google.ima)&&void 0!==_window$google$ima&&_window$google$ima.dai&&(ima.dai=window.google.ima.dai),window.google.ima=ima,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function GoogleIma3(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var _window$google$ima,ima={},AdDisplayContainer=function(containerElement){var divElement=document.createElement(\"div\");divElement.style.setProperty(\"display\",\"none\",\"important\"),divElement.style.setProperty(\"visibility\",\"collapse\",\"important\"),containerElement&&containerElement.appendChild(divElement)};AdDisplayContainer.prototype.destroy=noopFunc,AdDisplayContainer.prototype.initialize=noopFunc;var ImaSdkSettings=function(){};ImaSdkSettings.CompanionBackfillMode={ALWAYS:\"always\",ON_MASTER_AD:\"on_master_ad\"},ImaSdkSettings.VpaidMode={DISABLED:0,ENABLED:1,INSECURE:2},ImaSdkSettings.prototype={c:!0,f:{},i:!1,l:\"\",p:\"\",r:0,t:\"\",v:\"\",getCompanionBackfill:noopFunc,getDisableCustomPlaybackForIOS10Plus(){return this.i},getDisabledFlashAds:function(){return!0},getFeatureFlags(){return this.f},getLocale(){return this.l},getNumRedirects(){return this.r},getPlayerType(){return this.t},getPlayerVersion(){return this.v},getPpid(){return this.p},getVpaidMode(){return this.C},isCookiesEnabled(){return this.c},isVpaidAdapter(){return this.M},setCompanionBackfill:noopFunc,setAutoPlayAdBreaks(a){this.K=a},setCookiesEnabled(c){this.c=!!c},setDisableCustomPlaybackForIOS10Plus(i){this.i=!!i},setDisableFlashAds:noopFunc,setFeatureFlags(f){this.f=!!f},setIsVpaidAdapter(a){this.M=a},setLocale(l){this.l=!!l},setNumRedirects(r){this.r=!!r},setPageCorrelator(a){this.R=a},setPlayerType(t){this.t=!!t},setPlayerVersion(v){this.v=!!v},setPpid(p){this.p=!!p},setVpaidMode(a){this.C=a},setSessionId:noopFunc,setStreamCorrelator:noopFunc,setVpaidAllowed:noopFunc,CompanionBackfillMode:{ALWAYS:\"always\",ON_MASTER_AD:\"on_master_ad\"},VpaidMode:{DISABLED:0,ENABLED:1,INSECURE:2}};var EventHandler=function(){this.listeners=new Map,this._dispatch=function(e){var listeners=this.listeners.get(e.type);listeners=listeners?listeners.values():[];for(var _i=0,_Array$from=Array.from(listeners);_i<_Array$from.length;_i++){var listener=_Array$from[_i];try{listener(e)}catch(r){logMessage(source,r)}}},this.addEventListener=function(types,callback,options,context){Array.isArray(types)||(types=[types]);for(var i=0;i!0};var CompanionAd=function(){};CompanionAd.prototype={getAdSlotId:function(){return\"\"},getContent:function(){return\"\"},getContentType:function(){return\"\"},getHeight:function(){return 1},getWidth:function(){return 1}};var AdError=function(type,code,vast,message,adsRequest,userRequestContext){this.errorCode=code,this.message=message,this.type=type,this.adsRequest=adsRequest,this.userRequestContext=userRequestContext,this.getErrorCode=function(){return this.errorCode},this.getInnerError=function(){return null},this.getMessage=function(){return this.message},this.getType=function(){return this.type},this.getVastErrorCode=function(){return this.vastErrorCode},this.toString=function(){return\"AdError \".concat(this.errorCode,\": \").concat(this.message)}};AdError.ErrorCode={},AdError.Type={};var currentAd=function(){try{for(var _i3=0,_Object$values=Object.values(window.vidible._getContexts());_i3<_Object$values.length;_i3++){var _ctx$getPlayer,_ctx$getPlayer$div;if(null!==(_ctx$getPlayer=_Object$values[_i3].getPlayer())&&void 0!==_ctx$getPlayer&&null!==(_ctx$getPlayer$div=_ctx$getPlayer.div)&&void 0!==_ctx$getPlayer$div&&_ctx$getPlayer$div.innerHTML.includes(\"www.engadget.com\"))return!0}}catch(e){}return!1}()?void 0:new Ad,AdEvent=function(type){this.type=type};AdEvent.prototype={getAd:function(){return currentAd},getAdData:function(){}},AdEvent.Type={AD_BREAK_READY:\"adBreakReady\",AD_BUFFERING:\"adBuffering\",AD_CAN_PLAY:\"adCanPlay\",AD_METADATA:\"adMetadata\",AD_PROGRESS:\"adProgress\",ALL_ADS_COMPLETED:\"allAdsCompleted\",CLICK:\"click\",COMPLETE:\"complete\",CONTENT_PAUSE_REQUESTED:\"contentPauseRequested\",CONTENT_RESUME_REQUESTED:\"contentResumeRequested\",DURATION_CHANGE:\"durationChange\",EXPANDED_CHANGED:\"expandedChanged\",FIRST_QUARTILE:\"firstQuartile\",IMPRESSION:\"impression\",INTERACTION:\"interaction\",LINEAR_CHANGE:\"linearChange\",LINEAR_CHANGED:\"linearChanged\",LOADED:\"loaded\",LOG:\"log\",MIDPOINT:\"midpoint\",PAUSED:\"pause\",RESUMED:\"resume\",SKIPPABLE_STATE_CHANGED:\"skippableStateChanged\",SKIPPED:\"skip\",STARTED:\"start\",THIRD_QUARTILE:\"thirdQuartile\",USER_CLOSE:\"userClose\",VIDEO_CLICKED:\"videoClicked\",VIDEO_ICON_CLICKED:\"videoIconClicked\",VIEWABLE_IMPRESSION:\"viewable_impression\",VOLUME_CHANGED:\"volumeChange\",VOLUME_MUTED:\"mute\"};var AdErrorEvent=function(error){this.error=error,this.type=\"adError\",this.getError=function(){return this.error},this.getUserRequestContext=function(){var _this$error;return null!==(_this$error=this.error)&&void 0!==_this$error&&_this$error.userRequestContext?this.error.userRequestContext:{}}};AdErrorEvent.Type={AD_ERROR:\"adError\"};var CustomContentLoadedEvent=function(){};CustomContentLoadedEvent.Type={CUSTOM_CONTENT_LOADED:\"deprecated-event\"};var CompanionAdSelectionSettings=function(){};CompanionAdSelectionSettings.CreativeType={ALL:\"All\",FLASH:\"Flash\",IMAGE:\"Image\"},CompanionAdSelectionSettings.ResourceType={ALL:\"All\",HTML:\"Html\",IFRAME:\"IFrame\",STATIC:\"Static\"},CompanionAdSelectionSettings.SizeCriteria={IGNORE:\"IgnoreSize\",SELECT_EXACT_MATCH:\"SelectExactMatch\",SELECT_NEAR_MATCH:\"SelectNearMatch\"};var AdCuePoints=function(){};AdCuePoints.prototype={getCuePoints:function(){return[]},getAdIdRegistry:function(){return\"\"},getAdIdValue:function(){return\"\"}};var AdProgressData=noopFunc;Object.assign(ima,{AdCuePoints:AdCuePoints,AdDisplayContainer:AdDisplayContainer,AdError:AdError,AdErrorEvent:AdErrorEvent,AdEvent:AdEvent,AdPodInfo:AdPodInfo,AdProgressData:AdProgressData,AdsLoader:AdsLoader,AdsManager:manager,AdsManagerLoadedEvent:AdsManagerLoadedEvent,AdsRenderingSettings:AdsRenderingSettings,AdsRequest:AdsRequest,CompanionAd:CompanionAd,CompanionAdSelectionSettings:CompanionAdSelectionSettings,CustomContentLoadedEvent:CustomContentLoadedEvent,gptProxyInstance:{},ImaSdkSettings:ImaSdkSettings,OmidAccessMode:{DOMAIN:\"domain\",FULL:\"full\",LIMITED:\"limited\"},OmidVerificationVendor:{1:\"OTHER\",2:\"MOAT\",3:\"DOUBLEVERIFY\",4:\"INTEGRAL_AD_SCIENCE\",5:\"PIXELATE\",6:\"NIELSEN\",7:\"COMSCORE\",8:\"MEETRICS\",9:\"GOOGLE\",OTHER:1,MOAT:2,DOUBLEVERIFY:3,INTEGRAL_AD_SCIENCE:4,PIXELATE:5,NIELSEN:6,COMSCORE:7,MEETRICS:8,GOOGLE:9},settings:new ImaSdkSettings,UiElements:{AD_ATTRIBUTION:\"adAttribution\",COUNTDOWN:\"countdown\"},UniversalAdIdInfo:UniversalAdIdInfo,VERSION:\"3.453.0\",ViewMode:{FULLSCREEN:\"fullscreen\",NORMAL:\"normal\"}}),window.google||(window.google={}),null!==(_window$google$ima=window.google.ima)&&void 0!==_window$google$ima&&_window$google$ima.dai&&(ima.dai=window.google.ima.dai),window.google.ima=ima,function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}function noopFunc(){}function logMessage(source,message){var forced=arguments.length>2&&void 0!==arguments[2]&&arguments[2],convertMessageToString=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],name=source.name,verbose=source.verbose;if(forced||verbose){var nativeConsole=console.log;convertMessageToString?nativeConsole(\"\".concat(name,\": \").concat(message)):nativeConsole(\"\".concat(name,\":\"),message)}}}"
},
{
"names": [
@@ -736,7 +736,7 @@
"ubo-googlesyndication_adsbygoogle.js",
"googlesyndication_adsbygoogle.js"
],
- "scriptlet": "function GoogleSyndicationAdsByGoogle(source,args){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){window.adsbygoogle={loaded:!0,push(arg){if(void 0===this.length&&(this.length=0,this.length+=1),null!==arg&&arg instanceof Object&&\"Object\"===arg.constructor.name)for(var _i=0,_Object$keys=Object.keys(arg);_i<_Object$keys.length;_i++){var key=_Object$keys[_i];if(\"function\"==typeof arg[key])try{arg[key].call(this,{})}catch(_unused){}}}};for(var adElems=document.querySelectorAll(\".adsbygoogle\"),css=\"height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;\",executed=!1,i=0;i0&&(areIframesDefined=2===childNodesQuantity&&\"iframe\"===adElemChildNodes[0].nodeName.toLowerCase()&&adElemChildNodes[0].id.includes(\"aswift_\")&&\"iframe\"===adElemChildNodes[1].nodeName.toLowerCase()&&adElemChildNodes[1].id.includes(\"google_ads_iframe_\")),!areIframesDefined){adElems[i].setAttribute(\"data-adsbygoogle-status\",\"done\");var aswiftIframe=document.createElement(\"iframe\");aswiftIframe.id=\"\".concat(\"aswift_\").concat(i),aswiftIframe.style=css,adElems[i].appendChild(aswiftIframe);var innerAswiftIframe=document.createElement(\"iframe\");aswiftIframe.contentWindow.document.body.appendChild(innerAswiftIframe);var googleadsIframe=document.createElement(\"iframe\");googleadsIframe.id=\"\".concat(\"google_ads_iframe_\").concat(i),googleadsIframe.style=css,adElems[i].appendChild(googleadsIframe);var innerGoogleadsIframe=document.createElement(\"iframe\");googleadsIframe.contentWindow.document.body.appendChild(innerGoogleadsIframe),executed=!0}}executed&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs)}catch(e){console.log(e)}}"
+ "scriptlet": "function GoogleSyndicationAdsByGoogle(source,args){var uniqueIdentifier=source.uniqueId+source.name+\"_\"+(Array.isArray(args)?args.join(\"_\"):\"\");if(!source.uniqueId||\"done\"!==Window.prototype.toString[uniqueIdentifier]){var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){window.adsbygoogle={loaded:!0,push(arg){if(void 0===this.length&&(this.length=0,this.length+=1),null!==arg&&arg instanceof Object&&\"Object\"===arg.constructor.name)for(var _i=0,_Object$keys=Object.keys(arg);_i<_Object$keys.length;_i++){var key=_Object$keys[_i];if(\"function\"==typeof arg[key])try{arg[key].call(this,{})}catch(_unused){}}}};for(var adElems=document.querySelectorAll(\".adsbygoogle\"),css=\"height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;\",executed=!1,i=0;i0&&(areIframesDefined=2===childNodesQuantity&&\"iframe\"===adElemChildNodes[0].nodeName.toLowerCase()&&adElemChildNodes[0].id.includes(\"aswift_\")&&\"iframe\"===adElemChildNodes[1].nodeName.toLowerCase()&&adElemChildNodes[1].id.includes(\"google_ads_iframe_\")),!areIframesDefined){adElems[i].setAttribute(\"data-adsbygoogle-status\",\"done\");var aswiftIframe=document.createElement(\"iframe\");aswiftIframe.id=\"\".concat(\"aswift_\").concat(i),aswiftIframe.style=css,adElems[i].appendChild(aswiftIframe);var innerAswiftIframe=document.createElement(\"iframe\");aswiftIframe.contentWindow.document.body.appendChild(innerAswiftIframe);var googleadsIframe=document.createElement(\"iframe\");googleadsIframe.id=\"\".concat(\"google_ads_iframe_\").concat(i),googleadsIframe.style=css,adElems[i].appendChild(googleadsIframe);var innerGoogleadsIframe=document.createElement(\"iframe\");googleadsIframe.contentWindow.document.body.appendChild(innerGoogleadsIframe),executed=!0}}executed&&function(source){var ADGUARD_PREFIX=\"[AdGuard]\";if(source.verbose){try{var trace=console.trace.bind(console),label=\"\".concat(ADGUARD_PREFIX,\" \");\"corelibs\"===source.engine?label+=source.ruleText:(source.domainName&&(label+=\"\".concat(source.domainName)),source.args?label+=\"#%#//scriptlet('\".concat(source.name,\"', '\").concat(source.args.join(\"', '\"),\"')\"):label+=\"#%#//scriptlet('\".concat(source.name,\"')\")),trace&&trace(label)}catch(e){}\"function\"==typeof window.__debug&&window.__debug(source)}}(source)}).apply(this,updatedArgs),source.uniqueId&&Object.defineProperty(Window.prototype.toString,uniqueIdentifier,{value:\"done\",enumerable:!1,writable:!1,configurable:!1})}catch(e){console.log(e)}}}"
},
{
"names": [
@@ -744,43 +744,43 @@
"ubo-googletagservices_gpt.js",
"googletagservices_gpt.js"
],
- "scriptlet": "function GoogleTagServicesGpt(source,args){function noopFunc(){}function noopThis(){return this}function noopNull(){return null}function noopArray(){return[]}function noopStr(){return\"\"}function trueFunc(){return!0}var updatedArgs=args?[].concat(source).concat(args):[source];try{(function(source){var slots=new Map,slotsById=new Map,slotsPerPath=new Map,slotCreatives=new Map,eventCallbacks=new Map,gTargeting=new Map,addEventListener=function(name,listener){return eventCallbacks.has(name)||eventCallbacks.set(name,new Set),eventCallbacks.get(name).add(listener),this},removeEventListener=function(name,listener){return!!eventCallbacks.has(name)&&eventCallbacks.get(name).delete(listener)},fireSlotEvent=function(name,slot){return new Promise((function(resolve){requestAnimationFrame((function(){for(var size=[0,0],callbacksSet=eventCallbacks.get(name)||[],callbackArray=Array.from(callbacksSet),i=0;i