...

View Full Version : Script to Auto-Fill Forms within a Form Button?



TranceNational
08-01-2002, 03:58 AM
I want to open a new page with a form button (which I know how to do), and then I want to fill out a form on the page with my name and password.

For example. I want to press a button on my home page (which is stored locally), and then go to Yahoo mail, and automatically put in my email name and password (I don't want to click the "remember my passoword thing.")

I'm doing this because I want my own custom home page with my links on it.

So basically, does anyone know the script to enter stuff after opening a page? CAN THIS BE DONE??????

Any ideas? Thanks.

glenngv
08-01-2002, 04:19 AM
what you can do is copy the login page of yahoo and save it to your homepage. Edit it so that the fields will contain your username and password, just make sure the form action is set to full URL (starts with http://).

TranceNational
08-02-2002, 03:08 AM
Can you show me where to enter that? Here's the code (you have to hit view source, it was too long to post here):

http://www.mail.yahoo.com

Thanks.

glenngv
08-02-2002, 04:22 AM
sorry but our proxy restricts sites with word 'mail' in it.
just look for the field where you enter username and password.

sample page:
<html>
<body>
<form name="YahoosNameForFormHere" action="YahoosFormActionHere" method="YahoosFormMethodHere">
<input type="hidden" name="YahoosNameForUserNameHere" value="YourUserNameHere">
<input type="hidden" name="YahoosNameForPasswordHere" value="YourPasswordHere">

<!--you can try to add or remove it, not sure if yahoo checks for this field if login button is clicked-->
<input type="hidden" name="YahoosNameLoginButtonHere" value="YahoosNameLoginButtonValueHere">
</form>
</body>
</html>

if there is an onsubmit event handler in the form tag, remove it and all other unnecessary stuff like GUI.
I cannot guarantee you if this will work, Im not sure if Yahoo checks the referrer if it is in the same domain or not. If yahoo doesnt check it, you're lucky!



Originally posted by TranceNational
Can you show me where to enter that? Here's the code (you have to hit view source, it was too long to post here):

http://www.mail.yahoo.com

Thanks.

TranceNational
08-02-2002, 06:27 AM
I tried that stuff and it fills in the name and password, but I get this page when I click submit:

Yahoo - Document Not Found
The document you requested is not found.

You can search for it, or go to the top of Yahoo.

If you still have problems, please send us mail.


Any other ideas? Thanks!

glenngv
08-02-2002, 06:47 AM
can you post your code?

TranceNational
08-02-2002, 06:56 AM
<html>
<head>
<script language="javascript" src="http://us.i1.yimg.com/us.yimg.com/i/mc/mc.js">
</script>
<meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" l gen true for "http://mail.yahoo.com" r ( nz 0 vz 0 lz 0 oz 0 ca 1))'>
<title>Yahoo! Mail - The best free web-based email!</title>
</head>
<body bgcolor=#ffffff
onload="document.login_form.login.focus();">
<center>
<script language="JavaScript">
<!--
hasMsgr = 0;
function dontGotIt(){
hasMsgr = 0;
document.login_form.hasMsgr.value=0;
}

function doGotIt(){
hasMsgr = 1;
document.login_form.hasMsgr.value=1;
}
//-->
</script>

<script language="javascript">
/*
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
* Digest Algorithm, as defined in RFC 1321.
* Copyright (C) Paul Johnston 1999 - 2000.
* Updated by Greg Holt 2000 - 2001.
* See http://pajhome.org.uk/site/legal.html for details.
*/

/*
* Convert a 32-bit number to a hex string with ls-byte first
*/
var hex_chr = "0123456789abcdef";
function rhex(num)
{
str = "";
for(j = 0; j <= 3; j++)
str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +
hex_chr.charAt((num >> (j * 8)) & 0x0F);
return str;
}

/*
* Convert a string to a sequence of 16-word blocks, stored as an array.
* Append padding bits and the length, as described in the MD5 standard.
*/
function str2blks_MD5(str)
{
nblk = ((str.length + 8) >> 6) + 1;
blks = new Array(nblk * 16);
for(i = 0; i < nblk * 16; i++) blks[i] = 0;
for(i = 0; i < str.length; i++)
blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);
blks[i >> 2] |= 0x80 << ((i % 4) * 8);
blks[nblk * 16 - 2] = str.length * 8;
return blks;
}

/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
function add(x, y)
{
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}

/*
* Bitwise rotate a 32-bit number to the left
*/
function rol(num, cnt)
{
return (num << cnt) | (num >>> (32 - cnt));
}

/*
* These functions implement the basic operation for each round of the
* algorithm.
*/
function cmn(q, a, b, x, s, t)
{
return add(rol(add(add(a, q), add(x, t)), s), b);
}
function ff(a, b, c, d, x, s, t)
{
return cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function gg(a, b, c, d, x, s, t)
{
return cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function hh(a, b, c, d, x, s, t)
{
return cmn(b ^ c ^ d, a, b, x, s, t);
}
function ii(a, b, c, d, x, s, t)
{
return cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
* Take a string and return the hex representation of its MD5.
*/
function MD5(str)
{
x = str2blks_MD5(str);
var a = 1732584193;
var b = -271733879;
var c = -1732584194;
var d = 271733878;

for(i = 0; i < x.length; i += 16)
{
var olda = a;
var oldb = b;
var oldc = c;
var oldd = d;

a = ff(a, b, c, d, x[i+ 0], 7 , -680876936);
d = ff(d, a, b, c, x[i+ 1], 12, -389564586);
c = ff(c, d, a, b, x[i+ 2], 17, 606105819);
b = ff(b, c, d, a, x[i+ 3], 22, -1044525330);
a = ff(a, b, c, d, x[i+ 4], 7 , -176418897);
d = ff(d, a, b, c, x[i+ 5], 12, 1200080426);
c = ff(c, d, a, b, x[i+ 6], 17, -1473231341);
b = ff(b, c, d, a, x[i+ 7], 22, -45705983);
a = ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
d = ff(d, a, b, c, x[i+ 9], 12, -1958414417);
c = ff(c, d, a, b, x[i+10], 17, -42063);
b = ff(b, c, d, a, x[i+11], 22, -1990404162);
a = ff(a, b, c, d, x[i+12], 7 , 1804603682);
d = ff(d, a, b, c, x[i+13], 12, -40341101);
c = ff(c, d, a, b, x[i+14], 17, -1502002290);
b = ff(b, c, d, a, x[i+15], 22, 1236535329);

a = gg(a, b, c, d, x[i+ 1], 5 , -165796510);
d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
c = gg(c, d, a, b, x[i+11], 14, 643717713);
b = gg(b, c, d, a, x[i+ 0], 20, -373897302);
a = gg(a, b, c, d, x[i+ 5], 5 , -701558691);
d = gg(d, a, b, c, x[i+10], 9 , 38016083);
c = gg(c, d, a, b, x[i+15], 14, -660478335);
b = gg(b, c, d, a, x[i+ 4], 20, -405537848);
a = gg(a, b, c, d, x[i+ 9], 5 , 568446438);
d = gg(d, a, b, c, x[i+14], 9 , -1019803690);
c = gg(c, d, a, b, x[i+ 3], 14, -187363961);
b = gg(b, c, d, a, x[i+ 8], 20, 1163531501);
a = gg(a, b, c, d, x[i+13], 5 , -1444681467);
d = gg(d, a, b, c, x[i+ 2], 9 , -51403784);
c = gg(c, d, a, b, x[i+ 7], 14, 1735328473);
b = gg(b, c, d, a, x[i+12], 20, -1926607734);

a = hh(a, b, c, d, x[i+ 5], 4 , -378558);
d = hh(d, a, b, c, x[i+ 8], 11, -2022574463);
c = hh(c, d, a, b, x[i+11], 16, 1839030562);
b = hh(b, c, d, a, x[i+14], 23, -35309556);
a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
d = hh(d, a, b, c, x[i+ 4], 11, 1272893353);
c = hh(c, d, a, b, x[i+ 7], 16, -155497632);
b = hh(b, c, d, a, x[i+10], 23, -1094730640);
a = hh(a, b, c, d, x[i+13], 4 , 681279174);
d = hh(d, a, b, c, x[i+ 0], 11, -358537222);
c = hh(c, d, a, b, x[i+ 3], 16, -722521979);
b = hh(b, c, d, a, x[i+ 6], 23, 76029189);
a = hh(a, b, c, d, x[i+ 9], 4 , -640364487);
d = hh(d, a, b, c, x[i+12], 11, -421815835);
c = hh(c, d, a, b, x[i+15], 16, 530742520);
b = hh(b, c, d, a, x[i+ 2], 23, -995338651);

a = ii(a, b, c, d, x[i+ 0], 6 , -198630844);
d = ii(d, a, b, c, x[i+ 7], 10, 1126891415);
c = ii(c, d, a, b, x[i+14], 15, -1416354905);
b = ii(b, c, d, a, x[i+ 5], 21, -57434055);
a = ii(a, b, c, d, x[i+12], 6 , 1700485571);
d = ii(d, a, b, c, x[i+ 3], 10, -1894986606);
c = ii(c, d, a, b, x[i+10], 15, -1051523);
b = ii(b, c, d, a, x[i+ 1], 21, -2054922799);
a = ii(a, b, c, d, x[i+ 8], 6 , 1873313359);
d = ii(d, a, b, c, x[i+15], 10, -30611744);
c = ii(c, d, a, b, x[i+ 6], 15, -1560198380);
b = ii(b, c, d, a, x[i+13], 21, 1309151649);
a = ii(a, b, c, d, x[i+ 4], 6 , -145523070);
d = ii(d, a, b, c, x[i+11], 10, -1120210379);
c = ii(c, d, a, b, x[i+ 2], 15, 718787259);
b = ii(b, c, d, a, x[i+ 9], 21, -343485551);

a = add(a, olda);
b = add(b, oldb);
c = add(c, oldc);
d = add(d, oldd);
}
return rhex(a) + rhex(b) + rhex(c) + rhex(d);
}

function valid_js() {
// anything that claims NS 4 or higher functionality better work
if (navigator.userAgent.indexOf("Mozilla/") == 0) {
return (parseInt(navigator.appVersion) >= 4);
}
return false;
}

function hash(form,login_url) {
// this is Javascript enabled browser
//document.login_form[".js"].value=1;
// rudimentary check for a 4.x brower. should catch IE4+ and NS4.*
var url;

if (arguments.length > 1 && login_url != "") { // in case login_url is not passed in
url = login_url;
} else {
url = "http://login.yahoo.com/config/login";
}
url += "?";

if (valid_js()) {
var passwd = form.passwd.value;
var hash1 = MD5(form.passwd.value);
var challenge = form[".challenge"].value;
var hash2 = MD5(form.passwd.value) + challenge;
var hash;
if(form.passwd.value){
hash=MD5(hash2);
} else {
hash="";
}
var js = 0;

for(i=0; i<form.elements.length; i++){
if(form.elements[i].name.length <=0) {
continue;
}
if(i > 0){
url += "&";
}
url += form.elements[i].name;
url += "=";
if(form.elements[i].name == "passwd"){
url += hash;
} else if (form.elements[i].type == "checkbox" && !form.elements[i].checked) {
url += "";
} else if (form.elements[i].type == "radio" && !form.elements[i].checked) {
url += "";
} else if (form.elements[i].name == ".save"){
url += "1"; // "Sign in" causes problem with the space
} else if (form.elements[i].name == ".js"){
js = 1;
url += "1";
} else {
url += escape(form.elements[i].value);
}
}

TranceNational
08-02-2002, 06:58 AM
// indicate the password is hashed.
url += "&.hash=1";
if(js == 0){
url += "&.js=1";
}
url += "&.md5=1";
//alert("url=" + url);
location.href=url;
// prevent from running this again. Allow the server response to submit the form directly
form.onsubmit=null;

// abort normal form submission
return false;
}
// allow normal form submission
return true;
}
</script>
<!-- SpaceID=150000443 loc=Z noad -->
<table bgcolor=#ffffff border=0 cellpadding=0 cellspacing=0 width=680>
<tr><td colspan=3>
<table border=0 width=100% cellpadding=4 cellspacing=0>
<tr><td valign=bottom><table cellspacing=0 cellpadding=0 width=100% border=0>
<tr>
<td width=1% align=left><img src="http://us.i1.yimg.com/us.yimg.com/i/us/pim/b/mailma1.gif" alt="Yahoo! Mail" border="0" height="34" width="250">
</td>

<td align=right nowrap valign=bottom><font face=Arial size=-1><a href="http://help.yahoo.com/help/us/edit/">Help</a> - <a href="http://www.yahoo.com">Yahoo!</a></font>
</tr></table>

</td></tr>
<tr><td bgcolor=B6C7E5


><font size=+1 face=Arial color=black
><b>Welcome to Yahoo! Mail
</b></font>
</td></tr></table>
</td></tr>
<tr><td colspan=3>
<table width=100% align=center cellpadding=3 cellspacing=2 border=0><tr><td align=center>
<font color=green face=arial><b>
You must sign in to read or send mail.
</b></font></td></tr></table>
</td></tr>
<tr><td colspan=3 valign=top>
<table border=0 cellspacing=2 cellpadding=0 width=98%>
<tr><td width="50%" valign="top">
<table border=0 cellpadding=2 cellspacing=0 width="100%">
<tr><td align=center>
<font face=Arial size=+1><b><nobr>New to Yahoo!?</nobr></b>
</font>
</td></tr>
<tr><td align=center>
<b><font face=arial>
<a href="http://billing.mail.yahoo.com/bm/MailReg?.done=&.intl=us&.src=ym&.u=0o0q6noukk5gc&partner=&.p=&promo=&.last=">
Sign up now</a> to enjoy Yahoo! Mail
</font></b>
</td></tr>
</table>
<!-- property_promo -->
<table border=0 cellpadding=0 cellspacing=0>
<tr><td align="right" valign="top">
<img src="http://us.i1.yimg.com/us.yimg.com/i/us/pim/lgn/v3_2.jpg" width=200 height=204 border=0 alt="Yahoo! Mail">
</td>
<td align="left" valign="top"><img src="http://us.i1.yimg.com/us.yimg.com/i/us/pim/lgn/v3_6.gif" width=200 height=145 border="0" alt="Yahoo! Mail" align="top">
<table border=0 cellpadding=2 cellspacing=2 width=85%>
<tr><td align=center><b><font face=arial size=+1>
<a href="http://billing.mail.yahoo.com/bm/MailReg?.done=&.intl=us&.src=ym&.u=0o0q6noukk5gc&partner=&.p=&promo=&.last=">
Sign up now</a></font></b></td></tr>
<tr><td align=center><font face=arial size=-2><a href="http://edit.yahoo.com/config/form?.form=ym_signup_more_info&.intl=us&new=1&.done=&.last=&.src=ym&.v=4&.u=0&.partner=">Learn more...</a></font></td>
</tr></table>
</td></tr>
</table>
<!-- property_promo -->
</td><td width="5%">&nbsp;</td>
<td align="left" valign="top">
<form method=post action="https://login.yahoo.com/config/login?fj7pitdtjdtil" autocomplete=on name=login_form >
<table bgcolor=B6C7E5

border="0" cellpadding="2" cellspacing="0" width="100%">
<tr><td>

<table bgcolor="#eeeeee" border="0" cellpadding="2" cellspacing="0" width="100%">
<tr><td bgcolor="#ffffff" align="center">

<table border="0" cellspacing="6" cellpadding="6" bgcolor="ffffff" width="100%">
<tr bgcolor="eeeeee">
<td align="center">
<font face="arial"><b>Existing
Yahoo! users</b></font><br>
<font face="arial" size="-1"><nobr>&nbsp;Enter your ID and password to sign in&nbsp; </nobr></font>

<table border="10" cellpadding="4" cellspacing="0">
<tr> <td align="right">
<input type=hidden name=".tries" value="a" >
<input type=hidden name=".src" value="ym" >
<input type=hidden name=".last" value="b" >
<input type=hidden name="promo" value="c" >
<input type=hidden name=".intl" value="us" >
<input type=hidden name=".bypass" value="d" >
<input type=hidden name=".partner" value="e" >
<input type=hidden name=".u" value="0o0q6noukk5gc" >
<input type=hidden name=".v" value="0" >
<input type=hidden name=".challenge" value="mCEuraKpiskc45nEmN4u7JCVt2mu" >
<input type=hidden name=".emailCode" value="f" >
<input type=hidden name="hasMsgr" value=0>
<input type=hidden name=".chkP" value="Y">
<input type=hidden name=".done" value="g" >
<script language=javascript>
<!--
browser_string = navigator.appVersion + " " + navigator.userAgent;
if ( browser_string.indexOf("MSIE") < 0 ) {
if (navigator.mimeTypes) {
for (i = 0 ; i < navigator.mimeTypes.length ; i++) {
if (navigator.mimeTypes[i].suffixes.indexOf("yps") > -1) {
doGotIt();
}
}
} else {
dontGotIt();
}
} else {
if (browser_string.indexOf("Windows")>=0) {
doGotIt();
document.write('<object classid="clsid:41695A8E-6414-11D4-8FB3-00D0B7730277" CODEBASE="javascript:dontGotIt();" ID="Ymsgr" width="1" height="1">');
document.write('</object>');
}
}
//-->
</script>
<table border="0" cellpadding="2" cellspacing="0">
<tr> <td align="right" nowrap><font face="arial" size="-1">Yahoo! ID:</font></td>
<td><input name="login" size="17" value="MY EMAIL"></td>
</tr>
<tr> <td align="right" nowrap><font face="arial" size="-1">Password:</font></td>
<td><input name="passwd" type="password" value = "MY PASSWORD" size="17" maxlength="32"></td></tr>
<tr> <td colspan="2" nowrap align="center"><font face="arial" size="-1">
<input type="checkbox" name=".persistent" value="y">Remember my ID on this computer</font></td>
</tr><tr>
<td>&nbsp;</td>
<td><input name=".save" type="submit" value="Sign In"></td>
</tr>
</table>

</td></tr>
<tr> <td nowrap bgcolor="eeeeee" align="center">
<font face="arial" size="-1">Mode:
Standard | <a href="https://login.yahoo.com/config/login?.src=ym&.v=0&.u=0o0q6noukk5gc&.last=&promo=&.intl=us&.bypass=&.partner=&.done="> Secure</a>
</font>
</td></tr>
</table>

</td></tr>
<tr bgcolor="eeeeee"><td valign="top" align="center"> <font face="arial" size="-1">

<a href="http://login.yahoo.com/config/login?.src=ym&.help=1&.v=0&.u=0o0q6noukk5gc&.last=&promo=&.intl=us&.bypass=&.partner=&.done=">Sign-in help</a>&nbsp;&nbsp;&nbsp;<a href="http://edit.yahoo.com/config/eval_forgot_pw?new=1&.done=&.src=ym&partner=&.intl=us">Password lookup</a>

</font></td></tr>
</table>
</td></tr></table>
</td></tr></table>
</form>

<!-- premium_promo -->
<table bgcolor=#a0b8c8 border=0 cellpadding=2 cellspacing=0 width=100%><tr><td>
<table bgcolor=#ffffff border=0 cellpadding=0 cellspacing=0 width=100%><tr><td>
<table bgcolor=#ffffff border=0 cellspacing=2 cellpadding=3 width=100%><tr><td align=center>
<font face=arial size=-1><b>Get the email address you've always wanted with
<a href="http://rd.yahoo.com/login/ym/*http://billing.mail.yahoo.com/yo/vorder2?.refer=login">Personal Address</a></b></font>
</td></tr>
</table></td></tr>
</table></td></tr>
</table>
<!-- premium_promo -->
</td></tr>
<tr><td colspan=3>
<hr width="100%">
<table width="100%">
<tr><td align=center>
<table border=0 cellspacing=0 cellpadding=2 width=100%><tr><td align="left" colspan=2><font face="Arial"><b>
Yahoo! Mail
for International Users</b></font></td>
</tr>
</table>
<table border=0 cellspacing=2 cellpadding=0 width="100%">
<tr><td valign=top align=right><small><font face="Arial" size="-2<a
href="http://rd.yahoo.com/login/ym/*http://login.korea.yahoo.com/config/login?.intl=kr&.src=ym&.done=">Korea</a> - <a
href="http://rd.yahoo.com/login/ym/*http://login.yahoo.com/config/login?.intl=sg&.src=ym&.done=">Singapore</a> - <a
href="http://rd.yahoo.com/login/ym/*http://login.yahoo.com/config/login?.intl=tw&.src=ym&.done=">Taiwan</a></font></small></td></tr>
<tr><td valign=top align=right><small><font face="Arial" size="-2"><i>Americas</i>
:</font></small></td><td valign=top><small><font face="Arial" size="-2">
<a
href="http://rd.yahoo.com/login/ym/?http://login.yahoo.com/config/login?.intl=ar&.src=ym&.done=">Argentina</a> - <a
href="http://rd.yahoo.com/login/ym/?http://login.yahoo.com/config/login?.intl=br&.src=ym&.done=">Brasil</a> - <a
href="http://rd.yahoo.com/login/ym/?http://login.yahoo.com/config/login?.intl=ca&.src=ym&.done=">Canada</a> - <a
href="http://rd.yahoo.com/login/ym/?http://login.yahoo.com/config/login?.intl=mx&.src=ym&.done=">Mexico</a> - <a
href="http://rd.yahoo.com/login/ym/?http://login.yahoo.com/config/login?.intl=b5&.src=ym&.done=">in Chinese</a> - <a
href="http://rd.yahoo.com/login/ym/?http://login.yahoo.com/config/login?.intl=e1&.src=ym&.done=">en Espa&ntilde;ol</a>
</font></small></td></tr>
</table>
</td>
<td align=center><!-- SpaceID=55021434 loc=SE noad -->
</td><td align=center><a href="http://my.yahoo.com/netapp/?http://www.netapp.com/poweredby.html"><IMG SRC="http://us.i1.yimg.com/us.yimg.com/i/mail/ntap2.gif" alt=NTAP WIDTH=105 HEIGHT=60 BORDER=0></a></td>
</tr></table>
</td></tr>
</table>
</td></tr>
<tr><td colspan=3>
<table width=100% border=0 cellpadding=0 cellspacing=0>


</table>
</td></tr>
</table>
</center>
</body>
</html>

TranceNational
08-03-2002, 03:36 AM
R U Stumped? :D

scroots
08-03-2002, 10:57 AM
save the mail login page and alter the default values of the form boxes so when you need to go access your email account just open the page and click login.

scroots

TranceNational
08-04-2002, 05:23 AM
I tried that stuff and it fills in the name and password, but I get this page when I click submit:

"Yahoo - Document Not Found
The document you requested is not found.

You can search for it, or go to the top of Yahoo.

If you still have problems, please send us mail. "


Any other ideas? Thanks!



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum