Guest User

umscript

a guest
Aug 16th, 2015
300
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(n, h) {
  2.     var k = {};
  3.     k.encode = function(u) {
  4.         var D = u.replace(/[\u0080-\u07ff]/g, function(E) {
  5.             var F = E.charCodeAt(0);
  6.             return String.fromCharCode(192 | F >> 6, 128 | F & 63)
  7.         });
  8.         D = D.replace(/[\u0800-\uffff]/g, function(F) {
  9.             var E = F.charCodeAt(0);
  10.             return String.fromCharCode(224 | E >> 12, 128 | E >> 6 & 63, 128 | E & 63)
  11.         });
  12.         return D
  13.     };
  14.     k.ROTL = function(D, u) {
  15.         return (D << u) | (D >>> (32 - u))
  16.     };
  17.     k.toHexStr = function(u) {
  18.         var E = "",
  19.             F;
  20.         for (var D = 7; D >= 0; D--) {
  21.             F = (u >>> (D * 4)) & 15;
  22.             E += F.toString(16)
  23.         }
  24.         return E
  25.     };
  26.     k.f = function(D, E, F, u) {
  27.         switch (D) {
  28.             case 0:
  29.                 return (E & F) ^ (~E & u);
  30.             case 1:
  31.                 return E ^ F ^ u;
  32.             case 2:
  33.                 return (E & F) ^ (E & u) ^ (F & u);
  34.             case 3:
  35.                 return E ^ F ^ u
  36.         }
  37.     };
  38.     k.hash = function(T, Z) {
  39.         Z = (typeof Z == "undefined") ? true : Z;
  40.         if (Z) {
  41.             T = k.encode(T)
  42.         }
  43.         var ak = [1518500249, 1859775393, 2400959708, 3395469782];
  44.         T += String.fromCharCode(128);
  45.         var af = T.length / 4 + 2;
  46.         var ah = Math.ceil(af / 16);
  47.         var ae = new Array(ah);
  48.         for (var ai = 0; ai < ah; ai++) {
  49.             ae[ai] = new Array(16);
  50.             for (var u = 0; u < 16; u++) {
  51.                 ae[ai][u] = (T.charCodeAt(ai * 64 + u * 4) << 24) | (T.charCodeAt(ai * 64 + u * 4 + 1) << 16) | (T.charCodeAt(ai * 64 + u * 4 + 2) << 8) | (T.charCodeAt(ai * 64 + u * 4 + 3))
  52.             }
  53.         }
  54.         ae[ah - 1][14] = ((T.length - 1) * 8) / Math.pow(2, 32);
  55.         ae[ah - 1][14] = Math.floor(ae[ah - 1][14]);
  56.         ae[ah - 1][15] = ((T.length - 1) * 8) & 4294967295;
  57.         var ad = 1732584193;
  58.         var ac = 4023233417;
  59.         var W = 2562383102;
  60.         var am = 271733878;
  61.         var Y = 3285377520;
  62.         var al = new Array(80);
  63.         var U, S, ab, X, V;
  64.         for (var ai = 0; ai < ah; ai++) {
  65.             for (var ag = 0; ag < 16; ag++) {
  66.                 al[ag] = ae[ai][ag]
  67.             }
  68.             for (var ag = 16; ag < 80; ag++) {
  69.                 al[ag] = k.ROTL(al[ag - 3] ^ al[ag - 8] ^ al[ag - 14] ^ al[ag - 16], 1)
  70.             }
  71.             U = ad;
  72.             S = ac;
  73.             ab = W;
  74.             X = am;
  75.             V = Y;
  76.             for (var ag = 0; ag < 80; ag++) {
  77.                 var aa = Math.floor(ag / 20);
  78.                 var aj = (k.ROTL(U, 5) + k.f(aa, S, ab, X) + V + ak[aa] + al[ag]) & 4294967295;
  79.                 V = X;
  80.                 X = ab;
  81.                 ab = k.ROTL(S, 30);
  82.                 S = U;
  83.                 U = aj
  84.             }
  85.             ad = (ad + U) & 4294967295;
  86.             ac = (ac + S) & 4294967295;
  87.             W = (W + ab) & 4294967295;
  88.             am = (am + X) & 4294967295;
  89.             Y = (Y + V) & 4294967295
  90.         }
  91.         return k.toHexStr(ad) + k.toHexStr(ac) + k.toHexStr(W) + k.toHexStr(am) + k.toHexStr(Y)
  92.     };
  93.     var e = window,
  94.         C = e.document,
  95.         j = e.navigator;
  96.     var q = "_umdata";
  97.     var v = "";
  98.     var z = 0;
  99.     var a = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
  100.     var B = "";
  101.     var l = (function() {
  102.         return {
  103.             getExtProps: function() {
  104.                 var E = this.getPlugins();
  105.                 var D = {};
  106.                 D.epl = E.length;
  107.                 if (D.epl != 0) {
  108.                     D.ep = k.hash(E.join(","))
  109.                 }
  110.                 var u = this.getCanvasData();
  111.                 if (u != "") {
  112.                     D.ecn = k.hash(u)
  113.                 }
  114.                 D.ent = this.getDoNotTrack();
  115.                 D.eca = o.getBrowCookie("cna");
  116.                 D.est = z;
  117.                 D.erd = (B == "" ? null : k.hash(B));
  118.                 D.eua = j.userAgent;
  119.                 return g.toJson(D)
  120.             },
  121.             getPlugins: function() {
  122.                 if (g.isIE() && g.isIE() < 11) {
  123.                     return this.getPluginsIE()
  124.                 } else {
  125.                     var J = j.plugins || [];
  126.                     var I = [];
  127.                     for (var E = 0; E < J.length; E++) {
  128.                         var F = J[E];
  129.                         try {
  130.                             if (F) {
  131.                                 var H = [];
  132.                                 for (var u = 0; u < F.length; u++) {
  133.                                     if (F.item(u)) {
  134.                                         H.push(F.item(u).type)
  135.                                     }
  136.                                 }
  137.                                 var D = F.name + ";";
  138.                                 if (F.version) {
  139.                                     D += F.version + ";"
  140.                                 }
  141.                                 D += F.filename + ";";
  142.                                 D += H.join(";");
  143.                                 I.push(D)
  144.                             }
  145.                         } catch (G) {}
  146.                     }
  147.                     return I
  148.                 }
  149.             },
  150.             getPluginsIE: function() {
  151.                 var u = [];
  152.                 var E = function(G) {
  153.                     if (window && G && window.ActiveXObject) {
  154.                         var H = 0;
  155.                         var J = null;
  156.                         while (J === null && H < G.ids.length) {
  157.                             try {
  158.                                 J = new ActiveXObject(G.ids[H])
  159.                             } catch (I) {}
  160.                             H++
  161.                         }
  162.                         if (J) {
  163.                             try {
  164.                                 u.push(G.name + "==" + G.getVersion(J, G.ids[H]))
  165.                             } catch (I) {}
  166.                         }
  167.                     }
  168.                 };
  169.                 var D = [{
  170.                     name: "Quicktime",
  171.                     ids: ["QuickTimeCheckObject.QuickTimeCheck.1", "QuickTime.QuickTime"],
  172.                     getVersion: function(H, G) {
  173.                         return H.QuickTimeVersion.toString(16).replace(/^(.)(.)(.).*/, "$1.$2.$3")
  174.                     }
  175.                 }, {
  176.                     name: "Acrobat",
  177.                     ids: ["PDF.PdfCtrl.7", "PDF.PdfCtrl.6", "PDF.PdfCtrl.5", "PDF.PdfCtrl.4", "PDF.PdfCtrl.3", "AcroPDF.PDF.1"],
  178.                     getVersion: function(H, G) {
  179.                         return G.replace(/^[a-zA-Z.]+\.([0-9][0-9.]*)/, "$1")
  180.                     }
  181.                 }, {
  182.                     name: "RealPlayer",
  183.                     ids: ["RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealVideo.RealVideo(tm) ActiveX Control (32-bit)", "rmocx.RealPlayer G2 Control"],
  184.                     getVersion: function(H, G) {
  185.                         return H.GetVersionInfo()
  186.                     }
  187.                 }, {
  188.                     name: "Flash",
  189.                     ids: ["ShockwaveFlash.ShockwaveFlash.9", "ShockwaveFlash.ShockwaveFlash.8.5", "ShockwaveFlash.ShockwaveFlash.8", "ShockwaveFlash.ShockwaveFlash.7", "ShockwaveFlash.ShockwaveFlash.6", "ShockwaveFlash.ShockwaveFlash.5", "ShockwaveFlash.ShockwaveFlash.4"],
  190.                     getVersion: function(H, G) {
  191.                         return H.GetVariable("$version").replace(/[a-zA-Z ]*([0-9,]+)/, "$1").replace(/,/g, ".")
  192.                     }
  193.                 }, {
  194.                     name: "Adobe SVG",
  195.                     ids: ["Adobe.SVGCtl"],
  196.                     getVersion: function(H, G) {
  197.                         return H.getSVGViewerVersion().replace(/[a-zA-Z; ]*([0-9.]+)/, "$1")
  198.                     }
  199.                 }, {
  200.                     name: "Windows Media Player",
  201.                     ids: ["WMPlayer.OCX", "MediaPlayer.MediaPlayer.1"],
  202.                     getVersion: function(H, G) {
  203.                         return H.versionInfo
  204.                     }
  205.                 }, {
  206.                     name: "DivX",
  207.                     ids: ["npdivx.DivXBrowserPlugin.1", "npdivx.DivXBrowserPlugin"],
  208.                     getVersion: function(H, G) {
  209.                         return H.GetVersion()
  210.                     }
  211.                 }, {
  212.                     name: "WPFe (Silverlight)",
  213.                     ids: ["AgControl.AgControl"],
  214.                     getVersion: function(K, I) {
  215.                         var G = "1";
  216.                         var J = "0";
  217.                         var H = "0";
  218.                         while (K.IsVersionSupported(G + "." + J + "." + H)) {
  219.                             G++
  220.                         }
  221.                         G--;
  222.                         while (K.IsVersionSupported(G + "." + J + "." + H)) {
  223.                             J++
  224.                         }
  225.                         J--;
  226.                         while (K.IsVersionSupported(G + "." + J + "." + H)) {
  227.                             H++
  228.                         }
  229.                         H--;
  230.                         return G + "." + J + "." + H
  231.                     }
  232.                 }, {
  233.                     name: "MSXML",
  234.                     ids: ["MSXML2.DOMDocument.6.0", "MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0", "MSXML2.DOMDocument.3.0"],
  235.                     getVersion: function(H, G) {
  236.                         return G.replace(/^[a-zA-Z.2]+\.([0-9]+\.[0-9.]+)/, "$1")
  237.                     }
  238.                 }];
  239.                 for (var F = 0; F < D.length; F++) {
  240.                     E(D[F])
  241.                 }
  242.                 return u
  243.             },
  244.             getCanvasData: function() {
  245.                 try {
  246.                     var D = C.createElement("canvas");
  247.                     D.height = 60;
  248.                     D.width = 400;
  249.                     var u = D.getContext("2d");
  250.                     D.style.display = "inline";
  251.                     u.textBaseline = "alphabetic";
  252.                     u.fillStyle = "#f60";
  253.                     u.fillRect(125, 1, 62, 20);
  254.                     u.fillStyle = "#069";
  255.                     u.font = "11pt no-real-font-123";
  256.                     u.fillText("Cwm fjordbank glyphs vext quiz, \ud83d\ude03", 2, 15);
  257.                     u.fillStyle = "rgba(102, 204, 0, 0.7)";
  258.                     u.font = "18pt Arial";
  259.                     u.fillText("Cwm fjordbank glyphs vext quiz, \ud83d\ude03", 4, 45);
  260.                     return D.toDataURL()
  261.                 } catch (E) {
  262.                     return ""
  263.                 }
  264.             },
  265.             getDoNotTrack: function() {
  266.                 var u = "";
  267.                 if (j.doNotTrack != null && j.doNotTrack != "unspecified") {
  268.                     if (j.doNotTrack == "1" || j.doNotTrack == "yes") {
  269.                         u = "yes"
  270.                     } else {
  271.                         u = "no"
  272.                     }
  273.                 } else {
  274.                     u = "NC"
  275.                 }
  276.                 return u
  277.             },
  278.             getWebRTCID: function() {
  279.                 try {
  280.                     if (MediaStreamTrack && MediaStreamTrack.getSources) {
  281.                         MediaStreamTrack.getSources(function(G) {
  282.                             for (var F = 0, D = G.length; F < D; F++) {
  283.                                 var E = G[F];
  284.                                 try {
  285.                                     B += E.id
  286.                                 } catch (H) {}
  287.                             }
  288.                         })
  289.                     }
  290.                 } catch (u) {}
  291.             }
  292.         }
  293.     })();
  294.     var o = (function() {
  295.         var u = null;
  296.         var F;
  297.         var E = false;
  298.         var D = [10, 8, 7, 3, 2];
  299.         return {
  300.             init: function(H, G) {
  301.                 F = H;
  302.                 E = G
  303.             },
  304.             setUserData: function(G) {
  305.                 u = G
  306.             },
  307.             set: function(G, H) {
  308.                 try {
  309.                     F && F.setCookie(G, H)
  310.                 } catch (I) {}
  311.                 try {
  312.                     if (window.localStorage) {
  313.                         localStorage[G] = H
  314.                     }
  315.                 } catch (I) {}
  316.                 this.saveIndexdb(G, H);
  317.                 if (j.cookieEnabled) {
  318.                     var K = 365 * 1000 * 60 * 60 * 24;
  319.                     var J = G + "=" + encodeURIComponent(H);
  320.                     J += ";expires=" + new Date(new Date().getTime() + K).toGMTString();
  321.                     C.cookie = J
  322.                 }
  323.                 if (g.isIE() && (g.isIE() < 11) && u) {
  324.                     try {
  325.                         u.load("um");
  326.                         u.setAttribute(G, H);
  327.                         u.save("um")
  328.                     } catch (I) {}
  329.                 }
  330.             },
  331.             get: function(G, J) {
  332.                 var H;
  333.                 if (E && F) {
  334.                     try {
  335.                         H = F.getCookie(G) || "";
  336.                         if (H) {
  337.                             z = 1;
  338.                             if (!J && H) {
  339.                                 this.set(G, H)
  340.                             }
  341.                             return H
  342.                         }
  343.                     } catch (I) {}
  344.                 }
  345.                 try {
  346.                     if (window.localStorage) {
  347.                         H = localStorage[G] || "";
  348.                         if (H) {
  349.                             z = 2;
  350.                             if (!J && H) {
  351.                                 this.set(G, H)
  352.                             }
  353.                             return H
  354.                         }
  355.                     }
  356.                 } catch (I) {}
  357.                 if (v) {
  358.                     z = 4;
  359.                     if (!J && v) {
  360.                         this.set(G, v)
  361.                     }
  362.                     return v
  363.                 }
  364.                 if (g.isIE() && (g.isIE() < 11) && u) {
  365.                     try {
  366.                         u.load("um");
  367.                         H = u.getAttribute(G);
  368.                         if (H) {
  369.                             z = 8;
  370.                             if (!J && H) {
  371.                                 this.set(G, H)
  372.                             }
  373.                             return H
  374.                         }
  375.                     } catch (I) {}
  376.                 }
  377.                 if (j.cookieEnabled) {
  378.                     H = this.getBrowCookie(G);
  379.                     if (H) {
  380.                         z = 16;
  381.                         if (!J && H) {
  382.                             this.set(G, H)
  383.                         }
  384.                         return H
  385.                     }
  386.                 }
  387.             },
  388.             getBrowCookie: function(K) {
  389.                 var L = document.cookie ? document.cookie.split("; ") : [],
  390.                     H;
  391.                 for (var J = 0, G = L.length; J < G; J++) {
  392.                     var M = L[J].split("=");
  393.                     var I = decodeURIComponent(M.shift());
  394.                     if (K === I) {
  395.                         H = M.shift();
  396.                         break
  397.                     }
  398.                 }
  399.                 return H
  400.             },
  401.             remove: function(H, G) {
  402.                 if (G == h) {
  403.                     G = 255
  404.                 }
  405.                 if (j.cookieEnabled && (G & 16)) {
  406.                     C.cookie = H + "=;expires=Thu, 01-Jan-70 00:00:01 GMT;"
  407.                 }
  408.                 if (g.isIE() && (g.isIE() < 11) && u) {
  409.                     try {
  410.                         u.load("um");
  411.                         u.removeAttribute(H);
  412.                         u.save("um")
  413.                     } catch (I) {}
  414.                 }
  415.                 try {
  416.                     (G & 4) && window.localStorage && localStorage.removeItem(H);
  417.                     (G & 1) && E && F.setCookie(H, "")
  418.                 } catch (I) {}
  419.                 this.saveIndexdb(H, "")
  420.             },
  421.             renderUserData: function() {
  422.                 var G = document.createElement("INPUT");
  423.                 G.type = "hidden";
  424.                 G.style.display = "none";
  425.                 G.addBehavior("#default#userData");
  426.                 document.body.appendChild(G);
  427.                 o.setUserData(G)
  428.             },
  429.             saveIndexdb: function(G, I) {
  430.                 if (I === h) {
  431.                     return
  432.                 }
  433.                 try {
  434.                     if (a) {
  435.                         var H = a.open("umdb", 1);
  436.                         H.onerror = function(K) {};
  437.                         H.onupgradeneeded = function(M) {
  438.                             var L = M.target.result;
  439.                             var K = L.createObjectStore("umdata", {
  440.                                 keyPath: "name"
  441.                             })
  442.                         };
  443.                         H.onsuccess = function(O) {
  444.                             var K = O.target.result;
  445.                             if (K.objectStoreNames.contains("umdata")) {
  446.                                 var M = K.transaction(["umdata"], "readwrite");
  447.                                 var N = M.objectStore("umdata");
  448.                                 var L = N.put({
  449.                                     name: G,
  450.                                     value: I
  451.                                 })
  452.                             }
  453.                             K.close()
  454.                         };
  455.                         v = I
  456.                     }
  457.                 } catch (J) {}
  458.             },
  459.             getIndexdb: function(H) {
  460.                 var G = arguments;
  461.                 try {
  462.                     if (a) {
  463.                         var I = a.open("umdb", 1);
  464.                         I.onerror = function(K) {
  465.                             if (G.length == 2) {
  466.                                 n.initInner(G[1])
  467.                             }
  468.                         };
  469.                         I.onupgradeneeded = function(M) {
  470.                             var L = M.target.result;
  471.                             var K = L.createObjectStore("umdata", {
  472.                                 keyPath: "name"
  473.                             })
  474.                         };
  475.                         I.onsuccess = function(N) {
  476.                             var K = N.target.result;
  477.                             if (K.objectStoreNames.contains("umdata")) {
  478.                                 var M = K.transaction(["umdata"], "readwrite");
  479.                                 var L = M.objectStore("umdata").get(H);
  480.                                 L.onsuccess = function(O) {
  481.                                     if (L.result) {
  482.                                         v = L.result.value
  483.                                     }
  484.                                     if (G.length == 2) {
  485.                                         n.initInner(G[1])
  486.                                     }
  487.                                 };
  488.                                 L.onerror = function(O) {
  489.                                     if (G.length == 2) {
  490.                                         n.initInner(G[1])
  491.                                     }
  492.                                 }
  493.                             }
  494.                             K.close()
  495.                         }
  496.                     }
  497.                 } catch (J) {}
  498.             }
  499.         }
  500.     })();
  501.     var g = (function() {
  502.         var D;
  503.         var u = (function() {
  504.             var G = j.userAgent;
  505.             var F = G.indexOf("MSIE ");
  506.             if (F > 0) {
  507.                 return parseInt(G.substring(F + 5, G.indexOf(".", F)), 10)
  508.             }
  509.             var E = G.indexOf("Trident/");
  510.             if (E > 0) {
  511.                 var I = G.indexOf("rv:");
  512.                 return parseInt(G.substring(I + 3, G.indexOf(".", I)), 10)
  513.             }
  514.             var H = G.indexOf("Edge/");
  515.             if (H > 0) {
  516.                 return parseInt(G.substring(H + 5, G.indexOf(".", H)), 10)
  517.             }
  518.             return false
  519.         })();
  520.         return {
  521.             init: function(E) {
  522.                 D = E
  523.             },
  524.             isIE: function() {
  525.                 return u
  526.             },
  527.             jsonp: function() {
  528.                 var E = C.getElementsByTagName("head")[0] || C.documentElement,
  529.                     F = function(H) {
  530.                         var G = "_" + parseInt(Math.random() * 10000, 10) + "_" + new Date().getTime();
  531.                         window[G] = function(I) {
  532.                             H(I);
  533.                             E.removeChild(C.getElementById(G));
  534.                             try {
  535.                                 delete window[G]
  536.                             } catch (J) {}
  537.                         };
  538.                         return G
  539.                     };
  540.                 return function(L, O, K) {
  541.                     var J = false,
  542.                         M = C.createElement("script"),
  543.                         H = F(O),
  544.                         G = L,
  545.                         I;
  546.                     I = [];
  547.                     for (var N in K || {}) {
  548.                         I.push(N + "=" + encodeURIComponent(K[N]))
  549.                     }
  550.                     I.push("_callback=" + H);
  551.                     G += G.indexOf("?") > 0 ? "&" : "?";
  552.                     G += I.join("&");
  553.                     M.id = H;
  554.                     M.onload = M.onreadystatechange = function() {
  555.                         if (!J && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) {
  556.                             J = true;
  557.                             M.onload = M.onreadystatechange = null
  558.                         }
  559.                     };
  560.                     M.src = G;
  561.                     E.insertBefore(M, E.firstChild)
  562.                 }
  563.             }(),
  564.             extend: function(G) {
  565.                 for (var F = 1, E = arguments.length; F < E; F++) {
  566.                     for (var H in arguments[F]) {
  567.                         if (arguments[F].hasOwnProperty(H)) {
  568.                             G[H] = arguments[F][H]
  569.                         }
  570.                     }
  571.                 }
  572.                 return G
  573.             },
  574.             detectPlugin: function(E, F) {
  575.                 return j.plugins && j.plugins[E] && j.mimeTypes && j.mimeTypes[F] && j.mimeTypes[F].enabledPlugin ? j.plugins[E] : false
  576.             },
  577.             detectActiveX: function(G) {
  578.                 var F = false;
  579.                 try {
  580.                     F = new ActiveXObject(G)
  581.                 } catch (E) {}
  582.                 return F
  583.             },
  584.             toJson: function(I) {
  585.                 var E = [];
  586.                 try {
  587.                     for (H in I) {
  588.                         var F = "";
  589.                         var G = I[H];
  590.                         switch (typeof G) {
  591.                             case "string":
  592.                                 G = G.replace(/\"/g, ".");
  593.                                 F = H + ':"' + G + '"';
  594.                                 E.push(F);
  595.                                 break;
  596.                             case "number":
  597.                                 F = H + ":" + G;
  598.                                 E.push(F);
  599.                                 break;
  600.                             case "boolean":
  601.                                 if (G) {
  602.                                     F = H + ":1"
  603.                                 } else {
  604.                                     F = H + ":0"
  605.                                 }
  606.                                 E.push(F);
  607.                                 break
  608.                         }
  609.                     }
  610.                 } catch (H) {}
  611.                 return "{" + E.join(",") + "}"
  612.             },
  613.             append: function(G, E) {
  614.                 if (!G) {
  615.                     G = C.body
  616.                 }
  617.                 var F = C.createElement("span");
  618.                 F.innerHTML = E;
  619.                 G.insertBefore(F.firstChild, G.firstChild);
  620.                 F = null
  621.             },
  622.             track: function() {
  623.                 var E = [];
  624.                 return function(F) {
  625.                     if (!D.debug) {
  626.                         return
  627.                     }
  628.                     if (window.Tracker) {
  629.                         Tracker.click("um-" + F)
  630.                     } else {
  631.                         if (F) {
  632.                             E.push(F);
  633.                             setTimeout(function() {
  634.                                 g.track(E.shift())
  635.                             }, 100)
  636.                         }
  637.                     }
  638.                 }
  639.             }()
  640.         }
  641.     })();
  642.     var y = {
  643.         version: "2.0.7",
  644.         enabled: true,
  645.         debug: false,
  646.         ratio: 1,
  647.         timeout: 3000,
  648.         timestamp: "-",
  649.         token: "",
  650.         serviceUrl: "/service/um.json",
  651.         flashUrl: "https://assets.alicdn.com/g/security/umflash/fp.swf?v1=1",
  652.         enableMod: true,
  653.         containers: {
  654.             flash: null,
  655.             dcp: null
  656.         },
  657.         appName: ""
  658.     };
  659.     var A = 6;
  660.     var t = 0,
  661.         r = null,
  662.         x = false,
  663.         s = null,
  664.         c = false,
  665.         m, w = null,
  666.         b = {};
  667.     var f = function() {
  668.         r = C.getElementById("umFlash");
  669.         s = C.getElementById("umDcp");
  670.         try {
  671.             if (s && typeof s.getHardVersion != "undefined") {
  672.                 w.mod = parseInt(s.getHardVersion().replace(/\./g, ""), 10) || 1
  673.             }
  674.         } catch (u) {}
  675.         try {
  676.             if (!x) {
  677.                 x = r && r.md5
  678.             }
  679.             o.init(r, x)
  680.         } catch (u) {}
  681.     };
  682.     var i = function() {
  683.         var F, D = [0, 0, 0],
  684.             u = 0;
  685.         if (g.isIE()) {
  686.             F = g.detectActiveX("ShockwaveFlash.ShockwaveFlash");
  687.             if (F) {
  688.                 try {
  689.                     if ((G = F.GetVariable("$version"))) {
  690.                         G = G.split(" ")[1].split(",");
  691.                         D = [parseInt(G[0], 10), parseInt(G[1], 10), parseInt(G[2], 10)]
  692.                     }
  693.                 } catch (E) {}
  694.                 F = null
  695.             }
  696.             F = b.enableMod && g.detectActiveX("Alim.webmod");
  697.             if (F) {
  698.                 try {
  699.                     u = 1;
  700.                     if (typeof F.getHardVersion != "undefined") {
  701.                         u = parseInt(F.getHardVersion().replace(/\./g, ""), 10) || 1
  702.                     }
  703.                 } catch (E) {}
  704.                 F = null
  705.             }
  706.         } else {
  707.             F = g.detectPlugin("Shockwave Flash", "application/x-shockwave-flash");
  708.             if (F && F.description) {
  709.                 var G = F.description.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
  710.                 D[0] = parseInt(G.replace(/^(.*)\..*$/, "$1"), 10);
  711.                 D[1] = parseInt(G.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
  712.                 D[2] = /[a-zA-Z]/.test(G) ? parseInt(G.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0;
  713.                 F = null
  714.             }
  715.             F = b.enableMod && g.detectPlugin("Alipay webmod control", "application/alidcp");
  716.             if (F) {
  717.                 u = 1;
  718.                 F = null
  719.             }
  720.         }
  721.         return {
  722.             flash: D,
  723.             mod: u
  724.         }
  725.     };
  726.     n.getStatus = function(u) {
  727.         return u ? t : t >= 200
  728.     };
  729.     n.init = function(u) {
  730.         l.getWebRTCID();
  731.         if (o.get(q, true)) {
  732.             this.initInner(u)
  733.         } else {
  734.             if (!a) {
  735.                 this.initInner(u)
  736.             } else {
  737.                 o.getIndexdb(q, u)
  738.             }
  739.         }
  740.     };
  741.     n.initInner = function(E) {
  742.         if (c) {
  743.             return
  744.         }
  745.         c = true;
  746.         try {
  747.             b = g.extend({}, y, E || {});
  748.             g.init(b)
  749.         } catch (D) {}
  750.         w = i();
  751.         t = 1;
  752.         var u = 0;
  753.         m = setTimeout(function() {
  754.             if (t < 3) {
  755.                 f();
  756.                 u++;
  757.                 if (u < 10 && r) {
  758.                     g.track(x ? "timeout-flash" : "timeout-flash-na");
  759.                     setTimeout(arguments.callee, b.timeout >> 1);
  760.                     p();
  761.                     return
  762.                 } else {
  763.                     setTimeout(arguments.callee, 200)
  764.                 }
  765.             }
  766.             t = 201
  767.         }, b.timeout);
  768.         if (b.debug) {
  769.             n.options = b
  770.         }
  771.         if (b.enabled && (b.ratio <= 1 || !parseInt(Math.random() * b.ratio, 10))) {
  772.             try {
  773.                 d()
  774.             } catch (D) {
  775.                 g.track("init-error")
  776.             }
  777.         }
  778.     };
  779.     var p = function() {
  780.         var u = function(F, E) {
  781.                 if (typeof F != "boolean" && (!F || F == "-")) {
  782.                     return "-"
  783.                 }
  784.                 switch (E) {
  785.                     case 0:
  786.                         if (typeof F === "string") {
  787.                             F = F === "true"
  788.                         }
  789.                         result = F ? "1" : "0";
  790.                         break;
  791.                     case 1:
  792.                         result = parseInt(F, 10) || 0;
  793.                         break;
  794.                     case 2:
  795.                         F = "" + F;
  796.                         result = x && F.length > 32 ? r.md5(F) : F;
  797.                         break;
  798.                     case 3:
  799.                         result = "" + F;
  800.                         break;
  801.                     default:
  802.                         result = "-";
  803.                         break
  804.                 }
  805.                 return result
  806.             },
  807.             D = [{
  808.                 avHardwareDisable: [0, 0],
  809.                 hasAudio: [0, 0],
  810.                 hasAudioEncoder: [0, 0],
  811.                 hasMP3: [0, 0],
  812.                 hasPrinting: [0, 0],
  813.                 hasStreamingAudio: [0, 0],
  814.                 hasStreamingVideo: [0, 0],
  815.                 hasVideoEncoder: [0, 0],
  816.                 maxLevelIDC: [1, 0],
  817.                 pixelAspectRatio: [1, 0],
  818.                 screenColor: [2, 0],
  819.                 screenDPI: [1, 1],
  820.                 screenResolutionX: [1, 0],
  821.                 screenResolutionY: [1, 0]
  822.             }, {
  823.                 hasAccessibility: [0, 0],
  824.                 hasEmbeddedVideo: [0, 0],
  825.                 hasScreenBroadcast: [0, 0],
  826.                 hasScreenPlayback: [0, 0],
  827.                 isDebugger: [0, 0],
  828.                 isEmbeddedInAcrobat: [0, 0],
  829.                 hasIME: [0, 0],
  830.                 hasTLS: [0, 0],
  831.                 language: [2, 0],
  832.                 languages: [2, 0],
  833.                 localFileReadDisable: [0, 0],
  834.                 os: [2, 0],
  835.                 cookieEnabled: [0, 1],
  836.                 platform: [2, 1, function(E) {
  837.                     if (!E) {
  838.                         return ""
  839.                     }
  840.                     return E.split(" ").shift()
  841.                 }]
  842.             }, {
  843.                 playerType: [2, 0],
  844.                 version: [2, 0],
  845.                 userAgent: [2, 1],
  846.                 appCodeName: [2, 1],
  847.                 appMinorVersion: [2, 1],
  848.                 appName: [2, 1],
  849.                 appVersion: [2, 1],
  850.                 systemLanguage: [2, 1],
  851.                 userLanguage: [2, 1],
  852.                 browserLanguage: [2, 1],
  853.                 manufacturer: [2, 0],
  854.                 fonts: [2, 0],
  855.                 cpuClass: [2, 1]
  856.             }, {
  857.                 width: [1, 2],
  858.                 height: [1, 2],
  859.                 availWidth: [1, 2],
  860.                 availHeight: [1, 2],
  861.                 clientWidth: [1, 3],
  862.                 clientHeight: [1, 3],
  863.                 screenTop: [1, 5, function() {
  864.                     return (typeof e.screenLeft == "number") ? e.screenLeft : e.screenX
  865.                 }],
  866.                 screenLeft: [1, 5, function() {
  867.                     return (typeof e.screenTop == "number") ? e.screenTop : e.screenY
  868.                 }],
  869.                 language: [2, 1],
  870.                 oscpu: [2, 1],
  871.                 location: [3, 4, function(E) {
  872.                     if (!E) {
  873.                         return ""
  874.                     }
  875.                     return encodeURIComponent(E.href.slice(0, 255))
  876.                 }],
  877.                 timezone: [1, 5, function() {
  878.                     var G = new Date();
  879.                     G.setDate(1);
  880.                     G.setMonth(5);
  881.                     var F = -G.getTimezoneOffset();
  882.                     G.setMonth(11);
  883.                     var E = -G.getTimezoneOffset();
  884.                     return Math.min(F, E)
  885.                 }],
  886.                 timestamp: [3, 5, function() {
  887.                     return new Date().getTime()
  888.                 }]
  889.             }];
  890.         if (y.debug) {
  891.             n.cookie = o;
  892.             n.ua = w
  893.         }
  894.         return function() {
  895.             if (arguments.callee.invoked || !c) {
  896.                 return
  897.             }
  898.             arguments.callee.invoked = true;
  899.             t = 3;
  900.             window.__flash__removeCallback = function(R, S) {
  901.                 if (R) {
  902.                     R[S] = null
  903.                 }
  904.             };
  905.             f();
  906.             var H = {
  907.                 xt: b.token || "",
  908.                 xa: b.appName || "",
  909.                 xh: ""
  910.             };
  911.             try {
  912.                 if (b.enableMod && w.mod) {
  913.                     var N = g.isIE() ? new ActiveXObject("Alim.webmod") : s;
  914.                     if (w.mod >= 2001) {
  915.                         N.timestamp = b.timestamp || "-"
  916.                     }
  917.                     H.xh = N.ciraw()
  918.                 }
  919.             } catch (L) {
  920.                 if (!H.xh) {
  921.                     H.xh = ""
  922.                 }
  923.             }
  924.             var J;
  925.             try {
  926.                 J = H.xs = o.get(q, false)
  927.             } catch (L) {
  928.                 g.track("err-read-s")
  929.             }
  930.             try {
  931.                 for (var I = 0; I < 4; I++) {
  932.                     var M = [],
  933.                         P = [],
  934.                         F = D[I];
  935.                     for (var E in F) {
  936.                         F.hasOwnProperty(E) && M.push(E)
  937.                     }
  938.                     M = M.sort();
  939.                     for (var G = 0, K = M.length; G < K; G++) {
  940.                         var Q = D[I][M[G]],
  941.                             O = "";
  942.                         try {
  943.                             switch (Q[1]) {
  944.                                 case 0:
  945.                                     O = (x && r.getCapabilities(M[G])) || "";
  946.                                     if (O && Q[2]) {
  947.                                         O = Q[2](O)
  948.                                     }
  949.                                     break;
  950.                                 case 1:
  951.                                     O = j[M[G]] || "";
  952.                                     if (O && Q[2]) {
  953.                                         O = Q[2](O)
  954.                                     }
  955.                                     break;
  956.                                 case 2:
  957.                                     O = e.screen[M[G]] || "";
  958.                                     if (O && Q[2]) {
  959.                                         O = Q[2](O)
  960.                                     }
  961.                                     break;
  962.                                 case 3:
  963.                                     O = C.body[M[G]] || "";
  964.                                     if (O && Q[2]) {
  965.                                         O = Q[2](O)
  966.                                     }
  967.                                     break;
  968.                                 case 4:
  969.                                     O = e[M[G]] || "";
  970.                                     if (O && Q[2]) {
  971.                                         O = Q[2](O)
  972.                                     }
  973.                                     break;
  974.                                 case 5:
  975.                                     if (Q[2]) {
  976.                                         O = Q[2]()
  977.                                     }
  978.                                     break
  979.                             }
  980.                         } catch (L) {}
  981.                         P.push(u(O, Q[0]))
  982.                     }
  983.                     H["x" + I] = P.join("^^")
  984.                 }
  985.                 H.ext = l.getExtProps()
  986.             } catch (L) {
  987.                 g.track("err-read")
  988.             }
  989.             H.xv = b.version;
  990.             t = 4;
  991.             try {
  992.                 g.jsonp(b.serviceUrl, function(R) {
  993.                     m && clearTimeout(m);
  994.                     if (!R || !("id" in R)) {
  995.                         t = 200
  996.                     } else {
  997.                         t = 255;
  998.                         J = R.id;
  999.                         if (J) {
  1000.                             o.set(q, J)
  1001.                         }
  1002.                         b.debug && b.onCompleted && b.onCompleted(R.id)
  1003.                     }
  1004.                 }, H)
  1005.             } catch (L) {}
  1006.         }
  1007.     }();
  1008.     var d = function() {
  1009.         n.flashLoaded = function() {
  1010.             if (arguments.callee.invoked || !c) {
  1011.                 return
  1012.             }
  1013.             arguments.callee.invoked = true;
  1014.             x = true;
  1015.             p()
  1016.         };
  1017.         var D = function() {
  1018.                 var E = '<embed height="1" width="1" id="umDcp" type="application/alidcp" class="umidWrapper" />';
  1019.                 g.append(b.containers.dcp, E)
  1020.             },
  1021.             u = function() {
  1022.                 var E = '<object type="application/x-shockwave-flash" data="' + b.flashUrl + '" width="1" height="1" id="umFlash" class="umidWrapper">';
  1023.                 E += '<param name="movie" value="' + b.flashUrl + '" /><param name="allowScriptAccess" value="always" /></object>';
  1024.                 g.append(b.containers.flash, E)
  1025.             };
  1026.         return function() {
  1027.             if (arguments.callee.invoked || !c) {
  1028.                 return
  1029.             }
  1030.             arguments.callee.invoked = true;
  1031.             t = 2;
  1032.             try {
  1033.                 g.isIE() && (g.isIE() < 11) && o.renderUserData()
  1034.             } catch (E) {}
  1035.             try {
  1036.                 b.enableMod && !g.isIE() && w.mod && D()
  1037.             } catch (E) {}
  1038.             if (w.flash[0] >= 9) {
  1039.                 try {
  1040.                     u()
  1041.                 } catch (E) {
  1042.                     p()
  1043.                 }
  1044.             } else {
  1045.                 p()
  1046.             }
  1047.         }
  1048.     }()
  1049. })(window.um = {});
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×