1<!DOCTYPE html> 2<html lang="zh-cn"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>èèæºæ §ååº</title> 8 <meta name="keywords" content="" /> 9 <meta name="description" content="" /> 10 <link rel="shortcut icon" href="https://antfu.com/attachment/images/global/vEGGeb0mGzw82Rg200n90R20e0wr5L.ico" /> 11 <link href="./resource/css/bootstrap.min.css?v=202106230001" rel="stylesheet"> 12 <link href="./resource/css/common.css?v=202106230001" rel="stylesheet"> 13
13<script type="text/javascript"> 14 if(navigator.appName == 'Microsoft Internet Explorer'){ 15 if(navigator.userAgent.indexOf("MSIE 5.0")>0 || navigator.userAgent.indexOf("MSIE 6.0")>0 || navigator.userAgent.indexOf("MSIE 7.0")>0) { 16 alert('æ¨ä½¿ç¨ç IE æµè§å¨çæ¬è¿ä½, æ¨èä½¿ç¨ Chrome æµè§å¨æ IE8 å以ä¸çæ¬æµè§å¨.'); 17 } 18 } 19 window.sysinfo = { 20 'isfounder': 0, 21 'family': 'x', 22 'siteroot': 'https://antfu.com/', 23 'siteurl': 'https://antfu.com/web/index.php?c=user&a=login', 24 'attachurl': 'https://antfu.com/attachment/', 25 'attachurl_local': 'https://antfu.com/attachment/', 26 'attachurl_remote': '', 27 'module' : {'url' : '', 'name' : ''}, 28 'cookie' : {'pre': '1adb_'}, 29 'account' : null, 30 'server' : {'php' : '5.6.40'}, 31 'frame': '', 32 }; 33 </script>
33 34
34<script>var require = { urlArgs: 'v=202106230001' };</script>
34 35
35<script type="text/javascript" src="./resource/js/lib/jquery-1.11.1.min.js"></script>
35 36
36<script type="text/javascript" src="./resource/js/lib/bootstrap.min.js"></script>
36 37
37<script type="text/javascript" src="./resource/js/app/util.js?v=202106230001"></script>
37 38
38<script type="text/javascript" src="./resource/js/app/common.min.js?v=202106230001"></script>
38 39
39<script type="text/javascript" src="./resource/js/require.js?v=202106230001"></script>
39 40
40<script type="text/javascript" src="./resource/js/lib/jquery.nice-select.js?v=202106230001"></script>
40 41</head> 42<body> 43 <div class="loader" style="display:none"> 44 <div class="la-ball-clip-rotate"> 45 <div></div> 46 </div> 47 </div><div class="system-login-new system-login-new--half auto"> 48 <div class="login-bg-box" style="background-image: url( './resource/images/bg-login-full.jpg' );"></div> 49 <div class="head"> 50 <a href="/" class="logo-version"> 51 <img src="https://antfu.com/attachment/images/global/mPSl0sJYKDtZ6fFftsv0YJEEsED00G.jpg" class="logo"> 52 <span class="version hidden">2.7.7</span> 53 </a> 54 </div> 55 <div class="login-panel"> 56 <div class="title"> 57 ç»å½ 58 </div> 59 <form id="login-form" action="" method="post" class="we7-form"> 60 <div class="input-group-vertical"> 61 <input name="login_type" type="hidden" class="form-control " value="system"> 62 <input name="referer" type="hidden" value=""> 63 <div class="form-group"> 64 <input name="username" type="text" class="form-control " placeholder="请è¾å ¥ç¨æ·å/ææºç»å½"> 65 <div class="help-block">请è¾å ¥ç¨æ·å/ææº</div> 66 </div> 67 <div class="form-group"> 68 <div class="input-group"> 69 <input name="password" id="password" type="password" class="form-control password" placeholder="请è¾å ¥ç»å½å¯ç "> 70 <span class="input-group-addon"> 71 <i class="fa fa-eye-slash js-showPass"></i> 72 </span> 73 </div> 74 <div class="help-block">请è¾å ¥ç»å½å¯ç </div> 75 </div> 76 <span style="display:none;color:red;">大åéå®å·²æå¼</span> 77 </div> 78 <div class="form-inline" style="margin-bottom: 15px;"> 79 <div class="checkbox"> 80 <input type="checkbox" value="true" id="rember" name="rember"> 81 <label for="rember">è®°ä½ç¨æ·å</label> 82 </div> 83 </div> 84 <div class="login-submit text-center"> 85 <input type="submit" class="btn btn-primary btn-block " value="ç»å½" /> 86 <div class="text-left we7-margin-bottom"> 87 è¿æ²¡æè´¦å·ï¼ 88 <a href="./index.php?c=user&a=register®ister_type=mobile" class="color-default">ç«å³æ³¨å</a> 89 <div class="pull-right"> 90 <a href="./index.php?c=user&a=find-password&" target="_blank" class="color-default">å¿è®°å¯ç ï¼</a> 91 </div> 92 </div> 93 <input name="token" value="0cd75010" type="hidden" /> 94 </div> 95 </form> 96 </div> 97 <div class="modal fade" id="show-code" tabindex="-1" role="dialog" aria-hidden="true"> 98 <div class="we7-modal-dialog modal-dialog we7-form"> 99 <div class="modal-content"> 100 <div class="modal-header"> 101 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> 102 <div class="modal-title">ç³»ç»æç¤º</div> 103 </div> 104 <div class="modal-body"> 105 <div class="we7-page-alert"> 106 <i class="wi wi-info"></i>ç³»ç»æ£æµå°æ¨ä¸å¨å¸¸ç¨å°ç»å½ï¼è¯·è¿è¡ææºéªè¯ï¼å®å ¨ç»å½ 107 </div> 108 <div class="form-group"> 109 <label class="control-label col-sm-2">éªè¯ææº</label> 110 <div class="col-sm-10"> 111 <div class="input-group" > 112 <div class="form-control-static" id="mobile"></div> 113 </div> 114 </div> 115 </div> 116 <div class="form-group"> 117 <label class="control-label col-sm-2">éªè¯ç </label> 118 <div class="col-sm-6"> 119 <div class="input-group"> 120 <input type="text" name="smscode" placeholder="请è¾å ¥éªè¯ç " class="form-control"> 121 <a href="javascript:;" class="input-group-btn"> 122 <input type="button" class="btn btn-primary js-send-code" value="åééªè¯ç "> 123 </a> 124 </div> 125 </div> 126 </div> 127 </div> 128 <div class="modal-footer"> 129 <button class="btn btn-primary js-login" >ç¡®å®</button> 130 </div> 131 </div> 132 </div> 133 </div> 134 <div id="user-expired" class="modal fade in" tabindex="-1" role="dialog" aria-hidden="true" > 135 <div class="modal-dialog modal-tip"> 136 <div class="modal-content"> 137 <div class="modal-header clearfix"> 138 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button> 139 </div> 140 <div class="modal-body"> 141 <div class="text-center"> 142 <i class="text-info wi wi-info"></i> 143 <p class="title">ç³»ç»æç¤º</p> 144 <p class="content"></p> 145 </div> 146 <div class="clearfix"></div></div> 147 <div class="modal-footer"></div> 148 </div> 149 </div> 150 </div> 151</div> 152</div> 153<div class="clearfix"></div> 154<div class="container-fluid footer text-center" role="footer"> 155 <div class="friend-link"> 156 èèçµåå塿éå ¬å¸ </div> 157 <div class="copyright">Powered by èèçµååå¡ v2.0.0 © 2020-2022 Antfu.com</div> 158 159 <div> 160 夿¡å·ï¼<a href="http://beian.miit.gov.cn/" target="_blank">é²ICPå¤20021509å·-3</a> 161 </div> 162</div> 163</div> 164 165</div> 166</div> 167
167<script> 168 $(document).ready(function() { 169 if($('select').niceSelect) { 170 $('select').niceSelect(); 171 } 172 }); 173 </script>
173 174 </body> 175</html>
176<script> 177 function detectCapsLock(event) { 178 var e = event || window.event; 179 var o = e.target || e.srcElement; 180 var oTip = o.nextElementSibling; 181 var keyCode = e.keyCode || e.switch; 182 var isShift = e.shiftKey || (keyCode == 16) || false; 183 if (((keyCode >= 65 && keyCode <= 90) && !isShift) || ((keyCode >= 97 && keyCode <= 122) && isShift)) { 184 oTip.style.display = ''; 185 } else { 186 oTip.style.display = 'none'; 187 } 188 } 189 var loginAction = function(e) { 190 e.preventDefault(); 191 var postData = $("#login-form input").serializeArray(); 192 var postInit = {} 193 for(var key in postData) { 194 var data = postData[key] 195 $('[name="'+data.name+'"]').parents('.form-group').removeClass('error') 196 if(!data.value && data.name != 'referer') { 197 $('[name="'+data.name+'"]').parents('.form-group').addClass('error') 198 return false 199 } 200 postInit[data.name] = data.value 201 } 202 if(postInit['rember']) { 203 util.cookie.set('remember-username', postInit['username']); 204 } else { 205 util.cookie.del('remember-username'); 206 } 207 if($('input[name="smscode"]').val()) { 208 postInit.smscode = $('input[name="smscode"]').val() 209 } 210 $.post('', postInit, function(data) { 211 if(!data || !data.message) { 212 return false 213 } 214 if(data.message.errno === 0) { 215 if (data.message.message.status == -1) { 216 var showLabel = ''; 217 if (data.message.message.extend_buttons.status_store_button) { 218 showLabel += '<a href="'+data.message.message.extend_buttons.status_store_button.url+'"class="btn btn-primary">å»ç»è´¹</a>'; 219 } 220 showLabel += '<a href="'+data.message.message.extend_buttons.cancel.url+'" class="btn btn-default">åæ¶</a>'; 221 $('#user-expired').find('.modal-footer').html(showLabel); 222 $('#user-expired').find('.content').html(data.message.message.message); 223 $('#user-expired').modal('show') 224 if (data.message.message.redirect) { 225 setTimeout(function(){ window.location.href = data.message.message.redirect; }, 5000); 226 } 227 return; 228 } 229 util.message(data.message.message, data.redirect, 'success') 230 } else if(data.message.errno === -3){ 231 $('#mobile')[0].innerText = data.message.message.mobile 232 $('#show-code').modal('show') 233 $('#imgverify').prop('src', './index.php?c=utility&a=code&r='+Math.round(new Date().getTime())); 234 } else { 235 util.message(data.message.message) 236 $('#imgverify').prop('src', './index.php?c=utility&a=code&r='+Math.round(new Date().getTime())); 237 } 238 }, 'json') 239 } 240 $('#login-form').on('submit', loginAction) 241 $('.js-showPass').on('click', function() { 242 var passwordeye = $('.js-showPass'); 243 var password = $('#password'); 244 if(passwordeye.hasClass('fa-eye')) { 245 passwordeye.removeClass('fa-eye').addClass('fa-eye-slash') 246 password.prop('type', 'password') 247 } else { 248 passwordeye.removeClass('fa-eye-slash').addClass('fa-eye') 249 password.prop('type', 'text') 250 } 251 }) 252 $('input').on('focus', function() { 253 $(this).parents('.form-group').removeClass('error') 254 }) 255 $('.js-login').click(loginAction) 256 $('.js-send-code').click(function() { 257 $.post('./index.php?c=utility&a=verifycode&do=send_code', function(data) { 258 if(data.message && data.message.errno === 0) { 259 util.message(data.message.message, '', 'success') 260 window.expire = 120 261 var time = setInterval(function () { 262 $('.js-send-code').attr("disabled",true); 263 $('.js-send-code').val(window.expire + 'ç§åéæ°è·å'); 264 window.expire--; 265 if(window.expire <= 0) { 266 $('.js-send-code').attr("disabled", false); 267 $('.js-send-code').val('éæ°è·åéªè¯ç '); 268 clearInterval(time) 269 } 270 }, 1000); 271 } else { 272 util.message(data.message ? data.message.message : 'åé失败', '') 273 } 274 }, 'json') 275 }) 276 $('#show-code').on('hide.bs.modal', function (e) { 277 $('input[name="smscode"]').val('') 278 }) 279 280 function formcheck() { 281 if($('#remember:checked').length == 1) { 282 cookie.set('remember-username', $(':text[name="username"]').val()); 283 } else { 284 cookie.del('remember-username'); 285 } 286 return true; 287 } 288 $('#toggle').click(function() { 289 $('#imgverify').prop('src', './index.php?c=utility&a=code&r='+Math.round(new Date().getTime())); 290 return false; 291 }); 292 $(function() { 293 $('.system-login-new.auto').height($('.login-panel').outerHeight()) 294 }) 295</script>
vendor: 2 bytes, line 295
295
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.