From: Ahmet T. S. <ah...@20...> - 2004-01-10 10:15:46
|
Hello, I am a computer science student and our teacher have given us a project. The objective is to pass a site entry protection system by configuring the htmlunit to simulate the correct browser and system setup. No matter how much I tried I couldnt get it to work. I thought maybe somebody here could have an idea. Here is the code that I am writing to execute the script (altough it is onLoad, I thought it would be necessary.) and here is the javascript code: <script language="JavaScript"> <!-- function bhawkGetVer(id) { return document.all("caps").getComponentVersion(id, "ComponentID"); } // --> </script> <script language="JavaScript"> <!-- function bhawkTest() { var bhfv = testFl(); var rplay = testReal(1); try { var bhrx = escape(getRPv()); } catch (e) {bhrx=-2;} var bhax = 0; var bhvb = 0; try{ bhax = isHere('Microsoft.ActiveXPlugin.1');} catch (e) {bhax=-2;} if (bhax >= 0) {bhvb=1;} try { var bhvr = bhVBver(); } catch (e) {bhvr=-2;} try{ bhqt = isHere('QuickTimeCheckObject.QuickTimeCheck.1');} catch (e) {bhqt=-2;} var bhqx = ""; try{ bhqx = getQTv(); } catch (e) {bhqx=-2;} bhqx = escape(convertQTv(bhqx)); try{ bhmp = isHere('MediaPlayer.MediaPlayer.1');} catch (e) {bhmp=-2;} var mpex = bhawkGetVer("{6BF52A52-394A-11d3-B153-00C04F79FAA6}"); if (mpex == "") {mpex = bhawkGetVer("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}");} mpex = escape(mpex); var bhcd = screen.colorDepth; var bhsh = screen.height; var bhsw = screen.width; var bhiw = document.body.clientWidth; var bhih = document.body.clientHeight; var bhct = document.all("caps").connectionType; try{ var bhxm = isHere('Msxml2.DOMDocument.4.0'); if (bhxm > 0) bhxm=4; else { bhxm = isHere('Msxml2.SAXXMLReader.3.0'); if (bhxm > 0) bhxm=3; else { bhxm = isHere('MSXML2.XSLTemplate'); if (bhxm > 0) bhxm=2; else bhxm = isHere('Microsoft.XMLDOM'); } } } catch (e) {bhxm=-2;} var bhjr = ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion() + "." + ScriptEngineBuildVersion(); var d = new Date(); var bhtz = 0 - (d.getTimezoneOffset()/60); var bhdm = Date.parse(d.toGMTString()); var bhbd = escape(bhawkGetVer("{89820200-ECBD-11CF-8B85-00AA005B4383}")); var bhfs = screen.fontSmoothingEnabled; var bhls = clientInformation.systemLanguage.toLowerCase(); var bhlu = clientInformation.userLanguage.toLowerCase(); bhse = escape(navigator.appMinorVersion); var rs = "bhfv="+bhfv+"&bhrl="+rplay+"&bhrx="+bhrx+"&bhax="+bhax+"&bhvb="+bhvb+"&bhvr="+bhvr+"&bhqt="+bhqt+"&bhqx="+bhqx+"&bhmp="+bhmp+"&bhmx="+mpex+"&bhcd="+bhcd+"&bhsh="+bhsh+"&bhsw="+bhsw+"&bhiw="+bhiw+"&bhih="+bhih+"&bhct="+bhct+"&bhxm="+bhxm+"&bhjr="+bhjr+"&bhtz="+bhtz+"&bhdm="+bhdm+"&bhbd="+bhbd+"&bhfs="+bhfs+"&bhls="+bhls+"&bhlu="+bhlu+"&bhse="+bhse+"&bhsp="+bhkbps; if (document.cookie.indexOf("bhCookieSess=1") != -1) { document.cookie = "bhResults="+rs+"; domain=abc.com; path=/"; document.cookie = "bhPrevResults="+rs+"; domain=abc.com; path=/"; if (document.cookie.indexOf("bhResults") != -1) self.location.replace("http://www.abc.com/"); else self.location.replace("http://www.abc.com/"); } else self.location.replace("http://www.abc.com/"); } // --> </script> <script language="JavaScript"> <!-- function testFl() { try { var ts = 'ShockwaveFlash.ShockwaveFlash'; var fl = isHere(ts+'.6'); if (fl == 1) {return 6;} fl = isHere(ts+'.5'); if (fl == 1) {return 5;} fl = isHere(ts+'.4'); if (fl == 1) {return 4;} fl = isHere(ts+'.3'); if (fl == 1) {return 3;} fl = isHere(ts); if (fl == 1) {return 2;} return fl; } catch (e) {return -2;} } // --> </script> <script language="JavaScript"> <!-- function testReal(f) { try { var rpv = testRPv(getRPv()); if (rpv > 3) {return rpv;} var tr = isHere('rmocx.RealPlayer G2 Control'); if (tr == 1) {return 3;} tr = isHere('RealVideo.RealVideo(tm) ActiveX Control (32-bit)'); if (tr == 1) {return 2;} tr = isHere('RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)'); return tr; } catch (e) {return -2;} } // --> </script> <script language="VBScript"> <!-- Function isHere(chk) isHere = -1 On error resume next If ScriptEngineMajorVersion > 1 then flp = IsObject(CreateObject(chk)) if flp then isHere = 1 Else isHere = 0 End if End if End Function // --> </script> <script language="VBScript"> <!-- Function bhVBver() bhVBver = "-3" On error resume next bhVBver = ScriptEngineMajorVersion() & "." & ScriptEngineMinorVersion() & "." & ScriptEngineBuildVersion() End Function // --> </script> <script language="VBScript"> <!-- Function getRPv() getRPv = "" on error resume next If ScriptEngineMajorVersion > 1 then set rpo = CreateObject("rmocx.RealPlayer G2 Control") If IsObject(rpo) then getRPv = rpo.GetVersionInfo() End if End if End Function // --> </script> <script language="VBScript"> <!-- Function getQTv() getQTv = "" on error resume next If ScriptEngineMajorVersion > 1 then set qto = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1") If IsObject(qto) then getQTv = qto.QuickTimeVersion End if End if End Function // --> </script> <script language="JavaScript"> <!-- function testRPv(v) { nn = v.split("."); if (nn.length < 4) return 0; if ( (nn[0] == 6) && (nn[1] == 0)) { if (nn[2] > 8) return 9; if (nn[2] == 8) return 8; if (nn[2] == 7) { if (nn[3] >= 788) return 8; return 7; } } return 0; } // --> </script> <script language="JavaScript"> <!-- function convertQTv(s) { intg = parseInt(s); if (isNaN(intg) || intg < 0) return ""; hex = toHex(intg); if (hex.length < 3) return ""; hex = hex.substring(0, 1) + "." + hex.substring(1, 2) + "." + hex.substring(2, 3); return hex; } function toHex(n) { str = ""; do { r = n % 16; n = n >> 4; switch (r) { case 10: str = 'A' + str; break; case 11: str = 'B' + str; break; case 12: str = 'C' + str; break; case 13: str = 'D' + str; break; case 14: str = 'E' + str; break; case 15: str = 'F' + str; break; default: str = r + str; break; } } while (n >= 1); return str; } // --> </script> |