PageSourceSearch

https://ivl.is/ivViewer

html ivl.is collected 2026-09-25 22:35:58 UTC 33,721 bytes, 911 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ko">
3<head>
4
5<!-- META -->
6<meta charset="utf-8">
7<meta name="generator" content="Rhymix">
8<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
9<meta name="csrf-token" content="Ijp9WYrnEILnYErp" />
10<meta name="keywords" content="프리랜서, 프로그래머, 개발자, 웹개발자, ivviewer, 한강물온도" />
11<meta name="description" content="누추하신분이 귀한 곳에" />
12<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" />
13
14<!-- TITLE -->
15<title>ivLog - ivViewer</title>
16
17<!-- CSS -->
18<link rel="stylesheet" href="/files/cache/assets/compiled/ea57473b196be3d42fc30ec4a836d957fd1227b2.rhymix.scss.min.css?t=1757660308" />
19<link rel="stylesheet" href="/layouts/Oday_blog/css/layout.css?t=1757600686" />
20<link rel="stylesheet" href="/modules/board/skins/OrangeDay_board/css/default.css?t=1757600690" />
21<link rel="stylesheet" href="/_assets/css/nice-select.css" />
22<link rel="stylesheet" href="/_assets/css/_Oday_default.css" />
23<link rel="stylesheet" href="/_assets/css/_Oday_rhymix_fix.css" />
24<link rel="stylesheet" href="/_assets/css/jquery-ui.min.css" />
25<link rel="stylesheet" href="/_assets/css/nprogress.css" />
26
27<!-- JS -->
28<script src="/common/js/jquery-2.2.4.min.js?t=1757597742" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 28
28
29<script src="/files/cache/assets/minified/rhymix.min.js?t=1757660308" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 29
29
30<script src="/_assets/js/_Oday_script.js" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 30
30
31<script src="/_assets/js/_Oday_script_darkMode.js" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 31
31
32<script src="/_assets/js/jscookie.js" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 32
32
33<script src="/modules/board/tpl/js/board.js?t=1757597873" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 33
33
34<script src="/_assets/js/nice-select.js" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 34
34
35<script src="/_assets/js/jquery-ui.min.js" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 35
35
36<script src="/_assets/js/nprogress.js" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
36
37
38<!-- RSS -->
39
40<!-- ICONS AND OTHER LINKS -->
41<link rel="canonical" href="https://ivl.is/ivViewer" />
42<link rel="shortcut icon" href="/files/attach/xeicon/favicon.ico?t=1757617820" />
43<link rel="apple-touch-icon" href="/files/attach/xeicon/mobicon.png?t=1757617820" />
44
45<!-- OTHER HEADERS -->
46<meta name="twitter:card" content="summary" />
47<meta name="twitter:title" content="ivLog - ivViewer" />
48<meta name="twitter:description" content="누추하신분이 귀한 곳에" />
49<meta property="og:title" content="ivLog - ivViewer" />
50<meta property="og:site_name" content="ivLog" />
51<meta property="og:description" content="누추하신분이 귀한 곳에" />
52<meta property="og:type" content="website" />
53<meta property="og:url" content="https://ivl.is/ivViewer" />
54<meta property="og:locale" content="ko_KR" />
55<meta property="og:image" content="https://ivl.is/files/attach/xeicon/default_image.png?t=1757618422" />
56<meta property="og:image:width" content="1920" />
57<meta property="og:image:height" content="1088" />
58<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8650249896189808" crossorigin="anonymous" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
58
59
60<script data-name="BMC-Widget" data-cfasync="false" src="https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js" data-id="ivlis" data-description="Support me on Buy me a coffee!" data-message="개발자를 후원해주세요!" data-color="#FF813F" data-position="Right" data-x_margin="18" data-y_margin="40"></script>
60
61<style>
62	.get_font,
63	.set_font {font-size:px; }
64	
65	.get_font_list,
66	.set_font_list {font-size:14px; }
67	
68	.get_font_read,
69	.set_font_read {font-size:14px; }
70</style>
71<style>
72	:root {
73		--oday_listHeight:60px;
74		--oday_maxWidth: 100%;
75	}
76	.stickyTopBox { top:-1px; } 
77	</style>
78<style>
79span.obtn + .obtn { margin-left:0; border-radius: 0 calc(var(--oday_iptHeight) / 6) calc(var(--oday_iptHeight) / 6) 0; border-left-style: dashed !important;}
80span.obtn {border-radius: calc(var(--oday_iptHeight) / 6) 0 0 calc(var(--oday_iptHeight) / 6); padding:0 10px; border-right-style: dashed !important; }
81</style>
82<style>.gototop.layout { display:none !important}</style>
83<style>
84.viewTraffic .xe-widget-wrapper { overflow: unset;}
85.tviewer .pop,
86#ol_left .meta li.login_info .levelbarWrap .levelinfo { left: 5px;  width:calc(180px - 30px);}
87#odaylayout #ol_left,
88#odaylayout #ol_left > div{ width:180px; flex-shrink: 0;}
89
90
91	body {  background-color : var(--oday_bodyBgColor); }
92	#odaylayout { width:100%;  max-width:1500px; margin:0 auto; box-shadow:var(--oday_listShadowR);}
93	#odaylayout #ol_right { width:calc(100% - 180px);max-width:1320px;  border-right:var(--oday_listBorder); box-shadow:var(--oday_listShadow); } 
94	.slidebanner {width:100%; max-width: calc(100vw - 180px - var(--oday_scrollWidth)) }		
95	.setBox { left: 0px; }
96	.setBox li.cog { left:0; color:var(--oday_mainColorDark)}
97	:is(.color_scheme_dark),
98	:root[color-theme='dark'] {
99		.setBox li.cog { left:0; color:var(--oday_mainColorLight)}
100	}	
101
102@media screen and (max-width:768px){
103	#odaylayout #ol_left { width:100%;}
104	#odaylayout #ol_left > div { width:100%; }
105	#odaylayout #ol_right { width:100%; padding:0 1vw }
106	.slidebanner { max-width:100%;}
107}
108</style>
109</head>
110
111<!-- BODY START -->
112<body>
113
114<!-- COMMON JS VARIABLES -->
115<script type="fee5ddafebcd92557acf2b24-text/javascript">
116	var default_url = "https://ivl.is/";
117	var current_url = "https://ivl.is/?mid=ivViewer";
118	var request_uri = "https://ivl.is/";
119	var current_lang = xe.current_lang = "ko";
120	var current_mid = "ivViewer";
121	var http_port = null;
122	var https_port = null;
123	var enforce_ssl = true;
124	var cookies_ssl = false;
125	var rewrite_level = 2;
126	if (detectColorScheme) detectColorScheme();
127</script>
127
128
129<!-- PAGE CONTENT -->
130
131
132
133
134<script type="fee5ddafebcd92557acf2b24-text/javascript">
135	$('body').removeClass("color_theme_white color_theme_gray color_theme_orange color_theme_blue color_theme_green color_theme_red color_theme_purple bright_theme_d1 bright_theme_d2 bright_theme_d3 bright_theme_d4"); 
136	$('body').addClass("color_theme_purple bright_theme_d3");
137</script>
137
138 
139
140<script type="fee5ddafebcd92557acf2b24-text/javascript">
141jQuery(function($){
142	NProgress.start();
143	setTimeout(function() { NProgress.done(); $('.fade').removeClass('out'); }, 1000);
144});
145</script>
145
146
147<ul class="searchWrap">
148	<li>
149		<h3>SEARCH</h3>
150		<div class="wrapsearch">
151			통합검색
152			<form action="https://ivl.is/" method="get" class="searchall" >
153				<input type="hidden" name="act" value="IS" />
154				<input type="hidden" name="mid" value="" />
155				<input type="text" name="is_keyword" value="" title="검색" />
156				<!-- input type="submit" value="검색" / -->
157				<button type="submit"><i class='bx bx-search'></i></button>									
158			</form>
159		</div>
160			
161	</li>
162	<li><a class="search-close"><i class='bx bxs-x-circle'></i></a></li>
163	<li class="searchBg"></li>
164</ul>
165
166<header>
167	<a class="search-open"><i class='bx bx-search'></i></a>
168	<a href="/" target="_top" class="hlogo">
169		ivLog				</a>
170	<a onclick="if (!window.__cfRLUnblockHandlers) return false; viewGnb();" class="viewgnb" data-cf-modified-fee5ddafebcd92557acf2b24-=""><i class='bx bx-menu' ></i></a>
171</header>
172<ul class="setBox vp">
173	<li class="cog"><i class='bx bxs-cog' ></i></li>
174	<li class="setBoxlist">
175		<ul>
176				<li class="mod-theme-pc mod-dark">
177				<span>Dark Mode</span>
178				<div>
179					<a onclick="if (!window.__cfRLUnblockHandlers) return false; setThemeDark()" class="ovt viewDark" data-cf-modified-fee5ddafebcd92557acf2b24-=""><i class='bx bxs-moon'></i></a>
180					<a onclick="if (!window.__cfRLUnblockHandlers) return false; setThemeLight()" class="ovt viewLight" data-cf-modified-fee5ddafebcd92557acf2b24-=""><i class='bx bxs-sun' ></i></a>
181				</div>
182			</li>
183								</ul>
184	</li>
185</ul><ul id="odaylayout">
186	<li id="ol_left" >
187		<div>
188			<a class="closegnb vm" onclick="if (!window.__cfRLUnblockHandlers) return false; closeGnb();" data-cf-modified-fee5ddafebcd92557acf2b24-=""><i class='bx bx-x'></i></a>
189			<ul id="logo">
190					<li class="since">SINCE <span>2015</span></li>
191					<li class="gnbtitle" style="padding:20pxpx 0">
192					
193							<a href="/">
194								<img src="https://ivl.is/files/attach/images/108/4daa46c5305a21090f975221ae6715d7.png" alt="ivLog " class="vp" style="width: 100%; border-radius:0px" />
195							<img src="https://ivl.is/files/attach/images/108/4daa46c5305a21090f975221ae6715d7.png" alt="ivLog " class="vm" />
196						</a>
197						
198							<a href="/" style="font-size:40px">
199	 
200									<span>ivLog</span>
201									</a>
202		<div class="dec vp">
203	엉뚱함을 아이디어로<br />
204<br />
205아이디어를 현실로<br />
206<br />
207無에서 有까지					</div>				</li>
208				<li class="search-btn vp">
209					<span>&nbsp;</span>
210					<a class="search-open"><i class='bx bx-search'></i>SEARCH</a>
211				</li>
212			</ul>
213			<ul class="lt_gnb">
214		<li >
215	<a href="/notice" class="depth1 red">
216	<i class="bx bxs-megaphone"></i>공지사항						</a>						</li><li >
217	<a href="#" class="depth1 active1 more">
218	<i class="bx bxs-spreadsheet"></i>서비스 &amp; 배포						</a>	<a class="morelist"><i class='bx bx-plus'></i></a>	<ul class="depth2">
219	<li>
220							<a href="/ivViewer" class="active2">
221								<i class='bx bx-subdirectory-right'></i>ivViewer								</a>
222							</li><li>
223							<a href="/qwerdns">
224								<i class='bx bx-subdirectory-right'></i>QWER DNS								</a>
225							</li><li>
226							<a href="/dev_others">
227								<i class='bx bx-subdirectory-right'></i>기타등등								</a>
228							</li>					</ul>				</li><li >
229	<a href="#" class="depth1 more">
230	<i class="bx bx-train"></i>일상&amp;취미						</a>	<a class="morelist"><i class='bx bx-plus'></i></a>	<ul class="depth2">
231	<li>
232							<a href="/foodTrip">
233								<i class='bx bx-subdirectory-right'></i>맛집탐방								</a>
234							</li><li>
235							<a href="/sayAnything">
236								<i class='bx bx-subdirectory-right'></i>잡소리								</a>
237							</li><li>
238							<a href="/drawing">
239								<i class='bx bx-subdirectory-right'></i>그림 &amp; 사진								</a>
240							</li><li>
241							<a href="/novel">
242								<i class='bx bx-subdirectory-right'></i>소설쓰기								</a>
243							</li>					</ul>				</li><li >
244	<a href="#" class="depth1 more">
245	<i class="bx bx-news"></i>정보						</a>	<a class="morelist"><i class='bx bx-plus'></i></a>	<ul class="depth2">
246	<li>
247							<a href="/news">
248								<i class='bx bx-subdirectory-right'></i>새소식								</a>
249							</li><li>
250							<a href="/Tip">
251								<i class='bx bx-subdirectory-right'></i>꿀팁								</a>
252							</li>					</ul>				</li><li >
253	<a href="#" class="depth1 more">
254	<i class="bx bxs-server"></i>마인크래프트						</a>	<a class="morelist"><i class='bx bx-plus'></i></a>	<ul class="depth2">
255	<li>
256							<a href="/mc_join">
257								<i class='bx bx-subdirectory-right'></i>플레이어 등록								</a>
258							</li><li>
259							<a href="https://ivl.is/_customInstance/minecraft/mc_map.php">
260								<i class='bx bx-subdirectory-right'></i>서버지도								</a>
261							</li><li>
262							<a href="/mc_board">
263								<i class='bx bx-subdirectory-right'></i>통합게시판								</a>
264							</li>					</ul>				</li>						<li class="gnbup" style="display:none;"><a>Scroll Up <i class='bx bxs-upvote' ></i></a></li>
265					</ul>
266			
267			<ul class="meta">
268		<li class="login_before">
269					<a href="/index.php?act=dispMemberLoginForm" rel="nofollow"><i class='bx bx-key' ></i></a>
270					<a href="/index.php?act=dispMemberSignUpForm" rel="nofollow"><i class='bx bxs-user-plus' ></i></a>
271				</li>				<li class="lt_lnb">
272	<div>
273	<a href="https://github.com/ivLis-Studio" target="_top">깃허브</a>					</div><div>
274	<a href="https://ivlis.kr" target="_top">포트폴리오</a>					</div><div>
275	<a href="https://discord.gg/2fu36fUzdE" target="_top">디스코드</a>					</div>				</li>
276				<li class="mod-theme-mobile vm">
277							<div class="mod-theme dark">
278							<a onclick="if (!window.__cfRLUnblockHandlers) return false; setThemeDark()" class="ovt viewDark" data-cf-modified-fee5ddafebcd92557acf2b24-=""><i class='bx bxs-moon'></i></a>
279							<a onclick="if (!window.__cfRLUnblockHandlers) return false; setThemeLight()" class="ovt viewLight" data-cf-modified-fee5ddafebcd92557acf2b24-=""><i class='bx bxs-sun' ></i></a>
280						</div>
281						</li>
282						<div style="display:none;">by OrangeDay</div>
283					
284			</ul>
285		</div>
286	</li>
287	<li id="ol_right" class="content">
288		
289						
290		<div class="pagelocation">
291					<div class="back_icon"><i class='bx bxs-arrow-from-right' ></i></div>
292							<a href="#">서비스 &amp; 배포</a>
293								<a href="/ivViewer">ivViewer</a>
294									</div>
295						
296							<div class="templatepage"><div class="no_oi"></div>
297
298
299
300
301<script type="fee5ddafebcd92557acf2b24-text/javascript">
302var lang_type = "ko";
303$(function(){
304	//autosize($('textarea'));
305	board('#bd_129_0');
306
307	$('textarea').focusin(function() {
308		autosize($(this));
309	});
310	});
311
312</script>
312
313
314
315
316	
317
318
319
320		
321
322
323
324			<ul class="font-size hon">
325			<li><a class="font-btn list" id="switcher-small"><i class='bx bx-minus' ></i></a></li>
326			<li class="sizeview flist">14px</li>
327			<li><a class="font-btn list" id="switcher-large"><i class='bx bx-plus'></i></a></li>
328		</ul>
329	
330<script type="fee5ddafebcd92557acf2b24-text/javascript">
331	var num_list = 14;
332	var num_read = 14;
333	$(function(){
334		$('a.font-btn.list').click(function() {
335			
336			if(this.id == 'switcher-large'){
337				num_list = num_list + 1;
338				changeFontSizeList();
339			} else if(this.id == 'switcher-small') {
340				num_list = num_list - 1;
341				changeFontSizeList();
342			}
343			$('.get_font_list, .set_font_list').css('fontSize', num_list + 'px');
344			$('.sizeview.flist').html( num_list + 'px');
345			Cookies.set('fontSizeList', num_list, { expires: 1 });
346		});
347		function changeFontSizeList() {
348			var targetId = $('.get_font_list').attr('id');
349			if (targetId === 'list-book' || targetId === 'list-gall' || targetId === 'list-webzine') {
350				setTimeout(function () {
351					 $inficon.masonry();
352				}, 500);
353			}
354		}			
355		$('a.font-btn.read').click(function() {
356			
357			if(this.id == 'switcher-large'){
358				num_read = num_read + 1;	
359				changeFontSizeRead(1);
360			} else if(this.id == 'switcher-small') {
361				num_read = num_read - 1;	
362				changeFontSizeRead(-1);
363			}
364			$('.get_font_read, .set_font_read').css('fontSize', num_read + 'px');
365			$('.sizeview.fread').html( num_read + 'px');
366			numfix = num_read - 14;
367			Cookies.set('fontSizeRead', num_read, { expires: 1 });
368			Cookies.set('fontSizeReadG', numfix, { expires: 1 });
369		});
370		function changeFontSizeRead(newFontSize) {
371			$('.get_font_read [style*="font-size"]').each(function () {
372				let style = $(this).attr('style');  
373				style = style.replace(/font-size:\s*(\d+)px/gi, function (match, size) {  
374					let newSize = parseInt(size, 10) + parseInt(newFontSize, 10); 
375					return `font-size:${newSize}px`;
376				});
377				$(this).attr('style', style);
378			});
379		}		
380	});
381</script>
381
382
383
384
385<div class="od-bord" id="bd_129_0" data-default_style="list">
386
387				<!-- ////////////////////////
388
389		보드 스타일
390
391	 ////////////////////////-->
392		<div class="stickyTopBox">
393		
394	<div class="sticky_box">
395		<div class="sticky_btn_box"><a class="sticky_close">× CLOSE</a> <label for="categorysearchopen" class="state_t">- KEEP CLOSED</label><input type="checkbox" class="checkonoff small" id="categorysearchopen" /><label for="categorysearchopen"></label></div>
396			<!-- ////////////////////////
397
398			검색창
399
400		 ////////////////////////-->
401	<div class="searchBox">
402			<div class="sort">
403							<a href="/ivViewer" class="on">기본 <em>(3)</em></a>
404				<a href="/ivViewer?sort_index=title&amp;order_type=desc">
405	제목 				</a>
406				<a href="/ivViewer?sort_index=regdate&amp;order_type=desc" rel="nofollow">
407	날짜 				</a>
408				<a href="/ivViewer?sort_index=update_order&amp;order_type=desc" rel="nofollow">
409					수정 				</a>
410				<a href="/ivViewer?sort_index=readed_count&amp;order_type=desc" rel="nofollow">
411					조회 				</a>
412				<a href="/ivViewer?sort_index=comment_count&amp;order_type=desc" rel="nofollow">
413					댓글 				</a>
414				<a href="/ivViewer?sort_index=voted_count&amp;order_type=desc" rel="nofollow">
415					추천 				</a>
416				<a href="/ivViewer?sort_index=blamed_count&amp;order_type=desc" rel="nofollow">
417					비추 				</a>
418					</div>
419
420			<form action="https://ivl.is/" method="get" onsubmit="if (!window.__cfRLUnblockHandlers) return false; return procFilter(this, search)" id="board_search" class="board_search" data-cf-modified-fee5ddafebcd92557acf2b24-=""><input type="hidden" name="act" value="" />
421				<select name="search_target" class="niceselect">
422	<option value="title_content">제목+내용</option><option value="title">제목</option><option value="content">내용</option><option value="comment">댓글</option><option value="nick_name">닉네임</option><option value="regdate">등록일</option><option value="tag">태그</option>				</select>
423				<input type="hidden" name="vid" value="" />
424				<input type="hidden" name="mid" value="ivViewer" />
425				<input type="hidden" name="category" value="" />
426				<input type="hidden" name="listStyle" value="" />
427				<input type="text" name="search_keyword" value="" title="검색" placeholder="Search... " />
428				<button type="submit" class="" onclick="if (!window.__cfRLUnblockHandlers) return false; xGetElementById('board_search').submit();return false;" data-cf-modified-fee5ddafebcd92557acf2b24-=""><i class='bx bx-search' ></i></button>
429				<a href="/ivViewer" class="searchreset"><i class='bx bx-revision' ></i></a>
430				</form>
431		</div>
432
433	</div>
434	<div class="sticky_open"><a>
435		<span><i class='bx bx-sitemap'></i>
436					<em class="yet">분류</em>
437		
438		</span>
439		<span><i class='bx bx-sort'></i>
440					<em class="yet">정렬</em>
441			
442		</span>
443		<span><i class='bx bx-search'></i>
444					<em class="yet">검색</em>
445				
446		</span>
447	</a></div>
448	
448<script type="fee5ddafebcd92557acf2b24-text/javascript">
449		$('select.niceselect').niceSelect();
450		$('a.ctDep2').prev('a.ctDep3').css({
451			'border-radius' : '0 6px 6px 0'
452		});
453		var $getCategorySearchOpen = XE.cookie.get('setCategorySearchOpen');
454
455		if( $getCategorySearchOpen == 'close' ) {
456			$('.sticky_box').hide();
457			$('.sticky_open, .sticky_close').show();
458			$('.state_t').text('+ KEEP OPEN');
459			$('input:checkbox[id="categorysearchopen"]').prop('checked', true);
460		} else {
461			$('.state_t').text('- KEEP CLOSED');
462		}
463
464		$(function(){ 
465			$('select.niceselect').niceSelect();
466			$('#categorysearchopen').change(function(){
467				if($(this).is(':checked')){
468					$('.sticky_box').hide();
469					$('.sticky_open, .sticky_close').show();
470					$('.state_t').text('+ KEEP OPEN');
471					setCookie( 'setCategorySearchOpen', 'close' , 365 );
472				}else{
473					$('.sticky_close').hide();
474					$('.state_t').text('- KEEP CLOSED');
475					setCookie( 'setCategorySearchOpen', 'open' , 365 );
476				}
477			});
478			$('.sticky_open a').click(function(){
479				$('.sticky_box').show();
480				$('.sticky_open').hide();
481			});
482			$('.sticky_close').click(function(){
483				$('.sticky_box').css({ 'display' : 'none' });
484				$('.sticky_open').show();
485			});
486			$('.do_cateAddClass').click(function(){			
487			    const $target = $(this).next();
488			    if ($target.hasClass("viewCategory")) {
489				   // 이미 열려 있으면 닫기
490				   $target.removeClass("viewCategory");
491			    } else {
492				   // 전체 닫고, 클릭한 것만 열기
493				   $('.cTab.tree div').removeClass("viewCategory");
494				   $target.addClass("viewCategory");
495			    }
496			});
497			$(document).click(function(e) {
498			    // 클릭한 대상이 .do_cateAddClass 또는 그 내부가 아니라면
499			    if (!$(e.target).closest('.do_cateAddClass, .cTab.tree div').length) {
500				   $('.cTab.tree div').removeClass('viewCategory'); // 카테고리 닫기
501			    }
502			});			
503			$('.cTab.tree ul li div').each(function() {
504			    const elementLeft = $(this).offset().left;             // 요소의 왼쪽 좌표
505			    const windowWidth = $(window).width();                 // 현재 창 너비
506			    const isRightSide = elementLeft > windowWidth / 2;     // 화면의 절반보다 오른쪽인가?
507
508			    if (isRightSide) {
509				   $(this).addClass('right');
510			    } else {
511				   $(this).removeClass('right');
512			    }
513			});
514			$('.do_cateAddClass_simple').click(function(){			
515				const $target = $(this).next();
516				if($(this).hasClass("viewCategory")) {
517					$(this).removeClass("viewCategory");
518					$(this).find(".bx").removeClass('bxs-chevron-up');
519					$(this).find(".bx").addClass('bxs-chevron-down');
520				}else{
521					$('.cTab.simple a').removeClass("viewCategory");
522					$('.cTab.simple a i').removeClass('bxs-chevron-up');
523					$('.cTab.simple a i').addClass('bxs-chevron-down');					  
524					$(this).addClass("viewCategory");
525					$(this).find(".bx").removeClass('bxs-chevron-Down');
526					$(this).find(".bx").addClass('bxs-chevron-up');					
527				}
528				if ($target.hasClass("viewCategory")) {
529					$target.removeClass("viewCategory");
530				} else {
531					$('.cTab.simple div').removeClass("viewCategory");
532					$target.addClass("viewCategory");
533				}
534			});			
535		});
536
537	</script>
537
538</div>
539<ul id="list-bd" class="bd-all list-notice roundCorner set_font">
540	<li class="box">
541		<div class="number">
542			<i class='bx bxs-microphone bx-flip-horizontal'></i>
543		</div>
544		<div class="list">
545			<div class="title">
546				<a href="/ivViewer/174" rel="nofollow">웹툰뷰어 ivViewer 시놀로지 설치 가이드</a>
547			</div>
548	<span class="count vp">
549				<i class='bx bxs-message-rounded-dots com'></i>1			</span>				<div class="end">
550				<span class="od_date">2025.09.12 - 02:25</span>
551	<span class="read">
552	2409				</span>	<span class="count vm">
553					<i class='bx bxs-message-rounded-dots com'></i>1				</span>			</div>
554		</div>
555	</li><li class="box">
556		<div class="number">
557			<i class='bx bxs-microphone bx-flip-horizontal'></i>
558		</div>
559		<div class="list">
560			<div class="title">
561				<a href="/ivViewer/170" rel="nofollow">ivViewer Extra - 웹툰 뷰어 애드온</a>
562			</div>
563					<div class="end">
564				<span class="od_date">2025.09.12 - 02:17</span>
565	<span class="read">
566	2165				</span>				</div>
567		</div>
568	</li><li class="box">
569		<div class="number">
570			<i class='bx bxs-microphone bx-flip-horizontal'></i>
571		</div>
572		<div class="list">
573			<div class="title">
574				<a href="/ivViewer/169" rel="nofollow">ivViewer 웹툰 뷰어 - 다운받은 웹툰을 쉽고 빠르게! 1.2.5</a>
575			</div>
576					<div class="end">
577				<span class="od_date">2025.09.12 - 02:15</span>
578	<span class="read">
579	2335				</span>				</div>
580		</div>
581	</li></ul><div id="list-bd" class="bd-all list-bd-ul  get_font_list">
582		<div class="box">
583
584	<div class="number">
585			3			</div>		<div class="list">
586		<div class="title">
587				<a href="/ivViewer/174" rel="nofollow">
588		웹툰뷰어 ivViewer 시놀로지 설치 가이드					</a>
589
590
591			</div>					
592					<div class="end">
593	<a href="#popup_menu_area" class="member_5 author" onclick="if (!window.__cfRLUnblockHandlers) return false; return false" data-cf-modified-fee5ddafebcd92557acf2b24-="">ivLis</a>				
594							
595				
596	<span class="od_date">2025.09.12 - 02:25</span>						
597	<span class="read" cond="">2409</span>
598			</div>
599		</div>
600						
601			</div><div class="box">
602
603	<div class="number">
604			2			</div>		<div class="list">
605		<div class="title">
606				<a href="/ivViewer/170" rel="nofollow">
607		ivViewer Extra - 웹툰 뷰어 애드온					</a>
608
609
610			</div>					
611					<div class="end">
612	<a href="#popup_menu_area" class="member_5 author" onclick="if (!window.__cfRLUnblockHandlers) return false; return false" data-cf-modified-fee5ddafebcd92557acf2b24-="">ivLis</a>				
613							
614				
615	<span class="od_date">2025.09.12 - 02:17</span>						
616	<span class="read" cond="">2165</span>
617			</div>
618		</div>
619						
620			</div><div class="box">
621
622	<div class="number">
623			1			</div>		<div class="list">
624		<div class="title">
625				<a href="/ivViewer/169" rel="nofollow">
626		ivViewer 웹툰 뷰어 - 다운받은 웹툰을 쉽고 빠르게! 1.2.5					</a>
627
628
629			</div>					
630					<div class="end">
631	<a href="#popup_menu_area" class="member_5 author" onclick="if (!window.__cfRLUnblockHandlers) return false; return false" data-cf-modified-fee5ddafebcd92557acf2b24-="">ivLis</a>				
632							
633				
634	<span class="od_date">2025.09.12 - 02:15</span>						
635	<span class="read" cond="">2335</span>
636			</div>
637		</div>
638						
639			</div>	</div>
640	
641<!-- ////////////////////////
642
643	페이지 네비
644
645 ////////////////////////-->
646	
647<ul class="pagination">
648			<li class="vp">
649		<span class="prev disable"><i class='bx bxs-chevron-left' ></i></span>			<a class="frst_last bubble this" href="/ivViewer" title="첫 페이지">1</a>
650						<span class="next disable"><i class='bx bxs-chevron-right'></i></span>		</li>
651		<li>
652		<span class="prev disable"><i class='bx bxs-chevron-left' ></i></span>	
653		<input type="tel" class="page" placeholder="1" />/ 1 <a class="obtn go_move_page">GO</a>
654		<span class="next disable"><i class='bx bxs-chevron-right'></i></span>		
655	</li>
656</ul>
656<script type="fee5ddafebcd92557acf2b24-text/javascript">
657$(document).ready(function() {
658	let maxPage = Number('1'); 
659	$('.page').on('input', function() {
660		let currentValue = Number($(this).val());
661		if (currentValue > maxPage) {
662			$(this).val(maxPage);
663		}
664	});
665	
666    // 버튼 클릭 시 이동
667    $(".go_move_page").click(function() {
668        movePage();
669    });
670
671    // input에서 엔터키 눌렀을 때 이동
672    $(".page").keydown(function(e) {
673        if (e.key === "Enter" || e.keyCode === 13) {
674            e.preventDefault(); // 폼 제출 막기 (필요한 경우)
675            movePage();
676        }
677    });
678
679    // 페이지 이동 함수
680    function movePage() {
681	    var $pageInput = $('.page');
682	    var gopage = $pageInput.val();
683	    if (gopage && gopage.trim() !== '') {
684		   window.location.href = 'https://ivl.is/ivViewer/page/' + gopage + '';
685	    } else {
686		   $pageInput.focus(); // 값이 없을 때 입력 필드에 포커스
687	    }
688    }	
689});
690</script>
690
691<!-- ////////////////////////
692
693	글쓰기, 관리, 어드민 버튼
694
695 ////////////////////////-->
696
697	
698			
699		
700
701<script type="fee5ddafebcd92557acf2b24-text/javascript">
702$(".down_onoff").click(function(){
703	if(!$(this).next().is(":visible")){
704		$(this).next().slideDown();
705		$(this).html("Attached file <i class='bx bxs-minus-square' ></i>");
706	} else {
707		$(this).next().slideUp();
708		$(this).html("Attached file <i class='bx bxs-plus-square' ></i>");		
709	}
710});
711
712$(function(){
713	$(".tooltipimg").tooltip({
714		delay:0,
715		opacity:1,
716		items:'[data-photo]',
717		content:function(){
718			var photo = $(this).data('photo');
719			return '<img src="/modules/board/skins/OrangeDay_board/'+photo+'" style="max-width:200px; " />';
720		},		
721		position: { 
722			my: "center bottom-20", at: "center top+10",
723			using: function( position, feedback ) {
724				$( this ).css( position );
725				$( "<div>" )
726				.addClass( "ui-tooltip-arrow" )
727				.addClass( feedback.vertical )
728				.addClass( feedback.horizontal )
729				.appendTo( this );
730			}		
731		}
732	});	   
733});
734</script>
734
735</div>
736
737	
738
739	 
739<script type="fee5ddafebcd92557acf2b24-text/javascript">
740	$(function(){
741		if($('.od-bord').find('.stickyTopBox').length){
742			const el = document.querySelector(".stickyTopBox");
743			const observer = new IntersectionObserver( 
744				([e]) => e.target.classList.toggle("is-pinned", e.intersectionRatio < 1),
745				{ rootMargin: "-1px 0px 0px 0px", threshold: [1] }
746			);
747			observer.observe(el);
748		};
749	});
750</script>
750
751</div>
752						
753		
754		
755		
756		
757		
758		<div class="hr"></div>
759		
760		
761		<footer>
762			<ul class="comsummury">
763				<li class="location">
764						<a href="/"><i class='bx bxs-home'></i></a> <a href="#"> 서비스 &amp; 배포</a>
765							<i class='bx bxs-chevron-right'></i><a href="/ivViewer"> ivViewer</a>
766							</li>
767	<li class="company_name">ivLis Studio</li>	<li class="address">
768	<span>대한민국, 서울</span><br class="vm" /><span>Seoul, Republic of Korea</span>				</li>	<li class="copy"><i class='bx bx-copyright'></i>ivLis STUDIO&nbsp;all rights reserved.</li>			</ul>
769		</footer>
770	</li>
771</ul>
772
773
774
775
776<script type="fee5ddafebcd92557acf2b24-text/javascript">
777var $ = jQuery;
778/* 바닥 스크롤 잠금 */
779function scrollDisable(){
780    $('body').addClass('scrollDisable').on('scroll touchmove mousewheel', function(e){
781       // e.preventDefault();
782    });
783}
784function scrollAble(){
785    $('body').removeClass('scrollDisable').off('scroll touchmove mousewheel');
786}
787/* GNB 열고 닫기 - 모바일 */
788function viewGnb() {
789	scrollDisable();
790	$("#ol_left").show();
791}
792function closeGnb() {
793	scrollAble();
794	$("#ol_left").hide();
795}
796//서브메뉴 펼치기
797$(".morelist").click(function(){
798	$("#ol_left .lt_gnb .depth2").slideUp();
799	$(".morelist").html("<i class='bx bx-plus'></i>");
800	if(!$(this).next().is(":visible")){
801		$(this).next().slideDown();
802		$(this).html("<i class='bx bx-minus'></i>");
803	}
804});
805//서브 메뉴 이동시 해당 메뉴 열어 놓기
806$(".lt_gnb li").has(".active1, .active2").find(".depth2").show();
807$(".lt_gnb li").has(".active1, .active2").find(".morelist").html("<i class='bx bx-minus'></i>");
808//스크롤시 액션
809$(window).scroll(function () {
810	Yposition = $(this).scrollTop();
811	if (Yposition >= 100) {
812		$(".gototop.layout").fadeIn();
813		$("header").addClass("scrollchange");
814	}else {
815		$(".gototop.layout").fadeOut();
816		$("header").removeClass("scrollchange");
817	}
818});
819//상단이동
820$(".gototop").click(function(){
821	$('html, body').animate({scrollTop: 0}, 500);
822});
823//상단이동 - 메뉴
824$(".gnbup a").click(function(){
825	$('#odaylayout #ol_left.gnbfull > div').animate({scrollTop: 0}, 0);
826});
827//어드민 페이지 / 세팅 페이지에서 제목 감추기
828var itemsWithOnClassaAdmin = $('.x, .xm, .xc, #access, .signin');
829if (itemsWithOnClassaAdmin.length > 0) {
830	$('.pagelocation').hide();
831}
832
833
834			$("#ol_left .lt_gnb .depth2").show();
835		$(".morelist").hide();
836		$(".gnbup").addClass("active");
837		$("input:checkbox[id='gnbsubopen']").prop("checked", true);
838		
839			$("#odaylayout #ol_left").addClass("gnbfull");
840		
841
842$(function(){
843	/* GNB 열고 닫기 */
844	$("#gnbsubopen").change(function(){
845		if($(this).is(":checked")){
846			$("#ol_left .lt_gnb .depth2").slideDown();
847			$(".morelist").hide();
848			$(".gnbup").addClass("active");
849			setCookie( "setOdayGnbopen", "open" , 365 );
850		}else{
851			$("#ol_left .lt_gnb .depth2").slideUp();
852			$(".morelist").show();
853			$(".gnbup").removeClass("active");
854			$(".morelist").html("<i class='bx bx-plus'></i>");
855			$(".lt_gnb li").has(".active1, .active2").find(".depth2").slideDown();
856			$(".lt_gnb li").has(".active1, .active2").find(".morelist").html("<i class='bx bx-minus'></i>");			
857			setCookie( "setOdayGnbopen", "" , 365 );
858		}
859	});
860	/* GNB 높이 꽉채우기 */
861	$("#gnbheightmaximize").change(function(){
862		if($(this).is(":checked")){
863			$("#odaylayout #ol_left").addClass("gnbfull");
864			setCookie( "setOdayGnbheight", "maximize" , 365 );
865		}else{
866			$("#odaylayout #ol_left").removeClass("gnbfull");
867			setCookie( "setOdayGnbheight", "" , 365 );
868		}
869	});
870	/* 활성메뉴 열때 바로 위 뎁스 액티브 제거 */
871	$itemsWithClass2 = $('.active3');
872	$itemsWithClass3 = $('.active4');
873	$itemsWithClass4 = $('.active5');
874	if ($itemsWithClass2.length > 0) { $('a.active2').removeClass('active2'); }
875	if ($itemsWithClass3.length > 0) { $('a.active3').removeClass('active3'); }
876	if ($itemsWithClass4.length > 0) { $('a.active4').removeClass('active4'); }
877	
878	/* 설정메뉴 잠깐 보이기 - 메인에서만 */
879		
880
881});
882/* 검색 열고 닫기 */
883$(".search-open").click(function(){
884	$('.searchWrap').addClass('active');
885	$('.gsc-search-button-v2').html('<i class="bx bx-search"></i>');
886});
887$(".search-close, .searchBg").click(function(){
888	$('.searchWrap').removeClass('active');
889});
890</script>
890
891
892
893
894<!-- ETC -->
895<div id="rhymix_alert"></div>
896<div id="rhymix_debug_panel"></div>
897<div id="rhymix_debug_button"></div>
898
899<!-- BODY JS -->
900<script src="/files/cache/js_filter_compiled/1c324fb39fe4db11316163c0be529764.ko.compiled.js?t=1757664132" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 900
900
901<script src="/modules/board/tpl/js/rewrite.js?t=1757597873" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 901
901
902<script src="/files/cache/js_filter_compiled/3fbaca66f33bd2d51c64f048510e25c6.ko.compiled.js?t=1757664132" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 902
902
903<script src="/files/cache/js_filter_compiled/26b3233acd131b58e6251d14ac907098.ko.compiled.js?t=1757664132" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 903
903
904<script src="/addons/autolink/autolink.js?t=1757597738" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 904
904
905<script src="/modules/editor/skins/ckeditor/js/xe_textarea.js?t=1757597888" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 905
905
906<script src="/modules/board/skins/OrangeDay_board/asset/board.js?t=1757600690" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 1 bytes, line 906
906
907<script src="/modules/board/skins/OrangeDay_board/asset/autosize.min.js?t=1757600690" type="fee5ddafebcd92557acf2b24-text/javascript"></script>
vendor: 144 bytes, lines 907-909
907
908
909<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="fee5ddafebcd92557acf2b24-|49" defer></script>
909<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"37d45359b77c45f6a866bf32c0dd1f5b","r":1,"spa":2}' crossorigin="anonymous"></script>
909
910</body>
911</html>

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.