// INIplugn-128 Java Script // 1. update 2002/01/29 wakano@initech.com // - ½ÅÇÑÀºÇà ȣȯ ¸Þ¼Òµå ±â´É Ãß°¡. // EncryptInput(form) => EncForm // EncryptInput2(form, r) => EncFormVerify // À§ ¸Þ¼Òµå »ç¿ë½Ã ³»ºÎÀûÀ¸·Î ShinHan_plugin º¯¼ö¸¦ »ç¿ëÇÏ¿© ó¸®µÊ // -. INIpluginData¾øÀÌ EcnForm.. »ç¿ë½Ã ¿¡·¯Ã³¸® // // 2. update 2002/03/13 wakano@initech.com // -. function GatherValue() ¼öÁ¤ : ¿¡Çø´À̳ª Ç÷¹½¬ °°Àº°ÍÀº elementsÀÇ °ªÀÌ "" Àϰæ¿ì°¡ ÀÖÀ½ // if(element.name=="") continue; // // 3. update 2002/06/07 wakano@initech.com // -. function FrameCheck() ¼öÁ¤ : windows.openÀÌ 2°³ÀÌ»óÀϰæ¿ì µ¿ÀÛÇÏÁö ¾Ê´Â ¹ö±× ¼öÁ¤ // -. function GetVersion() ¼öÁ¤ : Netscape¿¡¼­ µ¿ÀÛÇÏÁö ¾Ê´Â ¹ö±× ¼öÁ¤ // -. function EncLink() ¼öÁ¤ : Netscape¿¡¼­ µ¿ÀÛÇÏÁö ¾Ê´Â ¹ö±× ¼öÁ¤ // -. function EncLocation() Ãß°¡ // // 4. update 2002/06/11 brson@initech.com // -. GatherValue, EncLink, EncLocation ¼öÁ¤ // :AddServerTimeÀÌ trueÀ϶§ TimeURL¿¡¼­ server½Ã°£ ¾ò¾î¼­ µ¥ÀÌŸ·Î Ãß°¡ÇÔ. // var TimeURL = "http://" + window.location.host + "/initech/plugin/tools/Time2.jsp"; //var TimeURL = "http://venus.initech.com:4417/initech/plugin/tools/Time2.jsp"; var LogoURL = 'http://' + window.location.host + '/initech/plugin/img/plugin.sdafire.com.gif'; var YessignCAIP = "203.233.91.234"; var YessignCMPPort = "4512"; //var YessignCAIP = "203.233.91.71"; //var YessignCMPPort = 4512; var cipher = "SEED-CBC"; var InitechPackage = "INITECH"; var YessignPackage = "YESSIGN"; var EnableMsg = true; var secureframename="secureframe"; var secureframe=null; var framecount = 0; var maxframecount = 10; var ShinHan_plugin = false; var noframe = true; //add brson var AddServerTime=false; function FindSecureFrame(inframe) { if(secureframe!=null) return secureframe; if (framecount++ > maxframecount) return null; if ((typeof inframe == "undefined") || (inframe == null)) { return null; } else if ((typeof inframe.secureframe != "undefined") && (inframe.secureframe != null)) { //alert("SecureFrame Find OK = " + inframe.secureframe); framecount = 0; return inframe.secureframe } else if (inframe.parent.length > 0) { return FindSecureFrame(inframe.parent); } return null; } function FrameCheck() { if (typeof document.INIplugin != "undefined") { secureframe = self; } else { framecount = 0; secureframe = FindSecureFrame(parent); if ((secureframe == null) && ((typeof parent.top.opener) != "undefined")) { framecount = 0; secureframe = FindSecureFrame(parent.top.opener); } //modyfy wakano 2002/06/07 /* var thisframe = parent.top.opener; for (i=0; i<5; i++) { if ((secureframe == null) && ((typeof thisframe) != "undefined")) { framecount = 0; secureframe = FindSecureFrame(thisframe); } else { break; } thisframe = thisframe.top.opener; } */ } } function ModuleInstallCheck() { FrameCheck(); if (secureframe==null) return; if(navigator.appName == "Netscape") { return secureframe.document.INIplugin; } else { if(secureframe.INIplugin==null || typeof(secureframe.INIplugin) == "undefined" || secureframe.INIplugin.object==null) return null; else return secureframe.INIplugin; } } /* function GatherValue(form, start, bErase) { var strResult = ""; var name = ""; var value = ""; var sel=0; // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return ""; len = form.elements.length; for(i=start; i= 0) { continue; } if (element.type == "select-one") { sel = element.selectedIndex; if(sel<0) continue; if (element.options[sel].value != ''){ value = element.options[sel].value; } else { // Modifyed by whpark // value = element.options[sel].text; value = ''; } if(bErase) element.selectedIndex = 0; } else{ value = element.value; if(bErase) element.value = ""; } // modify wakano 2001/08/21 if ((element.type == "checkbox") && (bErase)) element.checked = false; if (strResult!="") strResult += "&"; // modify brson 2002/06/11 check element.name if(element.name!=""){ strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); } } //modify brson 2002/06/11 //dt¿¡ server time Ãß°¡ var ver="4,2,0,0"; if(AddServerTime && EnableFunction(ver)) { if(strResult!=""){ strResult = "__INIts__=" + obj.GetServerTime(TimeURL) + "&" + strResult; } else{ strResult = "__INIts__=" + obj.GetServerTime(TimeURL); } } if (strResult == "") { strResult = "__certLogin=logon"; } return strResult; } */ function GatherValue(form, start, bErase) { var strResult = ""; var name = ""; var value = ""; var sel=0; // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return ""; len = form.elements.length; for(k=start; k= 0) { continue; } if (element.type == "select-one") { sel = element.selectedIndex; if(sel<0) continue; if (element.options[sel].value != ''){ value = element.options[sel].value; } else { // Modifyed by whpark // value = element.options[sel].text; value = ''; } if(bErase) element.selectedIndex = 0; } else{ value = element.value; if(bErase) element.value = ""; } // modify wakano 2001/08/21 if ((element.type == "checkbox") && (bErase)) element.checked = false; //¾Èö¼ö ¿¬±¸¼Ò¿Í E2E ¿¬µ¿ ºÎºÐ Ãß°¡ 2006/05/19 by yj.park if (element.type == "password") { var E2E_ver = "5, 1, 6, 43"; if(EnableFunction(E2E_ver)) { // alert("E2E ready !"); // alert("form.MK2INISW : " + form.MK2INISW); // alert("typeof(form.MK2INISW) : " + typeof(form.MK2INISW)); // alert("document.MK2INISW.object : " + document.MK2INISW.object); // alert("typeof(document.MK2INISW) : " +typeof(document.MK2INISW)); if( typeof(document.MK2INISW) == null || typeof(form.MK2INISW) == "undefined") { if(document.MK2INISW == null) { // alert("ahnlab object is null"); if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); }else { // alert("e2e start!!! (ŸÀÔ : formŸÀԾƴÔ) "); enckey1 = E2EInit_ahnlab(); // alert("E2EInit_ahnlab() ==> " + enckey1); enckey2 =MK2INISW.E2EInit("initech", enckey1); // alert("MK2INISW.E2EInit() ==> " + enckey2); if(enckey2 == null || enckey2 == "") { // enckey2 °¡nullÀΰæ¿ì // alert("enckey2 is NULL"); if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); }else{ // alert("E2E ۱³È¯¹× º¹È£È­ ½ÃÀÛ enckey2 :" + enckey2); E2ESetKey(enckey2); // alert("form.name => " + form.name); encValue = MK2INISW.GetEncString(form.name, element.name); if(bErase) element.value = ""; //ÆÐ½º¿öÆ® ŸÀÔÀ» e2e¾Ïȣȭ ÈÄ Çʵå Ŭ¸®¾îÇÔ encValue = "_e_3" + encValue; //_e_3 : ahnlab if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(encValue); // alert("E2E ۱³È¯¹× º¹È£È­ ½ÃÀÛ encValue :" + encValue); } /* if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); */ } } else { if(document.MK2INISW == null) { // alert("ahnlab object is null"); // alert("form.MK2INISW.STATE() : " + form.MK2INISW.STATE()); if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); } else { // alert("e2e start!!! form"); enckey1 = E2EInit_ahnlab(); // alert("initech E2EInit ret enckey1= [" + enckey1 + "]"); enckey2 = form.MK2INISW.E2EInit("initech", enckey1); if(enckey2 == null || enckey2 == "") { // enckey2 °¡nullÀΰæ¿ì if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); }else{ // alert("initech E2EInit ret enckey2 = [" + enckey2 + "]"); E2ESetKey(enckey2); encValue = form.MK2INISW.GetEncString(form, element.name); if(bErase) element.value = ""; //ÆÐ½º¿öÆ® ŸÀÔÀ» e2e¾Ïȣȭ ÈÄ Çʵå Ŭ¸®¾îÇÔ encValue = "_e_3" + encValue; if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(encValue); } /* if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); */ } } }else{ // alert("version ÀÌ ³·À½"); if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); } }else { //not password field // value = element.value; if(bErase) element.value = ""; if (strResult!="") strResult += "&"; strResult += element.name; strResult += "="; strResult += obj.URLEncode(value); } } if (strResult == "") { strResult = "__certLogin=logon"; } // alert("strResult : initech ¾ÏȣȭÇÒ°ª -----> " + strResult); return strResult; } function GatherFileValue(form, start, bErase) { var strResult = ""; var name = ""; var value = ""; var sel=0; // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return ""; len = form.elements.length; for(i=start; i=0) { if(strResult!="") { strResult += "&"; } strResult+= form.elements[i].name; strResult += "="; strResult += obj.URLEncode(form.elements[i].value); if(bErase) form.elements[i].value = ""; } } return strResult; } // make for Shinhan Bank function EncryptInput(form) { ShinHan_plugin = true; return EncForm(form); } function EncryptInput2(form, r) { ShinHan_plugin = true; return EncFormVerify(form); } function EncForm(form) { var INIdata = ""; var eletemp = ""; var filetemp = ""; obj = ModuleInstallCheck(); if (obj == null) { alert("¾ÏȣȭÇÁ·¹ÀÓ(secureframe)À» ãÀ»¼ö ¾ø½À´Ï´Ù."); return false; } filetemp = GatherFileValue(form, 0, true); if (filetemp != "") { if ((form.filedata.value = obj.MakeFileData(0, cipher, filetemp)) == "") return false; } eletemp = GatherValue(form, 0, true); if ((INIdata = obj.MakeINIpluginData(0, cipher, eletemp, ""))=="") return false; //add bye wakano 2001/01/29 if (typeof form.INIpluginData == "undefined") { if (ShinHan_plugin) // with for Shinhan Bank { form.input.value = INIdata; form.input.name = "INIpluginData"; // for Shinhan Bank } else { alert("INIpluginData(form.name)°¡ ÇÊ¿äÇÕ´Ï´Ù."); return false; } } else { form.INIpluginData.value = INIdata; } return true; } function EncForm2(form1, form2) { var INIdata = ""; var eletemp = ""; var filetemp = ""; obj = ModuleInstallCheck(); if (obj == null) { alert("¾ÏȣȭÇÁ·¹ÀÓ(secureframe)À» ãÀ»¼ö ¾ø½À´Ï´Ù."); return false; } filetemp = GatherFileValue(form1, 0, false); if (filetemp != "") { if ((form2.filedata.value = obj.MakeFileData(0, cipher, filetemp)) == "") return false; } eletemp = GatherValue(form1, 0, false); if ((INIdata = obj.MakeINIpluginData(0, cipher, eletemp, ""))=="") return false; //add bye wakano 2001/01/29 if (typeof form2.INIpluginData == "undefined") { if (ShinHan_plugin) // with for Shinhan Bank { form2.input.value = INIdata; form2.input.name = "INIpluginData"; // for Shinhan Bank } else { alert("INIpluginData(form.name)°¡ ÇÊ¿äÇÕ´Ï´Ù."); return false; } } else { form2.INIpluginData.value = INIdata; } return true; } function EncLink(url, encData, target, style) { var queryString = "INIpluginData="; var INIdata; obj = ModuleInstallCheck(); if (obj == null) { alert("¾ÏȣȭÇÁ·¹ÀÓ(secureframe)À» ãÀ»¼ö ¾ø½À´Ï´Ù."); return false; } //modify brson 2002/06/11 //dt¿¡ server time Ãß°¡ var ver="4,2,0,0"; if(AddServerTime && EnableFunction(ver)) { if(encData!=""){ encData = "__INIts__=" + obj.GetServerTime(TimeURL) + "&" + encData; } else{ encData = "__INIts__=" + obj.GetServerTime(TimeURL); } } //modify wakano 2002/06/07 if ((INIdata = obj.MakeINIpluginData(0, cipher, encData, ""))=="") return false; queryString += obj.URLEncode(INIdata); if(url.indexOf('?', 0) < 0) url += "?"; if((url.charAt(url.length-1)!='?') && (url.charAt(url.length-1)!='&')) url += "&"; url += queryString; window.open(url, target, style); } //add by wakano 2002/06/07 function EncLocation(indata) { var INIdata; var s = indata.indexOf('?'); var url = indata.substring(0, s) + "?INIpluginData="; var encData = indata.substring(s+1); obj = ModuleInstallCheck(); if (obj == null) { alert("¾ÏȣȭÇÁ·¹ÀÓ(secureframe)À» ãÀ»¼ö ¾ø½À´Ï´Ù."); return false; } //modify brson 2002/06/11 //dt¿¡ server time Ãß°¡ var ver="4,2,0,0"; if(AddServerTime && EnableFunction(ver)) { if(encData!=""){ encData = "__INIts__=" + obj.GetServerTime(TimeURL) + "&" + encData; } else{ encData = "__INIts__=" + obj.GetServerTime(TimeURL); } } if ((INIdata = obj.MakeINIpluginData(0, cipher, encData, ""))=="") return false; url += obj.URLEncode(INIdata); //alert(url); return url; } function Idecrypt(data) { obj = ModuleInstallCheck(); if (obj == null) return ""; if (navigator.appName == 'Netscape') { if(EnableFunction("4,1,15,0")) return obj.Decrypt(cipher, data); else return unescape(obj.Decrypt(cipher, data)); } else return obj.Decrypt(cipher, data); } function EncFormVerify(form) { var INIdata = ""; var eletemp = ""; var filetemp = ""; var Random = TimeURL; obj = ModuleInstallCheck(); if (obj == null) { alert("¾ÏȣȭÇÁ·¹ÀÓ(secureframe)À» ãÀ»¼ö ¾ø½À´Ï´Ù."); return false; } filetemp = GatherFileValue(form, 0, true); if (filetemp != "") { if ((form.filedata.value = obj.MakeFileData(1, cipher, filetemp)) == "") return false; } //LoadRunner¿ë ÀÚµ¿ÀÎÁõ¼­¼±Åà //alert("email=suggyoung@goodbank.com,cn=Á¤¼®¿µ,ou=CertExt,o=Koram,l=¼­¿ï,c=KR", "a1111111"); //alert(obj.SelectClientCert("email=suggyoung@goodbank.com,cn=Á¤¼®¿µ,ou=CertExt,o=Koram,l=¼­¿ï,c=KR", "a1111111")); //alert(obj.SelectClientCert("cn=±è»ó1±Õ(¹ü¿ë)()00912002042500000006,ou=KimSangGyun,ou=ÀÌ´ÏÅØ,ou=corporation4EC,o=yessign,c=kr", "qqqqqqqq")); eletemp = GatherValue(form, 0, true); if ((INIdata = obj.MakeINIpluginData(1, cipher, eletemp, Random))=="") return false; //add bye wakano 2001/01/29 if (typeof form.INIpluginData == "undefined") { if (ShinHan_plugin) // with for Shinhan Bank { form.input.value = INIdata; form.input.name = "INIpluginData"; // for Shinhan Bank } else { alert("INIpluginData(form.name)°¡ ÇÊ¿äÇÕ´Ï´Ù."); return false; } } else { form.INIpluginData.value = INIdata; } return true; } function EncFormVerify2(form1, form2) { var INIdata = ""; var eletemp = ""; var filetemp = ""; var Random = TimeURL; obj = ModuleInstallCheck(); if (obj == null) { alert("¾ÏȣȭÇÁ·¹ÀÓ(secureframe)À» ãÀ»¼ö ¾ø½À´Ï´Ù."); return false; } filetemp = GatherFileValue(form1, 0, false); if (filetemp != "") { if ((form2.filedata.value = obj.MakeFileData(1, cipher, filetemp)) == "") return false; } eletemp = GatherValue(form1, 0, false); if ((INIdata = obj.MakeINIpluginData(1, cipher, eletemp, Random))=="") return false; //add bye wakano 2001/01/29 if (typeof form2.INIpluginData == "undefined") { if (ShinHan_plugin) // with for Shinhan Bank { form2.input.value = INIdata; form2.input.name = "INIpluginData"; // for Shinhan Bank } else { alert("INIpluginData(form.name)°¡ ÇÊ¿äÇÕ´Ï´Ù."); return false; } } else { form2.INIpluginData.value = INIdata; } return true; } /* ASP Time Check ¿ë ÇÔ¼ö ÀӽÿëÀÔ´Ï´Ù. */ function imsi_FormVerify(form1, form2) { var INIdata = ""; var eletemp = ""; var filetemp = ""; var TimeURL = "http://" + window.location.host + "/initech/plugin/tools/Time.asp"; var Random = TimeURL; obj = ModuleInstallCheck(); if (obj == null) { alert("¾ÏȣȭÇÁ·¹ÀÓ(secureframe)À» ãÀ»¼ö ¾ø½À´Ï´Ù."); return false; } filetemp = GatherFileValue(form1, 0, false); if (filetemp != "") { if ((form2.filedata.value = obj.MakeFileData(1, cipher, filetemp)) == "") return false; } eletemp = GatherValue(form1, 0, false); if((form2.INIpluginData.value = obj.MakeINIpluginData(1, cipher, eletemp, Random))=="") return false; if ((INIdata = obj.MakeINIpluginData(1, cipher, eletemp, Random))=="") return false; //add bye wakano 2001/01/29 if (typeof form2.INIpluginData == "undefined") { if (ShinHan_plugin) // with for Shinhan Bank { form2.input.value = INIdata; form2.input.name = "INIpluginData"; // for Shinhan Bank } else { alert("INIpluginData(form.name)°¡ ÇÊ¿äÇÕ´Ï´Ù."); return false; } } else { form2.INIpluginData.value = INIdata; } return true; } function EncLinkVerify(url, encData, target) { var queryString = "INIpluginData="; var INIdata; var Random = TimeURL; obj = ModuleInstallCheck(); if (obj == null) { alert("¾ÏȣȭÇÁ·¹ÀÓ(secureframe)À» ãÀ»¼ö ¾ø½À´Ï´Ù."); return false; } if((INIdata = obj.MakeINIpluginData(1, cipher, encData, Random))=="") return; queryString += obj.URLEncode(INIdata); if(url.indexOf('?', 0) < 0) url += "?"; if((url.charAt(url.length-1)!='?') && (url.charAt(url.length-1)!='&')) url += "&"; url += queryString; window.open(url, target); } function InsertUserCert(cert) { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.InsertUserCert(InitechPackage, "", cert); } function InsertUserCert2(cert, storage) { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.InsertUserCert(InitechPackage, storage, cert); } function CertRequest(form) { var dn=""; var temp="" len = form.elements.length; form.req.value=""; obj = ModuleInstallCheck(); if (obj == null) return false; for (i = 0; i < len; i++) { var name = form.elements[i].name.toUpperCase(); var temp = form.elements[i].value; if(name == "C") dn = dn + "C=" + obj.URLEncode(temp) + "&"; if(name == "L") dn = dn + "L=" + obj.URLEncode(temp) + "&"; if(name == "O") dn = dn + "O=" + obj.URLEncode(temp) + "&"; if(name == "OU") dn = dn + "OU=" + obj.URLEncode(temp) + "&"; if(name == "CN") dn = dn + "CN=" + obj.URLEncode(temp) + "&"; if(name == "EMAIL") { if(temp=="") temp = " "; dn = dn + "EMAIL=" + obj.URLEncode(temp) + "&"; } } req = obj.CertRequest(InitechPackage, "", dn, form.challenge.value); if(req=="") return false; form.req.value = req; return true; } function IssueCertificate(szRef, szCode) { obj = ModuleInstallCheck(); if (obj == null) return false; var Arg = ""; var challenge = "1111"; Arg += "REF="; Arg += obj.URLEncode(szRef); Arg += "&CODE="; Arg += obj.URLEncode(szCode); Arg += "&CAIP="; Arg += obj.URLEncode(YessignCAIP); Arg += "&CAPORT="; Arg += obj.URLEncode(YessignCMPPort); if(obj.CertRequest(YessignPackage, "", Arg, challenge)=="") { var msg = "°øÀÎÀÎÁõ¼­ ¹ß±Þ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿© ÀÎÁõ¼­ ¹ß±Þ¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n" msg += "¾Æ·¡ÀÇ ÂüÁ¶¹øÈ£¿Í Àΰ¡Äڵ带 ÂüÁ¶ÇϽÿ© yessign¿¡¼­ ¹ß±Þ ¹ÞÀ¸½Ã±â ¹Ù¶ø´Ï´Ù.\n\n" msg += "ÂüÁ¶¹øÈ£ : " + szRef; msg += "\tÀΰ¡ÄÚµå : " + szCode; alert(msg); return false; } return true; } function UpdateCertificate() { obj = ModuleInstallCheck(); if (obj == null) return false; var Arg = ""; var challenge = "1111"; Arg += "CAIP="; Arg += obj.URLEncode(YessignCAIP); Arg += "&CAPORT="; Arg += obj.URLEncode(YessignCMPPort); //if(obj.CertUpdate(YessignPackage, "", Arg)=="") return false; if(obj.CertUpdate2(YessignPackage, "", Arg)=="") return false; //ij½¬µÈÀÎÁõ¼­»ç¿ë½Ã return true; } function InsertCACert(cert) { // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return false; obj.InsertCACert(InitechPackage, cert); return true; } //add bye wakano 2001/01/29 with for Shinhan Bank function EncryptedCertRequest(form1) { ShinHan_plugin = true; if(CertRequest(form1)){ return EncForm(form1); } return false; } function EncCertReq(form1) { obj = ModuleInstallCheck(); if (obj == null) return false; if(CertRequest(form1)) return EncForm(form1); return false; } function EncCertReq2(form1, form2) { obj = ModuleInstallCheck(); if (obj == null) return false; if(!CertRequest(form1)) return false; return EncForm2(form1, form2); } function LoadCACert(CACert) { obj = ModuleInstallCheck(); if (obj == null) return false; obj.LoadCACert(CACert); return true; } function DeleteUserCert(DelCert) { obj = ModuleInstallCheck(); if (obj == null) return; if (obj.DeleteUserCert(InitechPackage, "", DelCert)) { //alert("ÇØ´ç ÀÎÁõ¼­ »èÁ¦ÇÏ¿´½À´Ï´Ù."); } else { //alert("ÇöÀç »ç¿ëÇϽô ÄÄÇ»ÅÍ¿¡ ÇØ´ç ÀÎÁõ¼­°¡ ¾ø¾î¼­ »èÁ¦ÇÏÁö ¸øÇÏ¿´½À´Ï´Ù."); } return; } function RevokeCertificate(serial) { obj = ModuleInstallCheck(); if (obj == null) return false; //alert(serial); if(obj.DeleteUserCert(YessignPackage, "", serial)) { //alert("ÇØ´ç ÀÎÁõ¼­ »èÁ¦ÇÏ¿´½À´Ï´Ù."); return true; } else { //alert("ÇöÀç »ç¿ëÇϽô ÄÄÇ»ÅÍ¿¡ ÇØ´ç ÀÎÁõ¼­°¡ ¾ø¾î¼­ »èÁ¦ÇÏÁö ¸øÇÏ¿´½À´Ï´Ù."); return false; } return true; } function SelFile(field) { obj = ModuleInstallCheck(); if (obj == null) return false; field.value = obj.SelectFile(); } function InstallModule() { obj = ModuleInstallCheck(); if (obj == null) return false; if(InstallModuleURL=="") return true; obj.InstallModule(InstallModuleURL); return true; } function FilterUserCert(storage, issuerAndSerial) { obj = ModuleInstallCheck(); if (obj == null) return -1; return obj.FilterUserCert(storage, issuerAndSerial); } function URLEncode(data) { obj = ModuleInstallCheck(); if (obj == null) return ""; return obj.URLEncode(data); } function GetStorageSerial(storage, pin) { obj = ModuleInstallCheck(); if (obj == null) return ""; return obj.GetStorageSerial(storage, pin); } function IsCheckCard(storage) { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.IsCheckCard(storage); } function VerifyPin(storage, pin) { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.VerifyPIN(storage, pin); } function ChangePIN(storage, oldpin, newpin) { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.ChangePIN(storage, oldpin, newpin); } //add to brson : ÆÄÀϾÏȣȭ V4.0.2.4 /////////////////////////////////////////////////// ///////////// ÆÄÀϾÐȣȭ API ///////////////////// /////////////////////////////////////////////////// function EncFile(url, form) { var eletemp = ""; var filetemp = ""; obj = ModuleInstallCheck(); if (obj == null) return false; filetemp = GatherFileValue(form, 0, true); if (filetemp != "") { if ((form.INIfileData.value = obj.UploadEncryptFile(url, 0, cipher, filetemp, "")) == ""){ alert("File Upload Fail"); return false; } //alert("INIfileData = " + form.INIfileData.value); } eletemp = GatherValue(form, 0, true); if ((form.INIpluginData.value = obj.MakeINIpluginData(0, cipher, eletemp, ""))=="") return false; return true; } function EncFile2(url, form, form2) { var eletemp = ""; var filetemp = ""; obj = ModuleInstallCheck(); if (obj == null) return false; filetemp = GatherFileValue(form, 0, false); if (filetemp != "") { //alert("fileValue = " + filetemp); if ((form.INIfileData.value = obj.UploadEncryptFile(url, 0, cipher, filetemp, "")) == ""){ alert("File Upload Fail"); return false; } //alert("INIfileData = " + form.INIfileData.value); } eletemp = GatherValue(form, 0, false); if ((form2.INIpluginData.value = obj.MakeINIpluginData(0, cipher, eletemp, ""))=="") return false; return true; } function EncDown(url, args) { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.DownloadEncryptFile(url, 0, cipher, args, ""); } function EncDownVerify(url, args) { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.DownloadEncryptFile(url, 1, cipher, args, TimeURL); } function URLEncode(value) { obj = ModuleInstallCheck(); if (obj == null) return ""; return obj.URLEncode(value); } /////////////////////////////////////////////////// ///////////// ÃʱⰪ ¼¼ÆÃ API ///////////////////// /////////////////////////////////////////////////// function LoadCert(Cert) { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.LoadCert(Cert); } function InitCache() { obj = ModuleInstallCheck(); if (obj == null) return false; obj.InitCache(); return true; } function SetCacheTime(gap) { obj = ModuleInstallCheck(); if (obj == null) return false; obj.SetCacheTime(gap); return true; } function ReSession() { obj = ModuleInstallCheck(); if (obj == null) return false; obj.ReSession(); return true; } function SetLogoPath() { obj = ModuleInstallCheck(); if (obj == null) return false; return obj.SetLogoPath(LogoURL); } function EnableCheckCRL(check) { obj = ModuleInstallCheck(); if (obj == null) return false; obj.EnableCheckCRL(check); } function SetVerifyNegoTime(time1, time2) { obj = ModuleInstallCheck(); if (obj == null) return false; obj.SetVerifyNegoTime(time1, time2); } function DisableInvalidCert(check) { obj = ModuleInstallCheck(); if (obj == null) return false; obj.DisableInvalidCert(check); } function SetTVBanking(bTV) { var ver = "4, 1, 3, 0"; if(EnableFunction(ver)) { obj = ModuleInstallCheck(); if (obj == null) return false; obj.SetTVBanking(bTV); } else { var msg; msg = "ÇöÀç ¼³Ä¡µÈ ¹öÀü V " + GetVersion() + " ¿¡¼­´Â Áö¿øÇÏÁö ¾Ê´Â±â´ÉÀÔ´Ï´Ù." msg += "\n\nV " + ver + " ÀÌ»óÀ¸·Î ¾÷±×·¹À̵å ÇϽñ⠹ٶø´Ï´Ù." if (EnableMsg) alert(msg); return false; } return true; } /////////////////////////////////////////////////// ///////////// ±âŸ ///////////////////// /////////////////////////////////////////////////// function GetVersion() { var ver = "4,0,0,0" var thisVer = ver; obj = ModuleInstallCheck(); if (obj == null) return ver; //modify wakano 2002/06/07 thisVer = obj.GetVersion(); if ( (thisVer == null) || (thisVer == "") ) return ver; return String(thisVer); } function EnableFunction(inputVersion) { var thisArray = GetVersion().split(','); var inputArray = inputVersion.split(','); for (i=0; i<4; i++) { if (parseInt(thisArray[i], 10) > parseInt(inputArray[i], 10)) return true; else if (parseInt(thisArray[i], 10) < parseInt(inputArray[i], 10)) return false; } return true; } function ManageCert() { obj = ModuleInstallCheck(); if (obj == null) return; obj.ManageCert(); } function INIAbout() { obj = ModuleInstallCheck(); if (obj == null) return false; obj.About(); return true; } function GetClientUID() { var ver = "4, 5, 0, 0"; if(EnableFunction(ver)) { obj = ModuleInstallCheck(); if (obj == null) return; return obj.GetClientUID(); } else { var msg; //msg = "ÇöÀç ¼³Ä¡µÈ ¹öÀü V " + GetVersion() + " ¿¡¼­´Â Áö¿øÇÏÁö ¾Ê´Â±â´ÉÀÔ´Ï´Ù." //msg += "\n\nV " + ver + " ÀÌ»óÀ¸·Î ¾÷±×·¹À̵å ÇϽñ⠹ٶø´Ï´Ù." msg = "\n .. °ø»çÁßÀÔ´Ï´Ù... " if (EnableMsg) alert(msg); } return; } /////////////////////////////////////////////////// /////////////¼¼±Ý°è»ê¼­ API ½ÃÀÛ///////////////////// /////////////////////////////////////////////////// function MakeTaxData(inform, outform) { var gValue = ""; var ret = ""; len = inform.elements.length; outform.INIpluginTax.value=""; obj = ModuleInstallCheck(); if (obj == null) return false; for (i = 0; i < len; i++) { var name = inform.elements[i].name; var value = obj.URLEncode(inform.elements[i].value); gValue = gValue + name + "=" + value + "&"; } ret = obj.MakeTaxData(gValue); if(ret == "" || ret == "CERT_NOT_FOUND") return false; outform.INIpluginTax.value = ret; return true; } //°è»ê¼­ function MakeTadData(inform, outform) { var gValue = ""; var ret = ""; len = inform.elements.length; outform.INIpluginTax.value=""; // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return false; for (i = 0; i < len; i++) { var name = inform.elements[i].name; var value = obj.URLEncode(inform.elements[i].value); gValue = gValue + name + "=" + value + "&"; } ret = obj.MakeTadData(gValue); if(ret == "" || ret == "CERT_NOT_FOUND") return false; outform.INIpluginTax.value = ret; return true; } function EncMakeTaxData(inform, outform) { if(MakeTaxData(inform, outform)) { alert(outform.INIpluginTax.value); return EncForm(outform); } return false; } //°è»ê¼­ function EncMakeTadData(inform, outform) { if(MakeTadData(inform, outform)) { alert(outform.INIpluginTax.value); return EncForm(outform); } return false; } function SaveTaxData(taxData) { // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return false; if(obj.SaveTaxData(taxData)){ return true; } else { return false; } } //°è»ê¼­ function SaveTadData(taxData) { // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return false; if(obj.SaveTadData(taxData)) { return true; } else { return false; } } function SaveTaxData2Clt(pfile, taxData) { // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return false; if(obj.SaveTaxData2Clt(pfile, taxData)) { return true; } else { return false; } } //°è»ê¼­ function SaveTadData2Clt(pfile, taxData) { // INIplugin-128 Install Check obj = ModuleInstallCheck(); if (obj == null) return false; if(obj.SaveTadData2Clt(pfile, taxData)) { return true; } else { return false; } } function ManageTax() { obj = ModuleInstallCheck(); if (obj == null) return false; if(obj.manageTax()) { return true; } else { return false; } } /////////////////////////////////////////////////// ///////////// ÀüÀÚ¼­¸í API ½ÃÀÛ///////////////////// /////////////////////////////////////////////////// function AddSignValue(data, name, value) { if(data!="") data += "&"; data += URLEncode(name); data += "="; data += URLEncode(value); return data; } function PKCS7SignedData(form, data, view) { var ver = "4, 1, 21, 0"; if(EnableFunction(ver)) { obj = ModuleInstallCheck(); if (obj == null) return false; form.PKCS7SignedData.value = obj.PKCS7SignData("sha1", data, TimeURL, view); if(form.PKCS7SignedData.value=="") return false; return true; } else { alert("this"); var msg; msg = "ÇöÀç ¼³Ä¡µÈ ¹öÀü V " + GetVersion() + " ¿¡¼­´Â ÀüÀÚ¼­¸í ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù." msg += "\n\nV " + ver + " ÀÌ»óÀ¸·Î ¾÷±×·¹À̵å ÇϽñ⠹ٶø´Ï´Ù." if (EnableMsg) alert(msg); return false; } } function IniSign(form, data, inputtitle, inputdata) //function IniSign(form, data, inputdata) //inputdata°¡ nullÀϰæ¿ì ó¸®....¾î¶»°Ô ó¸®...ÇÒ±î????? { var iniputtitle = ""; var ver = "4, 1, 21, 0"; if(EnableFunction(ver)) { obj = ModuleInstallCheck(); if (obj == null) return false; form.PKCS7SignedData.value = obj.IniSign("sha1", data, TimeURL, inputtitle, inputdata); if(form.PKCS7SignedData.value=="") return false; //alert(PKCS7SignedData); return true; } else { var msg; msg = "ÇöÀç ¼³Ä¡µÈ ¹öÀü V " + GetVersion() + " ¿¡¼­´Â ÀüÀÚ¼­¸í ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù." msg += "\n\nV " + ver + " ÀÌ»óÀ¸·Î ¾÷±×·¹À̵å ÇϽñ⠹ٶø´Ï´Ù." if (EnableMsg) alert(msg); return false; } } /* function IniSign2(form, data) { var ver = "4, 1, 9, 0"; if(EnableFunction(ver)) { obj = ModuleInstallCheck(); if (obj == null) return false; form.PKCS7SignedData.value = obj.IniSign2("sha1", data, TimeURL); if(form.PKCS7SignedData.value=="") return false; return true; } else { var msg; msg = "ÇöÀç ¼³Ä¡µÈ ¹öÀü V " + GetVersion() + " ¿¡¼­´Â ÀüÀÚ¼­¸í ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù." msg += "\n\nV " + ver + " ÀÌ»óÀ¸·Î ¾÷±×·¹À̵å ÇϽñ⠹ٶø´Ï´Ù." if (EnableMsg) alert(msg); return false; } } */ function IniSign3(form, data, htmlURL) { // °³¹ß ¿¹Á¤ÀÓ... ¾ðÁ¦Âë °¡´ÉÇÒ±î??.... var ver = "4, 5, 0, 0"; if(EnableFunction(ver)) { obj = ModuleInstallCheck(); if (obj == null) return false; form.PKCS7SignedData.value = obj.IniSign3("sha1", data, htmlURL, TimeURL); if(form.PKCS7SignedData.value=="") return false; //alert(PKCS7SignedData); return true; } else { var msg; msg = "ÇöÀç ¼³Ä¡µÈ ¹öÀü V " + GetVersion() + " ¿¡¼­´Â ÀüÀÚ¼­¸í ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù." msg += "\n\nV " + ver + " ÀÌ»óÀ¸·Î ¾÷±×·¹À̵å ÇϽñ⠹ٶø´Ï´Ù." if (EnableMsg) alert(msg); return false; } } function SetProperty(name, value) { var obj = ModuleInstallCheck(); if (obj == null) return ""; return obj.SetProperty(name, value); } //¾Èö¼ö ¿¬±¸¼Ò¿Í E2E ¿¬µ¿ ºÎºÐ Ãß°¡ 2006/05/19 by yj.park function E2EInit_ahnlab() { obj = ModuleInstallCheck(); if (obj == null) return null; return obj.E2EInit("ahnlab"); } function E2ESetKey(enckey2) { obj = ModuleInstallCheck(); if (obj == null) return null; return obj.E2ESetKey(enckey2); }