PageSourceSearch

https://www.jianshan.net/user-create.htm

html jianshan.net collected 2026-10-04 01:41:06 UTC 46,546 bytes, 1,102 lines download raw bytes

1
2
3
4
5
6
7
8
9
10<!DOCTYPE html>
11<html lang="zh-cn">
12<head>
13	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
14		
15	
16	
17	<meta charset="utf-8">
18	<meta name="viewport" content="width=device-width, initial-scale=1">
19	
20	
21	<meta name="description" content="互联网综合交流,建站技术、域名交流、资源分享、主机服务器、科技数码、羊毛福利、日常生活交流等,山不见我,我去见山。" />
22	<meta name="keywords" content="见山,见山论坛,xiuno,xiuno插件,xiunobbs,xiuno论坛,站长论坛,wordpress主题,wordpress插件,主机论坛,域名论坛,站长交流" />
23	<meta name="renderer" content="webkit">
24	<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" >
25
26	<title>
27    创建用户    </title>
28	
29
30<meta property="og:type" content="website" />
31<meta property="og:title" content="见山论坛" />
32<meta property="og:description" content="一个关于建站、主机、插件、主题分享与交流的社区论坛。" />
33<meta property="og:image" content="https://www.jianshan.net/view/img/logo.png" />
34<meta property="og:url" content="https://www.jianshan.net/" />
35
36<meta name="twitter:card" content="summary_large_image" />
37<meta name="twitter:title" content="见山论坛" />
38<meta name="twitter:description" content="一个关于建站、主机、插件、主题分享与交流的社区论坛。" />
39<meta name="twitter:image" content="https://www.jianshan.net/view/img/logo.png" />
40
41
42
43	
44	
45	<link rel="shortcut icon" href="view/img/favicon.ico" />
46	<link rel="icon" sizes="32x32" href="view/img/favicon.ico">
47	<link rel="Bookmark" href="view/img/favicon.ico" />
48	
49	<style>
50table.nav_tag_list {margin-bottom: 0.2rem;}
51table.nav_tag_list td {padding: 0.3rem;}
52table.nav_tag_list td a{margin-right: 0.2rem;}
53.nav_tag_list .active {font-weight: normal}
54.tag_option {
55        border: 1px solid #bbb; padding: 1px 10px; border-radius: 10px; text-decoration: none;
56}
57.tag_option:active, .tag_option.active {
58        border: 1px solid #000; background: #000; color: #fff; text-decoration: none;
59}
60</style>
61		<link rel="stylesheet" href="view/css/bootstrap.css?1.0">
62	
63	
64	
65		<link rel="stylesheet" href="view/css/bootstrap-bbs.css?1.0">
66	<link rel="stylesheet" href="/plugin/huux_notice/view/css/huux-notice.css" name="huux_notice">
67
68<link rel="stylesheet" href="/plugin/till_news_ticker/view/css/ticker.css?v=1.0">
69
70<style>
71@keyframes TickerMagic {0%,100%,32%{margin-top:0em} /* 1 */
7233%,66%{margin-top:-1.5em} /* 2 */
7367%,99%{margin-top:-3em} /* 3 */
74}.tickerv-wrap ol {animation-duration:15s}</style><link rel="stylesheet" href="plugin/till_theme_nekoha_shizuku/nya.css">
75	
76<link rel="stylesheet" href="/plugin/till_theme_nekoha_shizuku/nya.css?v=?1.0">
77	
78	<!-- TAG Style -->
79<link rel="stylesheet" href="plugin/git_tags/view/css/tag.css?1.0">
80<script src="view/js/jquery-3.1.0.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
80<style>
81.letone #sidebar.mibbs_con{background-color:#5f8ece;height:52px;position:relative;}
82.mibbs_con .mibbs_signpanel{height:50px;display:block;position:relative;background-color:#5f8ece;background-image:url(./plugin/sg_sign_vip/img/tou.png);background-repeat:no-repeat;background-position:14px 8px;cursor:pointer;border-radius: 0.2rem;}
83.mibbs_con .mibbs_signpanel .font{position:absolute;color:#fff;width:48px;text-align:center;height:30px;font-size:16px;line-height:30px;top:11px;left:44px;}
84.mibbs_con .mibbs_signpanel .nums{display:none;}.mibbs_con .mibbs_signpanel .fblock{height:46px;width:130px;background-color:#fff;padding-left:5px;padding-right:5px;position:absolute;top:2px;right:2px;font-size:14px;color:#606060;border-radius:0 0.25rem 0.25rem 0;}
85.mibbs_con .mibbs_signpanel .fblock .all{height:23px;line-height:26px;padding-left:30px;border-bottom:1px solid #eee;background-image:url(./plugin/sg_sign_vip/img/tou2.jpg);background-repeat:no-repeat;background-position:5px 0;margin-bottom:0;color:#606060;}
86.mibbs_con .mibbs_signpanel .fblock .line{height:22px;line-height:24px;padding-left:30px;width:130px;background-image:url(./plugin/sg_sign_vip/img/tou2.jpg);background-repeat:no-repeat;background-position:5px -25px;color:#606060;}
87.mibbs_con .visted .font{font-size:20px;line-height:25px;width:60px;left:46px;top:8px;text-shadow:0 1px 0 #ff4921;}
88
89</style><style>
90.tox-tbtn:not(.tox-tbtn--select):not(.tox-split-button__chevron) {width: 32px !important;}
91.tox-tbtn__select-chevron, tox-split-button__chevron {width: 16px !important;}
92.tox-tbtn__select-label {width: auto !important;}
93
94</style><link rel="stylesheet" type="text/css" href="plugin/tiny/prism/prism.css" /><link rel="stylesheet" href="/plugin/xn_digest/view/css/digest.css?v=1.0">
95	
96
97<script type="22c1d61d5bff35857c505db8-text/javascript">
98(function() {
99    (function d(i) {
100        if (("" + i / i).length !== 1 || i % 20 === 0) {
101            (function() {}.constructor("debugger")());
102        } else {
103            debugger;
104        }
105        setTimeout(function() { d(++i); }, 50);
106    })(0);
107})();
108</script>
108
109
110	
111</head>
112
113<body>
114	
115	
116	
117	<!-- 
118	轻论坛导航:默认头部
119-->
120        <link rel="stylesheet" href="/plugin/till_theme_nekoha_shizuku/overwrite/view/css/header.css?v=1.4">
121
122<header class="navbar navbar-expand-lg navbar-dark bg-dark" id="header">
123	<div class="container">
124		<button class="navbar-toggler" type="button" id="custom-menu-btn" aria-label="展开菜单">
125    <span class="navbar-toggler-icon"></span>
126</button>
127		
128		<a class="navbar-brand text-truncate" href="./">
129			<img src="view/img/logo.png" class="logo-2">
130					</a>
131		
132					<div class="d-flex align-items-center mobile-login-dropdown-container">
133				<a class="navbar-brand hidden-lg dropdown-toggle" href="#" id="mobileLoginDropdown" role="button" 
134				   data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="lang[user_center]"
135				   style="position: relative;">
136					<i class="icon-user icon"></i>
137				</a>
138				<div class="dropdown-menu" aria-labelledby="mobileLoginDropdown" style="min-width: 140px; padding: 0.5rem 0; background-color: #343a40; border: 1px solid #454d55; position: absolute; right: 0; top: 100%; margin-top: 0.5rem; transform: none !important; left: auto !important;">
139					<a class="dropdown-item d-flex align-items-center px-3 py-2 text-light" href="user-login.htm" style="color: rgba(255,255,255,.75) !important;">
140						<i class="icon-user mr-2"></i> 登录					</a>
141					<a class="dropdown-item d-flex align-items-center px-3 py-2 text-light" href="user-create.htm" style="color: rgba(255,255,255,.75) !important;">
142						<i class="icon-pencil mr-2"></i> 注册					</a>
143				</div>
144			</div>
145				
146		<div class="collapse navbar-collapse" id="nav">
147			<ul class="navbar-nav mr-auto">
148				
149				<li class="nav-item home" fid="0" data-active="fid-0"><a class="nav-link" href="."><i class="icon-home d-md-none"></i> 首页</a></li>
150				
151								
152				<li class="nav-item" fid="1" data-active="fid-1">
153					<a class="nav-link" href="forum-1.htm"><i class="icon-circle-o d-md-none"></i> 日常</a>
154				</li>
155				
156								
157				<li class="nav-item" fid="4" data-active="fid-4">
158					<a class="nav-link" href="forum-4.htm"><i class="icon-circle-o d-md-none"></i> 建站</a>
159				</li>
160				
161								
162				<li class="nav-item" fid="2" data-active="fid-2">
163					<a class="nav-link" href="forum-2.htm"><i class="icon-circle-o d-md-none"></i> 分享</a>
164				</li>
165				
166								
167				<li class="nav-item" fid="10" data-active="fid-10">
168					<a class="nav-link" href="forum-10.htm"><i class="icon-circle-o d-md-none"></i> 福利</a>
169				</li>
170				
171								
172				<li class="nav-item" fid="9" data-active="fid-9">
173					<a class="nav-link" href="forum-9.htm"><i class="icon-circle-o d-md-none"></i> 推广</a>
174				</li>
175				
176								
177				<li class="nav-item" fid="3" data-active="fid-3">
178					<a class="nav-link" href="forum-3.htm"><i class="icon-circle-o d-md-none"></i> 交易</a>
179				</li>
180				
181								
182				<li class="nav-item" fid="6" data-active="fid-6">
183					<a class="nav-link" href="forum-6.htm"><i class="icon-circle-o d-md-none"></i> 站务</a>
184				</li>
185				
186								
187				<li class="nav-item" fid="5" data-active="fid-5">
188					<a class="nav-link" href="forum-5.htm"><i class="icon-circle-o d-md-none"></i> 求助</a>
189				</li>
190				
191								
192				<li class="nav-item home" data-active="test"><a class="nav-link" href="/plugin.htm" >插件</a></li>
193			
194				
195					<li class="nav-item home" data-active="test"><a class="nav-link" href="/domain.htm">域名</a></li>
196			
197
198
199<li class="nav-item dropdown" id="game-dropdown-container">
200    <a class="nav-link dropdown-toggle" href="javascript:void(0);" id="gameMenuDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="color: #ffc107 !important;">
201        大话王
202    </a>
203    <div class="dropdown-menu" aria-labelledby="gameMenuDropdown" style="background-color: #343a40; border: 1px solid #454d55; margin-top: 0;">
204         <a class="dropdown-item custom-nav-item" href="/my-dahua.htm">大话王</a>
205        <a class="dropdown-item custom-nav-item" href="/dino.htm">恐龙快跑</a>
206        <a class="dropdown-item custom-nav-item" href="/snake.htm">贪吃蛇</a>
207       
208    </div>
209</li>
210
211				
212		
213
214
215<script type="22c1d61d5bff35857c505db8-text/javascript">
216    document.addEventListener('click', function(event) {
217        var container = document.getElementById('game-dropdown-container');
218        if (container && !container.contains(event.target)) {
219            var menu = container.querySelector('.dropdown-menu');
220            if (menu && menu.classList.contains('show')) {
221                menu.classList.remove('show');
222                container.classList.remove('show');
223            }
224        }
225    });
226</script>
226
227				
228
229				
230				
231			</ul>
232			
233			
234			<ul class="navbar-nav">
235    <li class="nav-item">
236        <a class="nav-link nav-search-btn" href="javascript:void(0);" title="全屏搜索"><i class="icon-search"></i> 搜索</a>
237    </li>
238    
239							<li class="nav-item hidden-lg"><a class="nav-link" href="javascript:void(0);" id="sg_sign_mobile" onclick="if (!window.__cfRLUnblockHandlers) return false; return false;" data-cf-modified-22c1d61d5bff35857c505db8-=""><i class="icon-gift"></i> 签到</a></li><li class="nav-item hidden-lg">
240	<a class="nav-link" href="search.htm"><i class="icon-search"></i> 搜索</a>
241</li>
242
243
244    
245            <li class="nav-item"><a class="nav-link" href="user-login.htm"><i class="icon-user"></i> 登录</a></li>
246        <li class="nav-item"><a class="nav-link" href="user-create.htm"><i class="icon-pencil"></i> 注册</a></li>
247        
248				
249</ul>
250</div>
251</div>
252	
253	<div class="compact-search-overlay" id="search-modal-overlay" style="display: none;">
254    <div class="compact-search-mask" onclick="if (!window.__cfRLUnblockHandlers) return false; closeSearchModal()" data-cf-modified-22c1d61d5bff35857c505db8-=""></div>
255    
256    <div class="compact-search-card">
257        <button class="c-close-btn" aria-label="关闭" onclick="if (!window.__cfRLUnblockHandlers) return false; closeSearchModal()" data-cf-modified-22c1d61d5bff35857c505db8-="">&times;</button>
258        <div class="compact-search-tabs">
259            <span class="c-tab active" data-range="1">帖子</span>
260            <span class="c-tab" data-range="2">用户</span>
261            <span class="c-tab" data-range="google">Google</span>
262            <span class="c-tab" data-range="bing">Bing</span>
263        </div>
264
265        <form id="fox-search-form" class="compact-search-form" onsubmit="if (!window.__cfRLUnblockHandlers) return false; return handleSearchSubmit();" data-cf-modified-22c1d61d5bff35857c505db8-="">
266            <i class="icon-search c-search-icon"></i>
267            <input type="text" id="fox-search-input" class="c-search-input" placeholder="输入关键词搜索帖子..." autocomplete="off">
268            <button type="submit" class="c-search-btn">搜索</button>
269        </form>
270
271        <div class="compact-search-history" id="search-history-section" style="display: none;">
272            <span class="history-label">历史:</span>
273            <span id="search-history-list" class="history-list-text"></span>
274            <a href="javascript:void(0);" class="history-clear" onclick="if (!window.__cfRLUnblockHandlers) return false; clearSearchHistory()" data-cf-modified-22c1d61d5bff35857c505db8-="">清空</a>
275        </div>
276    </div>
277</div>
278
279</header>
280<script src="/plugin/till_theme_nekoha_shizuku/overwrite/view/js/header_custom.js?v=1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
280
281
282	<main id="body">
283		<div class="container">
284	
285		
286
287
288
289<div class="row">
290	<div class="col-lg-6 mx-auto">
291		
292		<div class="card">
293			<div class="card-header">
294				用户注册				
295			</div>
296			<div class="card-body">
297				<form action="user-create.htm" method="post" id="form">
298				
299					<div class="form-group input-group">
300						<div class="input-group-prepend">
301							<span class="input-group-text"><i class="icon icon-envelope icon-fw"></i></span>
302						</div>
303						<input type="email" class="form-control" placeholder="邮箱" name="email" id="email" required>
304					</div>
305					
306					<small class="form-text text-muted" style="margin-top: -15px; margin-bottom: 10px; display: block;">请使用常用邮箱如:qq.com、163.com、126.com、gmail.com、yeah.net 等 | 不支持临时邮箱</small>					
307					<div class="form-group input-group">
308						<div class="input-group-prepend">
309							<span class="input-group-text"><i class="icon icon-user icon-fw"></i></span>
310						</div>
311						<input type="text" class="form-control" placeholder="用户名" name="username" id="username">
312					</div>
313					
314					
315					
316					<div class="media">
317						<div class="media-body">
318							<div class="form-group input-group">
319								<div class="input-group-prepend">
320									<span class="input-group-text"><i class="icon icon-lock icon-fw"></i></span>
321								</div>
322								<input type="password" class="form-control" placeholder="密码" name="password" id="password">
323							</div>
324						</div>
325					</div>
326					
327					<div class="media">
328    <div class="media-body">
329        <div class="form-group input-group">
330            <div class="input-group-prepend">
331                <span class="input-group-text"><i class="icon icon-lock icon-fw"></i></span>
332            </div>
333            <input type="password" class="form-control" placeholder="再输入一次密码" name="repeat_password" id="repeat_password">
334        </div>
335        <div class="invalid-feedback" id="repeat_password-error" style="display: none; margin-top: -10px; margin-bottom: 10px;"></div>
336    </div>
337</div>
338<script type="22c1d61d5bff35857c505db8-text/javascript">
339(function() {
340    var $password = $('#password');
341    var $repeatPassword = $('#repeat_password');
342    
343    // 将验证函数暴露为全局函数,供其他插件调用
344    window.validateRepeatPassword = function() {
345        var password = $password.val();
346        var repeatPassword = $repeatPassword.val();
347        
348        if (!repeatPassword) {
349            $repeatPassword.removeClass('is-invalid');
350            $('#repeat_password-error').hide();
351            return { valid: true };
352        }
353        
354        if (password !== repeatPassword) {
355            $repeatPassword.addClass('is-invalid');
356            $('#repeat_password-error').text('两次密码不一致').show();
357            return { valid: false, msg: '两次密码不一致' };
358        }
359        
360        $repeatPassword.removeClass('is-invalid');
361        $('#repeat_password-error').hide();
362        return { valid: true };
363    };
364    
365    // 实时验证
366    $repeatPassword.on('input blur', function() {
367        window.validateRepeatPassword();
368    });
369    
370    $password.on('input', function() {
371        if ($repeatPassword.val()) {
372            window.validateRepeatPassword();
373        }
374    });
375})();
376</script>
376<div class="form-group input-group">
377    <div class="input-group-prepend">
378        <span class="input-group-text"><i class="icon icon-send icon-fw"></i></span>
379    </div>
380    <input type="text" class="form-control" placeholder="邀请码 (可不填)" name="promote_code" id="promote_code" value="">
381</div><div class="form-group">
382<div id="captcha" name="captcha"></div>
383<div id="captchaform"></div>
384</div>
385<script src="https://static.geetest.com/v4/gt4.js" type="22c1d61d5bff35857c505db8-text/javascript"></script>
vendor: 1 bytes, line 385
385
386<script type="22c1d61d5bff35857c505db8-text/javascript">
387    var captchaId = "4b6857b922b5316658c33af69d3cac6f"
388    var product = "float"
389    initGeetest4({
390        captchaId: captchaId,
391        product: product,
392        nativeButton:{
393            width: '100%'
394    }
395        
396    }, function (captchaObj) {
397            captchaObj.appendTo("#captcha");
398            captchaObj.onSuccess(function () {
399            	var result = captchaObj.getValidate();
400            	$("#captchaform").html('<input type="hidden" name="lot_number" value="'+result.lot_number+'" /><input type="hidden" name="captcha_output" value="'+result.captcha_output+'" /><input type="hidden" name="pass_token" value="'+result.pass_token+'" /><input type="hidden" name="gen_time" value="'+result.gen_time+'" />');
401            });
402    });
403
404</script>
404
405					
406					
407										<div class="media">
408						<div class="media-body">
409							<div class="form-group input-group">
410								<div class="input-group-prepend">
411									<span class="input-group-text"><i class="icon icon-barcode icon-fw"></i></span>
412								</div>
413								<input type="text" class="form-control" placeholder="验证码" name="code" id="code">
414							</div>
415						</div>
416						<div class="align-self-center ml-1">
417							<button type="submit" class="btn btn-primary btn-sm ml-3 form-group" id="sendcode" data-loading-text="正在发送..." action="user-send_code-user_create.htm">发送验证码</button>
418						</div>
419					</div>
420										
421					
422					<div class="form-group">
423						<button type="submit" class="btn btn-primary btn-block" id="submit" data-loading-text="正在提交..." disabled>下一步</button>
424					</div>
425					
426					
427					<div class="media">
428						<div>
429							
430						</div>
431						<div class="media-body text-right">
432							
433							<a href="user-login.htm" class="text-muted"><small>用户登录</small></a>
434														<a href="user-resetpw.htm" class="text-muted ml-3"><small>忘记密码</small></a>
435														
436						</div>
437					</div>
438					
439				</form>
440			</div>
441		</div>
442		
443	</div>
444</div>
445
446
447
448				
449			
450		
451				
452		</div>
453	</main>
454	
455	
456	
457	<footer class="text-muted small bg-dark py-4 mt-3" id="footer">
458  <div class="container">
459    <div class="d-flex flex-column flex-md-row justify-content-between align-items-center text-center text-md-left">
460      
461     <div style="font-weight: 500; font-size: 11px;">
462  
463  © 
463<script type="22c1d61d5bff35857c505db8-text/javascript">document.write(new Date().getFullYear())</script>
463 JianShan
464  
465  
466   <a href="https://t.me/jianshanorg" target='_blank' ; style="color:#9fa8b3; text-decoration:none; transition:color 0.3s ease; font-weight: 500;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#cbcccd'" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#9fa8b3'" data-cf-modified-22c1d61d5bff35857c505db8-="">
467     &nbsp;TG群组
468  </a>
469  
470  <a href="/rss/index.xml" target='_blank' ; style="color:#9fa8b3; text-decoration:none; transition:color 0.3s ease; font-weight: 500;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#cbcccd'" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#9fa8b3'" data-cf-modified-22c1d61d5bff35857c505db8-="">
471     &nbsp;RSS订阅
472  </a>
473  
474  
475</div>
476      
477      <div class="mt-2 mt-md-0 text-center text-md-right">
478          
479          <a href="/zanzhu.htm" style="color:#f8d96c; text-decoration:none; transition:color 0.3s ease; font-weight: 500;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#cbcccd'" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#f8d96c'" data-cf-modified-22c1d61d5bff35857c505db8-="">
480    赞助我们
481</a>
482          
483           <a href="/links.htm" target='_blank' ; style="color:#9fa8b3; text-decoration:none; transition:color 0.3s ease; font-weight: 500;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#cbcccd'" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#9fa8b3'" data-cf-modified-22c1d61d5bff35857c505db8-="">
484     &nbsp;友链
485  </a>
486  
487  
488  <a href="/sites.htm" target='_blank' ; style="color:#9fa8b3; text-decoration:none; transition:color 0.3s ease; font-weight: 500;" onmouseover="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#cbcccd'" onmouseout="if (!window.__cfRLUnblockHandlers) return false; this.style.color='#9fa8b3'" data-cf-modified-22c1d61d5bff35857c505db8-="">
489     &nbsp;酷站
490  </a>
491  
492
493
494  
495        
496<a href="prison.htm" target="_blank" class="text-muted">小黑屋</a>
497
498        Processed: <b>0.010</b>, SQL: <b>10</b>
499
500        
500<script type="22c1d61d5bff35857c505db8-text/javascript">
501        var _hmt = _hmt || [];
502        (function() {
503          var hm = document.createElement("script");
504          hm.src = "https://hm.baidu.com/hm.js?10bd53b174a3b9544ee310df7f2ec27c";
505          var s = document.getElementsByTagName("script")[0]; 
506          s.parentNode.insertBefore(hm, s);
507        })();
508        </script>
508
509        
510      </div>
511
512    </div>
513  </div>
514</footer>
515
516<script type="22c1d61d5bff35857c505db8-text/javascript">
517document.addEventListener('click', function (event) {
518    var navMenu = document.getElementById('nav'); // 你的导航菜单 ID
519    var navButton = document.querySelector('.navbar-toggler'); // 汉堡按钮类名
520
521    // 检查菜单是否正处于展开状态 (Bootstrap 常用 'show' 类)
522    if (navMenu && navMenu.classList.contains('show')) {
523        // 如果点击的对象【不是】菜单本身,且【不是】切换按钮
524        if (!navMenu.contains(event.target) && !navButton.contains(event.target)) {
525            navButton.click(); // 模拟点击按钮来触发 Bootstrap 的收起动作
526        }
527    }
528});
529</script>
529	
530	
531	
532	<!--[if ltg IE 9]>
533	
533<script>window.location = 'browser.htm';</script>
533
534	<![endif]-->
535	
536	
537	
538			
538<script src="lang/zh-cn/bbs.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
538
539	
539<script src="view/js/jquery-3.1.0.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
539
540	
540<script src="view/js/popper.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
540
541	
541<script src="view/js/bootstrap.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
541
542	
542<script src="view/js/xiuno.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
542
543	
543<script src="view/js/bootstrap-plugin.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
543
544	
544<script src="view/js/async.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
544
545	
545<script src="view/js/form.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
545
546	
546<script type="22c1d61d5bff35857c505db8-text/javascript">
547	var debug = DEBUG = 0;
548	var url_rewrite_on = 1;
549	var forumarr = {
550    "1": "日常",
551    "4": "建站",
552    "2": "分享",
553    "10": "福利",
554    "9": "推广",
555    "3": "交易",
556    "6": "站务",
557    "5": "求助"
558};
559	var fid = 0;
560	var uid = 0;
561	var gid = 0;
562	xn.options.water_image_url = 'view/img/water-small.png';	// 水印图片 / watermark image
563	</script>
563
564	
564<script src="view/js/bbs.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
564
565	
565<script type="22c1d61d5bff35857c505db8-text/javascript">
566var followConfig = {
567    is_login: false,
568    url_create: 'follow-create.htm',
569    url_delete: 'follow-delete.htm',
570    url_remove: 'follow-remove.htm'
571};
572</script>
vendor: 1 bytes, line 572
572
573<script src="/plugin/haya_follow/view/js/haya_follow.js?v=1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
vendor: 1 bytes, line 573
573
574<script type="22c1d61d5bff35857c505db8-text/javascript">
575// 主题高亮
576$('.mod-button button.hlight').on('click', function() {
577	var modtid = $('input[name="modtid"]').checked();
578	if(modtid.length == 0) return $.alert(lang.please_choose_thread);
579	var radios = xn.form_radio('hlight', {"0": "<span class=\"huux_thread_hlight_style0\">取消高亮</span>", "1": "<span class=\"huux_thread_hlight_style1\">风格一</span>","2": "<span class=\"huux_thread_hlight_style2\">风格二</span>", "3": "<span class=\"huux_thread_hlight_style3\">风格三</span>", "4": "<span class=\"huux_thread_hlight_style4\">风格四</span>", "5": "<span class=\"huux_thread_hlight_style5\">风格五</span>"});
580	$.confirm("设置主题为高亮", function() {
581		var tids = xn.implode('_', modtid);
582		var hlight = $('input[name="hlight"]').checked();
583		var postdata = {hlight: hlight};
584		$.xpost(xn.url('mod-hlight-'+tids), postdata, function(code, message) {
585			if(code != 0) return $.alert(message);
586			$.alert(message).delay(1000).location('');
587		});
588	}, {'body': '<p>'+"高亮风格"+':'+radios+'</p>'});
589})
590</script>
590
591
592<script src="/plugin/iqismart_com_v/view/js/v_badge.js?v=1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
592<link rel="stylesheet" href="/plugin/sg_sign_vip/view/css/sign_modal_v2.css?v=2.4">
593
594<div id="sign-mask" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 9998; display: none;"></div>
595<div id="sign-modal" style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 450px; background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.2); z-index: 9999; display: none;"></div>
596
597
598<script type="22c1d61d5bff35857c505db8-text/javascript">
599var sgSignConfig = {
600    isLoggedIn: false,
601    isSigned: false,
602    keepDays: 0,
603    todaySign: 4,
604    totalSign: 533,
605    serverDate: "2026-10-04",
606    apiUrlModalData: "sg_sign-modal_data.htm",
607    apiUrlSign: "sg_sign.htm"
608};
609</script>
609
610
611<script src="/plugin/sg_sign_vip/view/js/sg_sign_core.js?v=1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
611<script type="22c1d61d5bff35857c505db8-text/javascript">
612    $(".sidemenu-toggler").click(function () {
613        $("#header").toggleClass("sidemenu-open");
614    });
615</script>
vendor: 2 bytes, line 615
615
616<script src="plugin/tt_credits/view/js/tt_credits.js?1.0" type="22c1d61d5bff35857c505db8-text/javascript"></script>
616<script type="22c1d61d5bff35857c505db8-text/javascript">
617// 版主管理:精华
618/*
619$('.mod-button button.digest').on('click', function() {
620	var modtid = $('input[name="modtid"]').checked();
621	if(modtid.length == 0) return $.alert(lang.please_choose_thread);
622	var radios = xn.form_radio('digest', {"0": "取消精华", "1": "推荐","2": "精华", "3": "优质"});
623	$.confirm("设置主题为精华", function() {
624		var tids = xn.implode('_', modtid);
625		var digest = $('input[name="digest"]').checked();
626		var postdata = {digest: digest};
627		$.xpost(xn.url('mod-digest-'+tids), postdata, function(code, message) {
628			if(code != 0) return $.alert(message);
629			$.alert(message).delay(1000).location('');
630		});
631	}, {'body': '<p>'+"精华等级"+':'+radios+'</p>'});
632})*/
633</script>
vendor: 145 bytes, lines 633-635
633
634	
635<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="22c1d61d5bff35857c505db8-|49" defer></script>
635<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":"a9ab88fbf0db4ac388ae5c5f0ae94bb1","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 635
635
636<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4507b7958a845f5',t:'MTc5MTA3ODA2Ng=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
636</body>
637
638</html>
639
640
641
642<script src="view/js/md5.js" type="22c1d61d5bff35857c505db8-text/javascript"></script>
642
643
644<script type="22c1d61d5bff35857c505db8-text/javascript">
645var jform = $('#form');
646var jsubmit = $('#submit');
647var jsend = $('#sendcode');
648var referer = '';
649jsend.on('click', function() {
650	jform.reset();
651	jsend.button('loading');
652	var postdata = jform.serialize();
653	$.xpost(jsend.attr('action'), postdata, function(code, message) {
654		if(code == 0) {
655			$('#code').focus();
656			var t = 60; // 倒计时
657			jsend.button('发送成功 60 ');
658			jsubmit.button('reset');
659			// 倒计时,重新发送
660			var handler = setInterval(function() {
661				jsend.button('发送成功 '+(--t)+' ');
662				if(t == 0) {
663					clearInterval(handler);
664					jsend.button('reset');
665				}
666			}, 1000);
667		} else if(code < 0) {
668			$.alert(message, -1);
669			jsend.button('reset');
670		} else {
671			jform.find('[name="'+code+'"]').alert(message).focus();
672			jsend.button('reset');
673		}
674	});
675	return false;
676});
677
678jform.on('submit', function() {
679	var postdata = jform.serializeObject();
680	jsubmit.button('loading');
681	postdata.password = $.md5(postdata.password);
682	$.xpost(jform.attr('action'), postdata, function(code, message) {
683		if(code == 0) {
684			jsubmit.button(message).delay(1000).location(referer);
685		} else if(xn.is_number(code)) {
686			alert(message);
687			jsubmit.button('reset');
688		} else {
689			jform.find('[name="'+code+'"]').alert(message).focus();
690			jsubmit.button('reset');
691		}
692	});
693	return false;
694});
695
696</script>
696
697
698<script type="22c1d61d5bff35857c505db8-text/javascript">
699// 注册安全增强插件 - 前端实时验证
700(function() {
701    // 获取插件配置
702    var pluginConfig = {"enable_email_limit":1,"email_error_message":"\u62b1\u6b49\uff0c\u60a8\u4f7f\u7528\u7684\u90ae\u7bb1\u540e\u7f00\u4e0d\u5728\u5141\u8bb8\u6ce8\u518c\u7684\u8303\u56f4\u5185","allowed_domains":["qq.com","163.com","126.com","gmail.com","yeah.net","sohu.com","foxmail.com","outlook.com","hotmail.com","yahoo.com","aliyun.com","icloud.com","proton.me","protonmail.com","139.com","petalmail.com","sina.com"],"enable_temp_email_block":1,"temp_email_domains":["guanshuyun.com","chacuo.net","yopmail.com","mailinator.com","guerrillamail.com","temp-mail.org","10minutemail.com","sharklasers.com","bccto.me","rootsh.com","linshiyouxiang.net"],"enable_username_limit":1,"username_error_message":"\u7528\u6237\u540d\u542b\u8fdd\u89c4\u5173\u952e\u8bcd","forbidden_usernames":["admin","administrator","moderator","root","test","guest","\u7ba1\u7406\u5458","\u8d85\u7ea7\u7ba1\u7406\u5458","\u7248\u4e3b","\u7ad9\u957f","\u6d4b\u8bd5","Novproxy","proxy","\u4ee3\u7406","vpn","\u7ffb\u5899"],"forbidden_keywords":["\u7ba1\u7406","\u7248\u4e3b","\u7ad9\u957f","\u4e60\u8fd1\u5e73","\u515a","\u53f0\u6e7e","\u903c","\u64cd","\u5988","\u7ad9\u957f","\u8bba\u575b","\u6eda","\u50bb","\u4e2d\u592e","adm","amd","\u89c1\u5c71","\u5978","Novproxy","proxy","\u4ee3\u7406","\u7ffb\u5899","vpn"],"enable_password_strength":1,"min_password_length":6,"require_mixed_case":0,"require_numbers":0,"require_special_chars":0,"password_error_message":"\u5bc6\u7801\u5f3a\u5ea6\u4e0d\u7b26\u5408\u8981\u6c42"};
703    
704    // 为输入框添加错误提示元素
705    function initErrorDisplay() {
706        // 为每个需要验证的输入框添加错误提示div
707        ['email', 'username', 'password'].forEach(function(id) {
708            var $input = $('#' + id);
709            if ($input.length > 0) {
710                var $parent = $input.closest('.form-group');
711                
712                // 检查是否已存在错误提示元素
713                if ($parent.find('#' + id + '-error').length === 0) {
714                    // 在form-group内部最后添加错误提示
715                    // 设置合适的样式让它在输入框下方且不占用太多空间
716                    var errorHtml = '<div class="invalid-feedback" id="' + id + '-error" style="display: block; margin-top: 5px;"></div>';
717                    $parent.append(errorHtml);
718                }
719            }
720        });
721    }
722    
723    // 显示错误
724    function showError(inputId, message) {
725        var $input = $('#' + inputId);
726        var $error = $('#' + inputId + '-error');
727        
728        $input.addClass('is-invalid');
729        $error.text(message).css('display', 'block');
730    }
731    
732    // 清除错误
733    function clearError(inputId) {
734        var $input = $('#' + inputId);
735        var $error = $('#' + inputId + '-error');
736        
737        $input.removeClass('is-invalid');
738        $error.text('').css('display', 'none');
739    }
740    
741    // 初始化错误提示元素
742    initErrorDisplay();
743    
744    // ========== 邮箱验证 ==========
745    var validateEmailDomain; // 提前声明,供后面使用
746    if (pluginConfig.enable_email_limit || pluginConfig.enable_temp_email_block) {
747        var allowedDomains = (pluginConfig.allowed_domains || []).map(function(d) { 
748            return d.toLowerCase(); 
749        });
750        var tempEmailDomains = (pluginConfig.temp_email_domains || []).map(function(d) { 
751            return d.toLowerCase(); 
752        });
753        
754        validateEmailDomain = function(email) {
755            if (!email) {
756                return { valid: true };
757            }
758            
759            // 邮箱格式验证
760            var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
761            if (!emailRegex.test(email)) {
762                return {
763                    valid: false,
764                    msg: '邮箱格式不正确'
765                };
766            }
767            
768            var parts = email.split('@');
769            if (parts.length !== 2 || !parts[1]) {
770                return { 
771                    valid: false,
772                    msg: '邮箱格式不正确'
773                };
774            }
775            
776            var domain = parts[1].toLowerCase();
777            
778            // 检查临时邮箱黑名单(优先)
779            if (pluginConfig.enable_temp_email_block && tempEmailDomains.length > 0) {
780                if (tempEmailDomains.indexOf(domain) !== -1) {
781                    return { 
782                        valid: false, 
783                        msg: '不支持临时邮箱,请使用常用邮箱注册'
784                    };
785                }
786            }
787            
788            // 检查白名单
789            if (pluginConfig.enable_email_limit && allowedDomains.length > 0) {
790                if (allowedDomains.indexOf(domain) === -1) {
791                    return { 
792                        valid: false, 
793                        msg: pluginConfig.email_error_message || '抱歉,您使用的邮箱后缀不在允许注册的范围内'
794                    };
795                }
796            }
797            
798            return { valid: true };
799        };
800        
801        // 邮箱输入时验证
802        $('#email').on('input blur', function() {
803            var email = $(this).val().trim();
804            if (email.length > 0) {
805                var result = validateEmailDomain(email);
806                if (!result.valid) {
807                    showError('email', result.msg);
808                } else {
809                    clearError('email');
810                }
811            } else {
812                clearError('email');
813            }
814        });
815    }
816    
817    // ========== 用户名验证 ==========
818    var validateUsername; // 提前声明
819    if (pluginConfig.enable_username_limit) {
820        var forbiddenUsernames = pluginConfig.forbidden_usernames || [];
821        var forbiddenKeywords = pluginConfig.forbidden_keywords || [];
822        
823        validateUsername = function(username) {
824            if (!username || username.length < 2) {
825                return { valid: true };
826            }
827            
828            // 不能是纯数字
829            if (/^\d+$/.test(username)) {
830                return {
831                    valid: false,
832                    msg: '用户名不能为纯数字'
833                };
834            }
835            
836            // 不能包含特殊符号(只允许中英文、数字、下划线)
837            if (!/^[\u4e00-\u9fa5a-zA-Z0-9_]+$/.test(username)) {
838                return {
839                    valid: false,
840                    msg: '用户名只能包含中英文、数字和下划线'
841                };
842            }
843            
844            var usernameLower = username.toLowerCase();
845            
846            // 精确匹配禁止的用户名
847            for (var i = 0; i < forbiddenUsernames.length; i++) {
848                if (forbiddenUsernames[i].toLowerCase() === usernameLower) {
849                    return { 
850                        valid: false, 
851                        msg: pluginConfig.username_error_message || '该用户名不允许注册'
852                    };
853                }
854            }
855            
856            // 关键词模糊匹配
857            for (var i = 0; i < forbiddenKeywords.length; i++) {
858                var keyword = forbiddenKeywords[i];
859                if (keyword) {
860                    // 同时支持英文不区分大小写和中文匹配
861                    if (usernameLower.indexOf(keyword.toLowerCase()) !== -1 || 
862                        username.indexOf(keyword) !== -1) {
863                        return { 
864                            valid: false, 
865                            msg: '用户名包含不被允许的词汇'
866                        };
867                    }
868                }
869            }
870            
871            return { valid: true };
872        };
873        
874        // 用户名输入时验证
875        $('#username').on('input blur', function() {
876            var username = $(this).val().trim();
877            if (username.length >= 2) {
878                var result = validateUsername(username);
879                if (!result.valid) {
880                    showError('username', result.msg);
881                } else {
882                    clearError('username');
883                }
884            } else if (username.length === 0) {
885                clearError('username');
886            }
887        });
888    }
889    
890    // ========== 密码强度验证 ==========
891    var validatePassword; // 提前声明
892    if (pluginConfig.enable_password_strength) {
893        var minLength = parseInt(pluginConfig.min_password_length) || 6;
894        var requireMixedCase = pluginConfig.require_mixed_case;
895        var requireNumbers = pluginConfig.require_numbers;
896        var requireSpecialChars = pluginConfig.require_special_chars;
897        
898        validatePassword = function(password) {
899            if (!password || password.length === 0) {
900                return { valid: true };
901            }
902            
903            // 最小长度
904            if (password.length < minLength) {
905                return { 
906                    valid: false, 
907                    msg: '密码长度至少需要 ' + minLength + ' 位'
908                };
909            }
910            
911            // 大小写混合
912            if (requireMixedCase) {
913                if (!/[a-z]/.test(password) || !/[A-Z]/.test(password)) {
914                    return { 
915                        valid: false, 
916                        msg: '密码必须包含大写和小写字母'
917                    };
918                }
919            }
920            
921            // 包含数字
922            if (requireNumbers) {
923                if (!/[0-9]/.test(password)) {
924                    return { 
925                        valid: false, 
926                        msg: '密码必须包含数字'
927                    };
928                }
929            }
930            
931            // 包含特殊字符
932            if (requireSpecialChars) {
933                if (!/[^a-zA-Z0-9]/.test(password)) {
934                    return { 
935                        valid: false, 
936                        msg: '密码必须包含特殊字符'
937                    };
938                }
939            }
940            
941            return { valid: true };
942        };
943        
944        // 密码输入时验证
945        $('#password').on('input blur', function() {
946            var password = $(this).val();
947            if (password.length > 0) {
948                var result = validatePassword(password);
949                if (!result.valid) {
950                    showError('password', result.msg);
951                } else {
952                    clearError('password');
953                }
954            } else {
955                clearError('password');
956            }
957        });
958    }
959    
960  // ========== 拦截发送验证码按钮(极验插件)==========
961    // 使用事件捕获,在极验事件之前执行
962    var sendcodeBtn = document.getElementById('sendcode');
963    if (sendcodeBtn) {
964        sendcodeBtn.addEventListener('click', function(e) {
965            var hasError = false;
966            
967            // 1. 验证邮箱
968            var email = $('#email').val().trim();
969            if (email) {
970                if ((pluginConfig.enable_email_limit || pluginConfig.enable_temp_email_block) && validateEmailDomain) {
971                    var emailResult = validateEmailDomain(email);
972                    if (!emailResult.valid) {
973                        showError('email', emailResult.msg);
974                        hasError = true;
975                    } else {
976                        clearError('email');
977                    }
978                }
979            }
980            
981            // 2. 验证用户名
982            var username = $('#username').val().trim();
983            if (username) {
984                if (pluginConfig.enable_username_limit && validateUsername) {
985                    var usernameResult = validateUsername(username);
986                    if (!usernameResult.valid) {
987                        showError('username', usernameResult.msg);
988                        hasError = true;
989                    } else {
990                        clearError('username');
991                    }
992                }
993            }
994            
995            // 3. 验证密码
996            var password = $('#password').val();
997            if (password) {
998                if (pluginConfig.enable_password_strength && validatePassword) {
999                    var passwordResult = validatePassword(password);
1000                    if (!passwordResult.valid) {
1001                        showError('password', passwordResult.msg);
1002                        hasError = true;
1003                    } else {
1004                        clearError('password');
1005                    }
1006                }
1007            }
1008            
1009            // 4. 验证二次密码(如果存在验证函数)
1010            if (typeof window.validateRepeatPassword === 'function') {
1011                var repeatPassword = $('#repeat_password').val();
1012                if (repeatPassword) {
1013                    var repeatResult = window.validateRepeatPassword();
1014                    if (!repeatResult.valid) {
1015                        hasError = true;
1016                    }
1017                }
1018            }
1019            
1020            // 如果有任何错误,阻止发送验证码
1021            if (hasError) {
1022                e.preventDefault();
1023                e.stopPropagation();
1024                e.stopImmediatePropagation();
1025                
1026                // 聚焦到第一个错误的输入框
1027                if ($('#email').hasClass('is-invalid')) {
1028                    $('#email').focus();
1029                } else if ($('#username').hasClass('is-invalid')) {
1030                    $('#username').focus();
1031                } else if ($('#password').hasClass('is-invalid')) {
1032                    $('#password').focus();
1033                } else if ($('#repeat_password').hasClass('is-invalid')) {
1034                    $('#repeat_password').focus();
1035                }
1036                
1037                return false;
1038            }
1039        }, true); // 捕获阶段执行
1040    }
1041    
1042    // ========== 表单提交前验证 ==========
1043    jform.on('submit', function(e) {
1044        var hasError = false;
1045        
1046        // 邮箱验证
1047        if ((pluginConfig.enable_email_limit || pluginConfig.enable_temp_email_block) && validateEmailDomain) {
1048            var email = $('#email').val().trim();
1049            if (email) {
1050                var emailResult = validateEmailDomain(email);
1051                if (!emailResult.valid) {
1052                    showError('email', emailResult.msg);
1053                    hasError = true;
1054                }
1055            }
1056        }
1057        
1058        // 用户名验证
1059        if (pluginConfig.enable_username_limit && validateUsername) {
1060            var username = $('#username').val().trim();
1061            if (username) {
1062                var usernameResult = validateUsername(username);
1063                if (!usernameResult.valid) {
1064                    showError('username', usernameResult.msg);
1065                    hasError = true;
1066                }
1067            }
1068        }
1069        
1070        // 密码验证
1071        if (pluginConfig.enable_password_strength && validatePassword) {
1072            var password = $('#password').val();
1073            if (password) {
1074                var passwordResult = validatePassword(password);
1075                if (!passwordResult.valid) {
1076                    showError('password', passwordResult.msg);
1077                    hasError = true;
1078                }
1079            }
1080        }
1081        
1082        // 二次密码验证
1083        if (typeof window.validateRepeatPassword === 'function') {
1084            var repeatPassword = $('#repeat_password').val();
1085            if (repeatPassword) {
1086                var repeatResult = window.validateRepeatPassword();
1087                if (!repeatResult.valid) {
1088                    hasError = true;
1089                }
1090            }
1091        }
1092        
1093        if (hasError) {
1094            e.preventDefault();
1095            e.stopImmediatePropagation();
1096            jsubmit.button('reset');
1097            return false;
1098        }
1099    });
1100    
1101})();
1102</script>

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.