PageSourceSearch

https://spo.go.kr/applex_wdigm_html5/applet/wdigm_api_a.js

js spo.go.kr collected 2026-09-24 08:29:16 UTC 6,601 bytes, 232 lines download raw bytes

1/***********************************************
2 * WinnerDigm PS-Filter
3 * Version: 5.0.6
4 * HTML5 Filter + IFrame Filter
5 **********************************************/
6//-------------------------------------------------------------------//
7//		beScan_api															 //
8//-----------------------------------------------------------------//
9
10function beScan_comment(value)	// 뎃글 점검 
11{
12	if(def_skip) {
13		initVariable();
14		QueryConfigurartion();
15		QueryIPAddr();
16		if(wdigm_inspector('뎃글', ' '+value+' ') == false)
17		{
18			if (wd_enable_fmanager == 1) 
19			{ 
20				try
21				{
22					QueryManager(objForm[iform].value);
23				}
24				catch (e)
25				{
26					//alert('Send Result Error' + e);
27				}
28			}
29		}
30
31		if(def_res.search("번호") != -1 || def_res.search("주소") != -1 || def_res.search("금칙어") != -1)
32		{
33			alert_wd2(def_res);
34			ReInitVariable();
35		} else {
36			return true;
37		}	
38	} else {   // ----------- skips ending --------------
39		return true;
40	}
41}
42
43function beScan_noForm(valTitle, valContent)	// 폼 없는 제목 본문 점검
44{
45	if(def_skip) {
46		initVariable();
47		QueryConfigurartion();
48		QueryIPAddr();
49		if(wdigm_inspector('제목', ' '+valTitle+' ') == false)
50		{
51			if (wd_enable_fmanager == 1) 
52			{ 
53				try{
54					QueryManager(objForm[iform].value);
55				}
56				catch (e)
57				{
58					//alert('Send Result Error' + e);
59				}
60			}
61		}
62		if(wdigm_inspector('본문', ' '+valContent+' ') == false)
63		{
64			if (wd_enable_fmanager == 1) 
65			{ 
66				try{
67					QueryManager(objForm[iform].value);
68				}
69				catch (e)
70				{
71					//alert('Send Result Error' + e);
72				}
73			}
74		}
75
76		if(def_res.search("번호") != -1 || def_res.search("주소") != -1 || def_res.search("금칙어") != -1)
77		{
78			alert_wd2(def_res);
79			ReInitVariable();
80		} else {
81			return true;
82		}	
83	} else {   // ----------- skips ending --------------
84		return true;
85	}
86}
87
88function beScan_api(objForm)	// 폼 점검
89{
90	if(def_skip) {
91		initVariable();
92		QueryConfigurartion();
93		QueryIPAddr();
94		if(wd_fileup_lib == 'cos'){			
95			fileCount = wd_formFileCount(objForm)+1;
96		}
97		for(var iform = 0; iform < objForm.length; iform++)
98		{	
99			var iFormType = objForm[iform].type;
100			switch(iFormType)
101			{
102				case 'text'    :
103					def_axcontent += objForm[iform].value+'\r\n';
104					if(def_option.indexOf('0') != -1) wdigm_inspector('제목', ' '+objForm[iform].value+' ', '');
105				break;
106				case 'textarea': 
107					def_axcontent += objForm[iform].value+'\r\n';
108					if(def_option.indexOf('0') != -1) wdigm_inspector('본문 ', ' '+objForm[iform].value+' ', '');
109				break;
110				case 'file'    :
111					if(IEversion()){  // Internet Explorer
112						if (def_option.indexOf('1') != -1)
113						{	
114							if((objForm[iform].value !== '') && (objForm[iform].value !== undefined) && (objForm[iform].value.length > 0) && (objForm[iform].value !== null))
115							{	
116								if(wd_fileup_lib == 'cos'){
117									fileCount--;
118								}else{
119									fileCount++;
120								}
121								
122								// 삭제 된 파일인지 확인
123								if(delFiles != '')
124								{
125									var ArrayFile = delFiles.split(':');
126									for(var i=0;i<ArrayFile.length-1;i++)
127									{
128										if(ArrayFile[i]==objForm[iform].name)
129										{
130											var SN3F = '';
131										}else{
132											var SN3F = jQuery("#uploadIFrame1").contents().find("#wdigm"+fileCount).html();	
133										}
134									}
135								}else{
136									// Iframe에 있는 파일 내용을 받기
137									var SN3F = jQuery("#uploadIFrame1").contents().find("#wdigm"+fileCount).html();	
138								}															
139			
140								if (SN3F == 'KARL_ERROR_SN3F' && def_sn3f_bypass == false)
141								{
142									alert(alert_does_sn3ferr);
143									return false;
144								}
145								if (SN3F == 'KARL_ERROR_HTTP' && def_sn3f_bypass == false)
146								{
147									alert(alert_does_httperr);
148									return false;
149								}	
150								var fName = objForm[iform].value.split(/(\\|\/)/g).pop();
151								
152								// SN3F iframe 내용 있는지 확인
153								if (SN3F != null)
154								{
155									wdigm_inspector('파일: ', SN3F, fName); //formData						
156								}else{
157									//return false;
158								}
159								
160							}else{
161								if(wd_fileup_lib == 'cos'){
162									fileCount--;
163								}
164							}
165						}					
166					}else{   // Other Browser
167						if (def_option.indexOf('1') != -1)
168						{
169							for (var i = 0, file; file = objForm[iform].files[i]; ++i) 
170							{
171								try
172								{
173									var formData = new FormData();	
174								}
175								catch(e)
176								{
177									alert(alert_does_support);
178									return false;
179								}
180								formData.append('item_file[]', file);
181								
182								var SN3F = QueryConvertor(formData);
183								def_insfile = file.name+':';
184
185								if (SN3F == 'KARL_ERROR_SN3F' && def_sn3f_bypass == false)
186								{
187									alert(alert_does_sn3ferr);
188									return false;
189								}
190
191								if (SN3F == 'KARL_ERROR_HTTP' && def_sn3f_bypass == false)
192								{
193									alert(alert_does_httperr);
194									return false;
195								}						
196								wdigm_inspector('파일: ',SN3F,file.name);
197							}
198						}
199					} // IE browser check 
200				break;
201			}		
202		}
203		if(def_res.search("번호") != -1 || def_res.search("주소") != -1 || def_res.search("금칙어") != -1)
204		{  
205			alert_wd2(def_res);
206			if(wd_enable_fmanager == 1) QueryManager(def_axcontent);
207			ReInitVariable();
208			
209			return false;
210		} else {
211			return true;
212		}
213	} else {   // ----------- skips ending --------------
214		return true;
215	}
216}
217
218function alert_wd2(Res_Value){
219	var Res_msg = "";
220	var Res_end_msg = "";
221	
222	Res_msg = "";
223	Res_msg +=  "            < 개인정보 및 금칙어  조치 사항 안내 >\n\n";
224	Res_msg += "처리결과 통지 내용(첨부파일포함)에 개인정보 및 금칙어가 포함되어 있습니다.\n";
225	Res_msg += "입력하신 개인정보 및 금칙어를 삭제하여 주시기 바랍니다.\n";
226	Res_end_msg = "\n\n※ 개인정보 보호 및 건전한 인터넷 문화 조성을 위해\n적극적인 협조를 부탁드립니다.";	
227	
228	//alert(Res_gb1 + "lllll" +Res_gb3);
229	//alert("사용자 게시물에 개인정보 및 금칙어 내용이 포함되어 있습니다.\n\n개인정보 삭제 후 다시 등록해주시기 바랍니다.\n" + Res_Value);
230	//jAlert(Res_Value, "사용자 게시물에 개인정보 및 금칙어 내용이 포함되어 있습니다.", "5.0.5");	
231	alert(Res_msg + Res_Value + Res_end_msg);	
232}

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.