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-="">×</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 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 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 åé¾ 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 é ·ç« 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.