var gHostName = document.location.hostname; //w01 var xwLang = "KOREAN"; try { if(gLang == "undefined") xwLang = "KOREAN"; else xwLang = gLang; } catch(e) { xwLang = "KOREAN"; // xwLang = "CHINESE"; // xwLang = "ENGLISH"; // xwLang = "JAPANESE"; // 01 } var ccObj; var gIsContinue=0; var busy_info = "¾Ïȣȭ ÀÛ¾÷ÀÌ ÁøÇàÁßÀÔ´Ï´Ù. È®ÀÎÀ» ´©¸£½Ã°í Àá½Ã ±â´Ù·Á ÁֽʽÿÀ." var usePageCharset=true; //var usePageCharset=false; var accept_cert = "yessignCA,yessignCA Class 1,yessignCA Class 2,signGATE CA,signGATE CA2,signGATE CA4,signGATE CA5,SignKorea CA,SignKorea CA2,SignKorea CA3,CrossCertCA,CrossCert Certificate Authority,CrossCertCA2,CrossCertCA3,TradeSignCA,TradeSignCA2,TradeSignCA3,CA134040001"; //////////test/////////////////////////////////////////////////////////////////////// // ÀüÀÚ¼­¸í, ÀÎÁõ¼­ °»½Å, ÀÎÁõ¼­ Æó±â½Ã¿¡ ÀÎÁõ¼­ ¾ÏÈ£¿À·ù¸¦ Çã¿ëȸ¼ö var pwd_fail = 3; ////////////////////////////////////////////////////////////////////////////////// // ·Î±×ÀΠâ¿¡ º¸ÀÏ À̹ÌÁö¸¦ ´Ù¿î·Îµå ¹ÞÀ» URL //var bannerUrl = "http://" + window.location.host + "/XecureObject/xecureweb_nps2.bmp"; // °æ°í À̹ÌÁö·Î ¼öÁ¤ 2014 02 17 var bannerUrl = "http://" + window.location.host + "/XecureObject/nps.bmp"; /////////////////////////////////////////////////////////////////////////////////// // ÀÎÁõ±â°ü ÀÎÁõ¼­ ´Ù¿î·Îµå½Ã ÀÎÁõ±â°ü ÀÎÁõ¼­¿Í ÀÎÁõ¼­ CN var pCaCertUrl= "http://" + window.location.host + "/XecureObject/signed_cacert.bin"; var pCaCertName = "shinbo real ca"; ////////////////////////////////////////////////////////////////////////////////// // ÀüÀÚ¼­¸í È®ÀÎâ¿¡ º¸ÀÏ ¸Þ¼¼Áö¿Í ÀüÀÚ¼­¸í È®ÀÎâ º¸±â ¿É¼Ç // 0 : ¼­¸í ¿ø¹® Ãâ·Â ¾ÈÇÔ, 1: ¼­¸í ¿ø¹® Ãâ·Â var sign_desc = ""; var show_plain = 0; /////////////////////////////////////////////////////////////////////////////////// // xgate ¼­¹ö ¸í:Æ÷Æ® ÁöÁ¤ , Æ÷Æ® »ý·«½Ã µðÆúÆ®·Î 443 Æ÷Æ® »ç¿ë var xgate_addr = window.location.hostname + ":8443:8080"; var multiLicense = ""; if(gHostName == "www.nps.or.kr") multiLicense = "30820699020101310b300906052b0e03021a0500307706092a864886f70d010701a06a0468313a7777772e6e70732e6f722e6b723a46697265666f785f456e61626c652c5361666172695f456e61626c652c4f706572615f456e61626c652c4368726f6d655f456e61626c652c5365614d6f6e6b65795f456e61626c652c4e657473636170655f456e61626c65a0820467308204633082034ba003020102020107300d06092a864886f70d01010505003077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d301e170d3034303431393030303030305a170d3333303131333030303030305a308192310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e311e301c060355040b1315536563757269747920524e44204469766973696f6e311c301a06035504031313536f6674666f72756d205075626c69632043413125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d30820121300d06092a864886f70d01010105000382010e00308201090282010043340b4e1f2f30d6634c818e9fa4b35c199e0628503dbe0d1f5ad2c05890a918408dc330c991083bc7cdfc50021303c04afab4cb522d22fced11d1be6559835f1f000d466120cff97a2a80e4fdf972ac127f9bb8e8ddb84974323e4cb822c5f15b22f82da3de6ef61a0b6798ca49a85af3d8f8298912b4d26411e2e1635c081a3306931716c5e56b279c4d36068a4b645c10aa582693086e14132ba67fb03526312790261f9c641993e2ffc3fd9e8df3efebfddecd722e874d6366ad1252ac0d8bddb5674533cc2717a7342e5cfb18f8a301e7196ca33d6c3bb7e1f1e4bee34f5358af6ae0fd52a9fc3bdd4925f5eab7db6628e24738f6c882bb0aaa0e10afbf0203010001a381de3081db301f0603551d2304183016801409b5e27e7d2ac24a8f56bb67accebb93f5318fd3301d0603551d0e041604142e49ab278ae8c8af977537de8b74bb240e0d275f300e0603551d0f0101ff04040302010630120603551d130101ff040830060101ff02010030750603551d1f046e306c306aa068a06686646c6461703a2f2f6c6461702e736f6674666f72756d2e636f6d3a3338392f434e3d58656375726543524c505542432c4f553d536563757269747920524e44204469766973696f6e2c4f3d536f6674666f72756d20436f72706f726174696f6e2c433d4b52300d06092a864886f70d010105050003820101003ce700a0492b225b1665d9c73d84c34f7a5faad7b397ed49231f030e4e0e91953a607bd9006425373d490ef3ba1cf47810ca8c22fabe0c609f93823efdede64744458e910267f9f857c907318e286da6c131c9dd5fada43fd8cfdf6bd1b1b239338cea83eb6b6893b88fbcfd8e86a677b7270ad96be5a82b40569efc2dda6df4bcd642d067183186d6cace6c8f73b80f30b57acb3bcd5cbbc51307922d5edb38cb0d90c3917a8e37534183ba10f403c1c034287f39442df795050f39d78ddad97da8a43f02d7641549af9b5d68908e49faa8a1597cfed4a43baadd42c8fe4fd44c96d314df56147b8a7fa6ba65ffdee9ed3a5da52ef9ac7f9ca5afb633e1ccdf318201a13082019d020101307c3077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d020107300706052b0e03021a300d06092a864886f70d01010505000482010004861f68dbb221575f41f1c12971b83e6ec5e8fbcada0be029182abc37010ad222e7e2a517948ca92db185d188c6c20449117dfb6af780dc8f071b0b307980dd769de714eb6952ae8103f8c08da543eb65bfe86079bf603452b6f14a3d637403b80e4fc5d86144ec4638c4ac4aa6383046f2215448e53a1e321e5a4707924ec1ccba333d13860e0ab1bb661df6b21c62d83dae745b32fa79977f3cb0bb1e260e6720d26128e2e999e32e0c1a89619b92e67ab5e0e381b1067a3a26fef3063089a0211da941cc3efa045135d7dd9235a8630fe17b87a7e2804bb12a084f2b07bd2c1ad9b9467b4912b534d06a76a01ac4631ae4d917663dfd2cf239981c829dd8"; else if(gHostName == "www.nps4u.or.kr") multiLicense = "3082069b020101310b300906052b0e03021a0500307906092a864886f70d010701a06c046a313a7777772e6e707334752e6f722e6b723a46697265666f785f456e61626c652c5361666172695f456e61626c652c4f706572615f456e61626c652c4368726f6d655f456e61626c652c5365614d6f6e6b65795f456e61626c652c4e657473636170655f456e61626c65a0820467308204633082034ba003020102020107300d06092a864886f70d01010505003077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d301e170d3034303431393030303030305a170d3333303131333030303030305a308192310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e311e301c060355040b1315536563757269747920524e44204469766973696f6e311c301a06035504031313536f6674666f72756d205075626c69632043413125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d30820121300d06092a864886f70d01010105000382010e00308201090282010043340b4e1f2f30d6634c818e9fa4b35c199e0628503dbe0d1f5ad2c05890a918408dc330c991083bc7cdfc50021303c04afab4cb522d22fced11d1be6559835f1f000d466120cff97a2a80e4fdf972ac127f9bb8e8ddb84974323e4cb822c5f15b22f82da3de6ef61a0b6798ca49a85af3d8f8298912b4d26411e2e1635c081a3306931716c5e56b279c4d36068a4b645c10aa582693086e14132ba67fb03526312790261f9c641993e2ffc3fd9e8df3efebfddecd722e874d6366ad1252ac0d8bddb5674533cc2717a7342e5cfb18f8a301e7196ca33d6c3bb7e1f1e4bee34f5358af6ae0fd52a9fc3bdd4925f5eab7db6628e24738f6c882bb0aaa0e10afbf0203010001a381de3081db301f0603551d2304183016801409b5e27e7d2ac24a8f56bb67accebb93f5318fd3301d0603551d0e041604142e49ab278ae8c8af977537de8b74bb240e0d275f300e0603551d0f0101ff04040302010630120603551d130101ff040830060101ff02010030750603551d1f046e306c306aa068a06686646c6461703a2f2f6c6461702e736f6674666f72756d2e636f6d3a3338392f434e3d58656375726543524c505542432c4f553d536563757269747920524e44204469766973696f6e2c4f3d536f6674666f72756d20436f72706f726174696f6e2c433d4b52300d06092a864886f70d010105050003820101003ce700a0492b225b1665d9c73d84c34f7a5faad7b397ed49231f030e4e0e91953a607bd9006425373d490ef3ba1cf47810ca8c22fabe0c609f93823efdede64744458e910267f9f857c907318e286da6c131c9dd5fada43fd8cfdf6bd1b1b239338cea83eb6b6893b88fbcfd8e86a677b7270ad96be5a82b40569efc2dda6df4bcd642d067183186d6cace6c8f73b80f30b57acb3bcd5cbbc51307922d5edb38cb0d90c3917a8e37534183ba10f403c1c034287f39442df795050f39d78ddad97da8a43f02d7641549af9b5d68908e49faa8a1597cfed4a43baadd42c8fe4fd44c96d314df56147b8a7fa6ba65ffdee9ed3a5da52ef9ac7f9ca5afb633e1ccdf318201a13082019d020101307c3077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d020107300706052b0e03021a300d06092a864886f70d0101050500048201002d727744da4ca32233985be6b2cabe5fb90f4f323634fcbca404156a9073c582dadcf9fd50c374f4e0ae28e75e5e998e8e979d1fd7654d558d260d561e14b9e415bf77eaac9fed95fbb858853e6e73a14522076a579f9e7278e29d21f80e1967f27c6c6035b113c70e2636f19482c5f8852da77b9e06bfa0646b90bb57dec1c04e932a3b3944aef5f62fed852f6ae5239f744c7c78f8f2ea4059cbb7b28c8c6a519d9ecae8d1e08b8d87828d965c0f27d451a63bb47adf54df432358aa2a9a782ca86938639a6c48d513574b5f4817808d876df4c05fd7de237721cff2cb69c6b2768469856d810ca8028da8fbf3e3e0b3e2c59b8213e0071d4b3320a47dd04a"; else if(gHostName == "minwon.nps.or.kr") multiLicense = "3082069c020101310b300906052b0e03021a0500307a06092a864886f70d010701a06d046b313a6d696e776f6e2e6e70732e6f722e6b723a46697265666f785f456e61626c652c5361666172695f456e61626c652c4f706572615f456e61626c652c4368726f6d655f456e61626c652c5365614d6f6e6b65795f456e61626c652c4e657473636170655f456e61626c65a0820467308204633082034ba003020102020107300d06092a864886f70d01010505003077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d301e170d3034303431393030303030305a170d3333303131333030303030305a308192310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e311e301c060355040b1315536563757269747920524e44204469766973696f6e311c301a06035504031313536f6674666f72756d205075626c69632043413125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d30820121300d06092a864886f70d01010105000382010e00308201090282010043340b4e1f2f30d6634c818e9fa4b35c199e0628503dbe0d1f5ad2c05890a918408dc330c991083bc7cdfc50021303c04afab4cb522d22fced11d1be6559835f1f000d466120cff97a2a80e4fdf972ac127f9bb8e8ddb84974323e4cb822c5f15b22f82da3de6ef61a0b6798ca49a85af3d8f8298912b4d26411e2e1635c081a3306931716c5e56b279c4d36068a4b645c10aa582693086e14132ba67fb03526312790261f9c641993e2ffc3fd9e8df3efebfddecd722e874d6366ad1252ac0d8bddb5674533cc2717a7342e5cfb18f8a301e7196ca33d6c3bb7e1f1e4bee34f5358af6ae0fd52a9fc3bdd4925f5eab7db6628e24738f6c882bb0aaa0e10afbf0203010001a381de3081db301f0603551d2304183016801409b5e27e7d2ac24a8f56bb67accebb93f5318fd3301d0603551d0e041604142e49ab278ae8c8af977537de8b74bb240e0d275f300e0603551d0f0101ff04040302010630120603551d130101ff040830060101ff02010030750603551d1f046e306c306aa068a06686646c6461703a2f2f6c6461702e736f6674666f72756d2e636f6d3a3338392f434e3d58656375726543524c505542432c4f553d536563757269747920524e44204469766973696f6e2c4f3d536f6674666f72756d20436f72706f726174696f6e2c433d4b52300d06092a864886f70d010105050003820101003ce700a0492b225b1665d9c73d84c34f7a5faad7b397ed49231f030e4e0e91953a607bd9006425373d490ef3ba1cf47810ca8c22fabe0c609f93823efdede64744458e910267f9f857c907318e286da6c131c9dd5fada43fd8cfdf6bd1b1b239338cea83eb6b6893b88fbcfd8e86a677b7270ad96be5a82b40569efc2dda6df4bcd642d067183186d6cace6c8f73b80f30b57acb3bcd5cbbc51307922d5edb38cb0d90c3917a8e37534183ba10f403c1c034287f39442df795050f39d78ddad97da8a43f02d7641549af9b5d68908e49faa8a1597cfed4a43baadd42c8fe4fd44c96d314df56147b8a7fa6ba65ffdee9ed3a5da52ef9ac7f9ca5afb633e1ccdf318201a13082019d020101307c3077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d020107300706052b0e03021a300d06092a864886f70d0101050500048201000bf5608cac8c10063cb914155339d3117ac3b26a843db9aa627f3747cec56f43e81b740f7b599f939321210305a55969beec3c74385c79b21d13485f698610f71fab9d96e5b082a33a483f34eed7b203545a8f6da9be033a9b781bd7ed3afd2ce5d245d0bc2c4cef7200c4943f57f1fc1e08fdeccf8a8e671c2bd3a32a73ddcd676cf513e8387ebfa6cc3ce2f03622e32c263954386756006b767447013cef54f65c3d2e07dbd00347978879fac9ea1fc44dbf5ef279bc44dc2acc4c49f7b984928228419a86b2886981fad26937c6ce5c42410c3f023ce319b6587cbdc58a2b459a08fa6b84eab9ed8582133fb1e64bd5259cf942e54a8e62ace3053dc6ce58"; else if(gHostName == "pensioner.nps.or.kr") multiLicense = "3082069f020101310b300906052b0e03021a0500307d06092a864886f70d010701a070046e313a70656e73696f6e65722e6e70732e6f722e6b723a46697265666f785f456e61626c652c5361666172695f456e61626c652c4f706572615f456e61626c652c4368726f6d655f456e61626c652c5365614d6f6e6b65795f456e61626c652c4e657473636170655f456e61626c65a0820467308204633082034ba003020102020107300d06092a864886f70d01010505003077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d301e170d3034303431393030303030305a170d3333303131333030303030305a308192310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e311e301c060355040b1315536563757269747920524e44204469766973696f6e311c301a06035504031313536f6674666f72756d205075626c69632043413125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d30820121300d06092a864886f70d01010105000382010e00308201090282010043340b4e1f2f30d6634c818e9fa4b35c199e0628503dbe0d1f5ad2c05890a918408dc330c991083bc7cdfc50021303c04afab4cb522d22fced11d1be6559835f1f000d466120cff97a2a80e4fdf972ac127f9bb8e8ddb84974323e4cb822c5f15b22f82da3de6ef61a0b6798ca49a85af3d8f8298912b4d26411e2e1635c081a3306931716c5e56b279c4d36068a4b645c10aa582693086e14132ba67fb03526312790261f9c641993e2ffc3fd9e8df3efebfddecd722e874d6366ad1252ac0d8bddb5674533cc2717a7342e5cfb18f8a301e7196ca33d6c3bb7e1f1e4bee34f5358af6ae0fd52a9fc3bdd4925f5eab7db6628e24738f6c882bb0aaa0e10afbf0203010001a381de3081db301f0603551d2304183016801409b5e27e7d2ac24a8f56bb67accebb93f5318fd3301d0603551d0e041604142e49ab278ae8c8af977537de8b74bb240e0d275f300e0603551d0f0101ff04040302010630120603551d130101ff040830060101ff02010030750603551d1f046e306c306aa068a06686646c6461703a2f2f6c6461702e736f6674666f72756d2e636f6d3a3338392f434e3d58656375726543524c505542432c4f553d536563757269747920524e44204469766973696f6e2c4f3d536f6674666f72756d20436f72706f726174696f6e2c433d4b52300d06092a864886f70d010105050003820101003ce700a0492b225b1665d9c73d84c34f7a5faad7b397ed49231f030e4e0e91953a607bd9006425373d490ef3ba1cf47810ca8c22fabe0c609f93823efdede64744458e910267f9f857c907318e286da6c131c9dd5fada43fd8cfdf6bd1b1b239338cea83eb6b6893b88fbcfd8e86a677b7270ad96be5a82b40569efc2dda6df4bcd642d067183186d6cace6c8f73b80f30b57acb3bcd5cbbc51307922d5edb38cb0d90c3917a8e37534183ba10f403c1c034287f39442df795050f39d78ddad97da8a43f02d7641549af9b5d68908e49faa8a1597cfed4a43baadd42c8fe4fd44c96d314df56147b8a7fa6ba65ffdee9ed3a5da52ef9ac7f9ca5afb633e1ccdf318201a13082019d020101307c3077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d020107300706052b0e03021a300d06092a864886f70d0101050500048201002cdfb126403c1fb4a7265e0dcd63ac0f09ce76dd268c46d3dcf7adb2330a606b0949677ea955470d6b4b714a9772eda8940e40e439602eefa46a008f2a6b7f9734a4b35ef7f894fbd46d9ab2d637a4d33e0aa4698d11b9d3c4931c7e5400d94b00cae60e3fd33fb875a369dc21708321ad542c116e08ab833ef1479c3c0da68238bc35551bbc4e707998195e897d7c7de992190db570f29c6233127b082203d1fcea499a5f5737c04aaf56779a264da225bef5dd7cd5eee6825af3edaa0e35d7f433f10be3e63b91bca7fc83955a831eecc8b5a7626eb1c6aad974b135532bc5992fc504a2d3e1aa544b99116cfb1bc6bc837c1fa7157e1ae269689b41ef1e73"; else if(gHostName == "business.nps.or.kr") multiLicense = "3082069e020101310b300906052b0e03021a0500307c06092a864886f70d010701a06f046d313a627573696e6573732e6e70732e6f722e6b723a46697265666f785f456e61626c652c5361666172695f456e61626c652c4f706572615f456e61626c652c4368726f6d655f456e61626c652c5365614d6f6e6b65795f456e61626c652c4e657473636170655f456e61626c65a0820467308204633082034ba003020102020107300d06092a864886f70d01010505003077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d301e170d3034303431393030303030305a170d3333303131333030303030305a308192310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e311e301c060355040b1315536563757269747920524e44204469766973696f6e311c301a06035504031313536f6674666f72756d205075626c69632043413125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d30820121300d06092a864886f70d01010105000382010e00308201090282010043340b4e1f2f30d6634c818e9fa4b35c199e0628503dbe0d1f5ad2c05890a918408dc330c991083bc7cdfc50021303c04afab4cb522d22fced11d1be6559835f1f000d466120cff97a2a80e4fdf972ac127f9bb8e8ddb84974323e4cb822c5f15b22f82da3de6ef61a0b6798ca49a85af3d8f8298912b4d26411e2e1635c081a3306931716c5e56b279c4d36068a4b645c10aa582693086e14132ba67fb03526312790261f9c641993e2ffc3fd9e8df3efebfddecd722e874d6366ad1252ac0d8bddb5674533cc2717a7342e5cfb18f8a301e7196ca33d6c3bb7e1f1e4bee34f5358af6ae0fd52a9fc3bdd4925f5eab7db6628e24738f6c882bb0aaa0e10afbf0203010001a381de3081db301f0603551d2304183016801409b5e27e7d2ac24a8f56bb67accebb93f5318fd3301d0603551d0e041604142e49ab278ae8c8af977537de8b74bb240e0d275f300e0603551d0f0101ff04040302010630120603551d130101ff040830060101ff02010030750603551d1f046e306c306aa068a06686646c6461703a2f2f6c6461702e736f6674666f72756d2e636f6d3a3338392f434e3d58656375726543524c505542432c4f553d536563757269747920524e44204469766973696f6e2c4f3d536f6674666f72756d20436f72706f726174696f6e2c433d4b52300d06092a864886f70d010105050003820101003ce700a0492b225b1665d9c73d84c34f7a5faad7b397ed49231f030e4e0e91953a607bd9006425373d490ef3ba1cf47810ca8c22fabe0c609f93823efdede64744458e910267f9f857c907318e286da6c131c9dd5fada43fd8cfdf6bd1b1b239338cea83eb6b6893b88fbcfd8e86a677b7270ad96be5a82b40569efc2dda6df4bcd642d067183186d6cace6c8f73b80f30b57acb3bcd5cbbc51307922d5edb38cb0d90c3917a8e37534183ba10f403c1c034287f39442df795050f39d78ddad97da8a43f02d7641549af9b5d68908e49faa8a1597cfed4a43baadd42c8fe4fd44c96d314df56147b8a7fa6ba65ffdee9ed3a5da52ef9ac7f9ca5afb633e1ccdf318201a13082019d020101307c3077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d020107300706052b0e03021a300d06092a864886f70d01010505000482010007a3aad976328a30d7d9f54c7afcc26051e1cb50bf342e1d5140c976e940c53bb405dc35bd587c3335ec1a996f30edcc97ae84f7ef5efe7b2510daf8f0815421777302bf2ee3eab8f711f960b80a2ce8d8f3388e1c98e3bd6af92f19a593b5049c16ee25fbc62ff52ec20a403a6d6543be47289f8f438cdd242cb973c27a92f483c8879da5e731cbadeea25b71c1a3c2922d83608ecb7ef8648e5c77f7090d4e5073f701d50456c84ecdc573f68687d588bf12d9b44810671680038ca39009f52e939bb9b248caa3475ae2933a62a018ffb7336ac9e55e2651c89f594537b9f37cb52158260ef6cc6cdcbc0bf4ea9f39ade83442da99815b5c9e052f4e1118e2"; else if(gHostName == "210.97.37.138") multiLicense = "30820699020101310b300906052b0e03021a0500307706092a864886f70d010701a06a0468313a3231302e39372e33372e3133383a46697265666f785f456e61626c652c5361666172695f456e61626c652c4f706572615f456e61626c652c4368726f6d655f456e61626c652c5365614d6f6e6b65795f456e61626c652c4e657473636170655f456e61626c65a0820467308204633082034ba003020102020107300d06092a864886f70d01010505003077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d301e170d3034303431393030303030305a170d3333303131333030303030305a308192310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e311e301c060355040b1315536563757269747920524e44204469766973696f6e311c301a06035504031313536f6674666f72756d205075626c69632043413125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d30820121300d06092a864886f70d01010105000382010e00308201090282010043340b4e1f2f30d6634c818e9fa4b35c199e0628503dbe0d1f5ad2c05890a918408dc330c991083bc7cdfc50021303c04afab4cb522d22fced11d1be6559835f1f000d466120cff97a2a80e4fdf972ac127f9bb8e8ddb84974323e4cb822c5f15b22f82da3de6ef61a0b6798ca49a85af3d8f8298912b4d26411e2e1635c081a3306931716c5e56b279c4d36068a4b645c10aa582693086e14132ba67fb03526312790261f9c641993e2ffc3fd9e8df3efebfddecd722e874d6366ad1252ac0d8bddb5674533cc2717a7342e5cfb18f8a301e7196ca33d6c3bb7e1f1e4bee34f5358af6ae0fd52a9fc3bdd4925f5eab7db6628e24738f6c882bb0aaa0e10afbf0203010001a381de3081db301f0603551d2304183016801409b5e27e7d2ac24a8f56bb67accebb93f5318fd3301d0603551d0e041604142e49ab278ae8c8af977537de8b74bb240e0d275f300e0603551d0f0101ff04040302010630120603551d130101ff040830060101ff02010030750603551d1f046e306c306aa068a06686646c6461703a2f2f6c6461702e736f6674666f72756d2e636f6d3a3338392f434e3d58656375726543524c505542432c4f553d536563757269747920524e44204469766973696f6e2c4f3d536f6674666f72756d20436f72706f726174696f6e2c433d4b52300d06092a864886f70d010105050003820101003ce700a0492b225b1665d9c73d84c34f7a5faad7b397ed49231f030e4e0e91953a607bd9006425373d490ef3ba1cf47810ca8c22fabe0c609f93823efdede64744458e910267f9f857c907318e286da6c131c9dd5fada43fd8cfdf6bd1b1b239338cea83eb6b6893b88fbcfd8e86a677b7270ad96be5a82b40569efc2dda6df4bcd642d067183186d6cace6c8f73b80f30b57acb3bcd5cbbc51307922d5edb38cb0d90c3917a8e37534183ba10f403c1c034287f39442df795050f39d78ddad97da8a43f02d7641549af9b5d68908e49faa8a1597cfed4a43baadd42c8fe4fd44c96d314df56147b8a7fa6ba65ffdee9ed3a5da52ef9ac7f9ca5afb633e1ccdf318201a13082019d020101307c3077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d020107300706052b0e03021a300d06092a864886f70d01010505000482010028eee390864bb3325a22bbda2c0b440f7d12fa3227265f45381da492f6cdf59be2e4f24422871f23ae4fa81335fe8fd4ccea62369ebb48297203f1fafd7c38597ff8f806c8663d291e43f7889b8745a1c532d868b84d291fe31ea53b990809c4c414d630c9bc67c650b85f9c66d2616830f23847b2a3f7b3d28824865dfa267523968335d95d722443b0a957344718abe2cdc3b91cd5174572f4bb4b821bcbdfb7c4a185e771b4c144bdb73dd8d8fe98176360a11a1711e469ff9b428ddf1b216f069e3cbb57362084e8a4a5c4774eabf324825ae6ed8cf9830d7d0e203cc0ddc7216593f167027f58a4cf043f11dbddc8c11472bb24afd0c199a27f9defe5d4"; else if(gHostName == "127.0.0.1") multiLicense = "30820695020101310b300906052b0e03021a0500307306092a864886f70d010701a0660464313a3132372e302e302e313a46697265666f785f456e61626c652c5361666172695f456e61626c652c4f706572615f456e61626c652c4368726f6d655f456e61626c652c5365614d6f6e6b65795f456e61626c652c4e657473636170655f456e61626c65a0820467308204633082034ba003020102020107300d06092a864886f70d01010505003077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d301e170d3034303431393030303030305a170d3333303131333030303030305a308192310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e311e301c060355040b1315536563757269747920524e44204469766973696f6e311c301a06035504031313536f6674666f72756d205075626c69632043413125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d30820121300d06092a864886f70d01010105000382010e00308201090282010043340b4e1f2f30d6634c818e9fa4b35c199e0628503dbe0d1f5ad2c05890a918408dc330c991083bc7cdfc50021303c04afab4cb522d22fced11d1be6559835f1f000d466120cff97a2a80e4fdf972ac127f9bb8e8ddb84974323e4cb822c5f15b22f82da3de6ef61a0b6798ca49a85af3d8f8298912b4d26411e2e1635c081a3306931716c5e56b279c4d36068a4b645c10aa582693086e14132ba67fb03526312790261f9c641993e2ffc3fd9e8df3efebfddecd722e874d6366ad1252ac0d8bddb5674533cc2717a7342e5cfb18f8a301e7196ca33d6c3bb7e1f1e4bee34f5358af6ae0fd52a9fc3bdd4925f5eab7db6628e24738f6c882bb0aaa0e10afbf0203010001a381de3081db301f0603551d2304183016801409b5e27e7d2ac24a8f56bb67accebb93f5318fd3301d0603551d0e041604142e49ab278ae8c8af977537de8b74bb240e0d275f300e0603551d0f0101ff04040302010630120603551d130101ff040830060101ff02010030750603551d1f046e306c306aa068a06686646c6461703a2f2f6c6461702e736f6674666f72756d2e636f6d3a3338392f434e3d58656375726543524c505542432c4f553d536563757269747920524e44204469766973696f6e2c4f3d536f6674666f72756d20436f72706f726174696f6e2c433d4b52300d06092a864886f70d010105050003820101003ce700a0492b225b1665d9c73d84c34f7a5faad7b397ed49231f030e4e0e91953a607bd9006425373d490ef3ba1cf47810ca8c22fabe0c609f93823efdede64744458e910267f9f857c907318e286da6c131c9dd5fada43fd8cfdf6bd1b1b239338cea83eb6b6893b88fbcfd8e86a677b7270ad96be5a82b40569efc2dda6df4bcd642d067183186d6cace6c8f73b80f30b57acb3bcd5cbbc51307922d5edb38cb0d90c3917a8e37534183ba10f403c1c034287f39442df795050f39d78ddad97da8a43f02d7641549af9b5d68908e49faa8a1597cfed4a43baadd42c8fe4fd44c96d314df56147b8a7fa6ba65ffdee9ed3a5da52ef9ac7f9ca5afb633e1ccdf318201a13082019d020101307c3077310b3009060355040613024b52311e301c060355040a1315536f6674666f72756d20436f72706f726174696f6e3121301f06035504031318536f6674666f72756d20526f6f7420417574686f726974793125302306092a864886f70d010901161663616d617374657240736f6674666f72756d2e636f6d020107300706052b0e03021a300d06092a864886f70d0101050500048201000151227ff2051be5cf7ffa50da18af0f5ba54821b60bbe34f2c7d3b873c53de7993e24440c595f628a9925103b3f05a7fa3fada338e476ae876bd7b186841501ae218adcdb272edd090bb887c0888c6f0ef22d89f12144bdd819d685869f4f9b2116133d4ecc9ee48abc321174cd95553d8ecff614f5866ef401ab394288b39e23f46c303757f3f417a1237c05eea4a73562267d2906e68913644541f6fd8f35e5811d145dd8cd0a85cf15f98196a93eefd55b9b728af2d82d18ba91165e2ca94d58516ecb3720df2f005f39045a7b12e3d49f42bb5439e57eb74c1de3e9ceab24d3ee0ef7303b22b2d159015c33ed5b2dd1512189240f4b00b118bc427c0701"; function GetCharSet() { var docCharSet = document.characterSet; // for FF if (docCharSet === undefined) { // for other docCharSet = document.charset; } return docCharSet; } var Utf8 = { // public method for url encoding encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // public method for url decoding decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } } function XWCMPInfo (name, aIP, aPort, aType, aCAName, aRAName) { this.mName = name; this.mIP = aIP; this.mPort = aPort; this.mType = aType; this.setCAName (aCAName); this.setRAName (aRAName); }; XWCMPInfo.prototype = { setCAName : function (aCAName) { if (aCAName != undefined) this.mCAName = aCAName; else this.mCAName = null; }, setRAName : function (aRAName) { if (aRAName != undefined) this.mRAName = aRAName; else this.mRAName = null; }, getCAName : function () { return this.mCAName; }, getRAName : function () { return this.mRAName; }, getType : function () { return this.mType; }, getIP : function () { return this.mIP; }, getPort : function () { return this.mPort; }, getName : function () { return this.mName; }, show : function () { var res = ""; res += "[Name]:" + this.mName + "\n"; res += "[IP]:" + this.mIP + "\n"; res += "[Port]:" + this.mPort + "\n"; res += "[Type]:" + this.mType + "\n"; res += "[CAName]:" + this.mCAName+ "\n"; res += "[RAName]:" + this.mRAName+ "\n"; } }; gXWCMPInfoList = new Array (); gXWCMPInfoList.push (new XWCMPInfo("Yessign", "203.233.91.71", 4512, 11)); gXWCMPInfoList.push (new XWCMPInfo("SignGate", "61.72.247.152", 4502, 12)); gXWCMPInfoList.push (new XWCMPInfo("SignKorea", "211.175.81.101", 4099, 13)); gXWCMPInfoList.push (new XWCMPInfo("CrossCert", "203.238.26.30", 4512, 14)); gXWCMPInfoList.push (new XWCMPInfo("Yessign Test", "203.233.91.234", 4512, 11 + 256)); gXWCMPInfoList.push (new XWCMPInfo("SignGate Test", "61.72.247.152", 4502, 12 + 256)); gXWCMPInfoList.push (new XWCMPInfo("SignKorea Test", "211.175.81.101", 4099, 13 + 256)); gXWCMPInfoList.push (new XWCMPInfo("CrossCert Test", "203.238.26.30", 4512, 14 + 256)); gXWCMPInfoList.push (new XWCMPInfo("XecureCA RSA", "192.168.10.30;pki50ca", 21101, 101)); gXWCMPInfoList.push (new XWCMPInfo("XecureCA KCDSA", "192.168.10.30;pki50ca", 21101, 102)); gXWCMPInfoList.push (new XWCMPInfo("MPKI", "192.168.10.30;pki50ca", 10101, 110, "ldap.gcc.go.kr:389/cn=CA131000002,ou=GPKI,o=Government of Korea,c=KR", "cn=RA143000001,cn=CA131000002,ou=GPKI,o=Government of Korea,c=KR")); var yessign_ca_type = 11+256; // Yessign Test (sign Only) var yessign_ca_ip = "203.233.91.234"; var yessign_ca_port = 4512; //3280 var xecure_ca_type = 101; // XecureCA (RSA) var xecure_ca_ip = "192.168.10.30;pki50ca"; // var xecure_ca_port = 21101; var xecure_ca_type_1 = 102; //(KCSSA)for military ,silvertest. var xecure_ca_ip_1 = "192.168.10.30;mma ca"; // var xecure_ca_port_1 = 21101; var mpki_ca_type = 110; var mpki_ca_ip = "192.168.10.30;pki51 ca"; var mpki_ca_port = 10101; var mpki_ca_name = "ldap.gcc.go.kr:389/cn=CA131000002,ou=GPKI,o=Government of Korea,c=KR"; // example var mpki_ra_name = "cn=RA143000001,cn=CA131000002,ou=GPKI,o=Government of Korea,c=KR"; // example var signgate_ca_type = 12+256; //signgate test var signgate_ca_ip = "61.72.247.152"; var signgate_ca_port = 4502; var crosscert_ca_type = 14+256;//ÀüÀÚÀÎÁõ var crosscert_ca_ip = "203.238.26.30"; var crosscert_ca_port = 4512; var signkorea_ca_type = 13+256;//ÄÚ½ºÄÞ var signkorea_ca_ip = "211.175.81.101"; var signkorea_ca_port = 4099; function GetXWCMPInfo (name) { var aInfo = null; for (aInfo in gXWCMPInfoList) { if (gXWCMPInfoList[aInfo].getName () == name) { return gXWCMPInfoList[aInfo]; } } return null; } function GetCAInfo (type) { var aXWCMPInfo = null; switch (parseInt(type)) { case 1: aXWCMPInfo = GetXWCMPInfo ("Yessign"); break; case 2: aXWCMPInfo = GetXWCMPInfo ("SignGate"); break; case 3: aXWCMPInfo = GetXWCMPInfo ("SignKorea"); break; case 4: aXWCMPInfo = GetXWCMPInfo ("CrossCert"); break; case 10: case 11: aXWCMPInfo = GetXWCMPInfo ("Yessign Test"); break; case 12: aXWCMPInfo = GetXWCMPInfo ("SignGate Test"); break; case 13: aXWCMPInfo = GetXWCMPInfo ("SignKorea Test"); break; case 14: aXWCMPInfo = GetXWCMPInfo ("CrossCert Test"); break; case 21: /* SFCA ¿ë */ alert ("Áö¿øÇÏÁö ¾Ê´Â ÀÎÁõ±â°ü ÀÔ´Ï´Ù."); break; case 101: aXWCMPInfo = GetXWCMPInfo ("XecureCA RSA"); break; case 102: aXWCMPInfo = GetXWCMPInfo ("XecureCA KCDSA"); break; case 110: aXWCMPInfo = GetXWCMPInfo ("MPKI"); break; case 202: /* GPKI ¿ë */ alert ("Áö¿øÇÏÁö ¾Ê´Â ÀÎÁõ±â°ü ÀÔ´Ï´Ù."); break; case 203: case 204: case 210: /* ´ë¹ý¿ø¿ë */ alert ("Áö¿øÇÏÁö ¾Ê´Â ÀÎÁõ±â°ü ÀÔ´Ï´Ù."); break; default: /* ¿¡·¯ */ break; } return aXWCMPInfo; } function SetConvertTable() { } /* Warmstar Add */ var XWMSIEUpdateCtrl = { mName : "XecureWebBaseCtrl", mCID : "CLSID:0B13E3E0-8907-45C7-9C50-C700C68DFBA0", mCodeBase : "http://warmstar.softforum.com/upload/xwliveupdate_install.cab#Version=1,2,1,8" } var XWMSIECtrl = { mName : "XecureWeb", mCID : "CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404", // mCodeBase : "http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.cab#Version=7,2,6,6", mCodeBase : "http://www.nps.or.kr/XecureObject/xw_install.cab#Version=7,2,9,2", // mWin32SrcManual : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, mWin32SrcManual : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mLicense : null, mStorage : "HARD,ICCARD,REMOVABLE,pkcs11,MPHONE,MOBISIGN", mSecOption : "608:HARD:ICCARD:REMOVABLE", mSecKey : "XW_SKS_JRSOFT_DRIVER", mSecContext : "", mVirkeyBrd : null, mLang : xwLang, mPluginLicense : multiLicense } //64bit added start var XWMSIECtrlx64 = { mName : "XecureWeb", mCID : "CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404", mCodeBase : "http://www.nps.or.kr/XecureObject/xw_install_x64.cab#Version=7,2,9,2", mWin32SrcManual : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install_x64.exe"}, mLicense : null, mStorage : "HARD,ICCARD,REMOVABLE,pkcs11,MPHONE,MOBISIGN", mSecOption : "608:HARD:ICCARD:REMOVABLE", mSecKey : "XW_SKS_JRSOFT_DRIVER", mSecContext : "", mVirkeyBrd : null, mLang : XWMSIECtrl.mLang, mPluginLicense : multiLicense } //end of 64bit adding var XWFirefoxCtrl = { mName : "XecureWeb", mType : null, mTypeWin32 : "application/xecureweb-plugin", mTypeLinux : "application/xecure-plugin", mSecOption : XWMSIECtrl.mSecOption, mLicense : XWMSIECtrl.mLicense, mPluginLicense : XWMSIECtrl.mPluginLicense, mStorage : XWMSIECtrl.mStorage, mSecKey : XWMSIECtrl.mSecKey, mSecContext : XWMSIECtrl.mSecContext, mLang : XWMSIECtrl.mLang, mWinVersion : "7.2.8.6", // mWin32Src : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, mWin32Src : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, // mWin32SrcManual : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, mWin32SrcManual : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin64Src : null, mWin64SrcManual : null, mLinuxVersion : "7.2.1.4", mLinux32_30Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_linux_32_firefox_30.xpi"}, mLinux32_40Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_linux_32_firefox_40.xpi"}, mLinux32_60Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_linux_32_firefox_60.xpi"}, mLinux64_30Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_linux_64_firefox_30.xpi"}, mLinux64_40Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_linux_64_firefox_40.xpi"}, mLinux64_60Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_linux_64_firefox_60.xpi"}, mMacVersion : "7.2.1.4", mMacPPCSrc : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_mac_ppc_firefox_30.xpi"}, mMac32_30Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_mac_32_firefox_30.xpi"}, mMacIntel_40Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_mac_intel_firefox_40.xpi"}, mMacIntel_60Src : {"XecureWeb Plugin":"http://" + window.location.host + "/XecureObject/plugin/xwc_install_mac_intel_firefox_60.xpi"} } var XWSafariCtrl = { mName : "XecureWeb", mType : null, mTypeWin32 : "application/xecureweb-plugin", mTypeLinux : "application/xecure-plugin", mStorage : XWMSIECtrl.mStorage, mLicense : XWMSIECtrl.mLicense, mSecOption : XWMSIECtrl.mSecOption, mSecContext : XWMSIECtrl.mSecContext, mSecKey : XWMSIECtrl.mSecKey, mVirkeyBrd : XWMSIECtrl.mVirkeyBrd, mLang : XWMSIECtrl.mLang, mPluginLicense : XWMSIECtrl.mPluginLicense, mWinVersion : "7.2.8.6", // mWin32Src : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, // mWin32SrcManual : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, mWin32Src : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin32SrcManual : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin64Src : null, mWin64SrcManual : null, mLinuxVersion : null, mLinux32Src : null, mLinux64Src : null, mMacVersion : "7.2.1.4", mMacPPCSrc : "http://" + window.location.host + "/XecureObject/plugin/xwc_install_mac_ppc_safari.dmg", mMacIntelSrc : "http://" + window.location.host + "/XecureObject/plugin/xwc_install_mac_intel_safari.dmg" } var XWSeamonkeyCtrl = { mName : "XecureWeb", mType : null, mTypeWin32 : "application/xecureweb-plugin", mTypeLinux : "application/xecure-plugin", mStorage : XWMSIECtrl.mStorage, mLicense : XWMSIECtrl.mLicense, mSecOption : XWMSIECtrl.mSecOption, mSecContext : XWMSIECtrl.mSecContext, mSecKey : XWMSIECtrl.mSecKey, mVirkeyBrd : XWMSIECtrl.mVirkeyBrd, mLang : XWMSIECtrl.mLang, mPluginLicense : XWMSIECtrl.mPluginLicense, mWinVersion : "7.2.8.6", // mWin32Src : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, // mWin32SrcManual : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, mWin32Src : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin32SrcManual : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin64Src : null, mWin64SrcManual : null, mLinuxVersion : null, mLinux32Src : null, mLinux64Src : null, mMacVersion : null, mMacPPCSrc : null, mMacIntelSrc : null } var XWChromeCtrl = { mName : "XecureWeb", mType : null, mTypeWin32 : "application/xecureweb-plugin", mTypeLinux : "application/xecure-plugin", mStorage : XWMSIECtrl.mStorage, mLicense : XWMSIECtrl.mLicense, mSecOption : XWMSIECtrl.mSecOption, mSecContext : XWMSIECtrl.mSecContext, mSecKey : XWMSIECtrl.mSecKey, mVirkeyBrd : XWMSIECtrl.mVirkeyBrd, mLang : XWMSIECtrl.mLang, mPluginLicense : XWMSIECtrl.mPluginLicense, mWinVersion : "7.2.8.6", // mWin32Src : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, // mWin32SrcManual : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, mWin32Src : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin32SrcManual : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin64Src : null, mWin64SrcManual : null, mLinuxVersion : null, mLinux32Src : null, mLinux64Src : null, mMacVersion : null, mMacPPCSrc : null, mMacIntelSrc : null } var XWOperaCtrl = { mName : "XecureWeb", mType : null, mTypeWin32 : "application/xecureweb-plugin", mTypeLinux : "application/xecure-plugin", mStorage : XWMSIECtrl.mStorage, mLicense : XWMSIECtrl.mLicense, mSecOption : XWMSIECtrl.mSecOption, mSecContext : XWMSIECtrl.mSecContext, mSecKey : XWMSIECtrl.mSecKey, mVirkeyBrd : XWMSIECtrl.mVirkeyBrd, mLang : XWMSIECtrl.mLang, mPluginLicense : XWMSIECtrl.mPluginLicense, mWinVersion : "7.2.8.6", // mWin32Src : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, // mWin32SrcManual : {"XecureWeb Plugin":"http://download.softforum.co.kr/Published/XecureWeb/v7.2.6.6/xw_install.exe"}, mWin32Src : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin32SrcManual : {"XecureWeb Plugin":"http://www.nps.or.kr/XecureObject/xw_install.exe"}, mWin64Src : null, mWin64SrcManual : null, mLinuxVersion : null, mLinux32Src : null, mLinux64Src : null, mMacVersion : null, mMacPPCSrc : null, mMacIntelSrc : null } function XWBrowser () { /* O/S Constant List */ this.cWIN = "Win"; this.cWIN32 = "Win32"; this.cWIN64 = "Win64"; this.cLINUX = "Linux"; this.cLINUX32 = "Linux i"; this.cLINUX64 = "Linux x86_64"; this.cMAC = "Mac"; this.cMACPPC = "MacPPC"; this.cMACINTEL = "MacIntel"; this.cMACIPOD = "iPod"; this.cMACIPHONE = "iPhone"; this.cMACIPHONESIMULATOR = "iPhone Simulator"; /* Web Browser Constant List */ this.cMSIE = "MSIE"; this.cMSIE11 = "Trident"; // ie11 20131015 this.cCHROME = "Chrome"; this.cSAFARI = "Safari"; this.cMOBILESAFARI = "Mobile Safari"; this.cXECUREWEBIPHONE = "AppleWebKit"; this.cSEAMONKEY = "SeaMonkey"; this.cFIREFOX = "Firefox"; //this.cFIREFOX36 = "Firefox36"; this.cNAVIGATOR = "Nevigator"; this.cNETSCAPE = "Netscape"; this.cNETSCAPE4 = "Netscape4"; this.cOPERA = "Opera"; this.cUNSUPPORT = "Unsupport"; /* Member variables */ this.mPlatform = navigator.platform; this.mUserAgent = navigator.userAgent; this.mBrowserCtrl = null; /* °¨ÁöµÈ ºê¶ó¿ìÀúÀÇ ÄÁÆ®·Ñ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ·Î getBrowserName¿¡¼­ ¼³Á¤µÇ´Â °ªÀÌ´Ù. */ this.mBrowser = this.getBrowserName(); this.mVersion = this.getBrowserVersion(); } XWBrowser.prototype = { getBrowserName : function () { var result; //if (this.mUserAgent.indexOf (this.cMSIE) != -1) // Explorer if (this.mUserAgent.indexOf (this.cMSIE) != -1 || this.mUserAgent.indexOf (this.cMSIE11) != -1) // ie11 20131015 { this.mBrowserCtrl = XWMSIECtrl; result = this.cMSIE; } else if (this.mUserAgent.indexOf (this.cCHROME) != -1) // Chrome { this.mBrowserCtrl = XWChromeCtrl; result = this.cCHROME; } else if (this.mUserAgent.indexOf (this.cSAFARI) != -1) // Safari { if (this.mUserAgent.indexOf ("Mobile") != -1) // Mobile Safari { result = this.cMOBILESAFARI; } else { this.mBrowserCtrl = XWSafariCtrl; result = this.cSAFARI; } } else if (this.mUserAgent.indexOf (this.cOPERA) != -1) // Opera { this.mBrowserCtrl = XWOperaCtrl; result = this.cOPERA; } else if (this.mUserAgent.indexOf (this.cFIREFOX) != -1) { if (this.mUserAgent.indexOf (this.cNETSCAPE) != -1) // Netscape 6 { this.mBrowserCtrl = XWNetscapeCtrl; result = this.cNETSCAPE; } else // Firefox { this.mBrowserCtrl = XWFirefoxCtrl; result = this.cFIREFOX; } } else if (this.mUserAgent.indexOf ("BonEcho") != -1) // Firefox 2 source build { this.mBrowserCtrl = XWFirefoxCtrl; result = this.cFIREFOX; } else if (this.mUserAgent.indexOf ("Minefield") != -1) // Firefox 3 source build { this.mBrowserCtrl = XWFirefoxCtrl; result = this.cFIREFOX; } else if (this.mUserAgent.indexOf (this.cXECUREWEBIPHONE) != -1 && this.mUserAgent.indexOf ("Mobile") != -1) // XecureWeb for iPhone { this.mBrowserCtrl = XWIphoneCtrl; result = this.cXECUREWEBIPHONE; } else result = this.cUNSUPPORT; // Unsupport return result; }, getBrowserVersion : function () { var result; var fromIndex; fromIndex = this.mUserAgent.indexOf (this.mBrowser); // ie11 20131015 if (this.mBrowser == this.cMSIE) { //fromIndex += 5; //result = this.mUserAgent.substring (fromIndex, // this.mUserAgent.indexOf (";", fromIndex)); if (this.mUserAgent.indexOf ("MSIE") != -1) { fromIndex = this.mUserAgent.indexOf ("MSIE"); fromIndex += 5; result = this.mUserAgent.substring (fromIndex, this.mUserAgent.indexOf (";", fromIndex)); } else if (this.mUserAgent.indexOf ("rv") != -1) { fromIndex = this.mUserAgent.indexOf ("rv"); fromIndex += 3; result = this.mUserAgent.substring (fromIndex, this.mUserAgent.indexOf (")", fromIndex)); } else result = 0; } else if (this.mBrowser == this.cCHROME) { fromIndex += this.cCHROME.length + 1; result = this.mUserAgent.substring (fromIndex, this.mUserAgent.indexOf (" ", fromIndex)); } else if (this.mBrowser == this.cSAFARI) { fromIndex = this.mUserAgent.indexOf ("Version") + 8; result = this.mUserAgent.substring (fromIndex, this.mUserAgent.indexOf (" ", fromIndex)); } else if (this.mBrowser == this.cFIREFOX) { fromIndex += 8; result = this.mUserAgent.substring (fromIndex); } else if (this.mBrowser == this.cNETSCAPE) { fromIndex += 10; result = this.mUserAgent.substring (fromIndex); } else if (this.mBrowser == this.cNETSCAPE4) { fromIndex = this.mUserAgent.indexOf ("Mozilla") + 8; result = this.mUserAgent.substring (fromIndex, fromIndex + 4); } else if (this.mBrowser == this.cOPERA) { fromIndex = this.mUserAgent.indexOf (this.cOPERA) + 6; result = this.mUserAgent.substring (fromIndex, fromIndex + 4); } else result = 0; return result; }, getObjectTag : function (aPluginFlag, aBrowser) { var result; var XWBrowserCtrl; if (aBrowser == undefined) { return this.getObjectTag (aPluginFlag, this.mBrowser); } /*------------------------------------------------------------------------------------ * Internet Explore * Áö¿øµÇ´Â OS * - windows 32bit *------------------------------------------------------------------------------------*/ else if (aBrowser == this.cMSIE) { //64bit added start if (this.mPlatform == this.cWIN64 || this.mUserAgent.indexOf (this.cWIN64) != -1) { if (aPluginFlag == 0) XWBrowserCtrl = XWMSIECtrlx64; else XWBrowserCtrl = XWFileMSIECtrlx64; result = ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += "No XecureWeb PlugIn"; result += ""; } else { //end of 64bit adding if (aPluginFlag == 0) XWBrowserCtrl = XWMSIECtrl; else XWBrowserCtrl = XWFileMSIECtrl; result = ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; /* if (this.mPlatform.indexOf (this.cWIN32) == -1) result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù."; */ } } /*------------------------------------------------------------------------------------ * Firefox * Áö¿øµÇ´Â OS * - windows 32bit * - linux 32/64bit * - macintosh intel/ppc *------------------------------------------------------------------------------------*/ else if (aBrowser == this.cFIREFOX) { if (aPluginFlag == 0) XWBrowserCtrl = XWFirefoxCtrl; else XWBrowserCtrl = XWFileFirefoxCtrl; result = ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; if (this.mPlatform.indexOf (this.cWIN32) != -1 || this.mPlatform.indexOf (this.cLINUX) != -1 || this.mPlatform.indexOf (this.cMAC) != -1) { if (this.mPlatform == this.cWIN64) result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù."; } else result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù."; } /*------------------------------------------------------------------------------------ * Chrome * Áö¿øµÇ´Â OS * - windows 32bit *------------------------------------------------------------------------------------*/ else if (aBrowser == this.cCHROME) { if (aPluginFlag == 0) XWBrowserCtrl = XWChromeCtrl; else XWBrowserCtrl = XWFileChromeCtrl; result = ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; if (this.mPlatform.indexOf (this.cWIN32) == -1) { result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù."; } } /*------------------------------------------------------------------------------------ * Safari * Áö¿øµÇ´Â OS * - windows 32bit * - macintosh intel/ppc *------------------------------------------------------------------------------------*/ else if (aBrowser == this.cSAFARI) { if (aPluginFlag == 0) XWBrowserCtrl = XWSafariCtrl; else XWBrowserCtrl = XWFileSafariCtrl; result = ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; /* if (!(this.mPlatform.indexOf (this.cMAC) != -1 || this.mPlatform.indexOf (this.cWIN32) != -1)) { result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù."; } */ } /*------------------------------------------------------------------------------------ * Opera * Áö¿øµÇ´Â OS * - windows 32bit *------------------------------------------------------------------------------------*/ else if (aBrowser == this.cOPERA) { if (aPluginFlag == 0) XWBrowserCtrl = XWOperaCtrl; else XWBrowserCtrl = XWFileOperaCtrl; result = ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; result += ""; if (this.mPlatform.indexOf (this.cWIN32) == -1) result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù."; } /*------------------------------------------------------------------------------------ * Netscape 6.0 * Áö¿øµÇ´Â OS * - windows 32bit *------------------------------------------------------------------------------------*/ else if (aBrowser == this.cNETSCAPE) { result += "= 4)) { //alert("aVersion=" + aVersion + " aLocalVersion=" + aLocalVersion); aLocalVersion = this.getFirefox4ControlVersion (); if (aLocalVersion == null) { return true; } } else { try { xecuremime = navigator.mimeTypes [this.mBrowserCtrl.mType]; if (xecuremime) { aLocalVersion = xecuremime.enabledPlugin.description; } else { return true; } } catch(aException) { return true; } } result = this.checkCtrlVersion (aLocalVersion, aVersion); return result; }, checkCtrlVersion : function (aDesc, aVersion) { var index = aDesc.indexOf('v.', 0); if (index < 0) return false; aDesc += ' '; var versionString = aDesc.substring(index +2, aDesc.length); var arrayOfStrings = versionString.split('.'); var thisMaj = parseInt(arrayOfStrings[0], 10); var thisMin = parseInt(arrayOfStrings[1], 10); var thisRel = parseInt(arrayOfStrings[2], 10); var thisLast = parseInt(arrayOfStrings[3], 10); arrayOfStrings = aVersion.split('.'); var s_verMaj = parseInt(arrayOfStrings[0], 10); var s_verMin = parseInt(arrayOfStrings[1], 10); var s_verRel = parseInt(arrayOfStrings[2], 10); var s_verLast = parseInt(arrayOfStrings[3], 10); if (thisMaj > s_verMaj) return false; if (thisMaj < s_verMaj) return true; if (thisMin > s_verMin) return false; if (thisMin < s_verMin) return true; if (thisRel > s_verRel) return false; if (thisRel < s_verRel) return true; if (thisLast > s_verLast) return false; if (thisLast < s_verLast) return true; return false; }, getFirefox4ControlVersion : function () { var aResult = null; try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var aContractID = "@softforum.com/xecurewebclient/service;1"; var aInterface = Components.interfaces.nsIXWClientComponent; var aPlugin = Components.classes[aContractID].getService ().QueryInterface (aInterface); aResult = aPlugin.GetVerInfo (1); } catch (aException) { } return aResult; }, installCtrl : function () { var result; var version; //if (this.mBrowser == this.cFIREFOX || this.mBrowser == this.cFIREFOX36) if (this.mBrowser == this.cFIREFOX) { if (this.mPlatform == this.cWIN32) { version = this.getBrowserVersion().split("."); //alert("À¥ º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. \nº¸¾È ÇÁ·Î±×·¥ ¼³Ä¡ ÈÄ ºê¶ó¿ìÀú¸¦ ´Ù½Ã ½ÇÇàÇÏ¿© »ç¿ëÇϽñ⠹ٶø´Ï´Ù."); result = window.open(XWFirefoxCtrl.mWin32SrcManual["XecureWeb Plugin"], '_blank'); } else if (this.mPlatform.indexOf (this.cLINUX) != -1) { //alert("À¥ º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. \nº¸¾È ÇÁ·Î±×·¥ ¼³Ä¡ ÈÄ ºê¶ó¿ìÀú¸¦ ´Ù½Ã ½ÇÇàÇÏ¿© »ç¿ëÇϽñ⠹ٶø´Ï´Ù."); if (this.mPlatform == this.cLINUX64) { if (parseInt (this.mVersion.substring (0, 1)) > 5) { alert("ºê¶ó¿ìÀú Àç½ÃÀÛÈÄ ÇÁ·Î±×·¥ ½ÇÇà ±ÇÇÑÀ» Çã¿ëÇÏ¿© Áֽʽÿä"); result = this.installGecko (XWFirefoxCtrl.mLinux64_60Src); } else if (parseInt (this.mVersion.substring (0, 1)) < 4) { result = this.installGecko (XWFirefoxCtrl.mLinux64_30Src); } else { alert("ºê¶ó¿ìÀú Àç½ÃÀÛÈÄ ÇÁ·Î±×·¥ ½ÇÇà ±ÇÇÑÀ» Çã¿ëÇÏ¿© Áֽʽÿä"); result = this.installGecko (XWFirefoxCtrl.mLinux64_40Src); } } else { if (parseInt (this.mVersion.substring (0, 1)) > 5) { alert("ºê¶ó¿ìÀú Àç½ÃÀÛÈÄ ÇÁ·Î±×·¥ ½ÇÇà ±ÇÇÑÀ» Çã¿ëÇÏ¿© Áֽʽÿä"); result = this.installGecko (XWFirefoxCtrl.mLinux32_60Src); } else if (parseInt (this.mVersion.substring (0, 1)) < 4) { result = this.installGecko (XWFirefoxCtrl.mLinux32_30Src); } else { alert("ºê¶ó¿ìÀú Àç½ÃÀÛÈÄ ÇÁ·Î±×·¥ ½ÇÇà ±ÇÇÑÀ» Çã¿ëÇÏ¿© Áֽʽÿä"); result = this.installGecko (XWFirefoxCtrl.mLinux32_40Src); } } } else if (this.mPlatform.indexOf (this.cMAC) != -1) { /* if (this.mPlatform == this.cMACINTEL) result = this.installGecko (XWFirefoxCtrl.mMacIntelSrc, '_self'); else result = window.open (XWFirefoxCtrl.mMacPPCSrc, '_self'); */ if (this.mPlatform == this.cMACINTEL) { if (parseInt (this.mVersion.substring (0, 1)) > 5) { result = this.installGecko (XWFirefoxCtrl.mMacIntel_60Src); } else if (parseInt (this.mVersion.substring (0, 1)) < 4) { result = this.installGecko (XWFirefoxCtrl.mMac32_30Src); } else { result = this.installGecko (XWFirefoxCtrl.mMacIntel_40Src); } } else result = window.open (XWFirefoxCtrl.mMacPPCSrc, '_self'); } else { alert ("Unsupported O/S"); } } else if (this.mBrowser == this.cCHROME) { // Win32 /* Å©·ÒÀº Æ˾÷ »ý¼º½Ã ¹Ù·Î Â÷´ÜµÇ´Â °ÍÀÌ ±âº»À̶ó _self ÆäÀÌÁö À̵¿À¸·Î ó¸® ÇÑ´Ù. */ if (this.mPlatform == this.cWIN32) { version = this.getBrowserVersion().split("."); //alert("À¥ º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. \nº¸¾È ÇÁ·Î±×·¥ ¼³Ä¡ ÈÄ ºê¶ó¿ìÀú¸¦ ´Ù½Ã ½ÇÇàÇÏ¿© »ç¿ëÇϽñ⠹ٶø´Ï´Ù."); result = window.open(XWChromeCtrl.mWin32SrcManual["XecureWeb Plugin"], '_self'); } } else if (this.mBrowser == this.cSAFARI) { // Win32, MacPPC, MacIntel /* Safari´Â Æ˾÷ »ý¼º½Ã ¹Ù·Î Â÷´ÜµÇ´Â °ÍÀÌ ±âº»À̶ó _self ÆäÀÌÁö À̵¿À¸·Î ó¸® ÇÑ´Ù. */ //alert("À¥ º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. \nº¸¾È ÇÁ·Î±×·¥ ¼³Ä¡ ÈÄ ºê¶ó¿ìÀú¸¦ ´Ù½Ã ½ÇÇàÇÏ¿© »ç¿ëÇϽñ⠹ٶø´Ï´Ù."); if (this.mPlatform == this.cWIN32) { result = window.open(XWSafariCtrl.mWin32SrcManual["XecureWeb Plugin"], '_self'); } else if (this.mPlatform.indexOf (this.cMAC) != -1) { if (this.mPlatform == this.cMACPPC) result = window.open(XWSafariCtrl.mMacPPCSrc, '_self'); else if (this.mPlatform == this.cMACINTEL) result = window.open(XWSafariCtrl.mMacIntelSrc, '_self'); } } else if (this.mBrowser == this.cOPERA) { //alert("À¥ º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. \nº¸¾È ÇÁ·Î±×·¥ ¼³Ä¡ ÈÄ ºê¶ó¿ìÀú¸¦ ´Ù½Ã ½ÇÇàÇÏ¿© »ç¿ëÇϽñ⠹ٶø´Ï´Ù."); if (this.mPlatform == this.cWIN32) result = window.open(XWOperaCtrl.mWin32SrcManual["XecureWeb Plugin"], '_self'); } else if (this.mBrowser == this.cNETSCAPE) { if (this.mPlatform == this.cWIN32) result = this.installGecko (XWNetscapeCtrl.mWin32Src); } else if (this.mBrowser == this.cNETSCAPE4) { if (this.mPlatform == this.cWIN32) result = this.installNetscape (XWNetscapeCtrl4.mWin32Src); } return result; }, installGecko : function (aSrc) { var result = null; function xpiCB (url, status) { if( status != 0 ) { // error occurred alert( status + " : " + url); } } result = InstallTrigger.install (aSrc, xpiCB); return result; }, installNetscape : function (aSrc) { var result = false; if ( navigator.javaEnabled() ) { var trigger = netscape.softupdate.Trigger; if ( trigger.UpdateEnabled() ) { result = trigger.StartSoftwareUpdate( aSrc, trigger.DEFAULT_MODE); } else alert('³Ý½ºÄÉÀÔÀÇ SmartUpdate ¼³Ä¡¸¦ °¡´ÉÇϵµ·Ï ÇؾßÇÕ´Ï´Ù.'); } else alert('Java ½ÇÇàÀ» °¡´ÉÇϵµ·Ï ÇؾßÇÕ´Ï´Ù.'); return result; }, updateModules : function ( aModuleName, aSetupURL, aUpdateURL, aOption) { var aResult = false; if (this.mBrowser != this.cMSIE) { var aVersion; if (this.mBrowser == this.cFIREFOX) { if (this.mPlatform.indexOf (this.cWIN) != -1) aVersion = XWFirefoxCtrl.mWinVersion; else if (this.mPlatform.indexOf (this.cLINUX) != -1) aVersion = XWFirefoxCtrl.mLinuxVersion; else if (this.mPlatform.indexOf (this.cMAC) != -1) aVersion = XWFirefoxCtrl.mMacVersion; } else if (this.mBrowser == this.cSAFARI) { if (this.mPlatform.indexOf (this.cWIN) != -1) aVersion = XWSafariCtrl.mWinVersion; else if (this.mPlatform.indexOf (this.cLINUX) != -1) aVersion = XWSafariCtrl.mLinuxVersion; else if (this.mPlatform.indexOf (this.cMAC) != -1) aVersion = XWSafariCtrl.mMacVersion; } else if (this.mBrowser == this.cNETSCAPE) { if (this.mPlatform.indexOf (this.cWIN) != -1) aVersion = XWNetscapeCtrl.mWinVersion; else if (this.mPlatform.indexOf (this.cLINUX) != -1) aVersion = XWNetscapeCtrl.mLinuxVersion; else if (this.mPlatform.indexOf (this.cMAC) != -1) aVersion = XWNetscapeCtrl.mMacVersion; } else if (this.mBrowser == this.cNETSCAPE4) { if (this.mPlatform.indexOf (this.cWIN) != -1) aVersion = XWNetscapeCtrl4.mWinVersion; else if (this.mPlatform.indexOf (this.cLINUX) != -1) aVersion = XWNetscapeCtrl4.mLinuxVersion; else if (this.mPlatform.indexOf (this.cMAC) != -1) aVersion = XWNetscapeCtrl4.mMacVersion; } else aVersion = null; if (aVersion == null) { alert ("Unsupported Browser!!"); return aResult; } if (this.checkCtrl (aVersion)) { this.installCtrl(); } aResult = true; } else { var errCode = 0; var errDivision = 0; var errMsg; /* * #define UPDATE_OK 1 // ¾÷µ¥ÀÌÆ®¿¡ ¼º°øÇÑ °æ¿ì * #define UPDATE_CANCEL 2 // ¾÷µ¥ÀÌÆ®¸¦ Ãë¼ÒÇÑ °æ¿ì * #define UPDATE_ALREADY 3 // ÇÏ·ç¿¡ ÇÑ ¹ø ÀÌ¹Ì ¾÷µ¥ÀÌÆ®¸¦ ¼öÇàÇÑ °æ¿ì * * #define UPDATE_ERROR -1 // ±× ¿ÜÀÇ ¾÷µ¥ÀÌÆ®¿¡¼­ ¿À·ù°¡ ³­ °æ¿ì * #define UPDATE_COPY_ERROR -2 // º¹»çÇÏ´Â µµÁß¿¡ »ý±ä ¿¡·¯ * #define UPDATE_HOLDING -3 // »ç¿ëÁßÀÎ ÆÄÀÏÀÌ À־ ¾÷µ¥ÀÌÆ®¸¦ ¸øÇÏ´Â °æ¿ì * #define UPDATE_INVALID_USER -4 // °ü¸®ÀÚ·Î ·Î±×ÀÎÀ» ÇØ¾ß ¾÷µ¥ÀÌÆ®°¡ °¡´ÉÇÑ °æ¿ì * #define UPDATE_NEED_NOT -5 * #define UPDATE_USIGN -6 * #define UPDATE_INVALID_URL -7 // Update Á¤º¸¸¦ °¡Áø iniÆÄÀÏÀÇ urlÀÌ À߸øµÈ °æ¿ì * #define UPDATE_FAIL_DIR -8 // µð·ºÅ丮 »ý¼º ½ÇÆÐ * #define INSTALL_ERROR -9 // ¼³Ä¡ÆÄÀÏ·Î ¼³Ä¡ÇÏ´Ù°¡ ¿À·ù°¡ ³­ °æ¿ì. * #define UPDATE_REG_ERROR -10 * moduleName : ¼³Ä¡ÇÒ Á¦Ç°¿¡ ²À ÀÖ¾î¾ßÇÒ ÆÄÀÏÀÇ °æ·Î¿Í À̸§ * setupURL : ¼³Ä¡ÇÒ Á¦Ç°ÀÌ ¾ø´Â °æ¿ì¿¡ ¼³Ä¡ÆÄÀÏÀ» ¹Þ¾Æ¿Ã URL * updateURL : ¾÷µ¥ÀÌÆ®¸¦ ÇÒ URL * opution : ±ä±Þ ¾÷µ¥ÀÌÆ® ½Ã(°­Á¦ ¾÷µ¥ÀÌÆ®) 1, ±×¿ÜÀÇ °æ¿ì 0 */ try { errCode = document.XecureWebBaseCtrl.RunLiveUpdate(aModuleName, aSetupURL, aUpdateURL, aOption); } catch (e) { // ¼³Ä¡°¡ ¾ÆÁ÷ ¾ÈµÇ¾úÀ» ¶§ return false; } switch(errCode) { case 1: errMsg = "Success / ¼º°øÀûÀ¸·Î ¾÷µ¥ÀÌÆ®¿¡ ¼º°øÇß½À´Ï´Ù. \n\n" + errCode; location.reload(true); break; case 2: errMsg = "Liveupdate °¡ Ãë¼Ò µÇ¾ú½À´Ï´Ù.\n\n" + errCode; break; case 3: errMsg = "Liveupdate °¡ ÀÌ¹Ì Ã³¸® µÇ¾ú½À´Ï´Ù.. \n\n" + errCode; aResult = true; break; case 4: errMsg = "Liveupdate ÀÌ¹Ì ÁøÇà ÁßÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.\n\n" + errCode; break; default: errMsg = "Liveupdate Áß ¹®Á¦°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n¿À·ù ÄÚµå[" + errCode + "]\n" + errCode; break; } } return aResult; } }; var gXWBrowser = new XWBrowser(); function PrintUpdateTag () { document.write (gXWBrowser.getUpdateTag()); } function LiveUpdateModules (aModuleName, aSetupURL, aUpdateURL, aOption) { var aResult = false; aResult = gXWBrowser.updateModules (aModuleName, aSetupURL, aUpdateURL, aOption); return aResult; } var XWClientComponent = { BlockEnc : function(xgate_addr, path, qs, type) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.BlockEnc(xgate_addr, path, qs, type); } catch (err) { return err; } }, BlockEncEx : function(xgate_addr, path, qs, type, cert) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.BlockEncEx (xgate_addr, path, qs, type, cert); } catch (err) { return err; } }, BlockEnc3 : function(xgate_addr, path, qs, type) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.BlockEnc3(xgate_addr, path, qs, type); } catch (err) { return err; } }, BlockDec : function(xgate_addr, cipher) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.BlockDec(xgate_addr, cipher); } catch (err) { return err; } }, BlockDecREP : function(xgate_addr, cipher, method) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.BlockDecREP(xgate_addr, cipher, method); } catch (err) { return err; } }, HashData : function(data, hashAlg) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.HashData(data, hashAlg); } catch (err) { return err; } }, SignData : function(xgate_addr, ca_name, data, fView, desc, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SignData(xgate_addr, ca_name, data, fView, desc, pwd_fail); } catch (err) { return err; } }, SignDataAdd : function(xgate_addr, accept_cert, plain, option, sign_desc, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SignDataAdd(xgate_addr, accept_cert, plain, option, sign_desc, pwd_fail); } catch (err) { return err; } }, SignDataCMS : function(xgate_addr, accept_cert, plain, option, sign_desc, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SignDataCMS(xgate_addr, accept_cert, plain, option, sign_desc, pwd_fail); } catch (err) { return err; } }, SignDataWithVID : function(xgate_addr, accept_cert, plain, svrCert, option, sign_desc, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SignDataWithVID(xgate_addr, accept_cert, plain, svrCert, option, sign_desc, pwd_fail); } catch (err) { return err; } }, SetIDNum : function(idn) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetIDNum(idn); } catch (err) { return err; } }, GetVidInfo : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.GetVidInfo(); } catch (err) { return err; } }, SignDataCMSWithSerial : function(xgate_addr, accept_cert, certSerial, certLocation, plain, option, sign_desc, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SignDataCMSWithSerial(xgate_addr, accept_cert, certSerial, certLocation, plain, option, sign_desc, pwd_fail); } catch (err) { return err; } }, SignDataWithVID_Serial : function(xgate_addr, accept_cert, certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SignDataWithVID_Serial(xgate_addr, accept_cert, certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail); } catch (err) { return err; } }, VerifySignedData : function(signedData, option, directoryServer) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.VerifySignedData(signedData, option, directoryServer); } catch (err) { return err; } }, EnvelopData : function(xgate_addr, accept_cert, inMsg, envOption, pwd, certPem, certSerial, certLocation, desc, pwd_limit) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.EnvelopData(xgate_addr, accept_cert, inMsg, envOption, pwd, certPem, certSerial, certLocation, desc, pwd_limit); } catch (err) { return err; } }, DeEnvelopData : function(xgate_addr, accept_cert, inMsg, deEnvOption, pwd, desc, pwd_limit) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.DeEnvelopData(xgate_addr, accept_cert, inMsg, deEnvOption, pwd, desc, pwd_limit); } catch (err) { return err; } }, RequestCertificate : function(ca_port, ca_ip, ref_code, auth_code, ca_type) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.RequestCertificate(ca_port, ca_ip, ref_code, auth_code, ca_type); } catch (err) { return err; } }, RequestCertificateEx : function(port, ip, ref_code, auth_code, type, option, ca_name, ra_name) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.RequestCertificateEx(port, ip, ref_code, auth_code, type, option, ca_name, ra_name); } catch (err) { return err; } }, RenewCertificate : function(ca_port, ca_ip, ca_type, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.RenewCertificate(ca_port, ca_ip, ca_type, pwd_fail); } catch (err) { return err; } }, RevokeCertificate : function(ca_port, ca_ip, jobcode, reason, ca_type, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.RevokeCertificate(ca_port, ca_ip, jobcode, reason, ca_type, pwd_fail); } catch (err) { return err; } }, RecoverCertificate : function(xgate_addr, ca_port, ca_ip, ref_code, auth_code, ca_type, option, pwd_fail) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.RecoverCertificate(xgate_addr, ca_port, ca_ip, ref_code, auth_code, ca_type, option, pwd_fail); } catch (err) { return err; } }, InstallCertificate : function(cert_type, cert) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.InstallCertificate(cert_type, cert); } catch (err) { return err; } }, PutCACert : function(pCaCertName, pCaCertUrl) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.PutCACert(pCaCertName, pCaCertUrl); } catch (err) { return err; } }, PutCertificate : function(pCaCertName, pCaCertUrl, type) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.PutCertificate(pCaCertName, pCaCertUrl, type); } catch (err) { return err; } }, ShowCertManager : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.ShowCertManager(); } catch (err) { return err; } }, DeleteCertificate : function(dn) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.DeleteCertificate(dn); } catch (err) { return err; } }, SetIssuerConvertTableFirst : function(issuer, convertedIssuer, comment) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetIssuerConvertTableFirst(issuer, convertedIssuer, comment); } catch (err) { return err; } }, SetIssuerConvertTableNext : function(issuer, convertedIssuer, comment) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetIssuerConvertTableNext(issuer, convertedIssuer, comment); } catch (err) { return err; } }, SetIssuerConvertTableFinal : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetIssuerConvertTableFinal(); } catch (err) { return err; } }, SetPolicyConvertTableFirst : function(lang, policy, convertedPolicy, comment) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetPolicyConvertTableFirst(lang, policy, convertedPolicy, comment); } catch (err) { return err; } }, SetPolicyConvertTableNext : function(policy, convertedPolicy, comment) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetPolicyConvertTableNext(policy, convertedPolicy, comment); } catch (err) { return err; } }, SetPolicyConvertTableFinal : function(lang) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetPolicyConvertTableFinal(lang); } catch (err) { return err; } }, UpdateModules : function(url) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.UpdateModules(url); } catch (err) { return err; } }, SetUpdateInfoString : function(section, key, value) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetUpdateInfoString(section, key, value); } catch (err) { return err; } }, SCardChangePIN : function(oldPin, newPin) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardChangePIN(oldPin, newPin); } catch (err) { return err; } }, SCardChangePinDlg : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardChangePinDlg(); } catch (err) { return err; } }, SCardChangePinDlgEx : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardChangePinDlgEx(); } catch (err) { return err; } }, SCardInitHSM : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardInitHSM(); } catch (err) { return err; } }, SCardUpdateIRD : function(ird, pin) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardUpdateIRD(ird, pin); } catch (err) { return err; } }, SCardUpdateIrdDlg : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardUpdateIrdDlg(); } catch (err) { return err; } }, SCardReadIRD : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardReadIRD(); } catch (err) { return err; } }, SCardReadCSN : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardReadCSN(); } catch (err) { return err; } }, SCardGetRetryCount : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardGetRetryCount(); } catch (err) { return err; } }, SCardLoginHSM : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardLoginHSM(); } catch (err) { return err; } }, SCardGetVersionInfo : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SCardGetVersionInfo(); } catch (err) { return err; } }, XHSMChangePIN : function(oldPin, newPin) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.XHSMChangePIN(oldPin, newPin); } catch (err) { return err; } }, XHSMChangePinDlg : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.XHSMChangePinDlg (); } catch (err) { return err; } }, XHSMInit : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.XHSMInit(); } catch (err) { return err; } }, XHSMReadCSN : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.XHSMReadCSN(); } catch (err) { return err; } }, XHSMGetRetryCount : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.XHSMGetRetryCount(); } catch (err) { return err; } }, XHSMLogin : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.XHSMLogin(); } catch (err) { return err; } }, XHSMGetVersionInfo : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.XHSMGetVersionInfo(); } catch (err) { return err; } }, LastErrCode : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.LastErrCode(); } catch (err) { return err; } }, LastErrMsg : function() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.LastErrMsg(); } catch (err) { return err; } }, EndSession : function(xaddr) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.EndSession(xaddr); } catch (err) { return err; } }, PutBannerUrl : function(xgate_addr, url) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.PutBannerUrl(xgate_addr, url); } catch (err) { return err; } }, PutBigBannerUrl : function(xgate_addr, url) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.PutBigBannerUrl(xgate_addr, url); } catch (err) { return err; } }, GetVerInfo : function(option) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.GetVerInfo(option); } catch (err) { return err; } }, VerifyAndGetVID : function(xgate_addr, ServerCertPem, TimeStamp, accept_cert, option, Idn) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.VerifyAndGetVID(xgate_addr, ServerCertPem, TimeStamp, accept_cert, option, Idn); } catch (err) { return err; } }, SetProvider : function(provider) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetProvider(provider); } catch (err) { return err; } }, MapHostName : function(hostName, ip, comment, option) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.MapHostName(hostName, ip, comment, option); } catch (err) { return err; } }, ClearCache : function(data, option) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.ClearCache(data, option); } catch (err) { return err; } }, PutUserData : function(xaddr, data) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.PutUserData(xaddr, data); } catch (err) { return err; } }, GetUserData : function(xaddr) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.GetUserData(xaddr); } catch (err) { return err; } }, SetEnvVar : function(xaddr, envVar) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetEnvVar(xaddr, envVar); } catch (err) { return err; } }, SetPinNum : function(pin) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.SetPinNum(pin); } catch (err) { return err; } }, GetSessionStateForToken : function(tokenSerial, type) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.GetSessionStateForToken(tokenSerial, type); } catch (err) { return err; } }, GetSID : function(xaddr) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.GetSID(xaddr); } catch (err) { return err; } }, ValidateWB : function(acceptList, denyList) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.ValidateWB(acceptList, denyList); } catch (err) { return err; } }, AddTrustedSite : function(id_name, signed_url) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.AddTrustedSite(id_name, signed_url); } catch (err) { return err; } }, GetUserHWInfo : function(option, pem) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.GetUserHWInfo(option, pem); } catch (err) { return err; } }, BlockXMLDec : function(xaddr, cipher) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.BlockXMLDec(xaddr, cipher); } catch (err) { return err; } }, GetXid : function(mode) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.GetXid(mode); } catch (err) { return err; } }, VerifyData : function(signedData) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); return ccObj.VerifyData(signedData); } catch (err) { return err; } } } /********************************************************************/ function PrintObjectTag () { var aBrowser = gXWBrowser.mBrowser; var aPlatForm = gXWBrowser.mPlatform; var aVersion = null; var aObjectTag = null; var aResult = false; if (aBrowser == gXWBrowser.cMSIE) { aResult = true; } else if (aBrowser == gXWBrowser.cANDROID) { aVersion = XWAndroidCtrl.mAndroidVersion; gXWBrowser.mBrowserCtrl = XWAndroidCtrl; } else if (aBrowser == gXWBrowser.cFIREFOX) { gXWBrowser.mBrowserCtrl = XWFirefoxCtrl; if (aPlatForm.indexOf (gXWBrowser.cWIN) != -1) aVersion = XWFirefoxCtrl.mWinVersion; else if (aPlatForm.indexOf (gXWBrowser.cLINUX) != -1) aVersion = XWFirefoxCtrl.mLinuxVersion; else if (aPlatForm.indexOf (gXWBrowser.cMAC) != -1) aVersion = XWFirefoxCtrl.mMacVersion; } else if (aBrowser == gXWBrowser.cCHROME) { if (aPlatForm.indexOf (gXWBrowser.cWIN) != -1) aVersion = XWChromeCtrl.mWinVersion; } else if (aBrowser == gXWBrowser.cSAFARI) { if (aPlatForm.indexOf (gXWBrowser.cWIN) != -1) aVersion = XWSafariCtrl.mWinVersion; else if (aPlatForm.indexOf (gXWBrowser.cLINUX) != -1) aVersion = XWSafariCtrl.mLinuxVersion; else if (aPlatForm.indexOf (gXWBrowser.cMAC) != -1) { aVersion = XWSafariCtrl.mMacVersion; if (gXWBrowser.mVersion == "5.1") { //alert ("XecureWebÀº Mac Safari 5.1À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù."); return ; } } } else if (aBrowser == gXWBrowser.cXECUREWEBIPHONE) { if (aPlatForm.indexOf (gXWBrowser.cMACIPOD) != -1) aVersion = XWIphoneCtrl.mMacVersion; else if (aPlatForm.indexOf (gXWBrowser.cMACIPHONE) != -1) aVersion = XWIphoneCtrl.mMacVersion; else if (aPlatForm.indexOf (gXWBrowser.cMACIPHONESIMULATOR) != -1) aVersion = XWIphoneCtrl.mMacVersion; } else if (aBrowser == gXWBrowser.cOPERA) { if (aPlatForm.indexOf (gXWBrowser.cWIN) != -1) aVersion = XWOperaCtrl.mWinVersion; else if (aPlatForm.indexOf (gXWBrowser.cLINUX) != -1) aVersion = XWOperaCtrl.mLinuxVersion; } else if (aBrowser == gXWBrowser.cNETSCAPE) { if (aPlatForm.indexOf (gXWBrowser.cWIN) != -1) aVersion = XWNetscapeCtrl.mWinVersion; else if (aPlatForm.indexOf (gXWBrowser.cLINUX) != -1) aVersion = XWNetscapeCtrl.mLinuxVersion; else if (aPlatForm.indexOf (gXWBrowser.cMAC) != -1) aVersion = XWNetscapeCtrl.mMacVersion; } else if (aBrowser == gXWBrowser.cNETSCAPE4) { if (aPlatForm.indexOf (gXWBrowser.cWIN) != -1) aVersion = XWNetscapeCtrl4.mWinVersion; else if (aPlatForm.indexOf (gXWBrowser.cLINUX) != -1) aVersion = XWNetscapeCtrl4.mLinuxVersion; else if (aPlatForm.indexOf (gXWBrowser.cMAC) != -1) aVersion = XWNetscapeCtrl4.mMacVersion; } else { aVersion = null; } /*if (aResult == false && aVersion == null) { alert ("XecureWebÀº ÀÌ ºê¶ó¿ìÀú " + aBrowser + "´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù."); return false; }*/ if (gXWBrowser.checkCtrl (aVersion)) { //gXWBrowser.installCtrl(); // Windows ȯ°æ FireFox,Opera,Chrome,Safari ¸¸ Áö¿ø if( aPlatForm.indexOf(gXWBrowser.cWIN) != -1 && ( aBrowser == gXWBrowser.cFIREFOX || aBrowser == gXWBrowser.cCHROME || aBrowser == gXWBrowser.cOPERA || aBrowser == gXWBrowser.cSAFARI ) ) { //¼³Ä¡ ¾È³»ÆäÀÌÁö·Î À̵¿ //alert("À¥º¸¾È ÇÁ·Î±×·¥(XecureWeb) ¼³Ä¡°¡ ÇÊ¿äÇÏ¿©, ¼³Ä¡ ÆäÀÌÁö·Î À̵¿ÇÕ´Ï´Ù."); alert("Go to installation page xecureweb"); //alert("À¥º¸¾È ÇÁ·Î±×·¥(XecureWeb) ¼³Ä¡°¡ ÇÊ¿äÇÕ´Ï´Ù.\nÆ˾÷ Â÷´ÜÀ» ÇØÁ¦ÇϽðí, ¼³Ä¡ÈÄ ºê¶ó¿ìÀú¸¦ Àç½ÃÀÛÇÏ¿© Áֽʽÿä."); location.href = "/XecureObject/installpage/wk_install.html"; //gXWBrowser.installCtrl(); } else { alert("À¥º¸¾È ÇÁ·Î±×·¥(XecureWeb)Àº À©µµ¿ìÁîOSÀÇ \nFirefox,Opera,Chrome,Safari ºê¶ó¿ìÀú¸¦ Áö¿øÇÕ´Ï´Ù."); } aResult = false; } else { aResult = true; } if (aResult) { aObjectTag = gXWBrowser.getObjectTag(0); if ((gXWBrowser.mBrowser == gXWBrowser.cFIREFOX && gXWBrowser.mVersion.substr (0, 3).replace (".", "") >= 36) && (aPlatForm.indexOf (gXWBrowser.cLINUX) != -1 || aPlatForm.indexOf (gXWBrowser.cMAC) != -1)) { /******************************************************************** * Routine for Accessing to XPCOM component by XPCONNECT ********************************************************************/ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var cid = "@softforum.com/xecurewebclient/service;1"; var ccInterface = Components.interfaces.nsIXWClientComponent; ccObj = Components.classes[cid].getService().QueryInterface(ccInterface); document.XecureWeb = XWClientComponent; } else { document.write (aObjectTag); } } if (document.XecureWeb == undefined) { // edited by sunil for android browser // this is not a permanent solution, I'll fix it later. if (window.XecureWeb) { document.XecureWeb = window.XecureWeb; } else { document.XecureWeb = document.getElementById ("XecureWeb"); } } // MS IEÀÇ °æ¿ì ¼³Ä¡ üũ if( aBrowser == gXWBrowser.cMSIE ) { if( (document.XecureWeb == null || typeof(document.XecureWeb) == "undefined" || document.XecureWeb.object == null) ) { //alert("À¥º¸¾È ÇÁ·Î±×·¥(XecureWeb) ¼³Ä¡°¡ ÇÊ¿äÇÕ´Ï´Ù. "); //alert("À¥º¸¾È ÇÁ·Î±×·¥(XecureWeb) ¼³Ä¡°¡ ÇÊ¿äÇÏ¿© ¼³Ä¡ ÆäÀÌÁö·Î À̵¿ÇÕ´Ï´Ù. "); alert("Go to installation page xecureweb"); location.href="/XecureObject/installpage/wk_install.html"; } } } /* Warmstar Add End */ var agt=navigator.userAgent.toLowerCase(); //var is_gecko = (agt.indexOf('gecko') != -1); var is_gecko = (agt.indexOf('gecko') != -1) && (agt.indexOf("trident") == -1); // ie11 20131015 var is_linux = (agt.indexOf('linux') != -1); ////////////////////////////////////////////////////////////////////////////////// //Xecure ÇÔ¼öµé.... function UserAgent() { return navigator.userAgent.substring(0,9); } function IsNetscape() // by Zhang { //if(navigator.appName == 'Netscape') if(navigator.appName == 'Netscape' && (navigator.userAgent.indexOf("Trident") == -1)) // ie11 20131015 return true ; else return false ; } function IsNetscape60() // by Zhang { if (is_gecko) return false; else if(IsNetscape() && UserAgent() == 'Mozilla/5') return true ; else return false ; } function IsWindow() { if ((gXWBrowser.mPlatform == gXWBrowser.cWIN) || (gXWBrowser.mPlatform == gXWBrowser.cWIN32) || (gXWBrowser.mPlatform == gXWBrowser.cWIN64)) return true; else return false; } function IsLinux() { if ((gXWBrowser.mPlatform == gXWBrowser.cLINUX) || (gXWBrowser.mPlatform == gXWBrowser.cLINUX32) || (gXWBrowser.mPlatform == gXWBrowser.cLINUX64)) return true; else return false; } function IsOpera () { if (gXWBrowser.mBrowser == gXWBrowser.cOPERA) { /* OPERA */ return 1; } /* Not OPERA */ return 0; } function IsSafari() { if (gXWBrowser.mBrowser == gXWBrowser.cSafari) { /* SAFARI */ return 1; } /* Not safari */ return 0; } function XecureUnescape(Msg) // by Zhang { if( (IsNetscape() && !is_gecko) || true == IsOpera () ) return unescape(Msg) ; else return Msg ; } function XecureEscape(Msg) // by Zhang { if(IsNetscape() && !is_gecko) return escape(Msg) ; else return Msg ; } function XecurePath(xpath) // by zhang { if( gXWBrowser.mBrowser == gXWBrowser.cMSIE ) { return ("/" + xpath) ; } else { return (xpath) ; } } function XecureAddQuery(qs) { if(qs == "") return "" ; else return "&" + qs ; } function XecureWebError() // by zhang { var errCode = 0 ; var errMsg = "" ; if( IsNetscape60() ) // Netscape 6.0 { errCode = document.XecureWeb.nsIXecurePluginInstance.LastErrCode(); errMsg = document.XecureWeb.nsIXecurePluginInstance.LastErrMsg(); } else { errCode = document.XecureWeb.LastErrCode(); errMsg = document.XecureWeb.LastErrMsg(); } if(errCode == -144) { if(confirm("¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) + "\n\n ÀÎÁõ¼­°ü¸®Ã¢À» ¿­°Ú½À´Ï±î?")) ShowCertManager() ; } else if(errCode == -1201) { //alert(errCode); return false; } else if(errCode == -905 || errCode == -904) { // alert("À¥º¸¾ÈÇÁ·Î±×·¥(XecureWeb) À缳ġ°¡ ÇÊ¿äÇÕ´Ï´Ù."); alert("Go to installation page xecureweb"); document.location.href="/XecureObject/installpage/xw_reinstall.html"; return false; } else if(errCode != 0) alert( "¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) ); return false; } function escape_url(url) { var i; var ch; var out = ''; var url_string = ''; url_string = String(url); for (i = 0; i < url_string.length; i++) { ch = url_string.charAt(i); if (ch == ' ') out += '%20'; else if (ch == '%') out += '%25'; else if (ch == '&') out += '%26'; else if (ch == '+') out += '%2B'; else if (ch == '=') out += '%3D'; else if (ch == '?') out += '%3F'; else out += ch; } return out; } function ran_gen() { var maxnumbers = "999999"; var r = Math.round(Math.random() * (maxnumbers-1))+1+""; for(var i=0; i < 6-r.length; i++) r = "0" + r; return r; } function XecureNavigate_NoEnc( url, target ) { var qs ; var path = "/"; var sid; var xecure_url; // get path info & query string & hash from url qs_begin_index = url.indexOf('?'); path = getPath(url) // get query string action url if ( qs_begin_index < 0 ) { qs = ""; } else { qs = url.substring(qs_begin_index + 1, url.length ); } if( gIsContinue == 0 ) { gIsContinue = 1; if( IsNetscape60() ) // Netscape 6.0 sid = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, "", "GET"); else sid = document.XecureWeb.BlockEnc ( xgate_addr, path, "", "GET" ); gIsContinue = 0; } else { alert(busy_info); return false ; } if( sid == "") return XecureWebError(); if(!IsWindow()) xecure_url += "&charset=UTF-8"; //if(gXWBrowser.mPlatform.indexOf(gXWBrowser.cMAC) != -1 ) xecure_url += "&charset=UTF-8"; xecure_url = path + "?q=" + sid + XecureAddQuery(qs); open ( xecure_url, target ); } function XecureNavigate( url, target, feature ) { var qs ; var path = "/"; var cipher; var xecure_url; // get path info & query string & hash from url qs_begin_index = url.indexOf('?'); path = getPath(url) // get query string action url if ( qs_begin_index < 0 ) { qs = ""; } else { qs = url.substring(qs_begin_index + 1, url.length ); } if( gIsContinue == 0 ) { gIsContinue = 1; if( IsNetscape60() ) // Netscape 6.0 cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs), "GET"); else cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET"); gIsContinue = 0; } else { alert(busy_info); return false; } if( cipher == "" ) return XecureWebError(); xecure_url = path + "?q=" + escape_url(cipher); if(!IsWindow()) xecure_url += "&charset=UTF-8"; //if(gXWBrowser.mPlatform.indexOf(gXWBrowser.cMAC) != -1 ) xecure_url += "&charset=UTF-8"; if (feature=="" || feature==null) open ( xecure_url, target ); else open(xecure_url, target, feature ); } function XecureNavigate2( url, target, param ) { var qs ; var path = "/"; var cipher; var xecure_url; // get path info & query string & hash from url qs_begin_index = url.indexOf('?'); path = getPath(url) // get query string action url if ( qs_begin_index < 0 ) { qs = ""; } else { qs = url.substring(qs_begin_index + 1, url.length ); } if( gIsContinue == 0 ) { gIsContinue = 1; if( IsNetscape60() ) // Netscape 6.0 cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs), "GET"); else cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET"); gIsContinue = 0; } else { alert(busy_info); return false; } if( cipher == "" ) return XecureWebError(); xecure_url = path + "?q=" + escape_url(cipher)+"&"+param; if(!IsWindow()) xecure_url += "&charset=UTF-8"; open ( xecure_url, target ); } function XecureLink( link ) { var qs ; var path = "/"; var cipher; var xecure_url; // get path info & query string from action url if ( link.protocol != "http:" ) { // alert ( "http ÇÁ·ÎÅäÄݸ¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù." ); return true; } qs = link.search; if ( qs.length > 1 ) { qs = link.search.substring(1); } hash = link.hash; if( gIsContinue == 0 ) { path = XecurePath(link.pathname) ; gIsContinue = 1; //alert(xgate_addr + " " + path + " " + XecureEscape(qs) + " "); try { if( IsNetscape60() ) // Netscape 6.0 cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs), "GET"); else { cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET"); } } catch(E) { alert(E); } gIsContinue = 0; } else { alert(busy_info); return false; } if( cipher.length == 0) return XecureWebError() ; // link.search = "?q=" + escape_url(cipher); //xecure_url = "http://" + link.host + path + hash + "?q=" + escape_url(cipher); xecure_url = path + "?" + "q=" + escape_url(cipher); //xecure_url += "&charset=" + GetCharSet(); //if(IsWindow()) // xecure_url += "&charset=UTF-8"; //if(!IsWindow()) xecure_url += "&charset=UTF-8"; //if(gXWBrowser.mPlatform.indexOf(gXWBrowser.cMAC) != -1 ) xecure_url += "&charset=UTF-8"; if ( link.target == "" || link.target == null ) open ( xecure_url, "_self" ); else open( xecure_url, link.target ); return false; } function XecureSubmit( form ) { var qs ; var path ; var cipher; qs_begin_index = form.action.indexOf('?'); // if action is relative url, get base url from window location path = getPath(form.action) // get path info & query string & hash from action url if ( qs_begin_index < 0 ) { qs = ""; } else { qs = form.action.substring(qs_begin_index + 1, form.action.length ); } document.xecure.target = form.target; if ( form.method == "get" || form.method=="GET" ) { // collect input field values //qs = XecureMakePlain( form ); if(qs.length!=0) qs += "&"+XecureMakePlain( form ); else qs = XecureMakePlain( form ); // encrypt QueryString if( gIsContinue == 0 ) { gIsContinue = 1; if( IsNetscape60() ) // Netscape 6.0 cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET"); else{ cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET"); } gIsContinue = 0; } else { alert(busy_info); return false; } if( cipher == "" ) return XecureWebError() ; xecure_url = path + "?q=" + escape_url(cipher); // adding character set information if(usePageCharset) xecure_url += "&charset=" + document.charset; if ( form.target == "" || form.target == null ) open( xecure_url, "_self"); else open ( xecure_url, form.target ); } else { document.xecure.method = "post"; // encrypt QueryString of action field if( gIsContinue == 0 ) { gIsContinue = 1; if( IsNetscape60() ) // Netscape 6.0 cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET"); else { cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET"); } gIsContinue = 0; } else { alert(busy_info); return false; } if( cipher == "" ) return XecureWebError() ; document.xecure.action = path + "?q=" + escape_url(cipher); // adding character set information if(usePageCharset) document.xecure.action += "&charset=" + document.charset; posting_data = XecureMakePlain( form ); if( gIsContinue == 0 ) { gIsContinue = 1; if( IsNetscape60() ) // Netscape 6.0 cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc ( xgate_addr, path, XecureEscape(posting_data), "POST" ); else{ cipher = document.XecureWeb.BlockEnc ( xgate_addr, path, XecureEscape(posting_data), "POST" ); } gIsContinue = 0; } else { alert(busy_info); return false; } if( cipher == "" ) return XecureWebError() ; document.xecure.p.value = cipher; //if(IsWindow()) //xecure_url += "&charset=MS949"; if(!IsWindow()) document.xecure.action += "&charset=UTF-8"; //document.xecure.action += "&charset=" + document.charset; //if(gXWBrowser.mPlatform.indexOf(gXWBrowser.cMAC) != -1 ) document.xecure.action += "&charset=UTF-8"; document.xecure.submit(); } return false; } function XecureMakePlain(form) // modified by tiger on 2006/06/07 { var name = new Array(form.elements.length); var value = new Array(form.elements.length); var flag = false; var j = 0; var plain_text=""; //for XecureCK if(document.CKKeyPro==null || typeof(document.CKKeyPro) == "undefined" || document.CKKeyPro.object==null) { enable=false; } else { //disable e2e , true = e2e, false = non-e2e enable=true; } len = form.elements.length; for (i = 0; i < len; i++) { if ((form.elements[i].type != "button") && (form.elements[i].type != "reset") && (form.elements[i].type != "submit")) { if (form.elements[i].type == "radio" || form.elements[i].type == "checkbox") { if (form.elements[i].checked == true) { if (form.elements[i].disabled == false) { name[j] = form.elements[i].name; value[j] = form.elements[i].value; j++; } } } //for XecureCK else if(enable && form.elements[i].type == "password"){ if(form.elements[i].type == "password"){ name[j] = form.elements[i].name; // if(form.elements[i].enc=="off") // value[j]=form.elements[i].value; // else // value[j] = document.XecureCK.GetEncData(xgate_addr,form.name,form.elements[i].name); if(form.elements[i].enc=="off") // Default enc = on { name[j] = form.elements[i].name; value[j] = form.elements[i].value; } else { name[j] = "xw" + form.elements[i].name; // csm v7217 ¼öÁ¤ 2008.03.26 // value[j] = document.CKKeyPro.GetEncData(xgate_addr,form.name,form.elements[i].name); version = document.XecureWeb.GetVerInfo(0); if(version >= '7, 2, 1, 7') enc_xgate = document.XecureWeb.GetEncUserData(xgate_addr); else enc_xgate=xgate_addr; value[j] = document.CKKeyPro.GetEncData(enc_xgate,form.name,form.elements[i].name); } j++; } } else { name[j] = form.elements[i].name; if (form.elements[i].type == "select-one") { var ind = form.elements[i].selectedIndex; var op_len = form.elements[i].length; if (op_len > 0) { if(ind > 0) { if (form.elements[i].options[ind].value != '') value[j] = form.elements[i].options[ind].value; else //value[j] = form.elements[i].options[ind].text; value[j] = ""; } else { if(ind == 0) { if (form.elements[i].options[ind].value != '') value[j] = form.elements[i].options[ind].value; else //value[j] = form.elements[i].options[ind].text; value[j] = ""; } } // form.elements[i].selectedIndex = 0; } } else if (form.elements[i].type == "select-multiple") { var llen = form.elements[i].length; var increased = 0; for( k = 0; k < llen; k++) { if (form.elements[i].options[k].selected) { name[j] = form.elements[i].name; if (form.elements[i].options[k].value != '') value[j] = form.elements[i].options[k].value; else //value[j] = form.elements[i].options[k].text; value[j] = ""; j++; increased++; } } if(increased > 0) { j--; } else { value[j] = ""; } } else { value[j] = form.elements[i].value; } j++; } } } for (i = 0; i < j; i++) { str = value[i]; value[i] = escape_url(str); } for (i = 0; i < j; i++) { if (flag) plain_text += "&"; else flag = true; plain_text += name[i] ; plain_text += "="; if (value[i] !="undefined"){ plain_text += value[i]; }else { plain_text += ""; } } return plain_text; } /*************For Applet**********************/ function BlockEnc(auth_type,plain_text) { var cipher = ""; if( IsNetscape60() ) // Netscape 6.0 cipher = XecureUnescape(document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr,auth_type,plain_text,"GET")); else cipher = XecureUnescape(document.XecureWeb.BlockEnc(xgate_addr,auth_type,plain_text,"GET")); if( cipher == "" ) XecureWebError() ; return cipher; } function BlockDec(cipher) { var plain = ""; if( IsNetscape60() ) // Netscape 6.0 plain = XecureUnescape(document.XecureWeb.nsIXecurePluginInstance.BlockDec( xgate_addr, cipher)); else { plain = XecureUnescape(document.XecureWeb.BlockDec( xgate_addr, cipher)); } if( plain == "" ) XecureWebError() ; return plain; } function BlockXMLDec(cipher) { var path = ""; if( IsNetscape60() ) // Netscape 6.0 path = XecureUnescape(document.XecureWeb.nsIXecurePluginInstance.BlockXMLDec( xgate_addr, cipher)); else path = XecureUnescape(document.XecureWeb.BlockXMLDec( xgate_addr, cipher)); if( path == "" ) XecureWebError() ; return path; } function XecureLogIn( link ) { EndSession(); return XecureLink(link); } function EndSession() { if( IsNetscape60() ) // Netscape 6.0 document.XecureWeb.nsIXecurePluginInstance.EndSession( xgate_addr ); else document.XecureWeb.EndSession(xgate_addr); } // XecureWeb ver 4.1 add // option : 0 : no confirm window, all certificates // option : 1 : confirm window, all certificates // option : 2 : no confirm window, log-on certificate only // option : 3 : confirm window, log-on certificate only function Sign_with_option( option, plain ) { option += 2048; var signed_msg; PutMobiSign(); PutUBIKey(); if( IsNetscape60() ) // Netscape 6.0 signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, escape(accept_cert), escape(plain), option, escape(sign_desc), pwd_fail); else signed_msg = document.XecureWeb.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), option, XecureEscape(sign_desc), pwd_fail); if( signed_msg == "" ) XecureWebError(); return signed_msg; } function Sign_Add( option, plain ) { option += 2048; var signed_msg; PutMobiSign(); PutUBIKey(); signed_msg = document.XecureWeb.SignDataAdd ( xgate_addr, accept_cert, plain, option, sign_desc, pwd_fail ); if( signed_msg == "" ) XecureWebError() ; return signed_msg; } function Sign( plain ) { option += 2048; var signed_msg; PutUBIKey(); if( IsNetscape60() ) // Netscape 6.0 { signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(sign_desc) ); } else { signed_msg = document.XecureWeb.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(sign_desc) ); } if( signed_msg == "" ) XecureWebError() ; return signed_msg; } function Sign_with_desc( plain, desc ) { option += 2048; var signed_msg; PutMobiSign(); PutUBIKey(); if( IsNetscape60() ) // Netscape 6.0 signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(desc) ); else signed_msg = document.XecureWeb.SignDataCSM( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(desc) ); if( signed_msg == "" ) XecureWebError() ; return signed_msg; } // XecureWeb ver 4.1 add // option : 0 : no confirm window, all certificates // option : 1 : confirm window, all certificates // option : 2 : no confirm window, log-on certificate only // option : 3 : confirm window, log-on certificate only // XecureWeb ver 5.0 add function Sign_with_vid_user( option, plain, svrCert ) { option += 2048; var signed_msg; PutMobiSign(); PutUBIKey(); option = option + 4; if(IsNetscape60()) { alert("Not supported function"); } else { signed_msg = document.XecureWeb.SignDataWithVID ( xgate_addr, accept_cert, plain, svrCert, option, sign_desc, pwd_fail ); } if( signed_msg == "" ) XecureWebError(); return signed_msg; } function Sign_with_vid_web( option, plain, svrCert, idn ) { option += 2048; var ret; var signed_msg; PutMobiSign(); PutUBIKey(); option = option + 12; if(IsNetscape60()) { alert("Not supported function"); } else { ret = Set_ID_Num(idn); if(ret != 0) { XecureWebError(); return signed_msg; } signed_msg = document.XecureWeb.SignDataWithVID ( xgate_addr, accept_cert, plain, svrCert, option, sign_desc, pwd_fail ); } if( signed_msg == "" ) XecureWebError(); return signed_msg; } // only over XecureWeb Client v5.3.0.1 // [certLocation] // 0 : HARD // 1 : REMOVABLE // 2 : ICCARD // 3 : CSP // 4 : VSC // [option] // 0 : ¼­¸í¿ø¹® È®ÀÎâ ¾øÀ½ // 1 : ¼­¸í¿ø¹® È®ÀÎâ ¶ç¿ò function Sign_with_vid_user_serial( certSerial, certLocation, option, plain, svrCert ) { option += 2048; var signed_msg; PutMobiSign(); PutUBIKey(); option = option + 4; if(IsNetscape60()) { alert("Not supported function"); } else { signed_msg = document.XecureWeb.SignDataWithVID_Serial ( xgate_addr, accept_cert, certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail ); } if( signed_msg == "" ) XecureWebError(); return signed_msg; } // only over XecureWeb Client v5.3.0.1 // [certLocation] // 0 : HARD // 1 : REMOVABLE // 2 : ICCARD // 3 : CSP // 4 : VSC // [option] // 0 : ¼­¸í¿ø¹® È®ÀÎâ ¾øÀ½ // 1 : ¼­¸í¿ø¹® È®ÀÎâ ¶ç¿ò function Sign_with_vid_web_serial( certSerial, certLocation, option, plain, svrCert, idn ) { option += 2048; var ret; var signed_msg; PutMobiSign(); PutUBIKey(); option = option + 12; if(IsNetscape60()) { alert("Not supported function"); } else { ret = Set_ID_Num(idn); if(ret != 0) { XecureWebError(); return signed_msg; } signed_msg = document.XecureWeb.SignDataWithVID_Serial ( xgate_addr, accept_cert, certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail ); } if( signed_msg == "" ) XecureWebError(); return signed_msg; } function Set_ID_Num(idn) { var ret; if( IsNetscape60() ) { alert("Not supported function"); } else { ret = document.XecureWeb.SetIDNum(idn); } return ret; } function send_vid_info() { var vid_info; if( IsNetscape60() ) { alert("Not supported function"); } else { vid_info = document.XecureWeb.GetVidInfo(); } if(vid_info.length == 0) return null; else return vid_info; } // only over XecureWeb Client v5.3.0.1 // [certLocation] // 0 : HARD // 1 : REMOVABLE // 2 : ICCARD // 3 : CSP // 4 : VSC // [option] // 0 : ¼­¸í¿ø¹® È®ÀÎâ ¾øÀ½ // 1 : ¼­¸í¿ø¹® È®ÀÎâ ¶ç¿ò function Sign_with_serial( certSerial, certLocation, plain, option ) { option += 2048; var signed_msg; PutMobiSign(); PutUBIKey(); if( IsNetscape60() ) { alert("Not supported function"); } else { signed_msg = document.XecureWeb.SignDataCMSWithSerial( xgate_addr, XecureEscape(accept_cert), certSerial, certLocation, plain, option, XecureEscape(sign_desc), pwd_fail ); } if( signed_msg == "" ) XecureWebError(); return signed_msg; } // // only over XecureWeb Client v5.4.x // // !!! This function need site/executable license !!! // // [option] // 0 : only signature verification( NOT perform cert verification ) // 1 : signature verification + default cert verification // 2 : + cert chain check // 3 : + CRL check // 4 : + LDAP // [directoryServer] // ex) dirsys.rootca.or.kr:389 or "" // function Verify_SignedData( signedData, option, directoryServer ) { var verified_msg; var errCode; if( IsNetscape60() ) { alert("Not supported function"); return ""; } else { verified_msg = document.XecureWeb.VerifySignedData( signedData, option, directoryServer ); } // VerifySignedData´Â ÀÎÁõ¼­ °ËÁõ½Ã ¿À·ù°¡ ¹ß»ýÇÏ´õ¶óµµ ¿ø¹® ÃßÃâÀÌ ¼º°øÇÏ¸é ¿ø¹®À» ¸®ÅÏÇϱ⠶§¹®¿¡ // ¹Ýµå½Ã LastErrCode¸¦ È®ÀÎÇØ¾ß ÇÑ´Ù. errCode = document.XecureWeb.LastErrCode(); if( errCode != 0 ) XecureWebError(); return verified_msg; } // // only over XecureWeb Client v5.4.x // // applicable cert location : usbtoken_kb, usbtoken_kiup // function Set_PinNumber( pin ) { var ret = -1; if( IsNetscape60() ) { alert("Not supported function"); } else { ret = document.XecureWeb.SetPinNum( pin ); } return ret; } function ShowCertManager() { if( IsNetscape60() ) // Netscape 6.0 document.XecureWeb.nsIXecurePluginInstance.ShowCertManager(); else document.XecureWeb.ShowCertManager(); } function DeleteCertificate( dn ) { var r; if( IsNetscape60() ) // Netscape 6.0 r = document.XecureWeb.nsIXecurePluginInstance.DeleteCertificate( XecureEscape(dn) ); else r = document.XecureWeb.DeleteCertificate ( XecureEscape(dn) ); if( r != 0 ) XecureWebError() ; else alert('ÀÎÁõ¼­¸¦ »èÁ¦ÇÏ¿´½À´Ï´Ù.'); } // À̹ÌÁö°¡ óÀ½¿¡¸¸ ¶ß´Â ¹ö±× ¼öÁ¤ 2014 02 19 function PutBannerUrl() { var aPlatForm = gXWBrowser.mPlatform; var sig_bannerUrl = ""; if(!(aPlatForm.indexOf(gXWBrowser.cLINUX) != -1 || aPlatForm.indexOf(gXWBrowser.cMAC) != -1)) { sig_bannerUrl = bannerUrl + ".sig"; } else{ sig_bannerUrl = bannerUrl; } document.XecureWeb.PutBigBannerUrl( xgate_addr,sig_bannerUrl); } function PutCACert() { var r ; if( IsNetscape60() ) // Netscape 6.0 r = document.XecureWeb.nsIXecurePluginInstance.PutCACert( XecureEscape(pCaCertName), pCaCertUrl); else r = document.XecureWeb.PutCACert( XecureEscape(pCaCertName), pCaCertUrl); if( r != 0 ) XecureWebError() ; } function get_sid() { var sid = document.XecureWeb.BlockEnc ( xgate_addr, "", "", "GET" ); if( sid == "") return XecureWebError() ; return sid; } function XecureNavigate2iframe( url, target, feature, sid) { var qs ; var path = "/"; var cipher; var xecure_url; path = getPath(url); cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"POST"); if( cipher.length == 0 ) return XecureWebError() ; xecure_url = path + "?q=" + sid + ";" + escape_url(cipher); if (feature=="" || feature==null) open ( xecure_url, target ); else open(xecure_url, target, feature ); } function getPath(url) { var path = "/"; // get path info & query string & hash from url qs_begin_index = url.indexOf('?'); // if action is relative url, get base url from window location if ( url.charAt(0) != '/' && url.substring(0,7) != "http://" && url.substring(0,8) != "https://") { path_end = window.location.href.indexOf('?'); if(path_end < 0) path_end_str = window.location.href; else path_end_str = window.location.href.substring(0,path_end); path_relative_base_end = path_end_str.lastIndexOf('/'); path_relative_base_str = path_end_str.substring(0,path_relative_base_end+1); if(window.location.protocol == "http:") { path_begin_index = path_relative_base_str.substring (7,path_relative_base_str.length).indexOf('/'); if (qs_begin_index < 0){ path = path_relative_base_str.substring( 7+path_begin_index,path_relative_base_str.length ) + url; } else { path = path_relative_base_str.substring( 7+path_begin_index,path_relative_base_str.length ) + url.substring(0, qs_begin_index ); } } else if(window.location.protocol == "https:") { path_begin_index = path_relative_base_str.substring (8,path_relative_base_str.length).indexOf('/'); if (qs_begin_index < 0){ path = path_relative_base_str.substring( 8+path_begin_index,path_relative_base_str.length ) + url; } else { path = path_relative_base_str.substring( 8+path_begin_index,path_relative_base_str.length ) + url.substring(0, qs_begin_index ); } } } else if ( url.substring(0,7) == "http://" ) { path_begin_index = url.substring (7, url.length).indexOf('/'); if (qs_begin_index < 0){ path = url.substring( path_begin_index + 7, url.length); } else { path = url.substring(path_begin_index + 7, qs_begin_index ); } } else if ( url.substring(0,8) == "https://" ) { path_begin_index = url.substring (8, url.length).indexOf('/'); if (qs_begin_index < 0){ path = url.substring( path_begin_index + 8, url.length); } else { path = url.substring(path_begin_index + 8, qs_begin_index ); } } else if (qs_begin_index < 0){ path = url; } else { path = url.substring(0, qs_begin_index ); } return path; } // option bit : _4_ _3_ _2_ _1_ // | | // | --- 0 : ¸ðµç ÀÎÁõ¼­ ¸®½ºÆ®¾÷, 1 : ·Î±×ÀÎÇÑ ÀÎÁõ¼­ »ç¿ë // ------- 0 : »ç¿ëÀÚ¿¡°Ô idn ÀÔ·Â ¿ä±¸, 1 : idn¿¡ "NULL" setting, ¼­¹ö¿¡¼­ idn ¼³Á¤ function VerifyVirtualID(Idn, TimeStamp, ServerCertPem) { var msg; var option = 0; option = 0; // ¸ðµç ÀÎÁõ¼­ ¸®½ºÆ®¾÷, »ç¿ëÀÚ¿¡°Ô idn ÀÔ·Â ¿ä±¸ // option = 1; // ·Î±×ÀÎÇÑ ÀÎÁõ¼­ »ç¿ë, »ç¿ëÀÚ¿¡°Ô idn ÀÔ·Â ¿ä±¸ // only over XecureWeb Client v5.3.0.1 // option = 2; // ¸ðµç ÀÎÁõ¼­ ¸®½ºÆ®¾÷, idn¿¡ "NULL" ¼³Á¤ // option = 3; // ·Î±×ÀÎÇÑ ÀÎÁõ¼­ »ç¿ë, idn¿¡ "NULL" ¼³Á¤ if( IsNetscape60() ) { msg = document.XecureWeb.VerifyAndGetVID(xgate_addr, ServerCertPem, TimeStamp, escape(accept_cert), option, escape(Idn)); } else { msg = document.XecureWeb.VerifyAndGetVID(xgate_addr, ServerCertPem, TimeStamp, accept_cert, option, Idn); } return msg; } // nOption is 0 : (default value) File version, which is checked by 'Internet Explorer' // 1 : Product version // 2 : File Description function GetVersion(nOption) { var ver; if( IsNetscape60() ) { alert("Not supported function"); ver = ""; } else { ver = document.XecureWeb.GetVerInfo(nOption); if( ver == "" ) alert("No version information"); } return ver; } // only over XecureWeb Client v5.3.0.1 function UpdateModules( infoURL ) { var ret; if( IsNetscape60() ) { alert("Not supported function"); ret = 0; } else { // success : 0, cancel : 1, file(s) holded : 2, already updated : 3, invalid user : 4, need not : 5 // error : -1 ret = document.XecureWeb.UpdateModules( infoURL ); } return ret; } // only over XecureWeb Client v5.3.0.1 function SetUpdateInfo( section, key, value1 ) { var ret; if( IsNetscape60() ) { alert( "Not supported function" ); ret = 0; } else { ret = document.XecureWeb.SetUpdateInfoString( section, key, value1 ); } return ret; } // inserted by knlee 2003/06/10 function SetProviderList() { var ret; //var provName = "TrustedNet Connect 2 Smart Card CSP;Microsoft Base Cryptographic Provider v1.0;Microsoft Enhanced Cryptographic Provider v1.0"; var provName = "TrustedNet Connect 2 Smart Card CSP;Keycorp CSP"; if( IsNetscape60() ) { alert("Not supported function"); return -1; } else { ret = document.XecureWeb.SetProvider(provName); if( ret != 0 ) alert("Set Provider name is Fail!"); } return ret; } function quick_escape(str) { var len, leftlen, cut, i, j, pos, k; var out = "", out1 = "", out2 = ""; len = str.length; if(len > 160) { leftlen = len/2; cut = Math.round(leftlen); out1 = quick_escape(str.substring(0, cut)); out2 = quick_escape(str.substring(cut)); out = out1 + out2; }else { pos = 0; j = -2; k = -2; while (pos > -1 && pos < len) { if(j == -2) j = str.indexOf('+', pos); if(k == -2) k = str.indexOf('=', pos); if(j < 0 && k < 0) { out += str.substring(pos); break; } if ((j < k && j > -1) || (j > -1 && k < 0)) { out += str.substring(pos, j); out += '%2B'; pos = j + 1; j = -2; } else if ((j > k && k > -1) || (k > -1 && j < 0)) { out += str.substring(pos, k); out += '%3D'; pos = k + 1; k = -2; } else{ out += str.substring(pos); pos = -1; } } } return out; } function HaveControl_web() { //if(document.XecureWeb==null || typeof(document.XecureWeb) == "undefined" ||document.XecureWeb.object==null ) if(document.XecureWeb==null || typeof(document.XecureWeb) == "undefined" ) { return false; } else { return true; } } function PutMPhoneData() { /*2008.01.18 version º¯°æÂ÷ ¸·À½ var bankUrl = "NPS|http://" + window.location.host + "/infovine/DownloadList"; var coUrl = "SOFTFORUM|SOFTFORUM"; var popUrl = "http://" + window.location.host + "/infovine/download.html|width=450,height=400,left=10,top=10"; var mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname; if ( HaveControl_web() ){ var version = document.XecureWeb.GetVerInfo(1); if( version.indexOf('7, 2,') >= 0 || version.indexOf('7,2,') >=0 ) { mphone_data += "|1.0.2.3" } document.XecureWeb.PutUserData( xgate_addr, mphone_data ); } */ //2008.01.18 version º¯°æ var bankUrl = "NPS|http://" + window.location.host + "/jsppage/infovine/DownloadList"; var coUrl = "SOFTFORUM|KINGS_INFOVINE"; var popUrl = "http://" + window.location.host + "/jsppage/infovine/download.html|width=450,height=400,left=10,top=10"; /* var mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname; var version = document.XecureWeb.GetVerInfo(1); // Xecureweb Ctrl¹öÀüÀÌ 7,2,0,0ºÎÅÍ Ubikey ¹öÀü üũ °¡´É if( version.replace(/\s/g, "") >= "7,2,0,0" ) { mphone_data += "|1.0.3.7"; } document.XecureWeb.PutUserData( xgate_addr, mphone_data ); */ var version = document.XecureWeb.GetVerInfo(1); // Xecureweb Ctrl¹öÀüÀÌ 7,2,0,0ºÎÅÍ Ubikey ¹öÀü üũ °¡´É if( version.replace(/\s/g, "") < "7,2,0,0" ) { var mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname; document.XecureWeb.PutUserData( xgate_addr, mphone_data ); } else if( version.replace(/\s/g, "") >= "7,2,0,0" && version.replace(/\s/g, "") < "7,2,0,7" ) { var mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname; //mphone_data += "|1.0.3.7"; // 101019 ÀÎÆ÷¹ÙÀÎ ¿äûÀ¸·Î ¼öÁ¤ //mphone_data += "|1.2.4.5"; // mphone_data += "|1.2.5.8"; mphone_data += "|1.4.1.5"; // 20181121 ÀÎÆ÷¹ÙÀÎ ¿äûÀ¸·Î ¼öÁ¤ document.XecureWeb.PutUserData( xgate_addr, mphone_data ); } // Xecureweb Ctrl¹öÀüÀÌ 7,2,0,7ºÎÅÍ ¹ß±ÞÀû¿ë else if( version.replace(/\s/g, "") >= "7,2,0,7" && version.replace(/\s/g, "") < "7,2,2,3" ) { var mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname; //mphone_data += "|1.2.5.8"; mphone_data += "|1.4.1.5"; // 20181121 ÀÎÆ÷¹ÙÀÎ ¿äûÀ¸·Î ¼öÁ¤ document.XecureWeb.PutUserData( xgate_addr, mphone_data ); document.XecureWeb.SetPhoneData(mphone_data,1); } else if( version.replace(/\s/g, "") >= "7,2,2,3" ) { var mphone_data = "MPHONE:" + document.XecureWeb.GetEncUserData(xgate_addr); mphone_data += "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname; // mphone_data += "|1.2.5.8"; mphone_data += "|1.4.1.5"; // 20181121 ÀÎÆ÷¹ÙÀÎ ¿äûÀ¸·Î ¼öÁ¤ document.XecureWeb.PutUserData( xgate_addr, mphone_data ); document.XecureWeb.SetPhoneData(mphone_data,1); } } function PutStorageImage() { /*2008.01.18 version º¯°æÂ÷ ¸·À½ var PhonebannerUrl = "http://" + window.location.host + "/jsppage/infovine/xweb004.bmp"; if ( HaveControl_web() ) { var version = document.XecureWeb.GetVerInfo(1); // OS °¡ ºñ½ºÅ¸ À϶§¸¸ ¼­¸íµÈ ¹è³Ê »ç¿ë. if( version.indexOf('7, 2,') >= 0 || version.indexOf('7,2,') >=0 ) { PhonebannerUrl += ".sig"; } document.XecureWeb.PutBigBannerUrl( "IMAGE:" + xgate_addr, PhonebannerUrl ); } */ //2008.01.18 version º¯°æ var PhonebannerUrl = "http://" + window.location.host + "/jsppage/infovine/xweb004.bmp"; var version = document.XecureWeb.GetVerInfo(1); // Xecureweb Ctrl¹öÀüÀÌ 7,2,0,0ºÎÅÍ ¼­¸íµÈ ¹è³Ê »ç¿ë. if( version.replace(/\s/g, "") >= "7,2,0,0" ) { PhonebannerUrl += ".sig"; } // Xecureweb Ctrl¹öÀüÀÌ 7,2,2,0 ºÎÅÍ ÈÞ´ëÆù À̹ÌÁö ´Ù¿î·Îµå ¹ÞÁö ¾ÊÀ½. if( version.replace(/\s/g, "") < "7,2,2,0" ) { document.XecureWeb.PutBigBannerUrl( "IMAGE:" + xgate_addr, PhonebannerUrl ); } } function PutUBIKey() { // ¿ÀÇ½à µÎ°³´Ù Ç®±â /* PutMPhoneData(); PutStorageImage(); */ //2008.01.18 version º¯°æ // if( gXWBrowser.mBrowser == gXWBrowser.cMSIE ) { if ( HaveControl_web_UBIKey() ) { PutMPhoneData(); PutStorageImage(); } //} } function HaveControl_web_UBIKey() { var fWIN32 = "Win32" var fWIN64 = "Win64" var mType; var nowPlatform = navigator.platform; if (navigator.userAgent.indexOf ("MSIE") != -1){ if(document.XecureWeb==null || typeof(document.XecureWeb) == "undefined" || document.XecureWeb.object==null) { return false; } else { return true; } } else { if(nowPlatform == fWIN32){ mType = "application/xecureweb-plugin" }else if(nowPlatform == fWIN64){ mType = "" }else{ mType = "application/xecure-plugin" } var xecuremime2 = navigator.mimeTypes [mType]; if(xecuremime2){ return true; }else{ return false; } } } function GetUserPCInfo( type) { return document.XecureWeb.GetUserPCInfo(type); } function GetUserHWInfo( type, pem) { return document.XecureWeb.GetUserHWInfo(type,pem); } //¾Ïȣȭ ¼¼¼ÇÀ» ¸Î°í GETÆĶó¸ÞÅ͸¦ ¾Ïȣȭ ÇÑ´Ù. function XecureAjaxGet(url) { var qs ; var path = "/"; var cipher; var xecure_url; // get path info & query string & hash from url qs_begin_index = url.indexOf('?'); path = getPath(url) // get query string action url if ( qs_begin_index < 0 ) { qs = ""; } else { qs = url.substring(qs_begin_index + 1, url.length ); } if( gIsContinue == 0 ) { gIsContinue = 1; cipher = document.XecureWeb.BlockEnc(xgate_addr, "/off", XecureEscape(qs),"GET"); gIsContinue = 0; } else { alert(busy_info); return false; } if( cipher == "" ) return XecureWebError(); xecure_url = path + "?q=" + escape_url(cipher); return xecure_url; } //POSTÆĶó¸ÞÅ͸¦ ¾Ïȣȭ ÇÑ´Ù. function XecureAjaxPost(qs) { var qs ; var p_value; if( gIsContinue == 0 ) { gIsContinue = 1; cipher = document.XecureWeb.BlockEnc ( xgate_addr, "/off", XecureEscape(qs), "POST" ); gIsContinue = 0; } else { //alert(busy_info); return false; } if( cipher == "" ) return XecureWebError() ; p_value = "p="+escape_url(cipher); return p_value; } // ¼­¹ö¿¡¼­ ³»·Á¿Â ¾ÏÈ£¹®À» º¹È£È­ ÇÑ´Ù. function XecureAjaxDec(cipher) { var plain = ""; if(cipher == "") return ""; if( gIsContinue == 0 ) { gIsContinue = 1; plain = document.XecureWeb.BlockDec( xgate_addr, cipher); gIsContinue = 0; } else { //alert(busy_info); return false; } if( plain == "" ) return XecureWebError() ; return plain; } function PutMobiSign() { var bankUrl = "2070057"; var coUrl = "SOFTFORUM|KINGS"; var version = document.XecureWeb.GetVerInfo(1); var popUrl="http://www.mobisign.kr/mobisigndll.htm"; popUrl += "|popUrlwidth=466,height=438,left=10,top=10"; if( version >= '7, 2, 2, 2') { var mphone_data = "MOBISIGN:" + document.XecureWeb.GetEncUserData(xgate_addr) + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname; mphone_data += "|5.0.3.8"; document.XecureWeb.PutUserData(xgate_addr, mphone_data); document.XecureWeb.SetPhoneData(mphone_data,1); } }