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 = "";
}
else {
//end of 64bit adding
if (aPluginFlag == 0)
XWBrowserCtrl = XWMSIECtrl;
else
XWBrowserCtrl = XWFileMSIECtrl;
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 = "";
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 = "";
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 = "";
/*
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 = "";
if (this.mPlatform.indexOf (this.cWIN32) == -1)
result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù.";
}
/*------------------------------------------------------------------------------------
* Netscape 6.0
* Áö¿øµÇ´Â OS
* - windows 32bit
*------------------------------------------------------------------------------------*/
else if (aBrowser == this.cNETSCAPE)
{
result += "";
result += "";
if (this.mPlatform.indexOf (this.cWIN32) == -1)
result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù.";
}
/*------------------------------------------------------------------------------------
* Netscape 4.0
* Áö¿øµÇ´Â OS
* - windows 32bit
*------------------------------------------------------------------------------------*/
else if (aBrowser == this.cNETSCAPE4)
{
result += "";
result += "";
if (this.mPlatform.indexOf (this.cWIN32) == -1)
result = this.mPlatform + "´Â Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦ÀÔ´Ï´Ù.";
}
else
{
result += "";
}
return result;
},
checkCtrl : function (aVersion)
{
var result = false;
var xecuremime;
var aLocalVersion;
if (aVersion == null || aVersion == undefined)
return result;
if (this.mPlatform == this.cWIN32)
this.mBrowserCtrl.mType = this.mBrowserCtrl.mTypeWin32
else if (this.mPlatform == this.cWIN64)
this.mBrowserCtrl.mType = this.mBrowserCtrl.mTypeWin64
else
this.mBrowserCtrl.mType = this.mBrowserCtrl.mTypeLinux
if (this.mBrowser == this.cMSIE)
return result;
if (this.mBrowser == this.cXECUREWEBIPHONE ||
this.mBrowser == this.cANDROID)
{
this.mBrowserCtrl.mType = this.mBrowserCtrl.mTypeLinux;
return result;
}
if ((this.mPlatform.indexOf (this.cLINUX) != -1 || this.mPlatform.indexOf (this.cMAC) != -1) &&
(this.mBrowser == this.cFIREFOX && parseInt (this.mVersion.substring (0, 1)) >= 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);
}
}