1883 lines
80 KiB
JavaScript
1883 lines
80 KiB
JavaScript
/**
|
|
* FingerprintJS v4.1.0 - Copyright (c) FingerprintJS, Inc, 2023 (https://fingerprint.com)
|
|
*
|
|
* Licensed under Business Source License 1.1 https://mariadb.com/bsl11/
|
|
* Licensor: FingerprintJS, Inc.
|
|
* Licensed Work: FingerprintJS browser fingerprinting library
|
|
* Additional Use Grant: None
|
|
* Change Date: Four years from first release for the specific version.
|
|
* Change License: MIT, text at https://opensource.org/license/mit/ with the following copyright notice:
|
|
* Copyright 2015-present FingerprintJS, Inc.
|
|
*/
|
|
var FingerprintJS = (function (e) {
|
|
"use strict";
|
|
var n = function () {
|
|
return (
|
|
(n =
|
|
Object.assign ||
|
|
function (e) {
|
|
for (var n, t = 1, r = arguments.length; t < r; t++) for (var o in (n = arguments[t])) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]);
|
|
return e;
|
|
}),
|
|
n.apply(this, arguments)
|
|
);
|
|
};
|
|
function t(e, n, t, r) {
|
|
return new (t || (t = Promise))(function (o, i) {
|
|
function a(e) {
|
|
try {
|
|
u(r.next(e));
|
|
} catch (n) {
|
|
i(n);
|
|
}
|
|
}
|
|
function c(e) {
|
|
try {
|
|
u(r.throw(e));
|
|
} catch (n) {
|
|
i(n);
|
|
}
|
|
}
|
|
function u(e) {
|
|
var n;
|
|
e.done
|
|
? o(e.value)
|
|
: ((n = e.value),
|
|
n instanceof t
|
|
? n
|
|
: new t(function (e) {
|
|
e(n);
|
|
})).then(a, c);
|
|
}
|
|
u((r = r.apply(e, n || [])).next());
|
|
});
|
|
}
|
|
function r(e, n) {
|
|
var t,
|
|
r,
|
|
o,
|
|
i,
|
|
a = {
|
|
label: 0,
|
|
sent: function () {
|
|
if (1 & o[0]) throw o[1];
|
|
return o[1];
|
|
},
|
|
trys: [],
|
|
ops: [],
|
|
};
|
|
return (
|
|
(i = { next: c(0), throw: c(1), return: c(2) }),
|
|
"function" == typeof Symbol &&
|
|
(i[Symbol.iterator] = function () {
|
|
return this;
|
|
}),
|
|
i
|
|
);
|
|
function c(c) {
|
|
return function (u) {
|
|
return (function (c) {
|
|
if (t) throw new TypeError("Generator is already executing.");
|
|
for (; i && ((i = 0), c[0] && (a = 0)), a; )
|
|
try {
|
|
if (((t = 1), r && (o = 2 & c[0] ? r.return : c[0] ? r.throw || ((o = r.return) && o.call(r), 0) : r.next) && !(o = o.call(r, c[1])).done)) return o;
|
|
switch (((r = 0), o && (c = [2 & c[0], o.value]), c[0])) {
|
|
case 0:
|
|
case 1:
|
|
o = c;
|
|
break;
|
|
case 4:
|
|
return a.label++, { value: c[1], done: !1 };
|
|
case 5:
|
|
a.label++, (r = c[1]), (c = [0]);
|
|
continue;
|
|
case 7:
|
|
(c = a.ops.pop()), a.trys.pop();
|
|
continue;
|
|
default:
|
|
if (!((o = a.trys), (o = o.length > 0 && o[o.length - 1]) || (6 !== c[0] && 2 !== c[0]))) {
|
|
a = 0;
|
|
continue;
|
|
}
|
|
if (3 === c[0] && (!o || (c[1] > o[0] && c[1] < o[3]))) {
|
|
a.label = c[1];
|
|
break;
|
|
}
|
|
if (6 === c[0] && a.label < o[1]) {
|
|
(a.label = o[1]), (o = c);
|
|
break;
|
|
}
|
|
if (o && a.label < o[2]) {
|
|
(a.label = o[2]), a.ops.push(c);
|
|
break;
|
|
}
|
|
o[2] && a.ops.pop(), a.trys.pop();
|
|
continue;
|
|
}
|
|
c = n.call(e, a);
|
|
} catch (u) {
|
|
(c = [6, u]), (r = 0);
|
|
} finally {
|
|
t = o = 0;
|
|
}
|
|
if (5 & c[0]) throw c[1];
|
|
return { value: c[0] ? c[1] : void 0, done: !0 };
|
|
})([c, u]);
|
|
};
|
|
}
|
|
}
|
|
function o(e, n, t) {
|
|
if (t || 2 === arguments.length) for (var r, o = 0, i = n.length; o < i; o++) (!r && o in n) || (r || (r = Array.prototype.slice.call(n, 0, o)), (r[o] = n[o]));
|
|
return e.concat(r || Array.prototype.slice.call(n));
|
|
}
|
|
function i(e, n) {
|
|
return new Promise(function (t) {
|
|
return setTimeout(t, e, n);
|
|
});
|
|
}
|
|
function a() {
|
|
return i(0);
|
|
}
|
|
function c(e) {
|
|
return !!e && "function" == typeof e.then;
|
|
}
|
|
function u(e, n) {
|
|
try {
|
|
var t = e();
|
|
c(t)
|
|
? t.then(
|
|
function (e) {
|
|
return n(!0, e);
|
|
},
|
|
function (e) {
|
|
return n(!1, e);
|
|
}
|
|
)
|
|
: n(!0, t);
|
|
} catch (r) {
|
|
n(!1, r);
|
|
}
|
|
}
|
|
function l(e, n, o) {
|
|
return (
|
|
void 0 === o && (o = 16),
|
|
t(this, void 0, void 0, function () {
|
|
var t, a, c, u;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
(t = Array(e.length)), (a = Date.now()), (c = 0), (r.label = 1);
|
|
case 1:
|
|
return c < e.length ? ((t[c] = n(e[c], c)), (u = Date.now()) >= a + o ? ((a = u), [4, i(0)]) : [3, 3]) : [3, 4];
|
|
case 2:
|
|
r.sent(), (r.label = 3);
|
|
case 3:
|
|
return ++c, [3, 1];
|
|
case 4:
|
|
return [2, t];
|
|
}
|
|
});
|
|
})
|
|
);
|
|
}
|
|
function s(e) {
|
|
e.then(void 0, function () {});
|
|
}
|
|
function d(e) {
|
|
return parseInt(e);
|
|
}
|
|
function f(e) {
|
|
return parseFloat(e);
|
|
}
|
|
function m(e, n) {
|
|
return "number" == typeof e && isNaN(e) ? n : e;
|
|
}
|
|
function v(e) {
|
|
return e.reduce(function (e, n) {
|
|
return e + (n ? 1 : 0);
|
|
}, 0);
|
|
}
|
|
function h(e, n) {
|
|
if ((void 0 === n && (n = 1), Math.abs(n) >= 1)) return Math.round(e / n) * n;
|
|
var t = 1 / n;
|
|
return Math.round(e * t) / t;
|
|
}
|
|
function p(e) {
|
|
for (var n = new Uint8Array(e.length), t = 0; t < e.length; t++) {
|
|
var r = e.charCodeAt(t);
|
|
if (r < 0 || r > 127) return new TextEncoder().encode(e);
|
|
n[t] = r;
|
|
}
|
|
return n;
|
|
}
|
|
function b(e, n) {
|
|
var t = e[0] >>> 16,
|
|
r = 65535 & e[0],
|
|
o = e[1] >>> 16,
|
|
i = 65535 & e[1],
|
|
a = n[0] >>> 16,
|
|
c = 65535 & n[0],
|
|
u = n[1] >>> 16,
|
|
l = 0,
|
|
s = 0,
|
|
d = 0,
|
|
f = 0;
|
|
(d += (f += i + (65535 & n[1])) >>> 16), (f &= 65535), (s += (d += o + u) >>> 16), (d &= 65535), (l += (s += r + c) >>> 16), (s &= 65535), (l += t + a), (l &= 65535), (e[0] = (l << 16) | s), (e[1] = (d << 16) | f);
|
|
}
|
|
function y(e, n) {
|
|
var t = e[0] >>> 16,
|
|
r = 65535 & e[0],
|
|
o = e[1] >>> 16,
|
|
i = 65535 & e[1],
|
|
a = n[0] >>> 16,
|
|
c = 65535 & n[0],
|
|
u = n[1] >>> 16,
|
|
l = 65535 & n[1],
|
|
s = 0,
|
|
d = 0,
|
|
f = 0,
|
|
m = 0;
|
|
(f += (m += i * l) >>> 16),
|
|
(m &= 65535),
|
|
(d += (f += o * l) >>> 16),
|
|
(f &= 65535),
|
|
(d += (f += i * u) >>> 16),
|
|
(f &= 65535),
|
|
(s += (d += r * l) >>> 16),
|
|
(d &= 65535),
|
|
(s += (d += o * u) >>> 16),
|
|
(d &= 65535),
|
|
(s += (d += i * c) >>> 16),
|
|
(d &= 65535),
|
|
(s += t * l + r * u + o * c + i * a),
|
|
(s &= 65535),
|
|
(e[0] = (s << 16) | d),
|
|
(e[1] = (f << 16) | m);
|
|
}
|
|
function g(e, n) {
|
|
var t = e[0];
|
|
32 === (n %= 64)
|
|
? ((e[0] = e[1]), (e[1] = t))
|
|
: n < 32
|
|
? ((e[0] = (t << n) | (e[1] >>> (32 - n))), (e[1] = (e[1] << n) | (t >>> (32 - n))))
|
|
: ((n -= 32), (e[0] = (e[1] << n) | (t >>> (32 - n))), (e[1] = (t << n) | (e[1] >>> (32 - n))));
|
|
}
|
|
function w(e, n) {
|
|
0 !== (n %= 64) && (n < 32 ? ((e[0] = e[1] >>> (32 - n)), (e[1] = e[1] << n)) : ((e[0] = e[1] << (n - 32)), (e[1] = 0)));
|
|
}
|
|
function L(e, n) {
|
|
(e[0] ^= n[0]), (e[1] ^= n[1]);
|
|
}
|
|
var k = [4283543511, 3981806797],
|
|
V = [3301882366, 444984403];
|
|
function S(e) {
|
|
var n = [0, e[0] >>> 1];
|
|
L(e, n), y(e, k), (n[1] = e[0] >>> 1), L(e, n), y(e, V), (n[1] = e[0] >>> 1), L(e, n);
|
|
}
|
|
var W = [2277735313, 289559509],
|
|
Z = [1291169091, 658871167],
|
|
x = [0, 5],
|
|
M = [0, 1390208809],
|
|
R = [0, 944331445];
|
|
function F(e, n) {
|
|
var t = p(e);
|
|
n = n || 0;
|
|
var r,
|
|
o = [0, t.length],
|
|
i = o[1] % 16,
|
|
a = o[1] - i,
|
|
c = [0, n],
|
|
u = [0, n],
|
|
l = [0, 0],
|
|
s = [0, 0];
|
|
for (r = 0; r < a; r += 16)
|
|
(l[0] = t[r + 4] | (t[r + 5] << 8) | (t[r + 6] << 16) | (t[r + 7] << 24)),
|
|
(l[1] = t[r] | (t[r + 1] << 8) | (t[r + 2] << 16) | (t[r + 3] << 24)),
|
|
(s[0] = t[r + 12] | (t[r + 13] << 8) | (t[r + 14] << 16) | (t[r + 15] << 24)),
|
|
(s[1] = t[r + 8] | (t[r + 9] << 8) | (t[r + 10] << 16) | (t[r + 11] << 24)),
|
|
y(l, W),
|
|
g(l, 31),
|
|
y(l, Z),
|
|
L(c, l),
|
|
g(c, 27),
|
|
b(c, u),
|
|
y(c, x),
|
|
b(c, M),
|
|
y(s, Z),
|
|
g(s, 33),
|
|
y(s, W),
|
|
L(u, s),
|
|
g(u, 31),
|
|
b(u, c),
|
|
y(u, x),
|
|
b(u, R);
|
|
(l[0] = 0), (l[1] = 0), (s[0] = 0), (s[1] = 0);
|
|
var d = [0, 0];
|
|
switch (i) {
|
|
case 15:
|
|
(d[1] = t[r + 14]), w(d, 48), L(s, d);
|
|
case 14:
|
|
(d[1] = t[r + 13]), w(d, 40), L(s, d);
|
|
case 13:
|
|
(d[1] = t[r + 12]), w(d, 32), L(s, d);
|
|
case 12:
|
|
(d[1] = t[r + 11]), w(d, 24), L(s, d);
|
|
case 11:
|
|
(d[1] = t[r + 10]), w(d, 16), L(s, d);
|
|
case 10:
|
|
(d[1] = t[r + 9]), w(d, 8), L(s, d);
|
|
case 9:
|
|
(d[1] = t[r + 8]), L(s, d), y(s, Z), g(s, 33), y(s, W), L(u, s);
|
|
case 8:
|
|
(d[1] = t[r + 7]), w(d, 56), L(l, d);
|
|
case 7:
|
|
(d[1] = t[r + 6]), w(d, 48), L(l, d);
|
|
case 6:
|
|
(d[1] = t[r + 5]), w(d, 40), L(l, d);
|
|
case 5:
|
|
(d[1] = t[r + 4]), w(d, 32), L(l, d);
|
|
case 4:
|
|
(d[1] = t[r + 3]), w(d, 24), L(l, d);
|
|
case 3:
|
|
(d[1] = t[r + 2]), w(d, 16), L(l, d);
|
|
case 2:
|
|
(d[1] = t[r + 1]), w(d, 8), L(l, d);
|
|
case 1:
|
|
(d[1] = t[r]), L(l, d), y(l, W), g(l, 31), y(l, Z), L(c, l);
|
|
}
|
|
return (
|
|
L(c, o),
|
|
L(u, o),
|
|
b(c, u),
|
|
b(u, c),
|
|
S(c),
|
|
S(u),
|
|
b(c, u),
|
|
b(u, c),
|
|
("00000000" + (c[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (c[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (u[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (u[1] >>> 0).toString(16)).slice(-8)
|
|
);
|
|
}
|
|
function G(e) {
|
|
return "function" != typeof e;
|
|
}
|
|
function I(e, n, o) {
|
|
var i = Object.keys(e).filter(function (e) {
|
|
return !(function (e, n) {
|
|
for (var t = 0, r = e.length; t < r; ++t) if (e[t] === n) return !0;
|
|
return !1;
|
|
})(o, e);
|
|
}),
|
|
a = l(i, function (t) {
|
|
return (function (e, n) {
|
|
var t = new Promise(function (t) {
|
|
var r = Date.now();
|
|
u(e.bind(null, n), function () {
|
|
for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
|
|
var o = Date.now() - r;
|
|
if (!e[0])
|
|
return t(function () {
|
|
return { error: e[1], duration: o };
|
|
});
|
|
var i = e[1];
|
|
if (G(i))
|
|
return t(function () {
|
|
return { value: i, duration: o };
|
|
});
|
|
t(function () {
|
|
return new Promise(function (e) {
|
|
var n = Date.now();
|
|
u(i, function () {
|
|
for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
|
|
var i = o + Date.now() - n;
|
|
if (!t[0]) return e({ error: t[1], duration: i });
|
|
e({ value: t[1], duration: i });
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
return (
|
|
s(t),
|
|
function () {
|
|
return t.then(function (e) {
|
|
return e();
|
|
});
|
|
}
|
|
);
|
|
})(e[t], n);
|
|
});
|
|
return (
|
|
s(a),
|
|
function () {
|
|
return t(this, void 0, void 0, function () {
|
|
var e, n, t, o;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return [4, a];
|
|
case 1:
|
|
return [
|
|
4,
|
|
l(r.sent(), function (e) {
|
|
var n = e();
|
|
return s(n), n;
|
|
}),
|
|
];
|
|
case 2:
|
|
return (e = r.sent()), [4, Promise.all(e)];
|
|
case 3:
|
|
for (n = r.sent(), t = {}, o = 0; o < i.length; ++o) t[i[o]] = n[o];
|
|
return [2, t];
|
|
}
|
|
});
|
|
});
|
|
}
|
|
);
|
|
}
|
|
function Y() {
|
|
var e = window,
|
|
n = navigator;
|
|
return v(["MSCSSMatrix" in e, "msSetImmediate" in e, "msIndexedDB" in e, "msMaxTouchPoints" in n, "msPointerEnabled" in n]) >= 4;
|
|
}
|
|
function j() {
|
|
var e = window,
|
|
n = navigator;
|
|
return v(["msWriteProfilerMark" in e, "MSStream" in e, "msLaunchUri" in n, "msSaveBlob" in n]) >= 3 && !Y();
|
|
}
|
|
function X() {
|
|
var e = window,
|
|
n = navigator;
|
|
return v(["webkitPersistentStorage" in n, "webkitTemporaryStorage" in n, 0 === n.vendor.indexOf("Google"), "webkitResolveLocalFileSystemURL" in e, "BatteryManager" in e, "webkitMediaStream" in e, "webkitSpeechGrammar" in e]) >= 5;
|
|
}
|
|
function C() {
|
|
var e = window,
|
|
n = navigator;
|
|
return v(["ApplePayError" in e, "CSSPrimitiveValue" in e, "Counter" in e, 0 === n.vendor.indexOf("Apple"), "getStorageUpdates" in n, "WebKitMediaKeys" in e]) >= 4;
|
|
}
|
|
function P() {
|
|
var e = window,
|
|
n = e.HTMLElement,
|
|
t = e.Document;
|
|
return v(["safari" in e, !("ongestureend" in e), !("TouchEvent" in e), !("orientation" in e), n && !("autocapitalize" in n.prototype), t && "pointerLockElement" in t.prototype]) >= 4;
|
|
}
|
|
function E() {
|
|
var e,
|
|
n = window;
|
|
return (e = n.print), !!/^function\s.*?\{\s*\[native code]\s*}$/.test(String(e)) && v(["[object WebPageNamespace]" === String(n.browser), "MicrodataExtractor" in n]) >= 1;
|
|
}
|
|
function H() {
|
|
var e,
|
|
n,
|
|
t = window;
|
|
return (
|
|
v([
|
|
"buildID" in navigator,
|
|
"MozAppearance" in (null !== (n = null === (e = document.documentElement) || void 0 === e ? void 0 : e.style) && void 0 !== n ? n : {}),
|
|
"onmozfullscreenchange" in t,
|
|
"mozInnerScreenX" in t,
|
|
"CSSMozDocumentRule" in t,
|
|
"CanvasCaptureMediaStream" in t,
|
|
]) >= 4
|
|
);
|
|
}
|
|
function A() {
|
|
var e = window,
|
|
n = navigator,
|
|
t = e.CSS,
|
|
r = e.HTMLButtonElement;
|
|
return v([!("getStorageUpdates" in n), r && "popover" in r.prototype, "CSSCounterStyleRule" in e, t.supports("font-size-adjust: ex-height 0.5"), t.supports("text-transform: full-width")]) >= 4;
|
|
}
|
|
function N() {
|
|
var e = document;
|
|
return e.fullscreenElement || e.msFullscreenElement || e.mozFullScreenElement || e.webkitFullscreenElement || null;
|
|
}
|
|
function J() {
|
|
var e = X(),
|
|
n = H();
|
|
if (!e && !n) return !1;
|
|
var t = window;
|
|
return v(["onorientationchange" in t, "orientation" in t, e && !("SharedWorker" in t), n && /android/i.test(navigator.appVersion)]) >= 2;
|
|
}
|
|
function T() {
|
|
var e = window,
|
|
n = e.OfflineAudioContext || e.webkitOfflineAudioContext;
|
|
if (!n) return -2;
|
|
if (
|
|
C() &&
|
|
!P() &&
|
|
!(function () {
|
|
var e = window;
|
|
return v(["DOMRectList" in e, "RTCPeerConnectionIceEvent" in e, "SVGGeometryElement" in e, "ontransitioncancel" in e]) >= 3;
|
|
})()
|
|
)
|
|
return -1;
|
|
var t = new n(1, 5e3, 44100),
|
|
r = t.createOscillator();
|
|
(r.type = "triangle"), (r.frequency.value = 1e4);
|
|
var o = t.createDynamicsCompressor();
|
|
(o.threshold.value = -50), (o.knee.value = 40), (o.ratio.value = 12), (o.attack.value = 0), (o.release.value = 0.25), r.connect(o), o.connect(t.destination), r.start(0);
|
|
var i = (function (e) {
|
|
var n = 3,
|
|
t = 500,
|
|
r = 500,
|
|
o = 5e3,
|
|
i = function () {};
|
|
return [
|
|
new Promise(function (a, u) {
|
|
var l = !1,
|
|
d = 0,
|
|
f = 0;
|
|
e.oncomplete = function (e) {
|
|
return a(e.renderedBuffer);
|
|
};
|
|
var m = function () {
|
|
setTimeout(function () {
|
|
return u(D("timeout"));
|
|
}, Math.min(r, f + o - Date.now()));
|
|
},
|
|
v = function () {
|
|
try {
|
|
var r = e.startRendering();
|
|
switch ((c(r) && s(r), e.state)) {
|
|
case "running":
|
|
(f = Date.now()), l && m();
|
|
break;
|
|
case "suspended":
|
|
document.hidden || d++, l && d >= n ? u(D("suspended")) : setTimeout(v, t);
|
|
}
|
|
} catch (o) {
|
|
u(o);
|
|
}
|
|
};
|
|
v(),
|
|
(i = function () {
|
|
l || ((l = !0), f > 0 && m());
|
|
});
|
|
}),
|
|
i,
|
|
];
|
|
})(t),
|
|
a = i[0],
|
|
u = i[1],
|
|
l = a.then(
|
|
function (e) {
|
|
return (function (e) {
|
|
for (var n = 0, t = 0; t < e.length; ++t) n += Math.abs(e[t]);
|
|
return n;
|
|
})(e.getChannelData(0).subarray(4500));
|
|
},
|
|
function (e) {
|
|
if ("timeout" === e.name || "suspended" === e.name) return -3;
|
|
throw e;
|
|
}
|
|
);
|
|
return (
|
|
s(l),
|
|
function () {
|
|
return u(), l;
|
|
}
|
|
);
|
|
}
|
|
function D(e) {
|
|
var n = new Error(e);
|
|
return (n.name = e), n;
|
|
}
|
|
function _(e, n, o) {
|
|
var a, c, u;
|
|
return (
|
|
void 0 === o && (o = 50),
|
|
t(this, void 0, void 0, function () {
|
|
var t, l;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
(t = document), (r.label = 1);
|
|
case 1:
|
|
return t.body ? [3, 3] : [4, i(o)];
|
|
case 2:
|
|
return r.sent(), [3, 1];
|
|
case 3:
|
|
(l = t.createElement("iframe")), (r.label = 4);
|
|
case 4:
|
|
return (
|
|
r.trys.push([4, , 10, 11]),
|
|
[
|
|
4,
|
|
new Promise(function (e, r) {
|
|
var o = !1,
|
|
i = function () {
|
|
(o = !0), e();
|
|
};
|
|
(l.onload = i),
|
|
(l.onerror = function (e) {
|
|
(o = !0), r(e);
|
|
});
|
|
var a = l.style;
|
|
a.setProperty("display", "block", "important"),
|
|
(a.position = "absolute"),
|
|
(a.top = "0"),
|
|
(a.left = "0"),
|
|
(a.visibility = "hidden"),
|
|
n && "srcdoc" in l ? (l.srcdoc = n) : (l.src = "about:blank"),
|
|
t.body.appendChild(l);
|
|
var c = function () {
|
|
var e, n;
|
|
o || ("complete" === (null === (n = null === (e = l.contentWindow) || void 0 === e ? void 0 : e.document) || void 0 === n ? void 0 : n.readyState) ? i() : setTimeout(c, 10));
|
|
};
|
|
c();
|
|
}),
|
|
]
|
|
);
|
|
case 5:
|
|
r.sent(), (r.label = 6);
|
|
case 6:
|
|
return (null === (c = null === (a = l.contentWindow) || void 0 === a ? void 0 : a.document) || void 0 === c ? void 0 : c.body) ? [3, 8] : [4, i(o)];
|
|
case 7:
|
|
return r.sent(), [3, 6];
|
|
case 8:
|
|
return [4, e(l, l.contentWindow)];
|
|
case 9:
|
|
return [2, r.sent()];
|
|
case 10:
|
|
return null === (u = l.parentNode) || void 0 === u || u.removeChild(l), [7];
|
|
case 11:
|
|
return [2];
|
|
}
|
|
});
|
|
})
|
|
);
|
|
}
|
|
function z(e) {
|
|
for (
|
|
var n = (function (e) {
|
|
for (
|
|
var n,
|
|
t,
|
|
r = "Unexpected syntax '".concat(e, "'"),
|
|
o = /^\s*([a-z-]*)(.*)$/i.exec(e),
|
|
i = o[1] || void 0,
|
|
a = {},
|
|
c = /([.:#][\w-]+|\[.+?\])/gi,
|
|
u = function (e, n) {
|
|
(a[e] = a[e] || []), a[e].push(n);
|
|
};
|
|
;
|
|
|
|
) {
|
|
var l = c.exec(o[2]);
|
|
if (!l) break;
|
|
var s = l[0];
|
|
switch (s[0]) {
|
|
case ".":
|
|
u("class", s.slice(1));
|
|
break;
|
|
case "#":
|
|
u("id", s.slice(1));
|
|
break;
|
|
case "[":
|
|
var d = /^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(s);
|
|
if (!d) throw new Error(r);
|
|
u(d[1], null !== (t = null !== (n = d[4]) && void 0 !== n ? n : d[5]) && void 0 !== t ? t : "");
|
|
break;
|
|
default:
|
|
throw new Error(r);
|
|
}
|
|
}
|
|
return [i, a];
|
|
})(e),
|
|
t = n[0],
|
|
r = n[1],
|
|
o = document.createElement(null != t ? t : "div"),
|
|
i = 0,
|
|
a = Object.keys(r);
|
|
i < a.length;
|
|
i++
|
|
) {
|
|
var c = a[i],
|
|
u = r[c].join(" ");
|
|
"style" === c ? B(o.style, u) : o.setAttribute(c, u);
|
|
}
|
|
return o;
|
|
}
|
|
function B(e, n) {
|
|
for (var t = 0, r = n.split(";"); t < r.length; t++) {
|
|
var o = r[t],
|
|
i = /^\s*([\w-]+)\s*:\s*(.+?)(\s*!([\w-]+))?\s*$/.exec(o);
|
|
if (i) {
|
|
var a = i[1],
|
|
c = i[2],
|
|
u = i[4];
|
|
e.setProperty(a, c, u || "");
|
|
}
|
|
}
|
|
}
|
|
var O = ["monospace", "sans-serif", "serif"],
|
|
U = [
|
|
"sans-serif-thin",
|
|
"ARNO PRO",
|
|
"Agency FB",
|
|
"Arabic Typesetting",
|
|
"Arial Unicode MS",
|
|
"AvantGarde Bk BT",
|
|
"BankGothic Md BT",
|
|
"Batang",
|
|
"Bitstream Vera Sans Mono",
|
|
"Calibri",
|
|
"Century",
|
|
"Century Gothic",
|
|
"Clarendon",
|
|
"EUROSTILE",
|
|
"Franklin Gothic",
|
|
"Futura Bk BT",
|
|
"Futura Md BT",
|
|
"GOTHAM",
|
|
"Gill Sans",
|
|
"HELV",
|
|
"Haettenschweiler",
|
|
"Helvetica Neue",
|
|
"Humanst521 BT",
|
|
"Leelawadee",
|
|
"Letter Gothic",
|
|
"Levenim MT",
|
|
"Lucida Bright",
|
|
"Lucida Sans",
|
|
"Menlo",
|
|
"MS Mincho",
|
|
"MS Outlook",
|
|
"MS Reference Specialty",
|
|
"MS UI Gothic",
|
|
"MT Extra",
|
|
"MYRIAD PRO",
|
|
"Marlett",
|
|
"Meiryo UI",
|
|
"Microsoft Uighur",
|
|
"Minion Pro",
|
|
"Monotype Corsiva",
|
|
"PMingLiU",
|
|
"Pristina",
|
|
"SCRIPTINA",
|
|
"Segoe UI Light",
|
|
"Serifa",
|
|
"SimHei",
|
|
"Small Fonts",
|
|
"Staccato222 BT",
|
|
"TRAJAN PRO",
|
|
"Univers CE 55 Medium",
|
|
"Vrinda",
|
|
"ZWAdobeF",
|
|
];
|
|
function Q(e) {
|
|
return t(this, void 0, void 0, function () {
|
|
var n, t, o, i, a, c, u;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return (
|
|
(n = !1),
|
|
(i = (function () {
|
|
var e = document.createElement("canvas");
|
|
return (e.width = 1), (e.height = 1), [e, e.getContext("2d")];
|
|
})()),
|
|
(a = i[0]),
|
|
(c = i[1]),
|
|
(function (e, n) {
|
|
return !(!n || !e.toDataURL);
|
|
})(a, c)
|
|
? [3, 1]
|
|
: ((t = o = "unsupported"), [3, 4])
|
|
);
|
|
case 1:
|
|
return (
|
|
(n = (function (e) {
|
|
return e.rect(0, 0, 10, 10), e.rect(2, 2, 6, 6), !e.isPointInPath(5, 5, "evenodd");
|
|
})(c)),
|
|
e ? ((t = o = "skipped"), [3, 4]) : [3, 2]
|
|
);
|
|
case 2:
|
|
return [4, K(a, c)];
|
|
case 3:
|
|
(u = r.sent()), (t = u[0]), (o = u[1]), (r.label = 4);
|
|
case 4:
|
|
return [2, { winding: n, geometry: t, text: o }];
|
|
}
|
|
});
|
|
});
|
|
}
|
|
function K(e, n) {
|
|
return t(this, void 0, void 0, function () {
|
|
var t, o, i;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return (
|
|
(function (e, n) {
|
|
(e.width = 240), (e.height = 60), (n.textBaseline = "alphabetic"), (n.fillStyle = "#f60"), n.fillRect(100, 1, 62, 20), (n.fillStyle = "#069"), (n.font = '11pt "Times New Roman"');
|
|
var t = "Cwm fjordbank gly ".concat(String.fromCharCode(55357, 56835));
|
|
n.fillText(t, 2, 15), (n.fillStyle = "rgba(102, 204, 0, 0.2)"), (n.font = "18pt Arial"), n.fillText(t, 4, 45);
|
|
})(e, n),
|
|
[4, a()]
|
|
);
|
|
case 1:
|
|
return (
|
|
r.sent(),
|
|
(t = q(e)),
|
|
(o = q(e)),
|
|
t !== o
|
|
? [2, ["unstable", "unstable"]]
|
|
: ((function (e, n) {
|
|
(e.width = 122), (e.height = 110), (n.globalCompositeOperation = "multiply");
|
|
for (
|
|
var t = 0,
|
|
r = [
|
|
["#f2f", 40, 40],
|
|
["#2ff", 80, 40],
|
|
["#ff2", 60, 80],
|
|
];
|
|
t < r.length;
|
|
t++
|
|
) {
|
|
var o = r[t],
|
|
i = o[0],
|
|
a = o[1],
|
|
c = o[2];
|
|
(n.fillStyle = i), n.beginPath(), n.arc(a, c, 40, 0, 2 * Math.PI, !0), n.closePath(), n.fill();
|
|
}
|
|
(n.fillStyle = "#f9c"), n.arc(60, 60, 60, 0, 2 * Math.PI, !0), n.arc(60, 60, 20, 0, 2 * Math.PI, !0), n.fill("evenodd");
|
|
})(e, n),
|
|
[4, a()])
|
|
);
|
|
case 2:
|
|
return r.sent(), (i = q(e)), [2, [t, i]];
|
|
}
|
|
});
|
|
});
|
|
}
|
|
function q(e) {
|
|
return e.toDataURL();
|
|
}
|
|
function $() {
|
|
var e = screen,
|
|
n = function (e) {
|
|
return m(d(e), null);
|
|
},
|
|
t = [n(e.width), n(e.height)];
|
|
return t.sort().reverse(), t;
|
|
}
|
|
var ee, ne;
|
|
function te() {
|
|
var e = this;
|
|
return (
|
|
(function () {
|
|
if (void 0 === ne) {
|
|
var e = function () {
|
|
var n = re();
|
|
oe(n) ? (ne = setTimeout(e, 2500)) : ((ee = n), (ne = void 0));
|
|
};
|
|
e();
|
|
}
|
|
})(),
|
|
function () {
|
|
return t(e, void 0, void 0, function () {
|
|
var e;
|
|
return r(this, function (n) {
|
|
switch (n.label) {
|
|
case 0:
|
|
return oe((e = re())) ? (ee ? [2, o([], ee, !0)] : N() ? [4, ((t = document), (t.exitFullscreen || t.msExitFullscreen || t.mozCancelFullScreen || t.webkitExitFullscreen).call(t))] : [3, 2]) : [3, 2];
|
|
case 1:
|
|
n.sent(), (e = re()), (n.label = 2);
|
|
case 2:
|
|
return oe(e) || (ee = e), [2, e];
|
|
}
|
|
var t;
|
|
});
|
|
});
|
|
}
|
|
);
|
|
}
|
|
function re() {
|
|
var e = screen;
|
|
return [m(f(e.availTop), null), m(f(e.width) - f(e.availWidth) - m(f(e.availLeft), 0), null), m(f(e.height) - f(e.availHeight) - m(f(e.availTop), 0), null), m(f(e.availLeft), null)];
|
|
}
|
|
function oe(e) {
|
|
for (var n = 0; n < 4; ++n) if (e[n]) return !1;
|
|
return !0;
|
|
}
|
|
function ie(e) {
|
|
var n;
|
|
return t(this, void 0, void 0, function () {
|
|
var t, o, c, u, l, s, d;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
for (t = document, o = t.createElement("div"), c = new Array(e.length), u = {}, ae(o), d = 0; d < e.length; ++d)
|
|
"DIALOG" === (l = z(e[d])).tagName && l.show(), ae((s = t.createElement("div"))), s.appendChild(l), o.appendChild(s), (c[d] = l);
|
|
r.label = 1;
|
|
case 1:
|
|
return t.body ? [3, 3] : [4, i(50)];
|
|
case 2:
|
|
return r.sent(), [3, 1];
|
|
case 3:
|
|
return t.body.appendChild(o), [4, a()];
|
|
case 4:
|
|
r.sent();
|
|
try {
|
|
for (d = 0; d < e.length; ++d) c[d].offsetParent || (u[e[d]] = !0);
|
|
} finally {
|
|
null === (n = o.parentNode) || void 0 === n || n.removeChild(o);
|
|
}
|
|
return [2, u];
|
|
}
|
|
});
|
|
});
|
|
}
|
|
function ae(e) {
|
|
e.style.setProperty("visibility", "hidden", "important"), e.style.setProperty("display", "block", "important");
|
|
}
|
|
function ce(e) {
|
|
return matchMedia("(inverted-colors: ".concat(e, ")")).matches;
|
|
}
|
|
function ue(e) {
|
|
return matchMedia("(forced-colors: ".concat(e, ")")).matches;
|
|
}
|
|
function le(e) {
|
|
return matchMedia("(prefers-contrast: ".concat(e, ")")).matches;
|
|
}
|
|
function se(e) {
|
|
return matchMedia("(prefers-reduced-motion: ".concat(e, ")")).matches;
|
|
}
|
|
function de(e) {
|
|
return matchMedia("(dynamic-range: ".concat(e, ")")).matches;
|
|
}
|
|
var fe = Math,
|
|
me = function () {
|
|
return 0;
|
|
};
|
|
var ve = {
|
|
default: [],
|
|
apple: [{ font: "-apple-system-body" }],
|
|
serif: [{ fontFamily: "serif" }],
|
|
sans: [{ fontFamily: "sans-serif" }],
|
|
mono: [{ fontFamily: "monospace" }],
|
|
min: [{ fontSize: "1px" }],
|
|
system: [{ fontFamily: "system-ui" }],
|
|
};
|
|
function he(e) {
|
|
if (e instanceof Error) {
|
|
if ("InvalidAccessError" === e.name) {
|
|
if (/\bfrom\b.*\binsecure\b/i.test(e.message)) return -2;
|
|
if (/\bdifferent\b.*\borigin\b.*top.level\b.*\bframe\b/i.test(e.message)) return -3;
|
|
}
|
|
if ("SecurityError" === e.name && /\bthird.party iframes?.*\bnot.allowed\b/i.test(e.message)) return -3;
|
|
}
|
|
throw e;
|
|
}
|
|
var pe = new Set([
|
|
10752,
|
|
2849,
|
|
2884,
|
|
2885,
|
|
2886,
|
|
2928,
|
|
2929,
|
|
2930,
|
|
2931,
|
|
2932,
|
|
2960,
|
|
2961,
|
|
2962,
|
|
2963,
|
|
2964,
|
|
2965,
|
|
2966,
|
|
2967,
|
|
2968,
|
|
2978,
|
|
3024,
|
|
3042,
|
|
3088,
|
|
3089,
|
|
3106,
|
|
3107,
|
|
32773,
|
|
32777,
|
|
32777,
|
|
32823,
|
|
32824,
|
|
32936,
|
|
32937,
|
|
32938,
|
|
32939,
|
|
32968,
|
|
32969,
|
|
32970,
|
|
32971,
|
|
3317,
|
|
33170,
|
|
3333,
|
|
3379,
|
|
3386,
|
|
33901,
|
|
33902,
|
|
34016,
|
|
34024,
|
|
34076,
|
|
3408,
|
|
3410,
|
|
3411,
|
|
3412,
|
|
3413,
|
|
3414,
|
|
3415,
|
|
34467,
|
|
34816,
|
|
34817,
|
|
34818,
|
|
34819,
|
|
34877,
|
|
34921,
|
|
34930,
|
|
35660,
|
|
35661,
|
|
35724,
|
|
35738,
|
|
35739,
|
|
36003,
|
|
36004,
|
|
36005,
|
|
36347,
|
|
36348,
|
|
36349,
|
|
37440,
|
|
37441,
|
|
37443,
|
|
7936,
|
|
7937,
|
|
7938,
|
|
]),
|
|
be = new Set([34047, 35723, 36063, 34852, 34853, 34854, 34229, 36392, 36795, 38449]),
|
|
ye = ["FRAGMENT_SHADER", "VERTEX_SHADER"],
|
|
ge = ["LOW_FLOAT", "MEDIUM_FLOAT", "HIGH_FLOAT", "LOW_INT", "MEDIUM_INT", "HIGH_INT"],
|
|
we = "WEBGL_debug_renderer_info";
|
|
function Le(e) {
|
|
if (e.webgl) return e.webgl.context;
|
|
var n,
|
|
t = document.createElement("canvas");
|
|
t.addEventListener("webglCreateContextError", function () {
|
|
return (n = void 0);
|
|
});
|
|
for (var r = 0, o = ["webgl", "experimental-webgl"]; r < o.length; r++) {
|
|
var i = o[r];
|
|
try {
|
|
n = t.getContext(i);
|
|
} catch (a) {}
|
|
if (n) break;
|
|
}
|
|
return (e.webgl = { context: n }), n;
|
|
}
|
|
function ke(e, n, t) {
|
|
var r = e.getShaderPrecisionFormat(e[n], e[t]);
|
|
return r ? [r.rangeMin, r.rangeMax, r.precision] : [];
|
|
}
|
|
function Ve(e) {
|
|
return Object.keys(e.__proto__).filter(Se);
|
|
}
|
|
function Se(e) {
|
|
return "string" == typeof e && !e.match(/[^A-Z0-9_x]/);
|
|
}
|
|
function We() {
|
|
return H();
|
|
}
|
|
function Ze(e) {
|
|
return "function" == typeof e.getParameter;
|
|
}
|
|
var xe = {
|
|
fonts: function () {
|
|
var e = this;
|
|
return _(function (n, o) {
|
|
var i = o.document;
|
|
return t(e, void 0, void 0, function () {
|
|
var e, n, t, o, c, u, l, s, d, f, m;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return (
|
|
((e = i.body).style.fontSize = "48px"),
|
|
(n = i.createElement("div")).style.setProperty("visibility", "hidden", "important"),
|
|
(t = {}),
|
|
(o = {}),
|
|
(c = function (e) {
|
|
var t = i.createElement("span"),
|
|
r = t.style;
|
|
return (r.position = "absolute"), (r.top = "0"), (r.left = "0"), (r.fontFamily = e), (t.textContent = "mmMwWLliI0O&1"), n.appendChild(t), t;
|
|
}),
|
|
(u = function (e, n) {
|
|
return c("'".concat(e, "',").concat(n));
|
|
}),
|
|
(l = function () {
|
|
for (
|
|
var e = {},
|
|
n = function (n) {
|
|
e[n] = O.map(function (e) {
|
|
return u(n, e);
|
|
});
|
|
},
|
|
t = 0,
|
|
r = U;
|
|
t < r.length;
|
|
t++
|
|
) {
|
|
n(r[t]);
|
|
}
|
|
return e;
|
|
}),
|
|
(s = function (e) {
|
|
return O.some(function (n, r) {
|
|
return e[r].offsetWidth !== t[n] || e[r].offsetHeight !== o[n];
|
|
});
|
|
}),
|
|
(d = (function () {
|
|
return O.map(c);
|
|
})()),
|
|
(f = l()),
|
|
e.appendChild(n),
|
|
[4, a()]
|
|
);
|
|
case 1:
|
|
for (r.sent(), m = 0; m < O.length; m++) (t[O[m]] = d[m].offsetWidth), (o[O[m]] = d[m].offsetHeight);
|
|
return [
|
|
2,
|
|
U.filter(function (e) {
|
|
return s(f[e]);
|
|
}),
|
|
];
|
|
}
|
|
});
|
|
});
|
|
});
|
|
},
|
|
domBlockers: function (e) {
|
|
var n = (void 0 === e ? {} : e).debug;
|
|
return t(this, void 0, void 0, function () {
|
|
var e, t, o, i, a;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return C() || J()
|
|
? ((c = atob),
|
|
(e = {
|
|
abpIndo: ["#Iklan-Melayang", "#Kolom-Iklan-728", "#SidebarIklan-wrapper", '[title="ALIENBOLA" i]', c("I0JveC1CYW5uZXItYWRz")],
|
|
abpvn: [".quangcao", "#mobileCatfish", c("LmNsb3NlLWFkcw=="), '[id^="bn_bottom_fixed_"]', "#pmadv"],
|
|
adBlockFinland: [".mainostila", c("LnNwb25zb3JpdA=="), ".ylamainos", c("YVtocmVmKj0iL2NsaWNrdGhyZ2guYXNwPyJd"), c("YVtocmVmXj0iaHR0cHM6Ly9hcHAucmVhZHBlYWsuY29tL2FkcyJd")],
|
|
adBlockPersian: ["#navbar_notice_50", ".kadr", 'TABLE[width="140px"]', "#divAgahi", c("YVtocmVmXj0iaHR0cDovL2cxLnYuZndtcm0ubmV0L2FkLyJd")],
|
|
adBlockWarningRemoval: ["#adblock-honeypot", ".adblocker-root", ".wp_adblock_detect", c("LmhlYWRlci1ibG9ja2VkLWFk"), c("I2FkX2Jsb2NrZXI=")],
|
|
adGuardAnnoyances: [".hs-sosyal", "#cookieconsentdiv", 'div[class^="app_gdpr"]', ".as-oil", '[data-cypress="soft-push-notification-modal"]'],
|
|
adGuardBase: [".BetterJsPopOverlay", c("I2FkXzMwMFgyNTA="), c("I2Jhbm5lcmZsb2F0MjI="), c("I2NhbXBhaWduLWJhbm5lcg=="), c("I0FkLUNvbnRlbnQ=")],
|
|
adGuardChinese: [c("LlppX2FkX2FfSA=="), c("YVtocmVmKj0iLmh0aGJldDM0LmNvbSJd"), "#widget-quan", c("YVtocmVmKj0iLzg0OTkyMDIwLnh5eiJd"), c("YVtocmVmKj0iLjE5NTZobC5jb20vIl0=")],
|
|
adGuardFrench: ["#pavePub", c("LmFkLWRlc2t0b3AtcmVjdGFuZ2xl"), ".mobile_adhesion", ".widgetadv", c("LmFkc19iYW4=")],
|
|
adGuardGerman: ['aside[data-portal-id="leaderboard"]'],
|
|
adGuardJapanese: ["#kauli_yad_1", c("YVtocmVmXj0iaHR0cDovL2FkMi50cmFmZmljZ2F0ZS5uZXQvIl0="), c("Ll9wb3BJbl9pbmZpbml0ZV9hZA=="), c("LmFkZ29vZ2xl"), c("Ll9faXNib29zdFJldHVybkFk")],
|
|
adGuardMobile: [c("YW1wLWF1dG8tYWRz"), c("LmFtcF9hZA=="), 'amp-embed[type="24smi"]', "#mgid_iframe1", c("I2FkX2ludmlld19hcmVh")],
|
|
adGuardRussian: [c("YVtocmVmXj0iaHR0cHM6Ly9hZC5sZXRtZWFkcy5jb20vIl0="), c("LnJlY2xhbWE="), 'div[id^="smi2adblock"]', c("ZGl2W2lkXj0iQWRGb3hfYmFubmVyXyJd"), "#psyduckpockeball"],
|
|
adGuardSocial: [c("YVtocmVmXj0iLy93d3cuc3R1bWJsZXVwb24uY29tL3N1Ym1pdD91cmw9Il0="), c("YVtocmVmXj0iLy90ZWxlZ3JhbS5tZS9zaGFyZS91cmw/Il0="), ".etsy-tweet", "#inlineShare", ".popup-social"],
|
|
adGuardSpanishPortuguese: ["#barraPublicidade", "#Publicidade", "#publiEspecial", "#queTooltip", ".cnt-publi"],
|
|
adGuardTrackingProtection: [
|
|
"#qoo-counter",
|
|
c("YVtocmVmXj0iaHR0cDovL2NsaWNrLmhvdGxvZy5ydS8iXQ=="),
|
|
c("YVtocmVmXj0iaHR0cDovL2hpdGNvdW50ZXIucnUvdG9wL3N0YXQucGhwIl0="),
|
|
c("YVtocmVmXj0iaHR0cDovL3RvcC5tYWlsLnJ1L2p1bXAiXQ=="),
|
|
"#top100counter",
|
|
],
|
|
adGuardTurkish: [
|
|
"#backkapat",
|
|
c("I3Jla2xhbWk="),
|
|
c("YVtocmVmXj0iaHR0cDovL2Fkc2Vydi5vbnRlay5jb20udHIvIl0="),
|
|
c("YVtocmVmXj0iaHR0cDovL2l6bGVuemkuY29tL2NhbXBhaWduLyJd"),
|
|
c("YVtocmVmXj0iaHR0cDovL3d3dy5pbnN0YWxsYWRzLm5ldC8iXQ=="),
|
|
],
|
|
bulgarian: [c("dGQjZnJlZW5ldF90YWJsZV9hZHM="), "#ea_intext_div", ".lapni-pop-over", "#xenium_hot_offers"],
|
|
easyList: [".yb-floorad", c("LndpZGdldF9wb19hZHNfd2lkZ2V0"), c("LnRyYWZmaWNqdW5reS1hZA=="), ".textad_headline", c("LnNwb25zb3JlZC10ZXh0LWxpbmtz")],
|
|
easyListChina: [c("LmFwcGd1aWRlLXdyYXBbb25jbGljayo9ImJjZWJvcy5jb20iXQ=="), c("LmZyb250cGFnZUFkdk0="), "#taotaole", "#aafoot.top_box", ".cfa_popup"],
|
|
easyListCookie: [".ezmob-footer", ".cc-CookieWarning", "[data-cookie-number]", c("LmF3LWNvb2tpZS1iYW5uZXI="), ".sygnal24-gdpr-modal-wrap"],
|
|
easyListCzechSlovak: ["#onlajny-stickers", c("I3Jla2xhbW5pLWJveA=="), c("LnJla2xhbWEtbWVnYWJvYXJk"), ".sklik", c("W2lkXj0ic2tsaWtSZWtsYW1hIl0=")],
|
|
easyListDutch: [c("I2FkdmVydGVudGll"), c("I3ZpcEFkbWFya3RCYW5uZXJCbG9jaw=="), ".adstekst", c("YVtocmVmXj0iaHR0cHM6Ly94bHR1YmUubmwvY2xpY2svIl0="), "#semilo-lrectangle"],
|
|
easyListGermany: ["#SSpotIMPopSlider", c("LnNwb25zb3JsaW5rZ3J1ZW4="), c("I3dlcmJ1bmdza3k="), c("I3Jla2xhbWUtcmVjaHRzLW1pdHRl"), c("YVtocmVmXj0iaHR0cHM6Ly9iZDc0Mi5jb20vIl0=")],
|
|
easyListItaly: [
|
|
c("LmJveF9hZHZfYW5udW5jaQ=="),
|
|
".sb-box-pubbliredazionale",
|
|
c("YVtocmVmXj0iaHR0cDovL2FmZmlsaWF6aW9uaWFkcy5zbmFpLml0LyJd"),
|
|
c("YVtocmVmXj0iaHR0cHM6Ly9hZHNlcnZlci5odG1sLml0LyJd"),
|
|
c("YVtocmVmXj0iaHR0cHM6Ly9hZmZpbGlhemlvbmlhZHMuc25haS5pdC8iXQ=="),
|
|
],
|
|
easyListLithuania: [
|
|
c("LnJla2xhbW9zX3RhcnBhcw=="),
|
|
c("LnJla2xhbW9zX251b3JvZG9z"),
|
|
c("aW1nW2FsdD0iUmVrbGFtaW5pcyBza3lkZWxpcyJd"),
|
|
c("aW1nW2FsdD0iRGVkaWt1b3RpLmx0IHNlcnZlcmlhaSJd"),
|
|
c("aW1nW2FsdD0iSG9zdGluZ2FzIFNlcnZlcmlhaS5sdCJd"),
|
|
],
|
|
estonian: [c("QVtocmVmKj0iaHR0cDovL3BheTRyZXN1bHRzMjQuZXUiXQ==")],
|
|
fanboyAnnoyances: ["#ac-lre-player", ".navigate-to-top", "#subscribe_popup", ".newsletter_holder", "#back-top"],
|
|
fanboyAntiFacebook: [".util-bar-module-firefly-visible"],
|
|
fanboyEnhancedTrackers: [
|
|
".open.pushModal",
|
|
"#issuem-leaky-paywall-articles-zero-remaining-nag",
|
|
"#sovrn_container",
|
|
'div[class$="-hide"][zoompage-fontsize][style="display: block;"]',
|
|
".BlockNag__Card",
|
|
],
|
|
fanboySocial: ["#FollowUs", "#meteored_share", "#social_follow", ".article-sharer", ".community__social-desc"],
|
|
frellwitSwedish: [c("YVtocmVmKj0iY2FzaW5vcHJvLnNlIl1bdGFyZ2V0PSJfYmxhbmsiXQ=="), c("YVtocmVmKj0iZG9rdG9yLXNlLm9uZWxpbmsubWUiXQ=="), "article.category-samarbete", c("ZGl2LmhvbGlkQWRz"), "ul.adsmodern"],
|
|
greekAdBlock: [
|
|
c("QVtocmVmKj0iYWRtYW4ub3RlbmV0LmdyL2NsaWNrPyJd"),
|
|
c("QVtocmVmKj0iaHR0cDovL2F4aWFiYW5uZXJzLmV4b2R1cy5nci8iXQ=="),
|
|
c("QVtocmVmKj0iaHR0cDovL2ludGVyYWN0aXZlLmZvcnRobmV0LmdyL2NsaWNrPyJd"),
|
|
"DIV.agores300",
|
|
"TABLE.advright",
|
|
],
|
|
hungarian: ["#cemp_doboz", ".optimonk-iframe-container", c("LmFkX19tYWlu"), c("W2NsYXNzKj0iR29vZ2xlQWRzIl0="), "#hirdetesek_box"],
|
|
iDontCareAboutCookies: ['.alert-info[data-block-track*="CookieNotice"]', ".ModuleTemplateCookieIndicator", ".o--cookies--container", "#cookies-policy-sticky", "#stickyCookieBar"],
|
|
icelandicAbp: [c("QVtocmVmXj0iL2ZyYW1ld29yay9yZXNvdXJjZXMvZm9ybXMvYWRzLmFzcHgiXQ==")],
|
|
latvian: [
|
|
c("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7Il0="),
|
|
c("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDMxcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsiXQ=="),
|
|
],
|
|
listKr: [c("YVtocmVmKj0iLy9hZC5wbGFuYnBsdXMuY28ua3IvIl0="), c("I2xpdmVyZUFkV3JhcHBlcg=="), c("YVtocmVmKj0iLy9hZHYuaW1hZHJlcC5jby5rci8iXQ=="), c("aW5zLmZhc3R2aWV3LWFk"), ".revenue_unit_item.dable"],
|
|
listeAr: [c("LmdlbWluaUxCMUFk"), ".right-and-left-sponsers", c("YVtocmVmKj0iLmFmbGFtLmluZm8iXQ=="), c("YVtocmVmKj0iYm9vcmFxLm9yZyJd"), c("YVtocmVmKj0iZHViaXp6bGUuY29tL2FyLz91dG1fc291cmNlPSJd")],
|
|
listeFr: [
|
|
c("YVtocmVmXj0iaHR0cDovL3Byb21vLnZhZG9yLmNvbS8iXQ=="),
|
|
c("I2FkY29udGFpbmVyX3JlY2hlcmNoZQ=="),
|
|
c("YVtocmVmKj0id2Vib3JhbWEuZnIvZmNnaS1iaW4vIl0="),
|
|
".site-pub-interstitiel",
|
|
'div[id^="crt-"][data-criteo-id]',
|
|
],
|
|
officialPolish: [
|
|
"#ceneo-placeholder-ceneo-12",
|
|
c("W2hyZWZePSJodHRwczovL2FmZi5zZW5kaHViLnBsLyJd"),
|
|
c("YVtocmVmXj0iaHR0cDovL2Fkdm1hbmFnZXIudGVjaGZ1bi5wbC9yZWRpcmVjdC8iXQ=="),
|
|
c("YVtocmVmXj0iaHR0cDovL3d3dy50cml6ZXIucGwvP3V0bV9zb3VyY2UiXQ=="),
|
|
c("ZGl2I3NrYXBpZWNfYWQ="),
|
|
],
|
|
ro: [
|
|
c("YVtocmVmXj0iLy9hZmZ0cmsuYWx0ZXgucm8vQ291bnRlci9DbGljayJd"),
|
|
c("YVtocmVmXj0iaHR0cHM6Ly9ibGFja2ZyaWRheXNhbGVzLnJvL3Ryay9zaG9wLyJd"),
|
|
c("YVtocmVmXj0iaHR0cHM6Ly9ldmVudC4ycGVyZm9ybWFudC5jb20vZXZlbnRzL2NsaWNrIl0="),
|
|
c("YVtocmVmXj0iaHR0cHM6Ly9sLnByb2ZpdHNoYXJlLnJvLyJd"),
|
|
'a[href^="/url/"]',
|
|
],
|
|
ruAd: [c("YVtocmVmKj0iLy9mZWJyYXJlLnJ1LyJd"), c("YVtocmVmKj0iLy91dGltZy5ydS8iXQ=="), c("YVtocmVmKj0iOi8vY2hpa2lkaWtpLnJ1Il0="), "#pgeldiz", ".yandex-rtb-block"],
|
|
thaiAds: ["a[href*=macau-uta-popup]", c("I2Fkcy1nb29nbGUtbWlkZGxlX3JlY3RhbmdsZS1ncm91cA=="), c("LmFkczMwMHM="), ".bumq", ".img-kosana"],
|
|
webAnnoyancesUltralist: ["#mod-social-share-2", "#social-tools", c("LmN0cGwtZnVsbGJhbm5lcg=="), ".zergnet-recommend", ".yt.btn-link.btn-md.btn"],
|
|
}),
|
|
(t = Object.keys(e)),
|
|
[
|
|
4,
|
|
ie(
|
|
(a = []).concat.apply(
|
|
a,
|
|
t.map(function (n) {
|
|
return e[n];
|
|
})
|
|
)
|
|
),
|
|
])
|
|
: [2, void 0];
|
|
case 1:
|
|
return (
|
|
(o = r.sent()),
|
|
n &&
|
|
(function (e, n) {
|
|
for (var t = "DOM blockers debug:\n```", r = 0, o = Object.keys(e); r < o.length; r++) {
|
|
var i = o[r];
|
|
t += "\n".concat(i, ":");
|
|
for (var a = 0, c = e[i]; a < c.length; a++) {
|
|
var u = c[a];
|
|
t += "\n ".concat(n[u] ? "🚫" : "➡️", " ").concat(u);
|
|
}
|
|
}
|
|
console.log("".concat(t, "\n```"));
|
|
})(e, o),
|
|
(i = t.filter(function (n) {
|
|
var t = e[n];
|
|
return (
|
|
v(
|
|
t.map(function (e) {
|
|
return o[e];
|
|
})
|
|
) >
|
|
0.6 * t.length
|
|
);
|
|
})).sort(),
|
|
[2, i]
|
|
);
|
|
}
|
|
var c;
|
|
});
|
|
});
|
|
},
|
|
fontPreferences: function () {
|
|
return (function (e, n) {
|
|
void 0 === n && (n = 4e3);
|
|
return _(function (t, r) {
|
|
var i = r.document,
|
|
a = i.body,
|
|
c = a.style;
|
|
(c.width = "".concat(n, "px")), (c.webkitTextSizeAdjust = c.textSizeAdjust = "none"), X() ? (a.style.zoom = "".concat(1 / r.devicePixelRatio)) : C() && (a.style.zoom = "reset");
|
|
var u = i.createElement("div");
|
|
return (
|
|
(u.textContent = o([], Array((n / 20) << 0), !0)
|
|
.map(function () {
|
|
return "word";
|
|
})
|
|
.join(" ")),
|
|
a.appendChild(u),
|
|
e(i, a)
|
|
);
|
|
}, '<!doctype html><html><head><meta name="viewport" content="width=device-width, initial-scale=1">');
|
|
})(function (e, n) {
|
|
for (var t = {}, r = {}, o = 0, i = Object.keys(ve); o < i.length; o++) {
|
|
var a = i[o],
|
|
c = ve[a],
|
|
u = c[0],
|
|
l = void 0 === u ? {} : u,
|
|
s = c[1],
|
|
d = void 0 === s ? "mmMwWLliI0fiflO&1" : s,
|
|
f = e.createElement("span");
|
|
(f.textContent = d), (f.style.whiteSpace = "nowrap");
|
|
for (var m = 0, v = Object.keys(l); m < v.length; m++) {
|
|
var h = v[m],
|
|
p = l[h];
|
|
void 0 !== p && (f.style[h] = p);
|
|
}
|
|
(t[a] = f), n.appendChild(e.createElement("br")), n.appendChild(f);
|
|
}
|
|
for (var b = 0, y = Object.keys(ve); b < y.length; b++) {
|
|
r[(a = y[b])] = t[a].getBoundingClientRect().width;
|
|
}
|
|
return r;
|
|
});
|
|
},
|
|
audio: function () {
|
|
return C() && A() && E() ? -4 : T();
|
|
},
|
|
screenFrame: function () {
|
|
var e = this;
|
|
if (C() && A() && E())
|
|
return function () {
|
|
return Promise.resolve(void 0);
|
|
};
|
|
var n = te();
|
|
return function () {
|
|
return t(e, void 0, void 0, function () {
|
|
var e, t;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return [4, n()];
|
|
case 1:
|
|
return (
|
|
(e = r.sent()),
|
|
[
|
|
2,
|
|
[
|
|
(t = function (e) {
|
|
return null === e ? null : h(e, 10);
|
|
})(e[0]),
|
|
t(e[1]),
|
|
t(e[2]),
|
|
t(e[3]),
|
|
],
|
|
]
|
|
);
|
|
}
|
|
});
|
|
});
|
|
};
|
|
},
|
|
canvas: function () {
|
|
return Q(C() && A() && E());
|
|
},
|
|
osCpu: function () {
|
|
return navigator.oscpu;
|
|
},
|
|
languages: function () {
|
|
var e,
|
|
n = navigator,
|
|
t = [],
|
|
r = n.language || n.userLanguage || n.browserLanguage || n.systemLanguage;
|
|
if ((void 0 !== r && t.push([r]), Array.isArray(n.languages)))
|
|
(X() && v([!("MediaSettingsRange" in (e = window)), "RTCEncodedAudioFrame" in e, "" + e.Intl == "[object Intl]", "" + e.Reflect == "[object Reflect]"]) >= 3) || t.push(n.languages);
|
|
else if ("string" == typeof n.languages) {
|
|
var o = n.languages;
|
|
o && t.push(o.split(","));
|
|
}
|
|
return t;
|
|
},
|
|
colorDepth: function () {
|
|
return window.screen.colorDepth;
|
|
},
|
|
deviceMemory: function () {
|
|
return m(f(navigator.deviceMemory), void 0);
|
|
},
|
|
screenResolution: function () {
|
|
if (!(C() && A() && E())) return $();
|
|
},
|
|
hardwareConcurrency: function () {
|
|
return m(d(navigator.hardwareConcurrency), void 0);
|
|
},
|
|
timezone: function () {
|
|
var e,
|
|
n = null === (e = window.Intl) || void 0 === e ? void 0 : e.DateTimeFormat;
|
|
if (n) {
|
|
var t = new n().resolvedOptions().timeZone;
|
|
if (t) return t;
|
|
}
|
|
var r,
|
|
o = ((r = new Date().getFullYear()), -Math.max(f(new Date(r, 0, 1).getTimezoneOffset()), f(new Date(r, 6, 1).getTimezoneOffset())));
|
|
return "UTC".concat(o >= 0 ? "+" : "").concat(Math.abs(o));
|
|
},
|
|
sessionStorage: function () {
|
|
try {
|
|
return !!window.sessionStorage;
|
|
} catch (e) {
|
|
return !0;
|
|
}
|
|
},
|
|
localStorage: function () {
|
|
try {
|
|
return !!window.localStorage;
|
|
} catch (e) {
|
|
return !0;
|
|
}
|
|
},
|
|
indexedDB: function () {
|
|
if (!Y() && !j())
|
|
try {
|
|
return !!window.indexedDB;
|
|
} catch (e) {
|
|
return !0;
|
|
}
|
|
},
|
|
openDatabase: function () {
|
|
return !!window.openDatabase;
|
|
},
|
|
cpuClass: function () {
|
|
return navigator.cpuClass;
|
|
},
|
|
platform: function () {
|
|
var e = navigator.platform;
|
|
return "MacIntel" === e && C() && !P()
|
|
? (function () {
|
|
if ("iPad" === navigator.platform) return !0;
|
|
var e = screen,
|
|
n = e.width / e.height;
|
|
return v(["MediaSource" in window, !!Element.prototype.webkitRequestFullscreen, n > 0.65 && n < 1.53]) >= 2;
|
|
})()
|
|
? "iPad"
|
|
: "iPhone"
|
|
: e;
|
|
},
|
|
plugins: function () {
|
|
var e = navigator.plugins;
|
|
if (e) {
|
|
for (var n = [], t = 0; t < e.length; ++t) {
|
|
var r = e[t];
|
|
if (r) {
|
|
for (var o = [], i = 0; i < r.length; ++i) {
|
|
var a = r[i];
|
|
o.push({ type: a.type, suffixes: a.suffixes });
|
|
}
|
|
n.push({ name: r.name, description: r.description, mimeTypes: o });
|
|
}
|
|
}
|
|
return n;
|
|
}
|
|
},
|
|
touchSupport: function () {
|
|
var e,
|
|
n = navigator,
|
|
t = 0;
|
|
void 0 !== n.maxTouchPoints ? (t = d(n.maxTouchPoints)) : void 0 !== n.msMaxTouchPoints && (t = n.msMaxTouchPoints);
|
|
try {
|
|
document.createEvent("TouchEvent"), (e = !0);
|
|
} catch (r) {
|
|
e = !1;
|
|
}
|
|
return { maxTouchPoints: t, touchEvent: e, touchStart: "ontouchstart" in window };
|
|
},
|
|
vendor: function () {
|
|
return navigator.vendor || "";
|
|
},
|
|
vendorFlavors: function () {
|
|
for (
|
|
var e = [], n = 0, t = ["chrome", "safari", "__crWeb", "__gCrWeb", "yandex", "__yb", "__ybro", "__firefox__", "__edgeTrackingPreventionStatistics", "webkit", "oprt", "samsungAr", "ucweb", "UCShellJava", "puffinDevice"];
|
|
n < t.length;
|
|
n++
|
|
) {
|
|
var r = t[n],
|
|
o = window[r];
|
|
o && "object" == typeof o && e.push(r);
|
|
}
|
|
return e.sort();
|
|
},
|
|
cookiesEnabled: function () {
|
|
var e = document;
|
|
try {
|
|
e.cookie = "cookietest=1; SameSite=Strict;";
|
|
var n = -1 !== e.cookie.indexOf("cookietest=");
|
|
return (e.cookie = "cookietest=1; SameSite=Strict; expires=Thu, 01-Jan-1970 00:00:01 GMT"), n;
|
|
} catch (t) {
|
|
return !1;
|
|
}
|
|
},
|
|
colorGamut: function () {
|
|
for (var e = 0, n = ["rec2020", "p3", "srgb"]; e < n.length; e++) {
|
|
var t = n[e];
|
|
if (matchMedia("(color-gamut: ".concat(t, ")")).matches) return t;
|
|
}
|
|
},
|
|
invertedColors: function () {
|
|
return !!ce("inverted") || (!ce("none") && void 0);
|
|
},
|
|
forcedColors: function () {
|
|
return !!ue("active") || (!ue("none") && void 0);
|
|
},
|
|
monochrome: function () {
|
|
if (matchMedia("(min-monochrome: 0)").matches) {
|
|
for (var e = 0; e <= 100; ++e) if (matchMedia("(max-monochrome: ".concat(e, ")")).matches) return e;
|
|
throw new Error("Too high value");
|
|
}
|
|
},
|
|
contrast: function () {
|
|
return le("no-preference") ? 0 : le("high") || le("more") ? 1 : le("low") || le("less") ? -1 : le("forced") ? 10 : void 0;
|
|
},
|
|
reducedMotion: function () {
|
|
return !!se("reduce") || (!se("no-preference") && void 0);
|
|
},
|
|
hdr: function () {
|
|
return !!de("high") || (!de("standard") && void 0);
|
|
},
|
|
math: function () {
|
|
var e,
|
|
n = fe.acos || me,
|
|
t = fe.acosh || me,
|
|
r = fe.asin || me,
|
|
o = fe.asinh || me,
|
|
i = fe.atanh || me,
|
|
a = fe.atan || me,
|
|
c = fe.sin || me,
|
|
u = fe.sinh || me,
|
|
l = fe.cos || me,
|
|
s = fe.cosh || me,
|
|
d = fe.tan || me,
|
|
f = fe.tanh || me,
|
|
m = fe.exp || me,
|
|
v = fe.expm1 || me,
|
|
h = fe.log1p || me;
|
|
return {
|
|
acos: n(0.12312423423423424),
|
|
acosh: t(1e308),
|
|
acoshPf: ((e = 1e154), fe.log(e + fe.sqrt(e * e - 1))),
|
|
asin: r(0.12312423423423424),
|
|
asinh: o(1),
|
|
asinhPf: (function (e) {
|
|
return fe.log(e + fe.sqrt(e * e + 1));
|
|
})(1),
|
|
atanh: i(0.5),
|
|
atanhPf: (function (e) {
|
|
return fe.log((1 + e) / (1 - e)) / 2;
|
|
})(0.5),
|
|
atan: a(0.5),
|
|
sin: c(-1e300),
|
|
sinh: u(1),
|
|
sinhPf: (function (e) {
|
|
return fe.exp(e) - 1 / fe.exp(e) / 2;
|
|
})(1),
|
|
cos: l(10.000000000123),
|
|
cosh: s(1),
|
|
coshPf: (function (e) {
|
|
return (fe.exp(e) + 1 / fe.exp(e)) / 2;
|
|
})(1),
|
|
tan: d(-1e300),
|
|
tanh: f(1),
|
|
tanhPf: (function (e) {
|
|
return (fe.exp(2 * e) - 1) / (fe.exp(2 * e) + 1);
|
|
})(1),
|
|
exp: m(1),
|
|
expm1: v(1),
|
|
expm1Pf: (function (e) {
|
|
return fe.exp(e) - 1;
|
|
})(1),
|
|
log1p: h(10),
|
|
log1pPf: (function (e) {
|
|
return fe.log(1 + e);
|
|
})(10),
|
|
powPI: (function (e) {
|
|
return fe.pow(fe.PI, e);
|
|
})(-100),
|
|
};
|
|
},
|
|
pdfViewerEnabled: function () {
|
|
return navigator.pdfViewerEnabled;
|
|
},
|
|
architecture: function () {
|
|
var e = new Float32Array(1),
|
|
n = new Uint8Array(e.buffer);
|
|
return (e[0] = 1 / 0), (e[0] = e[0] - e[0]), n[3];
|
|
},
|
|
applePay: function () {
|
|
var e = window.ApplePaySession;
|
|
if ("function" != typeof (null == e ? void 0 : e.canMakePayments)) return -1;
|
|
try {
|
|
return e.canMakePayments() ? 1 : 0;
|
|
} catch (n) {
|
|
return he(n);
|
|
}
|
|
},
|
|
privateClickMeasurement: function () {
|
|
var e,
|
|
n = document.createElement("a"),
|
|
t = null !== (e = n.attributionSourceId) && void 0 !== e ? e : n.attributionsourceid;
|
|
return void 0 === t ? void 0 : String(t);
|
|
},
|
|
webGlBasics: function (e) {
|
|
var n,
|
|
t,
|
|
r,
|
|
o,
|
|
i,
|
|
a,
|
|
c = Le(e.cache);
|
|
if (!c) return -1;
|
|
if (!Ze(c)) return -2;
|
|
var u = We() ? null : c.getExtension(we);
|
|
return {
|
|
version: (null === (n = c.getParameter(c.VERSION)) || void 0 === n ? void 0 : n.toString()) || "",
|
|
vendor: (null === (t = c.getParameter(c.VENDOR)) || void 0 === t ? void 0 : t.toString()) || "",
|
|
vendorUnmasked: u ? (null === (r = c.getParameter(u.UNMASKED_VENDOR_WEBGL)) || void 0 === r ? void 0 : r.toString()) : "",
|
|
renderer: (null === (o = c.getParameter(c.RENDERER)) || void 0 === o ? void 0 : o.toString()) || "",
|
|
rendererUnmasked: u ? (null === (i = c.getParameter(u.UNMASKED_RENDERER_WEBGL)) || void 0 === i ? void 0 : i.toString()) : "",
|
|
shadingLanguageVersion: (null === (a = c.getParameter(c.SHADING_LANGUAGE_VERSION)) || void 0 === a ? void 0 : a.toString()) || "",
|
|
};
|
|
},
|
|
webGlExtensions: function (e) {
|
|
var n = Le(e.cache);
|
|
if (!n) return -1;
|
|
if (!Ze(n)) return -2;
|
|
var t = n.getSupportedExtensions(),
|
|
r = n.getContextAttributes(),
|
|
o = [],
|
|
i = [],
|
|
a = [],
|
|
c = [];
|
|
if (r)
|
|
for (var u = 0, l = Object.keys(r); u < l.length; u++) {
|
|
var s = l[u];
|
|
o.push("".concat(s, "=").concat(r[s]));
|
|
}
|
|
for (var d = 0, f = Ve(n); d < f.length; d++) {
|
|
var m = n[(w = f[d])];
|
|
i.push(
|
|
""
|
|
.concat(w, "=")
|
|
.concat(m)
|
|
.concat(pe.has(m) ? "=".concat(n.getParameter(m)) : "")
|
|
);
|
|
}
|
|
if (t)
|
|
for (var v = 0, h = t; v < h.length; v++) {
|
|
var p = h[v];
|
|
if (p !== we || !We()) {
|
|
var b = n.getExtension(p);
|
|
if (b)
|
|
for (var y = 0, g = Ve(b); y < g.length; y++) {
|
|
var w;
|
|
m = b[(w = g[y])];
|
|
a.push(
|
|
""
|
|
.concat(w, "=")
|
|
.concat(m)
|
|
.concat(be.has(m) ? "=".concat(n.getParameter(m)) : "")
|
|
);
|
|
}
|
|
}
|
|
}
|
|
for (var L = 0, k = ye; L < k.length; L++)
|
|
for (var V = k[L], S = 0, W = ge; S < W.length; S++) {
|
|
var Z = W[S],
|
|
x = ke(n, V, Z);
|
|
c.push("".concat(V, ".").concat(Z, "=").concat(x.join(",")));
|
|
}
|
|
return a.sort(), i.sort(), { contextAttributes: o, parameters: i, shaderPrecisions: c, extensions: t, extensionParameters: a };
|
|
},
|
|
};
|
|
function Me(e) {
|
|
var n = (function (e) {
|
|
if (J()) return 0.4;
|
|
if (C()) return !P() || (A() && E()) ? 0.3 : 0.5;
|
|
var n = "value" in e.platform ? e.platform.value : "";
|
|
if (/^Win/.test(n)) return 0.6;
|
|
if (/^Mac/.test(n)) return 0.5;
|
|
return 0.7;
|
|
})(e),
|
|
t = (function (e) {
|
|
return h(0.99 + 0.01 * e, 1e-4);
|
|
})(n);
|
|
return { score: n, comment: "$ if upgrade to Pro: https://fpjs.dev/pro".replace(/\$/g, "".concat(t)) };
|
|
}
|
|
function Re(e) {
|
|
return JSON.stringify(
|
|
e,
|
|
function (e, t) {
|
|
return t instanceof Error ? n({ name: (r = t).name, message: r.message, stack: null === (o = r.stack) || void 0 === o ? void 0 : o.split("\n") }, r) : t;
|
|
var r, o;
|
|
},
|
|
2
|
|
);
|
|
}
|
|
function Fe(e) {
|
|
return F(
|
|
(function (e) {
|
|
for (var n = "", t = 0, r = Object.keys(e).sort(); t < r.length; t++) {
|
|
var o = r[t],
|
|
i = e[o],
|
|
a = "error" in i ? "error" : JSON.stringify(i.value);
|
|
n += ""
|
|
.concat(n ? "|" : "")
|
|
.concat(o.replace(/([:|\\])/g, "\\$1"), ":")
|
|
.concat(a);
|
|
}
|
|
return n;
|
|
})(e)
|
|
);
|
|
}
|
|
function Ge(e) {
|
|
return (
|
|
void 0 === e && (e = 50),
|
|
(function (e, n) {
|
|
void 0 === n && (n = 1 / 0);
|
|
var t = window.requestIdleCallback;
|
|
return t
|
|
? new Promise(function (e) {
|
|
return t.call(
|
|
window,
|
|
function () {
|
|
return e();
|
|
},
|
|
{ timeout: n }
|
|
);
|
|
})
|
|
: i(Math.min(e, n));
|
|
})(e, 2 * e)
|
|
);
|
|
}
|
|
function Ie(e, n) {
|
|
var o = Date.now();
|
|
return {
|
|
get: function (i) {
|
|
return t(this, void 0, void 0, function () {
|
|
var t, a, c;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return (t = Date.now()), [4, e()];
|
|
case 1:
|
|
return (
|
|
(a = r.sent()),
|
|
(c = (function (e) {
|
|
var n;
|
|
return {
|
|
get visitorId() {
|
|
return void 0 === n && (n = Fe(this.components)), n;
|
|
},
|
|
set visitorId(e) {
|
|
n = e;
|
|
},
|
|
confidence: Me(e),
|
|
components: e,
|
|
version: "4.1.0",
|
|
};
|
|
})(a)),
|
|
(n || (null == i ? void 0 : i.debug)) &&
|
|
console.log(
|
|
"Copy the text below to get the debug data:\n\n```\nversion: "
|
|
.concat(c.version, "\nuserAgent: ")
|
|
.concat(navigator.userAgent, "\ntimeBetweenLoadAndGet: ")
|
|
.concat(t - o, "\nvisitorId: ")
|
|
.concat(c.visitorId, "\ncomponents: ")
|
|
.concat(Re(a), "\n```")
|
|
),
|
|
[2, c]
|
|
);
|
|
}
|
|
});
|
|
});
|
|
},
|
|
};
|
|
}
|
|
function Ye(e) {
|
|
return (
|
|
void 0 === e && (e = {}),
|
|
t(this, void 0, void 0, function () {
|
|
var n, t, o;
|
|
return r(this, function (r) {
|
|
switch (r.label) {
|
|
case 0:
|
|
return e.monitoring, (n = e.delayFallback), (t = e.debug), [4, Ge(n)];
|
|
case 1:
|
|
return (
|
|
r.sent(),
|
|
(o = (function (e) {
|
|
return I(xe, e, []);
|
|
})({ cache: {}, debug: t })),
|
|
[2, Ie(o, t)]
|
|
);
|
|
}
|
|
});
|
|
})
|
|
);
|
|
}
|
|
var je = { load: Ye, hashComponents: Fe, componentsToDebugString: Re },
|
|
Xe = F;
|
|
return (
|
|
(e.componentsToDebugString = Re),
|
|
(e.default = je),
|
|
(e.getFullscreenElement = N),
|
|
(e.getRawAudioFingerprint = T),
|
|
(e.getRawCanvasFingerprint = Q),
|
|
(e.getRawScreenFrame = te),
|
|
(e.getRawScreenResolution = $),
|
|
(e.getUTF8Bytes = p),
|
|
(e.getWebGLContext = Le),
|
|
(e.handleApplePayError = he),
|
|
(e.hashComponents = Fe),
|
|
(e.isAndroid = J),
|
|
(e.isChromium = X),
|
|
(e.isDesktopWebKit = P),
|
|
(e.isEdgeHTML = j),
|
|
(e.isGecko = H),
|
|
(e.isTrident = Y),
|
|
(e.isWebKit = C),
|
|
(e.load = Ye),
|
|
(e.loadSources = I),
|
|
(e.murmurX64Hash128 = Xe),
|
|
(e.prepareForSources = Ge),
|
|
(e.sources = xe),
|
|
(e.transformSource = function (e, n) {
|
|
var t = function (e) {
|
|
return G(e)
|
|
? n(e)
|
|
: function () {
|
|
var t = e();
|
|
return c(t) ? t.then(n) : n(t);
|
|
};
|
|
};
|
|
return function (n) {
|
|
var r = e(n);
|
|
return c(r) ? r.then(t) : t(r);
|
|
};
|
|
}),
|
|
(e.withIframe = _),
|
|
Object.defineProperty(e, "__esModule", { value: !0 }),
|
|
e
|
|
);
|
|
})({}); |