|
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>
|