PageSourceSearch

https://woorisavingsbank.com/raon/raonnx/cmn/TouchEnNx_install.js

js woorisavingsbank.com collected 2026-10-02 15:31:30 UTC 8,306 bytes, 253 lines download raw bytes

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.