Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !function e(t, r, n) {
- function i(o, s) {
- if (!r[o]) {
- if (!t[o]) {
- var c = "function" == typeof require && require;
- if (!s && c) return c(o, true);
- if (a) return a(o, true);
- var d = new Error("Cannot find module '" + o + "'");
- throw d.code = "MODULE_NOT_FOUND", d;
- }
- var u = r[o] = {exports: {}};
- t[o][0].call(u.exports, function (e) {
- var r = t[o][1][e];
- return i(r ? r : e);
- }, u, u.exports, e, t, r, n);
- }
- return r[o].exports;
- }
- for (var a = "function" == typeof require && require, o = 0; o < n.length; o++) i(n[o]);
- return i;
- }({1: [function (e, t, r) {
- var n = e("./sha1"), i = e("./wiring"), a = function (e) {
- var t = {hashImages: true};
- this.options = this.extend(e, t), this.nativeForEach = Array.prototype.forEach, this.nativeMap = Array.prototype.map;
- };
- a.prototype = {extend: function (e, t) {
- if (null == e) return t;
- for (var r in e) null != e[r] && t[r] !== e[r] && (t[r] = e[r]);
- return t;
- }, addIfDefined: function (e, t, r) {
- return void 0 !== r && (e[t] = r), e;
- }, interrogate: function (e) {
- var t = {};
- t = this.userAgentKey(t), t = this.languageKey(t), t = this.screenKey(t), t = this.timezoneKey(t), t = this.indexedDbKey(t), t = this.addBehaviorKey(t), t = this.openDatabaseKey(t), t = this.cpuClassKey(t), t = this.platformKey(t), t = this.doNotTrackKey(t), t = this.pluginsKey(t), t = this.canvasKey(t), t = this.webglKey(t), t = this.touchSupportKey(t), t = this.videoKey(t), t = this.audioKey(t), t = this.vendorKey(t), t = this.productKey(t), t = this.productSubKey(t), t = this.browserKey(t), t = this.windowKey(t), t = this.locationKey(t), t.fonts = "", t.devices = null, this.keys = t, this.parallel([this.fontsKey, this.devicesKey], e);
- }, userAgentKey: function (e) {
- return this.options.excludeUserAgent ? e : (e.userAgent = this.getUserAgent(), e);
- }, getUserAgent: function () {
- return window.navigator.userAgent;
- }, languageKey: function (e) {
- return this.options.excludeLanguage ? e : (e.language = navigator.language, e);
- }, screenKey: function (e) {
- return this.options.excludeScreen ? e : (e.screen = this.getScreen(e), e);
- }, getScreen: function () {
- var e = {};
- return e.width = screen.width, e.height = screen.height, e = this.addIfDefined(e, "availHeight", screen.availHeight), e = this.addIfDefined(e, "availWidth", screen.availWidth), e = this.addIfDefined(e, "pixelDepth", screen.pixelDepth), e = this.addIfDefined(e, "innerWidth", window.innerWidth), e = this.addIfDefined(e, "innerHeight", window.innerHeight), e = this.addIfDefined(e, "outerWidth", window.outerWidth), e = this.addIfDefined(e, "outerHeight", window.outerHeight), e = this.addIfDefined(e, "devicePixelRatio", window.devicePixelRatio);
- }, timezoneKey: function (e) {
- return this.options.excludeTimezone ? e : (e.timezone = (new Date).getTimezoneOffset() / -60, e);
- }, indexedDbKey: function (e) {
- return this.options.excludeIndexedDB || this.options.excludeIndexedDb ? e : (e.indexedDb = this.hasIndexedDb(), e);
- }, hasIndexedDb: function () {
- return !!window.indexedDB;
- }, addBehaviorKey: function (e) {
- return this.options.excludeAddBehavior ? e : (e.addBehavior = this.hasAddBehavior(), e);
- }, hasAddBehavior: function () {
- return !!document.body.addBehavior;
- }, openDatabaseKey: function (e) {
- return this.options.excludeOpenDatabase ? e : (e.openDatabase = this.hasOpenDatabase(), e);
- }, hasOpenDatabase: function () {
- return !!window.openDatabase;
- }, cpuClassKey: function (e) {
- return this.options.excludeCpuClass ? e : (e.cpuClass = this.getNavigatorCpuClass(), e);
- }, getNavigatorCpuClass: function () {
- return navigator.cpuClass ? navigator.cpuClass : "unknown";
- }, platformKey: function (e) {
- return this.options.excludePlatform ? e : (e.platform = this.getNavigatorPlatform(), e);
- }, getNavigatorPlatform: function () {
- return navigator.platform ? navigator.platform : "unknown";
- }, doNotTrackKey: function (e) {
- return this.options.excludeDoNotTrack ? e : (e.doNotTrack = this.getDoNotTrack(), e);
- }, getDoNotTrack: function () {
- return navigator.doNotTrack ? navigator.doNotTrack : "unknown";
- }, pluginsKey: function (e) {
- return this.options.excludePlugins ? e : (e.plugins = this.isIE() ? this.getIEPlugins() : this.getPlugins(), e);
- }, getPlugins: function () {
- for (var e = [], t = 0, r = navigator.plugins.length; r > t; ++t) e.push(navigator.plugins[t]);
- return e = e.sort(function (e, t) {
- return e.name > t.name ? 1 : e.name < t.name ? -1 : 0;
- }), this.map(e, function (e) {
- var t = this.map(e, function (e) {
- return [e.type, e.suffixes].join("~");
- }).join(",");
- return [e.name, e.description, t].join("::");
- }, this).join(";");
- }, getIEPlugins: function () {
- if (window.ActiveXObject) {
- var e = ["AcroPDF.PDF", "Adodb.Stream", "AgControl.AgControl", "DevalVRXCtrl.DevalVRXCtrl.1", "MacromediaFlashPaper.MacromediaFlashPaper", "Msxml2.DOMDocument", "Msxml2.XMLHTTP", "PDF.PdfCtrl", "QuickTime.QuickTime", "QuickTimeCheckObject.QuickTimeCheck.1", "RealPlayer", "RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealVideo.RealVideo(tm) ActiveX Control (32-bit)", "Scripting.Dictionary", "SWCtl.SWCtl", "Shell.UIHelper", "ShockwaveFlash.ShockwaveFlash", "Skype.Detection", "TDCCtl.TDCCtl", "WMPlayer.OCX", "rmocx.RealPlayer G2 Control", "rmocx.RealPlayer G2 Control.1"];
- return this.map(e, function (e) {
- try {
- return new ActiveXObject(e), e;
- } catch (t) {
- return null;
- }
- }).join(";");
- }
- return "";
- }, canvasKey: function (e) {
- return this.options.excludeCanvas ? void 0 : (e.canvas = this.isCanvasSupported() ? this.getCanvasFp() : "unsupported", e);
- }, isCanvasSupported: function () {
- var e = document.createElement("canvas");
- return !(!e.getContext || !e.getContext("2d"));
- }, getCanvasFp: function () {
- var e = {}, t = document.createElement("canvas");
- t.width = 600, t.height = 160, t.style.display = "inline";
- var r = t.getContext("2d");
- r.rect(1, 1, 11, 11), r.rect(3, 3, 7, 7), e.winding = r.isPointInPath(6, 6, "evenodd") === false ? "yes" : "no", e.towebp = false;
- try {
- var i = document.createElement("canvas");
- i.width = 1, i.height = 1, e.towebp = 0 === i.toDataURL("image/webp").indexOf("data:image/webp");
- } catch (a) {
- e.towebp = "error";
- }
- e.blending = function () {
- var e = document.createElement("canvas").getContext("2d");
- try {
- return e.globalCompositeOperation = "screen", "screen" === e.globalCompositeOperation;
- } catch (t) {
- return false;
- }
- }(), r.textBaseline = "alphabetic", r.fillStyle = "#f60", r.fillRect(125, 1, 62, 20), r.fillStyle = "#069", r.font = "11pt Arial", r.fillText("Cwm fjordbank glyphs vext quiz,", 2, 15), r.fillStyle = "rgba(102, 204, 0, 0.7)", r.font = "18pt Arial", r.fillText("Cwm fjordbank glyphs vext quiz,", 4, 45);
- try {
- r.globalCompositeOperation = "multiply";
- } catch (a) {}
- return r.fillStyle = "rgb(255,0,255)", r.beginPath(), r.arc(50, 50, 50, 0, 2 * Math.PI, true), r.closePath(), r.fill(), r.fillStyle = "rgb(0,255,255)", r.beginPath(), r.arc(100, 50, 50, 0, 2 * Math.PI, true), r.closePath(), r.fill(), r.fillStyle = "rgb(255,255,0)", r.beginPath(), r.arc(75, 100, 50, 0, 2 * Math.PI, true), r.closePath(), r.fill(), r.fillStyle = "rgb(255,0,255)", r.arc(75, 75, 75, 0, 2 * Math.PI, true), r.arc(75, 75, 25, 0, 2 * Math.PI, true), r.fill("evenodd"), this.options.hashImages ? e.img = n(t.toDataURL()) : e.img = t.toDataURL(), e;
- }, fontsKey: function (e, t, r) {
- return r.options.excludeFonts ? void t() : void r.getFonts(e, t, r);
- }, getFonts: function (e, t) {
- setTimeout(function () {
- var r = ["monospace", "sans-serif", "serif"], n = "mmmmmmmmlli", a = "72px";
- try {
- if (!document.getElementById("d__fFH")) {
- var o = document.createElement("div");
- o.id = "d__fFH", i.overrideStyle(o, "position", "absolute"), i.overrideStyle(o, "top", "-5000px"), i.overrideStyle(o, "left", "-5000px"), o.innerHTML = '<object id="d_dlg" classid="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></object><span id="d__fF" style="font-family:serif;font-size:200px;visibility:hidden"></span>', document.body.appendChild(o);
- }
- } catch (s) {}
- try {
- var c = document.getElementById("d__fF");
- i.overrideStyle(c, "font-size", a), c.innerHTML = n;
- var d = {}, u = {};
- for (var h in r) i.overrideStyle(c, "font-family", r[h]), d[r[h]] = c.offsetWidth, u[r[h]] = c.offsetHeight;
- for (var g = function (e) {
- for (var t in r) if (i.overrideStyle(c, "font-family", e + "," + r[t]), c.offsetWidth !== d[r[t]] || c.offsetHeight !== u[r[t]]) return true;
- return false;
- }, l = ["ARNOPRO", "AgencyFB", "ArabicTypesetting", "ArialUnicodeMS", "AvantGardeBkBT", "BankGothicMdBT", "Batang", "BitstreamVeraSansMono", "Calibri", "Century", "CenturyGothic", "Clarendon", "EUROSTILE", "FranklinGothic", "FuturaBkBT", "FuturaMdBT", "GOTHAM", "GillSans", "HELV", "Haettenschweiler", "HelveticaNeue", "Humanst521BT", "Leelawadee", "LetterGothic", "LevenimMT", "LucidaBright", "LucidaSans", "MSMincho", "MSOutlook", "MSReferenceSpecialty", "MSUIGothic", "MTExtra", "MYRIADPRO", "Marlett", "MeiryoUI", "MicrosoftUighur", "MinionPro", "MonotypeCorsiva", "PMingLiU", "Pristina", "SCRIPTINA", "SegoeUILight", "Serifa", "SimHei", "SmallFonts", "Staccato222BT", "TRAJANPRO", "UniversCE55Medium", "Vrinda", "ZWAdobeF"], f = [], p = 0, m = l.length; m > p; ++p) g(l[p]) && f.push(l[p]);
- e.fonts = f.join(";");
- } catch (s) {
- e.fonts = ";";
- }
- t();
- }, 1);
- }, videoKey: function (e) {
- return this.options.excludeVideo ? e : (e.video = this.getVideo(), e);
- }, getVideo: function () {
- var e = document.createElement("video"), t = false;
- try {
- (t = !!e.canPlayType) && (t = new Boolean(t), t.ogg = e.canPlayType('video/ogg; codecs="theora"'), t.h264 = e.canPlayType('video/mp4; codecs="avc1.42E01E"'), t.webm = e.canPlayType('video/webm; codecs="vp8, vorbis"'));
- } catch (r) {
- return "errored";
- }
- return t ? {ogg: t.ogg, h264: t.h264, webm: t.webm} : false;
- }, audioKey: function (e) {
- return this.options.excludeAudio ? e : (e.audio = this.getAudio(), e);
- }, getAudio: function () {
- var e = document.createElement("audio"), t = false;
- return (t = !!e.canPlayType) && (t = new Boolean(t), t.ogg = e.canPlayType('audio/ogg; codecs="vorbis"') || "nope", t.mp3 = e.canPlayType("audio/mpeg;") || "nope", t.wav = e.canPlayType('audio/wav; codecs="1"') || "nope", t.m4a = e.canPlayType("audio/x-m4a;") || e.canPlayType("audio/aac;") || "nope"), t ? {ogg: t.ogg, mp3: t.mp3, wav: t.wav, m4a: t.m4a} : false;
- }, webglKey: function (e) {
- return this.options.excludeWebGL ? e : (e.webGL = this.getWebglFp(), e);
- }, getWebglFp: function () {
- var e = this.getWebglCanvas();
- if (!e) return "unsupported";
- var t = function (t) {
- return e.clearColor(0, 0, 0, 1), e.enable(e.DEPTH_TEST), e.depthFunc(e.LEQUAL), e.clear(e.COLOR_BUFFER_BIT | e.DEPTH_BUFFER_BIT), "[" + t[0] + ", " + t[1] + "]";
- }, r = function (e) {
- var t, r = e.getExtension("EXT_texture_filter_anisotropic") || e.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || e.getExtension("MOZ_EXT_texture_filter_anisotropic");
- return r ? (t = e.getParameter(r.MAX_TEXTURE_MAX_ANISOTROPY_EXT), 0 === t && (t = 2), t) : null;
- }, i = {}, a = "attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}", o = "precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}", s = e.createBuffer();
- e.bindBuffer(e.ARRAY_BUFFER, s);
- var c = new Float32Array([-.2, -.9, 0, .4, -.26, 0, 0, .732134444, 0]);
- e.bufferData(e.ARRAY_BUFFER, c, e.STATIC_DRAW), s.itemSize = 3, s.numItems = 3;
- var d = e.createProgram(), u = e.createShader(e.VERTEX_SHADER);
- e.shaderSource(u, a), e.compileShader(u);
- var h = e.createShader(e.FRAGMENT_SHADER);
- e.shaderSource(h, o), e.compileShader(h), e.attachShader(d, u), e.attachShader(d, h), e.linkProgram(d), e.useProgram(d), d.vertexPosAttrib = e.getAttribLocation(d, "attrVertex"), d.offsetUniform = e.getUniformLocation(d, "uniformOffset"), e.enableVertexAttribArray(d.vertexPosArray), e.vertexAttribPointer(d.vertexPosAttrib, s.itemSize, e.FLOAT, false, 0, 0), e.uniform2f(d.offsetUniform, 1, 1), e.drawArrays(e.TRIANGLE_STRIP, 0, s.numItems), null != e.canvas && (this.options.hashImages === true ? i.img = n(e.canvas.toDataURL()) : i.img = e.canvas.toDataURL()), i.extensions = e.getSupportedExtensions().join(";"), i["aliased line width range"] = t(e.getParameter(e.ALIASED_LINE_WIDTH_RANGE)), i["aliased point size range"] = t(e.getParameter(e.ALIASED_POINT_SIZE_RANGE)), i["alpha bits"] = e.getParameter(e.ALPHA_BITS), i.antialiasing = e.getContextAttributes().antialias ? "yes" : "no", i["blue bits"] = e.getParameter(e.BLUE_BITS), i["depth bits"] = e.getParameter(e.DEPTH_BITS), i["green bits"] = e.getParameter(e.GREEN_BITS), i["max anisotropy"] = r(e), i["max combined texture image units"] = e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS), i["max cube map texture size"] = e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE), i["max fragment uniform vectors"] = e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS), i["max render buffer size"] = e.getParameter(e.MAX_RENDERBUFFER_SIZE), i["max texture image units"] = e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS), i["max texture size"] = e.getParameter(e.MAX_TEXTURE_SIZE), i["max varying vectors"] = e.getParameter(e.MAX_VARYING_VECTORS), i["max vertex attribs"] = e.getParameter(e.MAX_VERTEX_ATTRIBS), i["max vertex texture image units"] = e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS), i["max vertex uniform vectors"] = e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS), i["max viewport dims"] = t(e.getParameter(e.MAX_VIEWPORT_DIMS)), i["red bits"] = e.getParameter(e.RED_BITS), i.renderer = e.getParameter(e.RENDERER), i["shading language version"] = e.getParameter(e.SHADING_LANGUAGE_VERSION), i["stencil bits"] = e.getParameter(e.STENCIL_BITS), i.vendor = e.getParameter(e.VENDOR), i.version = e.getParameter(e.VERSION), e.getShaderPrecisionFormat && (i["vertex shader high float precision"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_FLOAT).precision, i["vertex shader high float precision rangeMin"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_FLOAT).rangeMin, i["vertex shader high float precision rangeMax"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_FLOAT).rangeMax, i["vertex shader medium float precision"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_FLOAT).precision, i["vertex shader medium float precision rangeMin"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_FLOAT).rangeMin, i["vertex shader medium float precision rangeMax"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_FLOAT).rangeMax, i["vertex shader low float precision"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_FLOAT).precision, i["vertex shader low float precision rangeMin"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_FLOAT).rangeMin, i["vertex shader low float precision rangeMax"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_FLOAT).rangeMax, i["fragment shader high float precision"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_FLOAT).precision, i["fragment shader high float precision rangeMin"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_FLOAT).rangeMin, i["fragment shader high float precision rangeMax"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_FLOAT).rangeMax, i["fragment shader medium float precision"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_FLOAT).precision, i["fragment shader medium float precision rangeMin"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_FLOAT).rangeMin, i["fragment shader medium float precision rangeMax"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_FLOAT).rangeMax, i["fragment shader low float precision"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_FLOAT).precision, i["fragment shader low float precision rangeMin"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_FLOAT).rangeMin, i["fragment shader low float precision rangeMax"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_FLOAT).rangeMax, i["vertex shader high int precision"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_INT).precision, i["vertex shader high int precision rangeMin"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_INT).rangeMin, i["vertex shader high int precision rangeMax"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_INT).rangeMax, i["vertex shader medium int precision"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_INT).precision, i["vertex shader medium int precision rangeMin"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_INT).rangeMin, i["vertex shader medium int precision rangeMax"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_INT).rangeMax, i["vertex shader low int precision"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_INT).precision, i["vertex shader low int precision rangeMin"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_INT).rangeMin, i["vertex shader low int precision rangeMax"] = e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_INT).rangeMax, i["fragment shader high int precision"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_INT).precision, i["fragment shader high int precision rangeMin"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_INT).rangeMin, i["fragment shader high int precision rangeMax"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_INT).rangeMax, i["fragment shader medium int precision"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_INT).precision, i["fragment shader medium int precision rangeMin"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_INT).rangeMin, i["fragment shader medium int precision rangeMax"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_INT).rangeMax, i["fragment shader low int precision"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_INT).precision, i["fragment shader low int precision rangeMin"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_INT).rangeMin, i["fragment shader low int precision rangeMax"] = e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_INT).rangeMax);
- var g = e.getExtension("WEBGL_debug_renderer_info");
- return g && (this.addIfDefined(i, "unmasked vendor", e.getParameter(g.UNMASKED_VENDOR_WEBGL)), this.addIfDefined(i, "unmasked renderer", e.getParameter(g.UNMASKED_RENDERER_WEBGL))), i;
- }, touchSupportKey: function (e) {
- return this.options.excludeTouchSupport ? e : (e.touch = this.getTouchSupport(), e);
- }, getTouchSupport: function () {
- var e = 0, t = false;
- "undefined" != typeof navigator.maxTouchPoints ? e = navigator.maxTouchPoints : "undefined" != typeof navigator.msMaxTouchPoints && (e = navigator.msMaxTouchPoints);
- try {
- document.createEvent("TouchEvent"), t = true;
- } catch (r) {
- t = false;
- }
- var n = "ontouchstart" in window;
- return {maxTouchPoints: e, touchEvent: t, touchStart: n};
- }, getWebglCanvas: function () {
- var e = document.createElement("canvas"), t = null;
- try {
- t = e.getContext("webgl") || e.getContext("experimental-webgl");
- } catch (r) {
- return null;
- }
- return t || (t = null), t;
- }, vendorKey: function (e) {
- return this.options.excludeVendor ? e : (e.vendor = this.getVendor(), e);
- }, getVendor: function () {
- return window.navigator.vendor;
- }, productKey: function (e) {
- return this.options.excludeProduct ? e : (e.product = this.getProduct(), e);
- }, getProduct: function () {
- return window.navigator.product;
- }, productSubKey: function (e) {
- return this.options.excludeProductSub ? e : (e.productSub = this.getProductSub(), e);
- }, getProductSub: function () {
- return window.navigator.productSub;
- }, browserKey: function (e) {
- return this.options.excludeBrowser ? e : (e.browser = this.getBrowser(), e);
- }, getBrowser: function () {
- return {ie: this.isIE(), chrome: this.isChrome(), webdriver: this.isWebdriver()};
- }, isIE: function () {
- return "Microsoft Internet Explorer" === navigator.appName ? true : !("Netscape" !== navigator.appName || !/Trident/.test(navigator.userAgent));
- }, isChrome: function () {
- return "undefined" != typeof window.chrome;
- }, isWebdriver: function () {
- return !!navigator.webdriver;
- }, windowKey: function (e) {
- return this.options.excludeWindow ? e : (e.window = this.getWindow(), e);
- }, getWindow: function () {
- var e = {};
- return e = this.getHistoryLength(e), e = this.getHardwareConcurrency(e), e = this.isIFrame(e), e = this.isBatteryNative(e);
- }, locationKey: function (e) {
- return this.options.excludeLocation ? e : (e.location = this.getLocation(), e);
- }, getLocation: function () {
- var e = {};
- return this.addIfDefined(e, "protocol", document.location.protocol);
- }, getHistoryLength: function (e) {
- return this.addIfDefined(e, "historyLength", window.history.length);
- }, getHardwareConcurrency: function (e) {
- return this.addIfDefined(e, "hardwareConcurrency", navigator.hardwareConcurrency);
- }, isBatteryNative: function (e) {
- return e.battery = i.isNativeFunction(navigator.getBattery), e;
- }, isIFrame: function (e) {
- return e.iframe = window.self !== window.top, e;
- }, devicesKey: function (e, t, r) {
- return r.options.excludeDevices ? void t() : void (r.isDevicesSupported() ? r.getDevices(e, t) : r.getDevicesUnsupported(e, t));
- }, isDevicesSupported: function () {
- return navigator.mediaDevices && i.isNativeFunction(navigator.mediaDevices.enumerateDevices);
- }, getDevices: function (e, t) {
- e.devices = {};
- try {
- navigator.mediaDevices.enumerateDevices().then(function (r) {
- e.devices = {count: r.length, data: r.slice(0, 20)}, t();
- })["catch"](function (r) {
- e.devices = {count: 0, err: "error-promise-enumeratedevices"}, t();
- });
- } catch (r) {
- e.devices = {count: 0, err: "error-enumeratedevices"}, t();
- }
- }, getDevicesUnsupported: function (e, t) {
- e.devices = {count: 0, err: "unsupported-enumeratedevices"}, t();
- }, parallel: function (e, t) {
- if (e.constructor != Array || 0 === e.length) return void t(this.keys);
- var r = e.length, n = this;
- this.each(e, function (e) {
- e(n.keys, function () {
- r -= 1, 0 === r && t(n.keys);
- }, n);
- });
- }, map: function (e, t, r) {
- var n = [];
- return null == e ? n : this.nativeMap && e.map === this.nativeMap ? e.map(t, r) : (this.each(e, function (e, i, a) {
- n[n.length] = t.call(r, e, i, a);
- }), n);
- }, each: function (e, t, r) {
- if (null !== e) if (this.nativeForEach && e.forEach === this.nativeForEach) e.forEach(t, r); else if (e.length === +e.length) {
- for (var n = 0, i = e.length; i > n; n++) if (t.call(r, e[n], n, e) === {}) return;
- } else for (var a in e) if (e.hasOwnProperty(a) && t.call(r, e[a], a, e) === {}) return;
- }}, t.exports = a;
- }, {"./sha1": 5, "./wiring": 7}], 2: [function (e, t, r) {
- var n = function () {}, i = e("./wiring");
- n.prototype = {get: function () {
- if (this.alreadySent) return null;
- var e = {};
- try {
- e.cookies = navigator.cookieEnabled ? 1 : 0;
- } catch (t) {
- e.cookies = 0;
- }
- try {
- e.setTimeout = setTimeout.toString().replace(/\s/g, "") === "function setTimeout() { [native code] }".replace(/\s/g, "") ? 0 : 1;
- } catch (t) {
- e.setTimeout = 0;
- }
- try {
- e.setInterval = setInterval.toString().replace(/\s/g, "") === "function setInterval() { [native code] }".replace(/\s/g, "") ? 0 : 1;
- } catch (t) {
- e.setInterval = 0;
- }
- try {
- e.appName = navigator.appName;
- } catch (t) {
- e.appName = 0;
- }
- try {
- e.platform = navigator.platform;
- } catch (t) {
- e.platform = 0;
- }
- try {
- e.syslang = navigator.systemLanguage ? navigator.systemLanguage : navigator.language;
- } catch (t) {
- e.syslang = "";
- }
- try {
- e.userlang = navigator.userLanguage ? navigator.userLanguage : navigator.language;
- } catch (t) {
- e.userlang = "";
- }
- try {
- e.cpu = navigator.oscpu || navigator.cpuClass || "";
- } catch (t) {
- e.cpu = "";
- }
- try {
- e.productSub = navigator.productSub ? navigator.productSub : 0;
- } catch (t) {
- e.productSub = 0;
- }
- e.plugins = [], e.mimeTypes = [], e.screen = {}, e.fonts = [];
- try {
- if (navigator.plugins) for (var r in navigator.plugins) "object" == typeof navigator.plugins[r] && e.plugins.push(navigator.plugins[r].name + " " + (navigator.plugins[r].version ? navigator.plugins[r].version : ""));
- } catch (t) {}
- try {
- if (navigator.mimeTypes) for (var r in navigator.mimeTypes) "object" == typeof navigator.mimeTypes[r] && e.mimeTypes.push(navigator.mimeTypes[r].description + " " + navigator.mimeTypes[r].type);
- } catch (t) {}
- try {
- screen && (e.screen.width = screen.width, e.screen.height = screen.height, e.screen.colorDepth = screen.colorDepth);
- } catch (t) {}
- try {
- if (!document.getElementById("d__fFH")) {
- var n = document.createElement("DIV");
- n.id = "d__fFH", i.overrideStyle(n, "position", "absolute"), i.overrideStyle(n, "top", "-5000px"), i.overrideStyle(n, "left", "-5000px"), n.innerHTML = '<OBJECT id="d_dlg" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT><SPAN id="d__fF" style="font-family:serif;font-size:200px;visibility:hidden"></SPAN>', document.body.appendChild(n);
- }
- } catch (t) {}
- try {
- var a = document.getElementById("d_dlg");
- if (a && a.fonts) {
- e.fonts.push("dlg");
- for (var r = 1; r <= a.fonts.count; r++) e.fonts.push(a.fonts(r));
- } else {
- var o = document.getElementById("d__fF"), s = ["serif", "Calibri", "Cambria", "Hoefler Text", "Utopia", "Liberation Serif", "Nimbus Roman No9 L", "Times", "Monaco", "Terminal", "monospace", "Constantia", "Lucida Bright", "DejaVu Serif", "Bitstream Vera Serif", "Georgia", "Segoe UI", "Candara", "Bitstream Vera Sans", "DejaVu Sans", "Trebuchet MS", "Verdana", "Consolas", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Monaco", "Courier New", "Courier"];
- o.innerHTML = "The quick brown fox jumps over the lazy dog.", i.overrideStyle(o, "font-family", "serif");
- for (var c = o.offsetWidth, r = 1; r < s.length; r++) i.overrideStyle(o, "font-family", '"' + s[r] + '",' + "serif"), c != o.offsetWidth && e.fonts.push(s[r]);
- }
- } catch (t) {}
- return e;
- }}, t.exports = n;
- }, {"./wiring": 7}], 3: [function (e, t, r) {
- var n = e("./legacy"), i = e("./stringify"), a = e("./xhr"), o = e("./miner"), s = e("./interrogator"), c = e("./wiring");
- FingerprintWrapper = function (e) {
- var t = null, r = new n;
- c.rebuildXMLHttpRequest(e.ajax_header), c.fetchAjaxHeaders(e);
- var d = function (n) {
- if (!t) {
- t = n ? n.type : "manual/other";
- var d = function (t) {
- var r = a();
- if (r) {
- var n = encodeURIComponent(i(t, true).replace(/[\s]+/g, ""));
- r.onreadystatechange = function () {
- if (4 == r.readyState && 200 == r.status) {
- h("DistilPostResponse");
- try {
- var e = r.getResponseHeader("X-UID");
- } catch (t) {}
- if (document.getElementById("distilIdentificationBlock")) {
- var n = encodeURIComponent(document.location.pathname + document.location.search), i = "/distil_identify_cookie.html?httpReferrer=" + n;
- e && (i = i + "&uid=" + e), document.location.hash && (i += document.location.hash), document.location.replace(i);
- } else if (document.getElementById("distil_ident_block")) {
- var a = "d_ref=" + document.location.pathname.replace(/&/, "%26");
- a += "&qs=" + document.location.search + document.location.hash, e && (a = "uid=" + e + "&" + a), document.location.replace("/distil_identify_cookie.html?" + a);
- } else (document.getElementById("distil_ident_block_POST") || document.getElementById("distilIdentificationBlockPOST")) && (c.isSafariOrIOS() ? window.history.go(-1) : window.location.reload());
- }
- }, r.open("POST", e.path, true), h("DistilPostSent"), r.send("p=" + n);
- }
- }, u = function (e, t) {
- for (var r = {}, n = e.length, i = 0, a = e.length; a > i; ++i) e[i](function (e) {
- for (var i in e) e.hasOwnProperty(i) && (r[i] = e[i]);
- n -= 1, 0 === n && t(r);
- });
- };
- u([function (e) {
- setTimeout(function () {
- function t(e) {
- for (var t = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", r = "", n = 0; e > n; ++n) r += t.substr(Math.floor(Math.random() * t.length), 1);
- return r;
- }
- h("DistilProofOfWorkStart");
- var r = new o, n = (new Date).getTime() + ":" + t(20);
- r.mine(n, 8, function (t) {
- h("DistilProofOfWorkStop"), e({proof: t});
- });
- }, 1);
- }, function (e) {
- setTimeout(function () {
- h("DistilFP2Start");
- var t = new s;
- t.interrogate(function (t) {
- h("DistilFP2End"), e({fp2: t});
- });
- }, 1);
- }, function (e) {
- setTimeout(function () {
- setTimeout(function () {
- h("DistilLegacyStart");
- var t = r.get();
- h("DistilLegacyEnd"), e(t);
- }, 1);
- }, 1);
- }], function (e) {
- d(e);
- });
- }
- }, u = false, h = function (e) {}, g = document.getElementById("d__inj");
- g && g.className && (g.className.indexOf("delayed") > -1 && (u = true), g.className.indexOf("perfmarks") > -1 && void 0 != performance && void 0 != performance.mark && (h = function (e) {
- performance.mark(e);
- })), u ? window.document.readyState && "complete" == window.document.readyState ? d() : window.addEventListener ? window.addEventListener("load", d, false) : window.document.attachEvent && window.document.attachEvent("onload", d) : window.document.readyState && "loading" == window.document.readyState ? d() : window.addEventListener ? (window.addEventListener("DOMContentLoaded", d, false), window.addEventListener("load", d, false)) : window.document.attachEvent && (window.document.attachEvent("onreadystatechange", d), window.document.attachEvent("onload", d));
- }, FingerprintWrapper({path: "/dstl-wp.js?PID=FA07FD5E-619C-38C3-83F2-EB07F1B68C83", ajax_header: "xebffyew", interval: 27e4});
- }, {"./interrogator": 1, "./legacy": 2, "./miner": 4, "./stringify": 6, "./wiring": 7, "./xhr": 8}], 4: [function (e, t, r) {
- var n = e("./sha1.js"), i = function (e) {
- var t = {};
- this.options = this.extend(e, t);
- };
- i.prototype = {extend: function (e, t) {
- if (null == e) return t;
- for (var r in e) null != e[r] && t[r] !== e[r] && (t[r] = e[r]);
- return t;
- }, mine: function (e, t, r) {
- for (var i = 0, a = Math.pow(2, 32 - t);;) {
- var o = i.toString(16) + ":" + e;
- i++;
- var s = n(o);
- if (parseInt(s.substr(0, 8), 16) < a) return void r(o);
- }
- }}, t.exports = i;
- }, {"./sha1.js": 5}], 5: [function (e, t, r) {
- "use strict";
- var n = {};
- n.hash = function (e) {
- e = e.utf8Encode();
- var t = [1518500249, 1859775393, 2400959708, 3395469782];
- e += String.fromCharCode(128);
- for (var r = e.length / 4 + 2, i = Math.ceil(r / 16), a = new Array(i), o = 0; i > o; o++) {
- a[o] = new Array(16);
- for (var s = 0; 16 > s; s++) a[o][s] = e.charCodeAt(64 * o + 4 * s) << 24 | e.charCodeAt(64 * o + 4 * s + 1) << 16 | e.charCodeAt(64 * o + 4 * s + 2) << 8 | e.charCodeAt(64 * o + 4 * s + 3);
- }
- a[i - 1][14] = 8 * (e.length - 1) / Math.pow(2, 32), a[i - 1][14] = Math.floor(a[i - 1][14]), a[i - 1][15] = 8 * (e.length - 1) & 4294967295;
- for (var c, d, u, h, g, l = 1732584193, f = 4023233417, p = 2562383102, m = 271733878, v = 3285377520, y = new Array(80), o = 0; i > o; o++) {
- for (var E = 0; 16 > E; E++) y[E] = a[o][E];
- for (var E = 16; 80 > E; E++) y[E] = n.ROTL(y[E - 3] ^ y[E - 8] ^ y[E - 14] ^ y[E - 16], 1);
- c = l, d = f, u = p, h = m, g = v;
- for (var E = 0; 80 > E; E++) {
- var S = Math.floor(E / 20), T = n.ROTL(c, 5) + n.f(S, d, u, h) + g + t[S] + y[E] & 4294967295;
- g = h, h = u, u = n.ROTL(d, 30), d = c, c = T;
- }
- l = l + c & 4294967295, f = f + d & 4294967295, p = p + u & 4294967295, m = m + h & 4294967295, v = v + g & 4294967295;
- }
- return n.toHexStr(l) + n.toHexStr(f) + n.toHexStr(p) + n.toHexStr(m) + n.toHexStr(v);
- }, n.f = function (e, t, r, n) {
- switch (e) {
- case 0:
- return t & r ^ ~t & n;
- case 1:
- return t ^ r ^ n;
- case 2:
- return t & r ^ t & n ^ r & n;
- case 3:
- return t ^ r ^ n;
- }
- }, n.ROTL = function (e, t) {
- return e << t | e >>> 32 - t;
- }, n.toHexStr = function (e) {
- for (var t, r = "", n = 7; n >= 0; n--) t = e >>> 4 * n & 15, r += t.toString(16);
- return r;
- }, "undefined" == typeof String.prototype.utf8Encode && (String.prototype.utf8Encode = function () {
- return unescape(encodeURIComponent(this));
- }), "undefined" == typeof String.prototype.utf8Decode && (String.prototype.utf8Decode = function () {
- try {
- return decodeURIComponent(escape(this));
- } catch (e) {
- return this;
- }
- }), "undefined" != typeof t && t.exports && (t.exports = n.hash);
- }, {}], 6: [function (e, t, r) {
- function n(e) {
- return c.lastIndex = 0, '"' + (c.test(e) ? e.replace(c, s) : e) + '"';
- }
- function i(e, t) {
- for (var r = "", n = 0; e > n; ++n) r += "0";
- return (r + (t || 0)).slice(-e);
- }
- function a(e, t) {
- if (void 0 == e) return "null";
- var r = Object.prototype.toString, i = typeof e, o = void 0;
- "object" == i && (o = r.call(e));
- var s = "[object Boolean]", c = "[object Number]", d = "[object String]", u = "[object Array]";
- switch (o || i) {
- case "boolean":
- case s:
- return "" + e;
- case "number":
- case c:
- return e > -1 / 0 && 1 / 0 > e ? "" + e : "null";
- case "string":
- case d:
- return n("" + e);
- }
- if ("object" == typeof e) {
- if (o != u || t) {
- var h = "{";
- for (var g in e) "function" != typeof e[g] && (h += '"' + g + '":' + a(e[g], t) + ",");
- return 1 == h.length ? "{}" : h.substring(0, h.length - 1) + "}";
- }
- for (var l = [], f = 0, p = e.length; p > f; ++f) el = a(e[f], t), l.push(void 0 === el ? "null" : el);
- return "[" + l.join(",") + "]";
- }
- return '""';
- }
- var o = "\\u00", s = function (e) {
- var t = e.charCodeAt(0), r = d[t];
- return r ? r : o + i(2, t.toString(16));
- }, c = /[\x00-\x1f\x22\x5c]/g, d = {92: "\\\\", 34: '\\"', 8: "\\b", 12: "\\f", 10: "\\n", 13: "\\r", 9: "\\t"};
- t.exports = a;
- }, {}], 7: [function (e, t, r) {
- var n = e("./xhr"), i = function (e) {
- var t = false, r = function () {
- try {
- var r = n();
- r.dH && (r.onreadystatechange = function () {
- try {
- 4 == r.readyState && 200 == r.status ? (r.getResponseHeader("X-JU") && (e.path = r.getResponseHeader("X-JU"), XMLHttpRequest.prototype.dU = r.getResponseHeader("X-JU")), r.getResponseHeader("X-AH") && (XMLHttpRequest.prototype.dH = r.getResponseHeader("X-AH"))) : 4 == r.readyState && 200 != r.status && clearInterval(t);
- } catch (n) {}
- }, r.open("HEAD", e.path, true), r.send());
- } catch (i) {}
- };
- t = setInterval(r, e.interval);
- }, a = function (e) {
- try {
- window.XMLHttpRequest && !window.XMLHttpRequest.prototype.dH && (XMLHttpRequest.prototype.dH = e, function () {
- var e = XMLHttpRequest.prototype;
- e.dOpen = e.open, e.open = function (t, r, n, i, a) {
- e.dOpen.apply(this, arguments);
- var o = new RegExp("^(((https?:)?//" + location.hostname + "([/]|$))|(/[^/]))");
- (r.match(o) || !r.match(/^https?:\/\//) && r.match(/^[a-zA-Z0-9\-_\.]/) && -1 == r.indexOf("://")) && e.setRequestHeader.apply(this, ["X-Distil-Ajax", e.dH]);
- }, XMLHttpRequest.prototype.open = e.open;
- }());
- } catch (t) {}
- }, o = function () {
- return !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari|iPhone|iPad|iPod/) && !window.MSStream;
- }, s = function (e, t, r) {
- if (e.style.setProperty) e.style.setProperty(t, r, "important"); else {
- var n = t.replace(/\-([a-z])/, function (e, t, r) {
- return t.toUpperCase();
- });
- e.style[n] = r;
- }
- }, c = function (e) {
- return !("function" != typeof e || !e.toString().replace(/\s/g, "").match(/\{\[nativecode\]\}$/));
- };
- t.exports = {fetchAjaxHeaders: i, isSafariOrIOS: o, isNativeFunction: c, rebuildXMLHttpRequest: a, overrideStyle: s};
- }, {"./xhr": 8}], 8: [function (e, t, r) {
- t.exports = function () {
- try {
- var e;
- if (window.XMLHttpRequest) e = new XMLHttpRequest; else if ("undefined" == typeof XMLHttpRequest) try {
- e = new ActiveXObject("Msxml2.XMLHTTP.6.0");
- } catch (t) {
- try {
- e = new ActiveXObject("Msxml2.XMLHTTP.3.0");
- } catch (t) {
- try {
- e = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (t) {
- return 0;
- }
- }
- }
- } catch (t) {
- return 0;
- }
- return e;
- };
- }, {}]}, {}, [3]);
- var _0x174c = ["/dstl-wp.js?PID=FA07FD5E-619C-38C3-83F2-EB07F1B68C83", "Internet Explorer", "Firefox", "Chrome", "Chromium", "Safari", "MacIntel", "Win32", "Win64", "Windows", "WinNT", "OSX", "Linux", "eval", "O", "Snow Leopard", "Lion/Mountain Lion", "Yosemite", "Mavericks", "d", "XMLHttpRequest", "undefined", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.3.0", "Microsoft.XMLHTTP", "length", "substring", "slice", "n", "substr", "", "navigator", "toLowerCase", "a", "h", "replace", "t", "$2$1", "platform", "script", "object", "screen", "fonts", "cpu", "addEventListener", "__", "_", "uate", "__web", "__s", "__fx", "_unwrapped", "_script_", "tion", "_fn", "_S", "_IDE", "_Recorder", "_p", "_s", "P", "S", "e", "document", "match", "cache_", "300", "external", "Sequentum", "indexOf", "400", "s", "getAttribute", "documentElement", "500", "web", "600", "700", "POST", "open", "=", "send", "hostname", "location", "___dTL", "getElementById", "nodeName", "INPUT", "value", "audio", "progress", "video", "window", "media", "readystate", "loading", "load", "-", "attachEvent", "onload"];
- (function (_0x9e50x1) {
- var _0x9e50x2 = "/dstl-wp.js?PID=FA07FD5E-619C-38C3-83F2-EB07F1B68C83", _0x9e50x3 = ["Internet Explorer", "Firefox", "Chrome", "Chromium", "Safari", "MacIntel", "Win32", "Win64", "Windows", "WinNT", "OSX", "Linux", "eval"], _0x9e50x4 = function (_0x9e50x14) {
- return _0x9e50x14 == "O" ? ["Snow Leopard", "Lion/Mountain Lion", "Yosemite", "Mavericks"] : [];
- }, _0x9e50x5 = false, _0x9e50x6 = false, _0x9e50x7 = 2, _0x9e50x8 = "d", _0x9e50x9 = function () {
- try {
- var _0x9e50x15;
- if (window["XMLHttpRequest"]) {
- _0x9e50x15 = new XMLHttpRequest;
- } else {
- if (typeof XMLHttpRequest == "undefined") {
- try {
- _0x9e50x15 = new ActiveXObject("Msxml2.XMLHTTP.6.0");
- } catch (e) {
- try {
- _0x9e50x15 = new ActiveXObject("Msxml2.XMLHTTP.3.0");
- } catch (e) {
- try {
- _0x9e50x15 = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- return 0;
- }
- }
- }
- }
- }
- } catch (e) {
- return 0;
- }
- ;
- return _0x9e50x15;
- }, _0x9e50xa = function () {
- try {
- _0x9e50xc = _0x9e50x3[3]["substring"](4 - 1, 4 + 1), _0x9e50xd = [] + _0x9e50x3["slice"](-1), _0x9e50xe = _0x9e50x3[8][2 + 1] + _0x9e50x3[4]["substring"](_0x9e50xd["length"] + 0), _0x9e50xf = _0x9e50x3[_0x9e50xd["length"] + 1]["slice"](-2) + (_0x9e50x3["slice"](-1) + [])[0] + "n" + _0x9e50x3[+1 + 1 + 1]["substr"](-(+1 + 1 + 1)), _0x9e50x12 = _0x9e50xf["substring"](_0x9e50xe["length"], 0 + 5), _0x9e50x11 = _0x9e50xd["substring"](1 + 1), _0x9e50x12 = _0x9e50x12 + (_0x174c[30] + window["navigator"])["substring"](_0x9e50x3["length"] - 1, _0x9e50x3["length"] + _0x9e50x11["length"]), _0x9e50x10 = (_0x9e50x3[0 + 1][+0] + _0x9e50xf[_0x9e50xe["length"] + _0x9e50xe["length"] - 1] + _0x9e50xf[_0x9e50xe["length"]] + _0x9e50x3[_0x9e50xe["length"] - 1][-0])["toLowerCase"](), _0x9e50x12 = (_0x9e50x12 + _0x9e50xc[_0x9e50xc["length"] - 1] + _0x9e50x11[1 - ["Snow Leopard", "Lion/Mountain Lion", "Yosemite", "Mavericks"] - 1])["replace"]("a", "h"), _0x9e50x11 = _0x9e50x10[_0x9e50x10["length"] - 1] + _0x9e50x11 + _0x9e50x11[+1], _0x9e50xc = ["Snow Leopard", "Lion/Mountain Lion", "Yosemite", "Mavericks"][+1]["substring"](_0x9e50xf["length"] + _0x9e50xd["length"] - 1, _0x9e50xf["length"] + _0x9e50xe["length"] * 2)["replace"](["Snow Leopard", "Lion/Mountain Lion", "Yosemite", "Mavericks"][+1][+1], _0x174c[30]) + "t" + _0x9e50xc;
- _0x9e50xe = _0x9e50xe + (_0x9e50x3["slice"](-!0) + [])["substring"](-0, 4 - 1 - 1)["replace"](/(.)(.)/, "$2$1") + _0x9e50xe[+1], _0x9e50xc = "h" + _0x9e50xc, _0x9e50x12 = _0x9e50x12 + _0x9e50xe[+1];
- } catch (e) {
- _0x9e50xc = "platform";
- _0x9e50xd = "script";
- _0x9e50xe = "object";
- _0x9e50xf = "screen";
- _0x9e50x10 = "fonts";
- _0x9e50x11 = "cpu";
- }
- ;
- return "addEventListener";
- }, _0x9e50xb = function () {
- _0x9e50x6 = setTimeout(_0x9e50xb, _0x9e50x7++ * 200);
- var _0x9e50x16 = 0, _0x9e50x17 = null, _0x9e50x18 = null;
- var _0x9e50x19 = ["__driver_evaluate", "__webdriver_evaluate", "__selenium_evaluate", "__fxdriver_evaluate", "__driver_unwrapped", "__webdriver_unwrapped", "__selenium_unwrapped", "__fxdriver_unwrapped", "__webdriver_script_function", "__webdriver_script_func", "__webdriver_script_fn"];
- var _0x9e50x1a = ["_Selenium_IDE_Recorder", "_phantom", "_selenium", "callPhantom", "callSelenium", "__nightmare"];
- try {
- for (_0x9e50x17 in _0x9e50x1a) {
- _0x9e50x18 = _0x9e50x1a[_0x9e50x17];
- if (window[_0x9e50x18]) {
- _0x9e50x16 = 100 + parseInt(_0x9e50x17);
- }
- }
- ;
- for (_0x9e50x17 in _0x9e50x19) {
- _0x9e50x18 = _0x9e50x19[_0x9e50x17];
- if (window["document"][_0x9e50x18]) {
- _0x9e50x16 = 200 + parseInt(_0x9e50x17);
- }
- }
- ;
- for (_0x9e50x17 in window["document"]) {
- if (_0x9e50x17["match"](/\$[a-z]dc_/) && window["document"][_0x9e50x17]["cache_"]) {
- _0x9e50x16 = "300";
- }
- }
- } catch (e) {}
- ;
- try {
- if (!_0x9e50x16 && window["external"] && window["external"].toString() && window["external"].toString()["indexOf"]("Sequentum") != -1) {
- _0x9e50x16 = "400";
- }
- } catch (e) {}
- ;
- try {
- if (!_0x9e50x16 && window["document"]["documentElement"]["getAttribute"]("selenium")) {
- _0x9e50x16 = "500";
- } else {
- if (!_0x9e50x16 && window["document"]["documentElement"]["getAttribute"]("webdriver")) {
- _0x9e50x16 = "600";
- } else {
- if (!_0x9e50x16 && window["document"]["documentElement"]["getAttribute"]("driver")) {
- _0x9e50x16 = "700";
- }
- }
- }
- } catch (e) {}
- ;
- try {
- if (0 !== _0x9e50x5) {
- _0x9e50x8 = "e";
- _0x9e50x16 = 1;
- }
- } catch (e) {}
- ;
- if (_0x9e50x16) {
- var _0x9e50x15 = _0x9e50x9();
- _0x9e50x15["open"]("POST", _0x9e50x2, true);
- _0x9e50x15["send"](_0x9e50x8 + "=" + _0x9e50x16);
- clearInterval(_0x9e50x6);
- try {
- if (window["location"]["hostname"]) {
- var _0x9e50x1b = window["location"]["hostname"]["replace"](/\./g, "_") + "___dTL";
- if (document["getElementById"](_0x9e50x1b) && document["getElementById"](_0x9e50x1b)["nodeName"] == "INPUT") {
- document["getElementById"](_0x9e50x1b)["value"] = _0x9e50x16;
- }
- }
- } catch (e) {}
- }
- }, _0x9e50xc = "audio", _0x9e50xd = "progress", _0x9e50xe = "video", _0x9e50xf = "navigator", _0x9e50x10 = "window", _0x9e50x11 = "document", _0x9e50x12 = "media", _0x9e50x13 = _0x9e50xa();
- if (window["document"]["readystate"] && window["document"]["readystate"] == "loading") {
- _0x9e50xb();
- } else {
- if (window["addEventListener"]) {
- window["addEventListener"]("load", _0x9e50xb, false);
- window["document"]["addEventListener"]("driver-evaluate", _0x9e50xb, false);
- window["document"]["addEventListener"]("webdriver-evaluate", _0x9e50xb, false);
- window["document"]["addEventListener"]("selenium-evaluate", _0x9e50xb, false);
- } else {
- if (window["document"]["attachEvent"]) {
- window["document"]["attachEvent"]("onload", _0x9e50xb);
- }
- }
- }
- }(window));
Add Comment
Please, Sign In to add comment