|
发表于 2011-10-26 00:28:24
|
显示全部楼层
上海市上海市
本帖最后由 爱家的小懒虫 于 2011-10-26 00:39 编辑
1.先要对帐号密码 加密
get 提交
2.提取SID 进行post访问
- // 加密
- SNDA_CheckAccount.prototype.Encrypt = function(value) {
- return encodeURIComponent(value);
- }
- SNDA_CheckAccount.prototype.SetAttr = function(obj, AttrList) {
- for (var i in AttrList) {
- obj[i] = AttrList[i];
- }
- }
- SNDA_CheckAccount.prototype.SetStyle = function(doc, stylePath) {
- var styleobj = doc.createElement("link");
- styleobj.rel = "stylesheet";
- styleobj.type = "text/css";
- styleobj.href = stylePath;
- var head = doc.getElementsByTagName("head")[0];
- head.appendChild(styleobj);
- }
- SNDA_CheckAccount.prototype.ResizeBox = function() {
- if (!this.alertBox || this.alertBox.style.display == "none") return;
- var doc = this.BoxWindow.document;
- var boxTop = Math.max(1, parseInt(doc.documentElement.scrollTop || doc.body.scrollTop) + parseInt((Math.min(doc.documentElement.clientHeight || doc.body.clientHeight, doc.body.clientHeight || doc.documentElement.clientHeight) - this.alertBox.offsetHeight - 100) / 2)) + "px";
- var boxLeft = Math.max(1, parseInt(doc.documentElement.scrollLeft || doc.body.scrollLeft) + parseInt((Math.min(doc.documentElement.clientWidth || doc.body.clientWidth, doc.body.clientWidth || doc.documentElement.clientWidth) - this.alertBox.offsetWidth) / 2)) + "px";
- var bgWidth = parseInt(Math.max(doc.documentElement.clientWidth || doc.body.clientWidth, doc.body.clientWidth || doc.documentElement.clientWidth)) + "px";
- var bgHeight = parseInt(Math.max(doc.documentElement.clientHeight || doc.body.clientHeight, doc.body.clientHeight || doc.documentElement.clientHeight)) + "px";
- this.alertBox.style.top = boxTop;
- this.alertBox.style.left = boxLeft;
- this.alertBoxBg.style.width = bgWidth;
- this.alertBoxBg.style.height = bgHeight;
- }
- SNDA_CheckAccount.prototype.ResetAccount = function() {
- this.accountObj.disabled = false;
- //this.accountObj.style.visibility = "visible";
- this.accountObj.style.display = "block";
- this.passwordObj.disabled = false;
- //this.passwordObj.style.visibility = "visible";
- this.accountShowObj.style.display = "none";
- this.accountObj.value = "";
- this.passwordObj.value = "";
- this.sessionIdObj.value = "";
- this.sessionId = "";
- this.isSuccess = false;
- this.accountObj.focus();
- }
- SNDA_CheckAccount.prototype.SubmitInfo = function(param) {
- var interfaceUrl = this.interfaceUrl();
- setMaxDigits(131);
- var key = new RSAKeyPair("010001", "", "95FAADBBAE75A2590615CEADA737E5D8CA3624D003455901FF0F35475EF9A7726A190C0160D8B378DC040F29CDF5C33D1D1FDF122445EE8D88F6CB4ADFC486AB4C15D7B33015D62719A94BDCB8CF8F86B27FF7A94C3DE6B353EF2E35477720371B00C7E51DFBD8EBFC2B406CD4B1FE392109E4680C4FB5861C59798C73695117");
- var encstring = "sessionId=" + this.Encrypt(this.sessionId) +
- "&appId=" + this.Encrypt(this.ApplicationId) +
- "&accountType=" + this.Encrypt(this.AccountType) +
- "&subType=" + this.Encrypt(this.SubType || "") +
- "&username=" + this.Encrypt(this.accountObj.value) +
- "&password=" + this.Encrypt(this.passwordObj.value);
- if (param) {
- for (var iName in param) {
- encstring += ("&" + iName + "=" + this.Encrypt(param[iName]));
- }
- }
- if (this.ExpendInfo) {
- for (var iName in this.ExpendInfo) {
- encstring += ("&ep_" + iName + "=" + this.Encrypt(this.ExpendInfo[iName]));
- }
- }
- var querystring = "&encstring=" + encryptedString(key, encstring) + "&t=" + (this.jsc++);
- this.LoadUrl(interfaceUrl + querystring, this.LoginSuccessFunc, this.LoginFailedFunc);
- }
复制代码
|
|