wontgetlost
03-26-2003, 06:13 PM
I would like to know if there's a code that would write a url into the address bar which would replace the current one.
Example:
I created my own homepage locally and on it included the sign-in form for Hotmail. Trouble is, it won't work unless it has a referrer so I need to replace c:\home.html with http://www.hotmail.com
It's also possible that I just might only need to replace or remove certain parts of the JS so here's the code I'm using:
(I worked on this for a week and couldn't figure it out) :(
<html>
<body>
<!-- INSERT HOTMAIL LOGIN HERE //-->
<script language="JavaScript"><!-- //
var CBSigninTxt1 = "", CBSigninTxt2 = "";
var CBLoginHead = "", CBLoginBody = "", CBLoginOnLoad = "";
var PPCBBodyPre = "", PPCBBodyPost = "";
function MPS_BodyOnload() { if (CBLoginOnLoad != "") { eval(CBLoginOnLoad); } }
function MPS_NormalizeURL(szURL) {
var szNURL = szURL;
if (window.location.protocol == "http:"){
if (szURL.substring(0,5).toLowerCase() == "https")
szNURL = "http" + szURL.substring(5, szURL.length);}
return(szNURL);
}
// --></script>
<script language="JavaScript" src="http://cb.msn.com/passport/cbhm_js.ashx?PP_SERVICE=login&PP_PAGE=ppBadPswd&lid=1033"></script>
<script language="JavaScript"><!-- //
if (CBLoginHead) { document.write(CBLoginHead); }
// --></script>
<script language="JavaScript">
<!-- //
if (top != self)
{
top.location.replace(self.location.href.toLowerCase());
}
function email2domain(sName)
{
var len = sName.length;
var iAt = sName.indexOf('@');
var outName = "passport_com";
var inDomain = sName.substr(iAt+1, len);
var DomainSplit = "charter.com;compaq.net;default;hotmail.com;msn.com;passport.com;webtv.net";
DomainSplit = DomainSplit.split(";");
var i;
for (i = 0; i < DomainSplit.length; i++)
{
if (DomainSplit[i].toLowerCase() == inDomain.toLowerCase() )
{
outName = "";
var tmp = DomainSplit[i];
var x = 0;
var ch;
for( x = 0; x < tmp.length; x++)
{
ch = tmp.charAt(x);
if((ch == '.') || (ch=='-'))
ch = '_';
outName = outName + ch;
}
break;
}
}
return outName;
}
function email2login(sName)
{
if( !sName )
return null;
var outName = sName;
var len = sName.length;
var iAt = sName.indexOf('@');
var inDomain = sName.substr(iAt+1, len);
var DomainSplit = "charter.com;compaq.net;default;hotmail.com;msn.com;passport.com;webtv.net";
DomainSplit = DomainSplit.split(";");
var i;
for (i = 0; i < DomainSplit.length; i++)
{
if (DomainSplit[i].toLowerCase() == inDomain.toLowerCase() )
{
outName = sName.substr(0, iAt);
break;
}
}
return outName;
}
function OnOtherSubmitEventHandler()
{
DoOtherSubmit();
return false;
}
function OnLoginSubmitEventHandler()
{
return DoSubmit();
return false;
}
function DoOtherSubmit()
{
document.form1.submit();
}
function DoSubmit()
{
var actionform, selectIndex, lvalue;
lvalue = document.form1.login.value
if (!lvalue)
{
alert("Please type your e-mail address.");
return false;
}
if(lvalue.charAt(0) > '~')
{
alert("Please switch your Input Method Editor(IME) to the Half-Width ASCII setting and retype your e-mail address.");
return false;
}
if((lvalue.indexOf('@') == -1) || (lvalue.indexOf('.') == -1))
{
alert("Please type your complete e-mail address. Example: someone@microsoft.com.");
return false;
}
if(!document.form1.passwd.value)
{
alert("Please type your password.");
return false;
}
eval("actionform = document." + email2domain(lvalue));
var loginName = email2login(lvalue);
if( typeof(actionform) == "undefined")
actionform = document.form1;
actionform.login.value = loginName;
actionform.passwd.value = document.form1.passwd.value;
actionform.sec.value = document.form1.sec.checked ? document.form1.sec.value : "";
actionform.mspp_shared.value = document.form1.mspp_shared.checked ? document.form1.mspp_shared.value : "";
actionform.submit();
return false;
}
function HMConcatenate()
{
var sLogin=document.form1.login.value;
if (sLogin.indexOf('@') == -1)
{
document.form1.login.value = document.form1.login.value + "@hotmail.com";
}
}
// -->
</script>
<script language="JavaScript"><!-- //
if (PPCBBodyPost) { document.write(PPCBBodyPost); }
// -->
</script>
<table border="1" bgcolor="#ccccff" cellpadding="3" cellspacing="3" bordercolor="#cc00ff" style="margin-top:8px;">
<tr><td align="center" valign="middle">
<form target="_self" name="form1" action="https://login.passport.com/ppsecure/post.srf?lc=1033&id=2&ru=http://www.hotmail.msn.com/cgi-bin/sbox&tw=20&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1" method="post">
<input type="hidden" name="notinframe" value="1">
<table bgcolor="#ccccff" border="1" bordercolor="#0000bb" cellpadding="1" cellspacing="1" width="200" height="150" style="margin-top:0px;">
<tr><td align="center" background="http://www.littleariel.com/hotmail.jpg">
<table border="0" cellpadding="1" cellspacing="1" bordercolor="#550000">
<tr><td align="center">
</td>
</tr><tr>
<td align="center" valign="bottom"><div align="center" style="margin-top:25px;"><label for="loginid"><img src="http://www.littleariel.com/email.jpg" border="1" width="46" height="14" /> </label><input type="text" onBlur="HMConcatenate();" name="login" id="loginid" tabindex="1" maxlength="129" size="15" value="User Name" autocomplete="OFF" onClick="SelText();"></div>
</td>
</tr><tr>
<td align="center" valign="bottom"><div align="center" style="margin-top:4px;"><img src="http://www.littleariel.com/pass.jpg" border="1" width="46" height="14" /> <input type="password" name="passwd" maxlength="15" size="15" tabindex="2" autocomplete="OFF"></div>
</td>
</tr><tr>
<td><div align="center" style="margin-top:6px;"><input class="a" type="submit" onfocus="this.blur();" tabindex="4" value=" Sign In " id="submit1" name="submit1"></div>
</form>
</td></tr></table>
</td></tr></table>
</td></tr></table>
<!-- END HOTMAIL LOGIN //-->
</body>
</html>
Thanks much in advance for the assistance :)
Example:
I created my own homepage locally and on it included the sign-in form for Hotmail. Trouble is, it won't work unless it has a referrer so I need to replace c:\home.html with http://www.hotmail.com
It's also possible that I just might only need to replace or remove certain parts of the JS so here's the code I'm using:
(I worked on this for a week and couldn't figure it out) :(
<html>
<body>
<!-- INSERT HOTMAIL LOGIN HERE //-->
<script language="JavaScript"><!-- //
var CBSigninTxt1 = "", CBSigninTxt2 = "";
var CBLoginHead = "", CBLoginBody = "", CBLoginOnLoad = "";
var PPCBBodyPre = "", PPCBBodyPost = "";
function MPS_BodyOnload() { if (CBLoginOnLoad != "") { eval(CBLoginOnLoad); } }
function MPS_NormalizeURL(szURL) {
var szNURL = szURL;
if (window.location.protocol == "http:"){
if (szURL.substring(0,5).toLowerCase() == "https")
szNURL = "http" + szURL.substring(5, szURL.length);}
return(szNURL);
}
// --></script>
<script language="JavaScript" src="http://cb.msn.com/passport/cbhm_js.ashx?PP_SERVICE=login&PP_PAGE=ppBadPswd&lid=1033"></script>
<script language="JavaScript"><!-- //
if (CBLoginHead) { document.write(CBLoginHead); }
// --></script>
<script language="JavaScript">
<!-- //
if (top != self)
{
top.location.replace(self.location.href.toLowerCase());
}
function email2domain(sName)
{
var len = sName.length;
var iAt = sName.indexOf('@');
var outName = "passport_com";
var inDomain = sName.substr(iAt+1, len);
var DomainSplit = "charter.com;compaq.net;default;hotmail.com;msn.com;passport.com;webtv.net";
DomainSplit = DomainSplit.split(";");
var i;
for (i = 0; i < DomainSplit.length; i++)
{
if (DomainSplit[i].toLowerCase() == inDomain.toLowerCase() )
{
outName = "";
var tmp = DomainSplit[i];
var x = 0;
var ch;
for( x = 0; x < tmp.length; x++)
{
ch = tmp.charAt(x);
if((ch == '.') || (ch=='-'))
ch = '_';
outName = outName + ch;
}
break;
}
}
return outName;
}
function email2login(sName)
{
if( !sName )
return null;
var outName = sName;
var len = sName.length;
var iAt = sName.indexOf('@');
var inDomain = sName.substr(iAt+1, len);
var DomainSplit = "charter.com;compaq.net;default;hotmail.com;msn.com;passport.com;webtv.net";
DomainSplit = DomainSplit.split(";");
var i;
for (i = 0; i < DomainSplit.length; i++)
{
if (DomainSplit[i].toLowerCase() == inDomain.toLowerCase() )
{
outName = sName.substr(0, iAt);
break;
}
}
return outName;
}
function OnOtherSubmitEventHandler()
{
DoOtherSubmit();
return false;
}
function OnLoginSubmitEventHandler()
{
return DoSubmit();
return false;
}
function DoOtherSubmit()
{
document.form1.submit();
}
function DoSubmit()
{
var actionform, selectIndex, lvalue;
lvalue = document.form1.login.value
if (!lvalue)
{
alert("Please type your e-mail address.");
return false;
}
if(lvalue.charAt(0) > '~')
{
alert("Please switch your Input Method Editor(IME) to the Half-Width ASCII setting and retype your e-mail address.");
return false;
}
if((lvalue.indexOf('@') == -1) || (lvalue.indexOf('.') == -1))
{
alert("Please type your complete e-mail address. Example: someone@microsoft.com.");
return false;
}
if(!document.form1.passwd.value)
{
alert("Please type your password.");
return false;
}
eval("actionform = document." + email2domain(lvalue));
var loginName = email2login(lvalue);
if( typeof(actionform) == "undefined")
actionform = document.form1;
actionform.login.value = loginName;
actionform.passwd.value = document.form1.passwd.value;
actionform.sec.value = document.form1.sec.checked ? document.form1.sec.value : "";
actionform.mspp_shared.value = document.form1.mspp_shared.checked ? document.form1.mspp_shared.value : "";
actionform.submit();
return false;
}
function HMConcatenate()
{
var sLogin=document.form1.login.value;
if (sLogin.indexOf('@') == -1)
{
document.form1.login.value = document.form1.login.value + "@hotmail.com";
}
}
// -->
</script>
<script language="JavaScript"><!-- //
if (PPCBBodyPost) { document.write(PPCBBodyPost); }
// -->
</script>
<table border="1" bgcolor="#ccccff" cellpadding="3" cellspacing="3" bordercolor="#cc00ff" style="margin-top:8px;">
<tr><td align="center" valign="middle">
<form target="_self" name="form1" action="https://login.passport.com/ppsecure/post.srf?lc=1033&id=2&ru=http://www.hotmail.msn.com/cgi-bin/sbox&tw=20&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1" method="post">
<input type="hidden" name="notinframe" value="1">
<table bgcolor="#ccccff" border="1" bordercolor="#0000bb" cellpadding="1" cellspacing="1" width="200" height="150" style="margin-top:0px;">
<tr><td align="center" background="http://www.littleariel.com/hotmail.jpg">
<table border="0" cellpadding="1" cellspacing="1" bordercolor="#550000">
<tr><td align="center">
</td>
</tr><tr>
<td align="center" valign="bottom"><div align="center" style="margin-top:25px;"><label for="loginid"><img src="http://www.littleariel.com/email.jpg" border="1" width="46" height="14" /> </label><input type="text" onBlur="HMConcatenate();" name="login" id="loginid" tabindex="1" maxlength="129" size="15" value="User Name" autocomplete="OFF" onClick="SelText();"></div>
</td>
</tr><tr>
<td align="center" valign="bottom"><div align="center" style="margin-top:4px;"><img src="http://www.littleariel.com/pass.jpg" border="1" width="46" height="14" /> <input type="password" name="passwd" maxlength="15" size="15" tabindex="2" autocomplete="OFF"></div>
</td>
</tr><tr>
<td><div align="center" style="margin-top:6px;"><input class="a" type="submit" onfocus="this.blur();" tabindex="4" value=" Sign In " id="submit1" name="submit1"></div>
</form>
</td></tr></table>
</td></tr></table>
</td></tr></table>
<!-- END HOTMAIL LOGIN //-->
</body>
</html>
Thanks much in advance for the assistance :)