1<!DOCTYPE html> 2<html lang="zh-CN"> 3<head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="renderer" content="webkit"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> 8 <title>ç©ç©ç¤¾åºå ¥å£-髿¸ SMè§é¢è§ç-æäººè²æ è§é¢-ç©ç©ç¤¾åºææ°å°å</title> 9 <meta name="keywords" content="æè¶³,æç»,踩è¸,女M,女S,ç·M,ç·S,è°æ,æç©,æ§ç±,Aç,è²æ ,é»ç,æäººè§é¢,smè°æ,ç©ç©ç´æåæ¾,bdsm"> 10 <meta name="description" content="æ¬¢è¿æ¥å°ç©ç©ç¤¾åºï¼æå ¨æå¤§å è´¹ä¸æSM髿¸ è§é¢ä¸åæ¯åæåå¹³å°ãæä¾æè¶³ãæç»ã踩è¸ã女S女Mãç·Sç·Mé度SMè°æãæç©fetishãç©ç©ç´æåæ¾çé«è´¨éæäººè§é¢ãæ¯æ¥æ´æ°SMè°æè§é¢ä¸ç´æåæ¾ï¼æ»¡è¶³ä½ 对éå£å³æäººå å®¹çæ¸´æãæè¶³æ§ãæç»ç±å¥½è ã踩è¸fetishå¿ å¤ç½ç«ï¼"> 11 <meta name="referrer" content="no-referrer"> 12 <meta property="og:type" content="website"> 13 <meta property="og:title" content="ç©ç©ç¤¾åºå ¥å£-髿¸ SMè§é¢è§ç-æäººè²æ è§é¢-ç©ç©ç¤¾åºææ°å°å"> 14 <meta property="og:description" content="æ¬¢è¿æ¥å°ç©ç©ç¤¾åºï¼æå ¨æå¤§å è´¹ä¸æSM髿¸ è§é¢ä¸åæ¯åæåå¹³å°ãæä¾æè¶³ãæç»ã踩è¸ã女S女Mãç·Sç·Mé度SMè°æãæç©fetishãç©ç©ç´æåæ¾çé«è´¨éæäººè§é¢ãæ¯æ¥æ´æ°SMè°æè§é¢ä¸ç´æåæ¾ï¼æ»¡è¶³ä½ 对éå£å³æäººå å®¹çæ¸´æãæè¶³æ§ãæç»ç±å¥½è ã踩è¸fetishå¿ å¤ç½ç«ï¼"> 15 <meta property="og:url" content="https://wanwuu.com"> 16 <meta property="og:image" content="/favicon.ico?v=2"> 17 <meta property="og:site_name" content="ç©ç©ç¤¾åº"> 18 <meta name="twitter:card" content="summary_large_image"> 19 <meta name="twitter:title" content="ç©ç©ç¤¾åºå ¥å£-髿¸ SMè§é¢è§ç-æäººè²æ è§é¢-ç©ç©ç¤¾åºææ°å°å"> 20 <meta name="twitter:description" content="æ¬¢è¿æ¥å°ç©ç©ç¤¾åºï¼æå ¨æå¤§å è´¹ä¸æSM髿¸ è§é¢ä¸åæ¯åæåå¹³å°ãæä¾æè¶³ãæç»ã踩è¸ã女S女Mãç·Sç·Mé度SMè°æãæç©fetishãç©ç©ç´æåæ¾çé«è´¨éæäººè§é¢ãæ¯æ¥æ´æ°SMè°æè§é¢ä¸ç´æåæ¾ï¼æ»¡è¶³ä½ 对éå£å³æäººå å®¹çæ¸´æãæè¶³æ§ãæç»ç±å¥½è ã踩è¸fetishå¿ å¤ç½ç«ï¼"> 21 <meta name="twitter:image" content="/favicon.ico?v=2"> 22 <link rel="icon" type="image/x-icon" href="/favicon.ico?v=2"> 23 <link rel="canonical" href="https://wan-wu.com"> 24 <!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 24-25
24 25<script async src="https://www.googletagmanager.com/gtag/js?id=
25G-6KES5MYRG3
vendor: 13 bytes, line 25
25"></script>
26<script> 27
vendor: 138 bytes, lines 27-31
27window.dataLayer = window.dataLayer || []; 28 function gtag(){dataLayer.push(arguments);} 29 gtag('js', new Date()); 30 31 gtag('config', '
31G-6KES5MYRG3
vendor: 5 bytes, line 31
31');
32</script>
32 33 <base href="." target="_blank"> 34 <style type="text/css"> 35 * { 36 margin: 0; 37 padding: 0; 38 box-sizing: border-box; 39 } 40 41 body { 42 width: 100vw; 43 min-height: 100vh; 44 display: flex; 45 flex-direction: column; 46 align-items: center; 47 background-color: #2c2a2a !important; 48 } 49 50 .bg { 51 width: 100%; 52 min-height: 90vh; 53 display: flex; 54 flex-direction: column; 55 align-items: center; 56 justify-content: center; 57 padding: 2vw; 58 box-sizing: border-box; 59 } 60 61 .box { 62 width: 100%; 63 height: 100%; 64 flex: 1; 65 } 66 67 .logo { 68 margin-top: 20px; 69 text-align: center; 70 margin-bottom: 20px; 71 } 72 73 .logo img { 74 width: 80%; 75 } 76 77 .list { 78 width: 96%; 79 min-height: 32%; 80 display: flex; 81 align-items: center; 82 flex-direction: column; 83 margin: 20px auto 0; 84 } 85 86 .list a { 87 display: block; 88 width: 100%; 89 position: relative; 90 text-decoration: none; 91 background: #1d1d1d; 92 border: 1px solid #FF538F; 93 border-radius: 15px; 94 margin-bottom: 10px; 95 max-height: 75px; 96 text-decoration: none; 97 } 98 99 .list a img { 100 width: 100%; 101 display: flex; 102 } 103 104 .list a .text { 105 width: 100%; 106 height: 100%; 107 display: flex; 108 align-items: center; 109 flex-direction: column; 110 padding: 10px 0; 111 color: #FF538F; 112 113 } 114 115 .list a .text .btnTitle { 116 font-size: 16px; 117 color: #fff; 118 } 119 120 .list a .text .btnLink { 121 font-size: 14px; 122 } 123 124 .email-box a { 125 color: #FF538F; 126 font-weight: 500; 127 text-decoration: none; 128 129 } 130 131 .footer { 132 text-align: center; 133 font-size: 12px; 134 color: #fff; 135 line-height: 1.5; 136 } 137 138 .notify { 139 margin: 0; 140 background-color: #000; 141 width: 100%; 142 height: 45px; 143 z-index: 110; 144 color: #fff; 145 padding: 5px 0px; 146 top: 0px; 147 position: fixed; 148 text-align: center; 149 line-height: 40px; 150 } 151 152 #load-wrap { 153 background: #fff; 154 width: 90%; 155 padding: 10px 0; 156 color: #211f1f; 157 border-radius: 5px; 158 text-align: center; 159 margin: 20px auto; 160 } 161 162 .contact { 163 display: flex; 164 justify-content: space-between; 165 align-items: center; 166 flex-wrap: wrap; 167 margin-bottom: 20px; 168 padding: 0 3vw; 169 } 170 171 .contact a { 172 color: #fff; 173 text-decoration: none; 174 display: flex; 175 flex-direction: column; 176 justify-content: center; 177 align-items: center; 178 gap: 10px; 179 font-size: 12px; 180 } 181 182 .contact img { 183 width: 2.625rem; 184 } 185 186 .email-box { 187 color: #fff; 188 padding: 1rem; 189 background-image: url("/static/landing/image/bg.png"); 190 text-align: center; 191 border-radius: 0.5rem; 192 width: 96%; 193 background-repeat: no-repeat; 194 background-size: 100% 100%; 195 margin: 10px auto 15px; 196 } 197 198 #app-btns { 199 display: grid; 200 grid-template-columns: repeat(4, minmax(0, 1fr)); 201 width: 96%; 202 margin: 0 auto; 203 gap: 8px; 204 font-size: 12px; 205 } 206 207 #app-btns a { 208 background: #444; 209 color: #fff; 210 text-decoration: none; 211 width: 100%; 212 margin-right: 10px; 213 text-align: center; 214 padding: 10px 0; 215 border-radius: 10px; 216 text-align: center; 217 } 218 219 #app-btns a:last-child { 220 margin-right: 0; 221 } 222 223 @media (min-width: 768px) { 224 .bg { 225 max-width: 450px; 226 } 227 } 228 229 .top-tips { 230 color: white; 231 text-align: center; 232 padding: 0 8px; 233 } 234 235 .enter { 236 font-size: 24px; 237 margin: 12px auto 12px; 238 } 239 240 .top-tips .text { 241 font-size: 12px; 242 margin-bottom: 15px; 243 font-weight: 500; 244 } 245 246 .top-tips .text2 { 247 font-size: 12px; 248 text-align: justify; 249 } 250 251 .top-tips .text3 { 252 font-size: 12px; 253 text-align: center; 254 } 255 256 .top-tips .text3 span a{ 257 color: #4083FF; 258 text-decoration: none; 259 } 260 </style> 261
261<script src="/static/landing/js/Vx.js?v=1.0.0.1"></script>
261 262
262<script src="/static/landing/js/isChina.js?v=1.0.0.2"></script>
262 263
263<script type="application/ld+json"> 264 { 265 "@context": "https://schema.org", 266 "@type": "WebSite", 267 "name": "ç©ç©ç¤¾åº", 268 "description": "æ¬¢è¿æ¥å°ç©ç©ç¤¾åºï¼æå ¨æå¤§å è´¹ä¸æSM髿¸ è§é¢ä¸åæ¯åæåå¹³å°ãæä¾æè¶³ãæç»ã踩è¸ã女S女Mãç·Sç·Mé度SMè°æãæç©fetishãç©ç©ç´æåæ¾çé«è´¨éæäººè§é¢ãæ¯æ¥æ´æ°SMè°æè§é¢ä¸ç´æåæ¾ï¼æ»¡è¶³ä½ 对éå£å³æäººå å®¹çæ¸´æãæè¶³æ§ãæç»ç±å¥½è ã踩è¸fetishå¿ å¤ç½ç«ï¼ ?>", 269 "url": "https://wanwuu.com", 270 "isPartOf": { 271 "@type": "WebSite", 272 "name": "ç©ç©ç¤¾åº", 273 "url": "https://wanwuu.com" 274 } 275 } 276 </script>
276 277<body> 278<div class="bg"> 279 <div class="box"> 280 <div class="logo"> 281 <img src="/static/landing/image/logo.png?v=6" alt="ç©ç©ç¤¾åºç½logo" /> 282 <div class="top-tips"> 283 <h1 class="enter"> ç©ç©ç¤¾åºææ°å°åå ¥å£ </h1> 284 <h2 class="text"> æ¬ç«ä¸ºç©ç©ç¤¾åºææ°å°ååå¸é¡µï¼å®æ¶åæ¥æ´æ°å è´¹SMè§é¢ï¼æè¶³ï¼ç´æåæ¾ï¼å°è¯´ï¼FEMDOMç¡®ä¿æ¨éæ¶å¯è®¿é® </h2> 285 </div> 286 </div> 287 <div class="list" id="list-wrap" style="display: flex"> 288 <a href="javascript:void(0)"> 289 <div class="text"> 290 <div class="font-semibold btnTitle">ç©ç©ç¤¾åº-线路ä¸</div> 291 <div class="text-primary font-medium btnLink">.</div> 292 </div> 293 </a> 294 <a href="javascript:void(0)"> 295 <div class="text"> 296 <div class="font-semibold btnTitle">ç©ç©ç¤¾åº-线路äº</div> 297 <div class="text-primary font-medium btnLink">.</div> 298 </div> 299 </a> 300 <a href="javascript:void(0)"> 301 <div class="text"> 302 <div class="font-semibold btnTitle">ç©ç©ç¤¾åº-线路ä¸</div> 303 <div class="text-primary font-medium btnLink">.</div> 304 </div> 305 </a> 306 </div> 307 <div class="top-tips"> 308 <h2 class="enter"> ç©ç©ç¤¾åºåç±»å¯¼èª </h2> 309 <p class="text"> æ¬ç«å 容涵çæè¶³ãæç©ãBDSMãFEMDOMã女çè°æãçå¤ä¸ªæ¹åï¼ç¨æ·å¯æ ¹æ®å ´è¶£éæ©åç±»è¿å ¥ã </p> 310 </div> 311 <div id="app-btns"> 312 313 </div> 314 <div class="email-box"> 315 <p>æä¸å¼ç½ç«ï¼ å¯ä»»ä½é®ä»¶å°ï¼</p> 316 <p> 317 ã<a href="/cdn-cgi/l/email-protection#473026293032342f22363207202a262e2b6924282a"><span><span class="__cf_email__" data-cfemail="b6c1d7d8c1c3c5ded3c7c3f6d1dbd7dfda98d5d9db">[email protected]</span></span></a>ãè·åææ°å°å 318 </p> 319 </div> 320 <div class="contact" id="contactList"> 321 <a href="https://9921.daqbqrri.cc/contact/"><img alt="" src="/static/landing/image/book.png"><span>åå®¶çè·¯</span></a> 322 <a href="https://x.com/wanwushequ"><img alt="" src="/static/landing/image/x.png"><span>宿¹æ¨ç¹</span></a> 323<!-- <a href="https://bill.nvmqfspv.cc/qun.html"><img alt="" src="--><!--/image/qq.png"><span>宿¹QQ群</span></a>--> 324 <a href="https://wanwuu.pages.dev"><img alt="" src="/static/landing/image/github.png"><span>å°ååå¸é¡µ</span></a> 325 <a href="https://telegram.me/hubiaorenshipin/3173"><img alt="" src="/static/landing/image/telegram.png"><span>宿¹TG群</span></a> 326 </div> 327 <div class="top-tips"> 328 <h2 class="enter">为ä»ä¹è¦ä½¿ç¨ææ°å°åå ¥å£é¡µ </h2> 329 <p class="text"> 330 åç½ç»ç¯å¢ååçåå å½±åï¼é¨å访é®å°åå¯è½ä¼åºç°æ æ³æå¼æå è½½å¼å¸¸çæ åµã为ä¿éç¨æ·è½å¤æç»ã稳å®è®¿é®ç©ç©ç¤¾åºç½ï¼æ¬ç«è®¾ç«ææ°å°åå ¥å£é¡µï¼ç¨äºç»ä¸åå¸å½åå¯ç¨ç访é®çº¿è·¯ï¼é¿å å å°ååæ´å¯¼è´æ æ³è®¿é®ã 331 </p> 332 </div> 333 <div class="top-tips"> 334 <h2 class="enter">ä»ä¹æ åµä¸è®¿é®çº¿è·¯ä¼å¤±æï¼</h2> 335 <p class="text"> 336 访é®çº¿è·¯å¯è½å ç½ç»éå¶ãååè§£æå¼å¸¸ãæå¡å¨ç»´æ¤æå±é¨ç½ç»ä¸ç¨³å®çåå åºç°å¤±æãå½åæå°åæ æ³è®¿é®æ¶ï¼å»ºè®®éè¿æ¬å ¥å£é¡µåæ¢å ¶ä»å¯ç¨çº¿è·¯ã</p> 337 </div> 338 <div class="top-tips"> 339 <h2 class="enter">å¦ä½æ¶è鲿¢å°åä¸¢å¤±ï¼ </h2> 340 <p class="text2"> 341 å»ºè®®å°æ¬é¡µé¢å å ¥æµè§å¨æ¶èå¤¹ï¼æä¿åå ¥å£é¡µååå¤ç¨ãæåæ¶èå¯å¨å°ååæ´æ¶å¿«éè·åææ°å°åï¼é¿å éå¤å¯»æ¾ãä¹å¯ä»¥</p> 342 <p class="text3">åéé®ç®±ï¼<span><a href="/cdn-cgi/l/email-protection#592e38372e2c2a313c282c193e34383035773a3634"><span class="__cf_email__" data-cfemail="6e190f00191b1d060b1f1b2e09030f0702400d0103">[email protected]</span></a></span> è·åææ°å°åã</p> 343 </div> 344 <div class="top-tips"> 345 <h2 class="enter">æä¸å¼æä¹åï¼</h2> 346 <p class="text">å¦éæ æ³æå¼ï¼è¯·å°è¯åæ¢çº¿è·¯ãæ¸ çæµè§å¨ç¼åææ´æ¢ç½ç»ç¯å¢ï¼
346ç¨ååè¯å³å¯ãå¿ è¦æ¶å¯éè¿å®æ¹æ¸ éè·åææ°å°åä¿¡æ¯ã 347 æ¬ç«åªä¸ºæµ·å¤å人æä¾æå¡ï¼éæ³å¾å 许å°åºä»¥å18å²ä»¥ä¸ç¨æ·ç¦æ¢è®¿é®</p> 348 </div> 349 </div> 350 <div class="footer"> 351 <p> 352 æ¬ç«åªä¸ºæµ·å¤å人æä¾æå¡ï¼éæ³å¾å 许å°åºä»¥å18å²ä»¥ä¸ç¨æ·ç¦æ¢è®¿é®ï¼ 353 </p> 354 <p> 355 © 2026 ç©ç©ç¤¾åº - 宿¹å ¥å£ 356 <a href="https://wanwuu.com" style="color: #fff">ç©ç©ç¤¾åº</a> 357 Inc. All Rights Reserved 358 </p> 359 </div> 360</div>
vendor: 109 bytes, lines 360-361
360 361<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
361<script src="https://cdn.jsdelivr.net/npm/[email protected]/base64.min.js"></script>
vendor: 1 bytes, line 361
361
362<script type="text/html" id="templet"> 363 <a class="flex-col-center border hover:opacity-70 border-solid 364 rounded-md border-primary bg-[#222222] py-2 md:py-3" 365 href="${url}"> 366 <div class="font-semibold btnTitle">${text}</div> 367 <div class="text-primary font-medium btnLink">${url_host}</div> 368 </a> 369</script>
vendor: 1 bytes, line 369
369
370<script> 371 var baseTime = parseInt(new Date().getTime() / 7200000 + '', 10), 372 lineAry = [], 373 backupLine = []; 374 (words = 375 'abandon,ability,able,above,abroad,absence,absorb,abuse,accept,access,account,accuse,achieve,acid,acquire,across,act,action,active,actor,actress,actual,ad,adapt,add,address,adjust,admire,admit,adopt,adult,advance,advice,advise,adviser,affair,affect,afford,afraid,african,after,again,against,age,agency,agenda,agent,ago,agree,ah,ahead,aid,aide,aids,air,airline,airport,album,alcohol,alive,all,allow,ally,almost,alone,already,also,alter,always,am,amazing,among,amount,analyst,analyze,ancient,and,anger,angle,angry,animal,annual,another,answer,anxiety,any,anybody,anymore,anyone,anyway,apart,appeal,appear,apple,apply,appoint,approve,arab,area,argue,arise,arm,armed,army,around,arrange,arrest,arrival,arrive,art,article,artist,as,asian,aside,ask,asleep,aspect,assault,assert,assess,asset,assign,assist,assume,assure,at,athlete,attach,attack,attempt,attend,attract,author,auto,average,avoid,award,aware,away,awful,baby,back,bad,badly,bag,bake,balance,ball,ban,band,bank,bar,barely,barrel,barrier,base,basic,basis,basket,battery,battle,be,beach,bean,bear,beat,beauty,because,become,bed,beer,before,begin,behind,being,belief,believe,bell,belong,below,belt,bench,bend,beneath,benefit,beside,besides,best,bet,better,between,beyond,bible,big,bike,bill,billion,bind,bird,birth,bit,bite,black,blade,blame,blanket,blind,block,blood,blow,blue,board,boat,body,bomb,bombing,bond,bone,book,boom,boot,border,born,borrow,boss,both,bother,bottle,bottom,bowl,box,boy,brain,branch,brand,bread,break,breast,breath,breathe,brick,bridge,brief,briefly,bright,bring,british,broad,broken,brother,brown,brush,buck,budget,build,bullet,bunch,burden,burn,bury,bus,busy,but,butter,buy,buyer,by,cabin,cabinet,cable,cake,call,camera,camp,campus,can,cancer,cap,capable,capital,captain,capture,car,carbon,card,care,career,careful,carrier,carry,case,cash,cast,cat,catch,cause,ceiling,cell,center,central,century,ceo,certain,chain,chair'.split( 376 ',' 377 )), 378 (aff_code = function (number) { 379 if (number < 0) return ''; 380 var out = '', 381 codes = 'abcdefghjkmnpqrstuvwxy23456789', 382 key; 383 while (number > 29) { 384 key = number % 30; 385 number = Math.floor(number / 30) - 1; 386 out = codes.charAt(key) + out; 387 } 388 return codes.charAt(number) + out; 389 }); 390 lineAry = Vx.map(Vx.range(1, 3), function (value, index, array) { 391 return location.protocol + '//' + words.random() + '.daqbqrri.cc'; 392 }); 393 backupLine = Vx.map(Vx.range(1, 3), function (value, index, array) { 394 return location.protocol + '//' + words.random() + '.aaiqudab.com'; 395 }); 396 var appBtns = [ 397 {"name": "SM\u89c6\u9891", "url": "videos/new/"}, 398 {"name": "SM\u5c0f\u8bf4", "url": "novels/new/"}, 399 {"name": "\u76f4\u64ad\u56de\u653e", "url": "videos/zhibo-huifang/"}, 400 {"name": "\u73a9\u7269\u793e\u533a","url": "posts/all/"} 401 ]; 402 403 isUserInChina().then((inChina) => { 404 if (!inChina) { 405 let path = Vx.query('path'); 406 if (path.length && path.substring(0, 1) !== '/') { 407 path = '/' + path; 408 } 409 410 url = lineAry.random() + path; 411 // window.location.href = url; 412 } 413 }); 414</script>
vendor: 1 bytes, line 414
414
415<script> 416 (function (doc) { 417 const chineseNumbers = ['ä¸', 'äº', 'ä¸']; 418 const listWrap = document.getElementById('list-wrap'); 419 let getParams = []; 420 let path = Vx.query('path'); 421 if (path.length && path.substring(0, 1) !== '/') { 422 path = '/' + path; 423 } 424 425 const pingLink = async (url, index) => { 426 return new Promise((resolve, reject) => {}); 427 }; 428 429 const executeTasks = async () => { 430 // æ£æ¥ lineAry 䏿¯ä¸ªé¾æ¥æ¯å¦å¯ç¨ 431 const promises = []; 432 for (let i = 0; i < lineAry.length; i++) { 433 // è·åå½åæ¶é´ç毫ç§çº§æ¶é´æ³ 434 const timestampMilliseconds = Date.now(); 435 promises.push( 436 new Promise((resolve, reject) => { 437 Vx.ping( 438 lineAry[i], 439 timestampMilliseconds, 440 i, 441 (arg) => { 442 getParams.push({ t: 'x-success', u: encodeURI(arg.url) }); 443 resolve({ url: arg.url, index: i }); 444 }, 445 (arg) => { 446 getParams.push({ t: 'x-error', u: encodeURI(arg.url) }); 447 reject({ url: arg.url, index: i }); 448 } 449 ); 450 }) 451 ); 452 } 453 return Promise.allSettled(promises); 454 }; 455 456 457 const pingErrorLink = (url, i) => { 458 // è·åå½åæ¶é´ç毫ç§çº§æ¶é´æ³ 459 const timestampMilliseconds = Date.now(); 460 Vx.ping( 461 url, 462 timestampMilliseconds, 463 i, 464 (arg) => { 465 getParams.push({ t: 'x-success', u: encodeURI(arg.url) }); 466 }, 467 (arg) => { 468 getParams.push({ t: 'x-error', u: encodeURI(arg.url) }); 469 } 470 ); 471 }; 472 473 const renderAppBtn = (list) => { 474 const currentUrl = list.random(); 475 const appContainer = document.getElementById("app-btns"); 476 appBtns.map((btn, index) => { 477 let elm = document.createElement('a'); 478 elm.href = `${currentUrl.url}/${btn.url}`; 479 elm.textContent = btn.name; 480 appContainer.appendChild(elm) 481 }); 482 }; 483 484 const reportLine = () => { 485 try { 486 const body = new URLSearchParams({ 487 u: Base64.encode(JSON.stringify(getParams)), 488 }); 489 return fetch('/t.php/stat', { 490 method: 'POST', 491 body, 492 keepalive: true, 493 }).then((response) => { 494 if (!response.ok) { 495 console.warn('线路ç»è®¡ä¸æ¥å¤±è´¥', response.status); 496 } 497 }).catch((error) => { 498 // 线路次æ°ä¼ç´¯å ï¼å¤±è´¥åä¸èªå¨éè¯ï¼é¿å éå¤è®¡æ°ã 499 console.warn('线路ç»è®¡ä¸æ¥å¤±è´¥', error); 500 }); 501 } catch (error) { 502 console.warn('线路ç»è®¡ä¸æ¥å¤±è´¥', error); 503 } 504 }; 505 506 const renderLinkAry = () => { 507 let newLink = []; 508 for (let i = 0; i < lineAry.length; i++) { 509 newLink.push({ 510 url: lineAry[i], 511 text: `ç©ç©ç¤¾åº-路线${chineseNumbers[i]}`, 512 }); 513 } 514 const listWraps = listWrap.querySelectorAll('a'); 515 516 newLink.map((item, index) => { 517 let elm = listWraps[index]; 518 elm.href = item.url + path; 519 let btnTitle = elm.querySelector('div.btnTitle'); 520 let btnLink = elm.querySelector('div.btnLink'); 521 const linkResult = item.url 522 .replace(/^https?:\/\//, '') 523 .replace(/\/$/, ''); 524 btnTitle.textContent = item.text; 525 btnLink.textContent = linkResult; 526 }); 527 }; 528 529 renderLinkAry(); 530 531 executeTasks().then((results) => { 532 let newList = [];
533 results.forEach((result) => { 534 if (result.status === 'fulfilled') { 535 newList.push({ 536 url: result.value.url, 537 text: `ç©ç©ç¤¾åº-路线${chineseNumbers[result.value.index]}`, 538 }); 539 } else { 540 const backLink = backupLine.shift(); 541 const index = result.reason.index; 542 newList.push({ 543 url: backLink, 544 text: `ç©ç©ç¤¾åº-å¤ç¨çº¿è·¯${chineseNumbers[index]}`, 545 }); 546 pingErrorLink(backLink, index); 547 } 548 }); 549 550 const listWraps = listWrap.querySelectorAll('a'); 551 // æ´æ¹çº¿è·¯æé®ææ¬ 552 newList.map((item, index) => { 553 let elm = listWraps[index]; 554 elm.href = item.url + path; 555 let btnTitle = elm.querySelector('div.btnTitle'); 556 let btnLink = elm.querySelector('div.btnLink'); 557 const linkResult = item.url 558 .replace(/^https?:\/\//, '') 559 .replace(/\/$/, ''); 560 btnTitle.textContent = item.text; 561 btnLink.textContent = linkResult; 562 }); 563 564 //渲æåç±» 565 renderAppBtn(newList); 566 // 䏿¥çº¿è·¯æ åµ 567 reportLine(); 568 }); 569 })(document); 570</script>
570 571 572 573</body> 574</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.