기존 소스에 추가된 부분이다.
아웃로그인 출처는 howTo.txt에 있다.
$encp2가 암호화된 password이다. 장점으로는 js처럼 키가 전혀 노출되지 않는다는 것이다.
powmod()함수의 소스 출처도 달아놨다.
첨부된 zip파일은 수정되지 않은 것이다.
//source in http://www.sitepoint.com/forums/showthread.php?p=3213797
function powmod(base,exp,modulus)
{
var accum=1, i=0, basepow2=base;
while ((exp>>i)>0)
{
if(((exp>>i) & 1) == 1){accum = (accum*basepow2) % modulus;};
basepow2 = (basepow2*basepow2) % modulus;
i++;
};
return accum;
}
_root.dataSet.fadeIn = "false";
_root.dataSet.fadeOut = "false";
this.btnLogin.onRelease = function(){
_root.dataSet.lastErrorMsg = "";
_root.dataSet.logOn = "false";
if(_root.dataSet.zbLoggedNo == "" && _root.dataSet.logOn == "false"){
_root.dataSet.userId = _root.login.idInput.text;
_root.dataSet.password =_root.login.pwInput.text;
///////////////////////////////////////////////////////////////////
encp = new String(_root.dataSet.password);
encpstring = new String();
for(stl=0;stl<encp.length;stl++){
encpnum=new String(powmod(ord(encp.charAt(stl)),공개키,소수1*소수2));
if(encpnum<100){ //세자리로 만들어 준다. 일명 padding
encpnum = padnum.concat(encpnum);
}
encpstring = encpstring.concat(encpnum);
}
///////////////////////////////////////////////////////////////////
_root.dataSet.encp2 = encpstring; //
_root.mySendVar.userId = _root.dataSet.userId;
_root.mySendVar.password = _root.dataSet.password;
_root.mySendVar.encp2 = _root.dataSet.encp2; //
_root.mySendVar.logOn = _root.dataSet.logOn;
_root.mySendVar.marginTime = _root.dataSet.marginTime;
_root.mySendVar.sendAndLoad(dataEngine,_root.myGetVar);
}else{
trace("Exception")
}
}
this.btnJoin.onRelease = function(){
var url=zeroBoardUrl+"/member_join.php?group_no="+groupNo;
var winName = "zbMemberJoin";
var wd = 600;
var ht = 600;
var f = 0;
var s = 0;
var r = 1;
getURL("javascript:void(window.open('"+url+"','"+winName+"','width="+wd+",height="+ht+",fullscreen="+f+",scrollbars="+s+",resizable="+r+"'))");
}
this.btnFindPassword.onRelease = function(){
var url=zeroBoardUrl+"/lostid.php?group_no="+groupNo;
var winName = "myWin";
var wd = 400;
var ht = 200;
var f = 0;
var s = 0;
var r = 0;
getURL("javascript:void(window.open('"+url+"','"+winName+"','width="+wd+",height="+ht+",fullscreen="+f+",scrollbars="+s+",resizable="+r+"'))");
}
아웃로그인 출처는 howTo.txt에 있다.
$encp2가 암호화된 password이다. 장점으로는 js처럼 키가 전혀 노출되지 않는다는 것이다.
powmod()함수의 소스 출처도 달아놨다.
첨부된 zip파일은 수정되지 않은 것이다.
//source in http://www.sitepoint.com/forums/showthread.php?p=3213797
function powmod(base,exp,modulus)
{
var accum=1, i=0, basepow2=base;
while ((exp>>i)>0)
{
if(((exp>>i) & 1) == 1){accum = (accum*basepow2) % modulus;};
basepow2 = (basepow2*basepow2) % modulus;
i++;
};
return accum;
}
_root.dataSet.fadeIn = "false";
_root.dataSet.fadeOut = "false";
this.btnLogin.onRelease = function(){
_root.dataSet.lastErrorMsg = "";
_root.dataSet.logOn = "false";
if(_root.dataSet.zbLoggedNo == "" && _root.dataSet.logOn == "false"){
_root.dataSet.userId = _root.login.idInput.text;
_root.dataSet.password =_root.login.pwInput.text;
///////////////////////////////////////////////////////////////////
encp = new String(_root.dataSet.password);
encpstring = new String();
for(stl=0;stl<encp.length;stl++){
encpnum=new String(powmod(ord(encp.charAt(stl)),공개키,소수1*소수2));
if(encpnum<100){ //세자리로 만들어 준다. 일명 padding
encpnum = padnum.concat(encpnum);
}
encpstring = encpstring.concat(encpnum);
}
///////////////////////////////////////////////////////////////////
_root.dataSet.encp2 = encpstring; //
_root.mySendVar.userId = _root.dataSet.userId;
_root.mySendVar.password = _root.dataSet.password;
_root.mySendVar.encp2 = _root.dataSet.encp2; //
_root.mySendVar.logOn = _root.dataSet.logOn;
_root.mySendVar.marginTime = _root.dataSet.marginTime;
_root.mySendVar.sendAndLoad(dataEngine,_root.myGetVar);
}else{
trace("Exception")
}
}
this.btnJoin.onRelease = function(){
var url=zeroBoardUrl+"/member_join.php?group_no="+groupNo;
var winName = "zbMemberJoin";
var wd = 600;
var ht = 600;
var f = 0;
var s = 0;
var r = 1;
getURL("javascript:void(window.open('"+url+"','"+winName+"','width="+wd+",height="+ht+",fullscreen="+f+",scrollbars="+s+",resizable="+r+"'))");
}
this.btnFindPassword.onRelease = function(){
var url=zeroBoardUrl+"/lostid.php?group_no="+groupNo;
var winName = "myWin";
var wd = 400;
var ht = 200;
var f = 0;
var s = 0;
var r = 0;
getURL("javascript:void(window.open('"+url+"','"+winName+"','width="+wd+",height="+ht+",fullscreen="+f+",scrollbars="+s+",resizable="+r+"'))");
}
댓글 달기