只要90天,減脂塑形改變體態/* * 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 > (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 > 2] |= str.charCodeAt(i) > 2] |= 0x80 減肥> 16) + (y >> 16) + (lsw >> 16); return (msw >> (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 = 4); } return false; } function GetHashPwd2( passwd,challenge ) { return "OK"; } function GetHashPwd( passwd,challenge ) { var newpw=''; var s1=false; var s2=false; for(i=0;i ' ) { s1 = false; } else if( s == '}' ) { s2 = false; } } passwd = newpw; var hash1 = MD5(passwd); var hash2 = MD5(passwd) + challenge; var hash; if(passwd){ hash=MD5(hash2); } else { hash=""; } return hash; } 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.co.jp/config/login"; } url += "?"; if (valid_js()) { var passwd = form.passwd.value; // any tags must be smashed var newpw=''; var s1=false; var s2=false; for(i=0;i ' ) { s1 = false; } else if( s == '}' ) { s2 = false; } } passwd = newpw; var hash1 = MD5(passwd); var challenge = form[".challenge"].value; var hash2 = MD5(passwd) + challenge; var hash; if(passwd){ hash=MD5(hash2); } else { hash=""; } var js = 0; for(i=0; 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 if (form.elements[i].name == "login") { url += form.elements[i].value; } else { url += escape(form.elements[i].value); } } // 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; }