1 /** 2**************************************************** 3TouchEnNx_Install.js 4**************************************************** 5| Version ìì±ì ìì ì¼ ë³ê²½ì¬í 6 --------- ------- ----------- ---------- 7| v1.0.0.7 ì ë 2022.05.23 8| v1.0.0.6 ì ë 2021.03.25 9| v1.0.0.5 ê°ë¨ì¤ 2019.06.11 10| v1.0.0.4 ê°ë¨ì¤ 2018.11.12 11| v1.0.0.3 ë°±ì린 2018.11.12 12| v1.0.0.2 ê°ë¨ì¤ 2018.02.09 13| v1.0.0.1 ë°±ì린 2017.01.20 ìµì´ 14 15**************************************************** 16 Copyright â RaonSecure Co., Ltd. 17 * 본 ì½ëì ëí 모ë ê¶íì (주)ë¼ì¨ìíì´ ìì¼ë©° ëììì´ ì¬ì©/ë°°í¬/ê°ê³µí ì ììµëë¤. 18**************************************************** 19**/ 20 21var TOUCHENEX_INSTALL = { 22 23 installWindow : null, 24 25 download : function( moduleName, type, ostype ) { 26 //2016-07-05 27 var downloadInfo ="";// touchenexInfo; 28 try{ 29 if(moduleName =="nxkey"){ 30 downloadInfo = touchenexInfo; 31 }else if(moduleName =="nxwirelesscert"){ 32 downloadInfo = keysharpnxInfo; 33 }else if(moduleName =="nxweb"){ 34 downloadInfo = touchennxwebInfo; 35 }else if(moduleName == "nxfirewall"){ 36 downloadInfo = touchennxfwInfo; 37 }else if(moduleName == "biz"){ 38 downloadInfo = keysharpbizInfo; 39 } 40 }catch(e){ 41 exlog("_INSTALL.download", "download Info"); 42 } 43 44 var pluginInfo = {}; 45 for(var i = 0; i < TOUCHENEX_CONST.pluginInfo.length; i++){ 46 if(TOUCHENEX_CONST.pluginInfo[i].exModuleName == moduleName){ 47 pluginInfo = TOUCHENEX_CONST.pluginInfo[i]; 48 //exlog("_INSTALL.download", pluginInfo); 49 break; 50 } 51 } 52 53 function inner_random() { 54 var seed = new Date().getTime(); 55 seed = (seed*9301+49297) % 233280; 56 return seed/(233280.0); 57 } 58 59 var dummyParam = "dummy="+Math.floor(inner_random() * 10000) + 1; 60 61// Extension 62 if(type == "extension"){ 63 64 if(TOUCHENEX_UTIL.isChrome()){ 65 66 if(!this.installWindow || this.installWindow.closed){ 67 this.installWindow = window.open(downloadInfo.exExtensionInfo.exChromeExtDownURL); 68 if(this.installWindow == null) alert("íì ì°¨ë¨ì íì¸í´ì£¼ì¸ì."); 69 } 70 71 72 } else if(TOUCHENEX_UTIL.isFirefox()) { 73 if(TOUCHENEX_UTIL.getBrowserVer() < 100){ 74 var params = {}; 75 dummyParam = "ver=" + downloadInfo.exExtensionInfo.exFirefoxExtVer; 76 params[downloadInfo.exProtocolName + "_firefox"] = { 77 URL: downloadInfo.exExtensionInfo.exFirefoxExtDownURL + "?" + dummyParam, 78 IconURL: downloadInfo.exExtensionInfo.exFirefoxExtIcon 79 }; 80 InstallTrigger.install(params); 81 } else { 82 dummyParam = "ver=" + downloadInfo.exExtensionInfo.exFirefoxExtVer; 83 window.open(downloadInfo.exExtensionInfo.exFirefoxExtDownURL + "?" + dummyParam, "_self"); 84 } 85 86 87 } else if(TOUCHENEX_UTIL.isOpera()) { 88 if(Number(TOUCHENEX_UTIL.getBrowserVer()) >= 74){//74ë¶í° opera nex ì§ì ì¤ë¨ì¼ë¡ ì¸í chrome extension ì¤ì¹ ë°©ìì¼ë¡ ë³ê²½ 89 if(!this.installWindow || this.installWindow.closed){ 90 this.installWindow = window.open(downloadInfo.exExtensionInfo.exChromeExtDownURL); 91 if(this.installWindow == null) alert("íì ì°¨ë¨ì íì¸í´ì£¼ì¸ì."); 92 } 93 }else{ 94 dummyParam = "ver=" + downloadInfo.exExtensionInfo.exOperaExtVer; 95 location.href = downloadInfo.exExtensionInfo.exOperaExtDownURL + "?" + dummyParam; 96 } 97 } else { 98 alert("íì¬ ë¸ë¼ì°ì ë extension ì¤ì¹ë¥¼ ì§ìíì§ ììµëë¤."); 99 } 100 return; 101 } 102 103 // EX 104 if(type == "EX"){ 105 var downURL = ""; 106 107 if(TOUCHENEX_UTIL.isWin()){ 108 if(TOUCHENEX_UTIL.getBrowserBit() == "64"){ 109 downURL = downloadInfo.exProtocolInfo.exWin64ProtocolDownURL; 110 } else { 111 downURL = downloadInfo.exProtocolInfo.exWinProtocolDownURL; 112 } 113 } else if(TOUCHENEX_UTIL.isMac()){ 114 downURL = downloadInfo.exProtocolInfo.exMacProtocolDownURL; 115 } else if(TOUCHENEX_UTIL.isLinux()){ 116 if(ostype == 'ubuntu32') 117 { 118 downURL = downloadInfo.exProtocolInfo.exUbuntu32ProtocolDownURL; 119 } 120 else if(ostype == 'ubuntu64') 121 { 122 downURL = downloadInfo.exProtocolInfo.exUbuntu64ProtocolDownURL; 123 } 124 else if(ostype == 'fedora32') 125 { 126 downURL = downloadInfo.exProtocolInfo.exFedora32ProtocolDownURL; 127 } 128 else if(ostype == 'fedora64') 129 { 130 downURL = downloadInfo.exProtocolInfo.exFedora64ProtocolDownURL; 131 } 132 // TODO 133 } 134 135 if(!TOUCHENEX_UTIL.isIE()){ 136 dummyParam = "ver=" + downloadInfo.exProtocolInfo.exWinProtocolVer; 137 location.href = downURL + "?" + dummyParam; 138 } else { 139 location.href = downURL; 140 } 141 return; 142 } 143 144 // Daemon 145 if(type == "daemon"){ 146 var downURL = "";
147 var bSupportBrowser = false; 148 149 if (TOUCHENEX_UTIL.isIE() || (TOUCHENEX_UTIL.isWin() && TOUCHENEX_UTIL.isSafari() && !TOUCHENEX_UTIL.isChrome())) 150 { 151 if(TOUCHENEX_UTIL.isIE() && TOUCHENEX_UTIL.getBrowserBit() == "64"){ 152 downURL = downloadInfo.moduleInfo.exWin64Client; 153 } else { 154 downURL = downloadInfo.moduleInfo.exWinClient; 155 } 156 } 157 else { 158 //if(typeof TOUCHENEX_UTIL.typeDaemonEX == "function" && TOUCHENEX_UTIL.typeDaemonEX(pluginInfo)){ 159 //if(TOUCHENEX_UTIL.isEdge() || TOUCHENEX_UTIL.isChrome() || TOUCHENEX_UTIL.isFirefox() || TOUCHENEX_UTIL.isOpera()) { 160 var daemonInfo = downloadInfo.exEdgeInfo; 161 var browserType = TOUCHENEX_UTIL.getBrowserInfo().browser; 162 var supportBrowser; 163 if(TOUCHENEX_UTIL.isWin()){ 164 supportBrowser = daemonInfo.supportBrowser; 165 }else if(TOUCHENEX_UTIL.isMac()){ 166 supportBrowser = daemonInfo.macSupportBrowser; 167 }else if(TOUCHENEX_UTIL.isLinux()){ 168 supportBrowser = daemonInfo.linuxSupportBrowser; 169 } 170 if(daemonInfo && supportBrowser instanceof Array && supportBrowser.length > 0) 171 { 172 for(var i = 0; i < supportBrowser.length; i++) 173 { 174 var reqBrowser = supportBrowser[i]; 175 if(browserType.toUpperCase() == reqBrowser.toUpperCase()) 176 { 177 if(TOUCHENEX_UTIL.isMac()){ 178 downURL = downloadInfo.moduleInfo.exMacClient; 179 }else if(TOUCHENEX_UTIL.isLinux()){ 180 181 }else{ 182 if(TouchEnNxConfig.runtype == "mainextension" && TOUCHENEX_UTIL.isFirefox() && TOUCHENEX_UTIL.getBrowserBit() == "64" && typeof touchenex_nativecall != "undefined") 183 { 184 downURL = downloadInfo.moduleInfo.exWin64Client; 185 } 186 else 187 { 188 downURL = downloadInfo.moduleInfo.exWinClient; 189 } 190 } 191 192 bSupportBrowser = true; 193 } 194 } 195 } 196 197 if(bSupportBrowser == false) 198 { 199 alert("íì¬ ë¸ë¼ì°ì ë daemon ì¤ì¹ë¥¼ ì§ìíì§ ììµëë¤."); 200 return; 201 } 202 } 203 204 location.href = downURL; 205 206 return; 207 } 208 209 210 // Client 211 if(type == "client"){ 212 var downURL = ""; 213 214 if(TOUCHENEX_UTIL.isWin()){ 215 //if((TOUCHENEX_UTIL.isIE() || TOUCHENEX_UTIL.isFirefox()) && TOUCHENEX_UTIL.getBrowserBit() == "64"){ 216 if(TOUCHENEX_UTIL.getBrowserBit() == "64"){ 217 downURL = downloadInfo.moduleInfo.exWin64Client; 218 } else { 219 downURL = downloadInfo.moduleInfo.exWinClient; 220 } 221 } else if(TOUCHENEX_UTIL.isMac()){ 222 downURL = downloadInfo.moduleInfo.exMacClient; 223 } else if(TOUCHENEX_UTIL.isLinux()){ 224 if(ostype == 'ubuntu32') 225 { 226 downURL = downloadInfo.exProtocolInfo.exUbuntu32ProtocolDownURL; 227 } 228 else if(ostype == 'ubuntu64') 229 { 230 downURL = downloadInfo.exProtocolInfo.exUbuntu64ProtocolDownURL; 231 } 232 else if(ostype == 'fedora32') 233 { 234 downURL = downloadInfo.exProtocolInfo.exFedora32ProtocolDownURL; 235 } 236 else if(ostype == 'fedora64') 237 { 238 downURL = downloadInfo.exProtocolInfo.exFedora64ProtocolDownURL; 239 } 240 // TODO 241 } 242 243 if(!TOUCHENEX_UTIL.isIE()){ 244 dummyParam = "ver=" + downloadInfo.moduleInfo.exWinVer; 245 location.href = downURL + "?" + dummyParam; 246 } else { 247 location.href = downURL; 248 } 249 return; 250 } 251 } 252}; 253
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.