const{createApp}=Vue
const{createVuetify,useGoTo,useDisplay}=Vuetify
var data={alert:{show:false,color:'success',text:'',timeout:0,},theme:{dark:false,},nav:{showDrawer:false,showTOC:true,tocPanel:0,tab:'account',post:{discussionId:5880,currentPage:1,targetPage:1,total:9,anchor:0,goToOptions:{container:null,duration:0,easing:'easeInOutCubic',offset:-100,},worker:null,task:[],active:[],apiLock:[],originLike:new Map([]),},related:{block:1,}},search:{width:80,text:null,loading:false,},tags:[{id:3,url:'/t/2b05770f6a045c7763772a264105',name:'Bandwagon',color:'#FF8F00',icon:'mdi-server-plus',},],posts:[{id:67349,num:0,uid:1468,content:'\u003Cp\u003E刚玩VPS那会è€é¦‹è¿™ä¸ªæœºäº†ï¼Œå¯æƒœçŽ°åœ¨å‡ºäº†æ–°ç›’å,Plan系列全æˆå°ä¸‘了,甚至觉得这款还ä¸å¦‚MINIBOX。。今天看到有å›å‹åœ¨å‡ºï¼Œå°±æ”¶æ¥ä½“验一下,到期还得抛。网络质é‡ä½“检脚本跑一åŠå…³æœºäº†ä¹Ÿæ˜¯æ²¡ç»·ä½ã€‚\u003Cbr\u003E\u003Cimg src\u003D\"https://img.xxxh.de/1742567839885.png\" alt\u003D\"image\"\u003E\u003C/p\u003E\u003Ccode\u003E--------------------- A Bench Script By spiritlhl ---------------------- 测评频é“: https://t.me/vps_reviews VPSèžåˆæ€ªç‰ˆæœ¬ï¼š2025.02.12Shell项目地å€ï¼šhttps://github.com/spiritLHLS/ecsGo项目地å€ï¼šhttps://github.com/oneclickvirt/ecs---------------------åŸºç¡€ä¿¡æ¯æŸ¥è¯¢--感谢所有开æºé¡¹ç›®--------------------- CPU åž‹å· : QEMU Virtual CPU version (cpu64-rhel6) CPU æ ¸å¿ƒæ•° : 1 CPU 频率 : 2599.998 MHz CPU ç¼“å˜ : L1: 64.00 KB / L2: 4.00 MB / L3: 16.00 MB AES-NI指令集 : ✔ Enabled VM-x/AMD-Væ”¯æŒ : ⌠Disabled å†…å˜ : 171.01 MiB / 788.40 MiB Swap : 14.08 MiB / 417.00 MiB 硬盘空间 : 2.46 GiB / 14.32 GiB å¯åŠ¨ç›˜è·¯å¾„ : /dev/sda2 系统在线时间 : 0 days, 0 hour 8 min è´Ÿè½½ : 1.34, 1.40, 0.66 系统 : Debian GNU/Linux 11 (bullseye) (x86_64) æž¶æž„ : x86_64 (64 Bit) å†…æ ¸ : 5.10.0-8-amd64 TCPåŠ é€Ÿæ–¹å¼ : bbr 虚拟化架构 : KVM NAT类型 : Full Cone IPV4 ASN : AS25820 IT7 Networks Inc IPV4 ä½ç½® : Los Angeles / California / US----------------------CPU测试--通过sysbench测试------------------------- -\u0026gt; CPU æµ‹è¯•ä¸ (Fast Mode, 1-Pass @ 5sec) 1 线程测试(啿 ¸)得分: 620 Scores---------------------å†…å˜æµ‹è¯•--感谢lemonbenchå¼€æº----------------------- -\u0026gt; å†…å˜æµ‹è¯• Test (Fast Mode, 1-Pass @ 5sec) å•线程读测试: 13172.45 MB/s å•线程写测试: 10253.98 MB/s------------------ç£ç›˜dd读写测试--感谢lemonbenchå¼€æº-------------------- -\u0026gt; ç£ç›˜IOæµ‹è¯•ä¸ (4K Block/1M Block, Direct Mode) 测试æ“作 写速度 读速度 100MB-4K Block 11.3 MB/s (2754 IOPS, 9.29s) 12.6 MB/s (3069 IOPS, 8.34s) 1GB-1M Block 212 MB/s (202 IOPS, 4.95s) 688 MB/s (655 IOPS, 1.52s)---------------------ç£ç›˜fio读写测试--感谢yabså¼€æº----------------------Block Size | 4k (IOPS) | 64k (IOPS) ------ | --- ---- | ---- ---- Read | 30.13 MB/s (7.5k) | 359.82 MB/s (5.6k)Write | 30.14 MB/s (7.5k) | 361.71 MB/s (5.6k)Total | 60.27 MB/s (15.0k) | 721.53 MB/s (11.2k) | | Block Size | 512k (IOPS) | 1m (IOPS) ------ | --- ---- | ---- ---- Read | 720.33 MB/s (1.4k) | 845.30 MB/s (825)Write | 758.61 MB/s (1.4k) | 901.59 MB/s (880)Total | 1.47 GB/s (2.8k) | 1.74 GB/s (1.7k)------------æµåª’体解é”--基于oneclickvirt/CommonMediaTestså¼€æº-----------以下测试的解é”åœ°åŒºæ˜¯å‡†ç¡®çš„ï¼Œä½†æ˜¯ä¸æ˜¯å®Œæ•´è§£é”的判æ–å¯èƒ½æœ‰è¯¯ï¼Œè¿™æ–¹é¢ä»…作å‚考使用----------------Netflix-----------------[IPV4]您的出å£IPå¯ä»¥ä½¿ç”¨Netflix,但仅å¯çœ‹Netflix自制剧NF所识别的IP地域信æ¯ï¼šç¾Žå›½[IPV6]您的网络å¯èƒ½æ²¡æœ‰æ£å¸¸é…ç½®IPv6,或者没有IPv6网络接入----------------Youtube-----------------[IPV4]连接方å¼: Youtube Video Server视频缓å˜èŠ‚ç‚¹åœ°åŸŸ: 美国 æ´›æ‰æœº(LAX31S13)[IPV6]Youtube在您的出å£IPæ‰€åœ¨çš„å›½å®¶ä¸æä¾›æœåŠ¡---------------DisneyPlus---------------[IPV4]当å‰IPv4å‡ºå£æ‰€åœ¨åœ°åŒºå³å°†å¼€é€šDisneyPlus[IPV6]DisneyPlus在您的出å£IPæ‰€åœ¨çš„å›½å®¶ä¸æä¾›æœåŠ¡è§£é”Netflix,Youtube,DisneyPlus上é¢å’Œä¸‹é¢è¿›è¡Œæ¯”较,ä¸åŒä¹‹å¤„自行判æ–----------------æµåª’体解é”--感谢RegionRestrictionCheckå¼€æº-------------- 以下为IPV4ç½‘ç»œæµ‹è¯•ï¼Œè‹¥æ— IPV4ç½‘ç»œåˆ™æ— è¾“å‡º\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D[ Multination ]\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D Dazn: Failed (Error: ) Disney+: No (IP Banned By Disney+ 1) Netflix: Originals Only YouTube Premium: Yes (Region: US) Amazon Prime Video: Yes (Region: US) TVBAnywhere+: Yes Spotify Registration: Yes (Region: US) OneTrust Region: US [California] iQyi Oversea Region: US Bing Region: US (Risky) Apple Region: US YouTube CDN: Los Angeles, CA Netflix Preferred CDN: Los Angeles, CA ChatGPT: Yes Google Gemini: Yes (Region: USA) Claude: Yes Wikipedia Editability: No Google Play Store: United States Google Search CAPTCHA Free: Yes Steam Currency: USD ---Forum--- Reddit: No\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D\u003D 以下为IPV6ç½‘ç»œæµ‹è¯•ï¼Œè‹¥æ— IPV6ç½‘ç»œåˆ™æ— è¾“å‡º---------------TikTokè§£é”--感谢lmc999çš„æºè„šæœ¬åŠfscarmen PR-------------- Tiktok Region: ã€US】-------------IPè´¨é‡æ£€æµ‹--基于oneclickvirt/securityCheck使用-------------æ•°æ®ä»…作å‚考,ä¸ä»£è¡¨100%准确,如果和实际情况ä¸ä¸€è‡´è¯·æ‰‹åŠ¨æŸ¥è¯¢å¤šä¸ªæ•°æ®åº“æ¯”å¯¹ä»¥ä¸‹ä¸ºå„æ•°æ®åº“ç¼–å·ï¼Œè¾“出结果åŽå°†è‡ªå¸¦æ•°æ®åº“æ¥æºå¯¹åº”的编å·ipinfoæ•°æ®åº“ [0] | scamalyticsæ•°æ®åº“ [1] | virustotalæ•°æ®åº“ [2] | abuseipdbæ•°æ®åº“ [3] | ip2locationæ•°æ®åº“ [4]ip-apiæ•°æ®åº“ [5] | ipwhoisæ•°æ®åº“ [6] | ipregistryæ•°æ®åº“ [7] | ipdataæ•°æ®åº“ [8] | db-ipæ•°æ®åº“ [9]ipapiisæ•°æ®åº“ [A] | ipapicomæ•°æ®åº“ [B] | bigdatacloudæ•°æ®åº“ [C] | cheervisionæ•°æ®åº“ [D] | ipqualityscoreæ•°æ®åº“ [E]IPV4:安全得分:声誉(越高越好): 0 [2]信任得分(越高越好): 0 [8] VPN得分(越低越好): 100 [8] 代ç†å¾—分(越低越好): 100 [8] 社区投票-æ— å®³: 0 [2] 社区投票-æ¶æ„: 0 [2] å¨èƒå¾—分(越低越好): 100 [8] 欺诈得分(越低越好): 0 [1] 65 [E]滥用得分(越低越好): 0 [3] ASN滥用得分(越低越好): 0.0021 (Low) [A] 公叿»¥ç”¨å¾—分(越低越好): 0.0029 (Low) [A] å¨èƒçº§åˆ«: low [9 B] 黑åå•记录统计:(有多少黑åå•网站有记录):æ— å®³è®°å½•æ•°: 0 [2] æ¶æ„记录数: 0 [2] å¯ç–‘记录数: 0 [2] æ— è®°å½•æ•°: 94 [2] 安全信æ¯:使用类型: hosting [0 7 8 9] unknown [C] DataCenter/WebHosting/Transit [3] isp [A]å…¬å¸ç±»åž‹: hosting [0] business [7 A]是å¦äº‘æä¾›å•†: Yes [7 D] æ˜¯å¦æ•°æ®ä¸å¿ƒ: No [1 C] Yes [0 5 6 8 A]是å¦ç§»åŠ¨è®¾å¤‡: No [5 A C] Yes [E]是å¦ä»£ç†: Yes [5 E] No [0 1 4 6 7 8 9 A B C D]是å¦VPN: Yes [6 7 A D E] No [0 1 C]是å¦Tor: No [0 1 3 6 7 8 A B C D E] 是å¦Tor出å£: No [1 7 D]是å¦ç½‘络爬虫: No [9 A B E] 是å¦åŒ¿å: Yes [6 7 D] No [1 8]æ˜¯å¦æ”»å‡»è€…: No [7 8 D] æ˜¯å¦æ»¥ç”¨è€…: No [7 8 A C D E] 是å¦å¨èƒ: No [7 8 C D] 是å¦ä¸ç»§: No [0 7 8 C D] 是å¦Bogon: No [7 8 A C D] æ˜¯å¦æœºå™¨äºº: No [E] DNS-黑åå•: 313(Total_Check) 0(Clean) 9(Blacklisted) 22(Other) Googleæœç´¢å¯è¡Œæ€§ï¼šNO-------------é‚®ä»¶ç«¯å£æ£€æµ‹--基于oneclickvirt/portcheckerå¼€æº-------------Platform SMTP SMTPS POP3 POP3S IMAP IMAPSLocalPort ✔ ✔ ✔ ✔ ✔ ✔ QQ ✔ ✔ ✔ ✘ ✔ ✘ 163 ✔ ✔ ✔ ✘ ✔ ✘ Sohu ✔ ✔ ✔ ✘ ✔ ✘ Yandex ✔ ✔ ✔ ✘ ✔ ✘ Gmail ✔ ✔ ✘ ✘ ✘ ✘ Outlook ✔ ✘ ✔ ✘ ✔ ✘ Office365 ✔ ✘ ✔ ✘ ✔ ✘ Yahoo ✔ ✔ ✘ ✘ ✘ ✘ MailCOM ✔ ✔ ✔ ✘ ✔ ✘ MailRU ✔ ✔ ✘ ✘ ✔ ✘ AOL ✔ ✔ ✘ ✘ ✘ ✘ GMX ✔ ✘ ✔ ✘ ✔ ✘ Sina ✔ ✔ ✔ ✘ ✔ ✘ Apple ✘ ✔ ✘ ✘ ✘ ✘ FastMail ✘ ✔ ✘ ✘ ✘ ✘ ProtonMail✘ ✘ ✘ ✘ ✘ ✘ MXRoute ✔ ✘ ✔ ✘ ✔ ✘ Namecrane ✔ ✔ ✔ ✘ ✔ ✘ XYAMail ✘ ✘ ✘ ✘ ✘ ✘ ZohoMail ✘ ✔ ✘ ✘ ✘ ✘ Inbox_eu ✔ ✔ ✔ ✘ ✘ ✘ Free_fr ✘ ✔ ✔ ✘ ✔ ✘ ----------------三网回程--基于oneclickvirt/backtraceå¼€æº----------------北京电信 219.141.140.10 电信CN2GIA [ç²¾å“线路] 北京è”通 202.106.195.68 电信CN2GIA [ç²¾å“线路] 北京移动 221.179.155.161 移动CMIN2 [ç²¾å“线路] 上海电信 202.96.209.133 电信CN2GIA [ç²¾å“线路] 上海è”通 210.22.97.1 电信CN2GIA [ç²¾å“线路] è”通4837 [普通线路] 上海移动 211.136.112.200 移动CMIN2 [ç²¾å“线路] 广州电信 58.60.188.222 电信CN2GIA [ç²¾å“线路] 广州è”通 210.21.196.6 电信CN2GIA [ç²¾å“线路] è”通4837 [普通线路] 广州移动 120.196.165.24 移动CMIN2 [ç²¾å“线路] æˆéƒ½ç”µä¿¡ 61.139.2.69 电信CN2GIA [ç²¾å“线路] æˆéƒ½è”通 119.6.6.6 电信CN2GIA [ç²¾å“线路] è”通4837 [普通线路] æˆéƒ½ç§»åЍ 211.137.96.205 移动CMIN2 [ç²¾å“线路] 准确线路自行查看详细路由,本测试结果仅作å‚考åŒä¸€ç›®æ ‡åœ°å€å¤šä¸ªçº¿è·¯æ—¶ï¼Œå¯èƒ½æ£€æµ‹å·²è¶Šè¿‡æ±‡èšå±‚,除了第一个线路外,åŽç»ä¿¡æ¯å¯èƒ½æ— 效---------------------回程路由--感谢fscarmenå¼€æºåŠPR---------------------便¬¡æµ‹è¯•电信/è”通/移动ç»è¿‡çš„地区åŠçº¿è·¯ï¼Œæ ¸å¿ƒç¨‹åºæ¥è‡ªnexttrace,请知悉!广州电信 58.60.188.2229.96 ms * RFC19182.78 ms * RFC19180.45 ms AS25820 美国 åŠ åˆ©ç¦å°¼äºšå·ž æ´›æ‰çŸ¶ it7.net154.09 ms * [CN2-Global] ä¸å›½ 广东 广州 X-I chinatelecom.cn 电信155.68 ms * [CN2-Global] ä¸å›½ 广东 广州 chinatelecom.cn 电信158.66 ms * [CN2-BackBone] ä¸å›½ 广东 广州 chinatelecom.cn 电信162.63 ms * [CN2-BackBone] ä¸å›½ 广东 广州 chinatelecom.cn 电信210.54 ms AS4134 ä¸å›½ 广东 佛山市 www.chinatelecom.com.cn 电信161.76 ms AS4134 ä¸å›½ 广东 深圳 ç¦ç”°åŒº www.chinatelecom.com.cn 电信广州è”通 210.21.196.644.11 ms * RFC19184.99 ms * RFC19180.48 ms AS25820 美国 åŠ åˆ©ç¦å°¼äºšå·ž æ´›æ‰çŸ¶ it7.net146.56 ms * [CN2-BackBone] ä¸å›½ 广东 广州 chinatelecom.cn 电信159.75 ms * [CN2-BackBone] ä¸å›½ 广东 广州 chinatelecom.cn 电信231.18 ms AS4837 [CU169-BACKBONE] ä¸å›½ 广东 广州 chinaunicom.cn è”通237.46 ms AS4837 [CU169-BACKBONE] ä¸å›½ 广东 广州 chinaunicom.cn è”通227.25 ms AS17816 [UNICOM-GD] ä¸å›½ å¹¿ä¸œçœ å¹¿å·žå¸‚ chinaunicom.cn è”通213.43 ms AS17623 [APNIC-AP] ä¸å›½ 广东 深圳 chinaunicom.cn è”通195.75 ms AS17623 ä¸å›½ 广东 深圳 å®å®‰åŒº chinaunicom.cn è”通广州移动 120.196.165.2422.13 ms * RFC19185.66 ms * RFC19181.23 ms AS25820 美国 åŠ åˆ©ç¦å°¼äºšå·ž æ´›æ‰çŸ¶ it7.net1.49 ms AS25820 美国 åŠ åˆ©ç¦å°¼äºšå·ž æ´›æ‰çŸ¶ it7.net127.18 ms AS58807 [CMIN2-NET] 美国 åŠ åˆ©ç¦å°¼äºš æ´›æ‰çŸ¶ cmi.chinamobile.com 移动126.72 ms AS58807 [CMIN2-NET] ä¸å›½ 上海 cmi.chinamobile.com 移动142.44 ms AS9808 [CMNET] ä¸å›½ 上海 chinamobileltd.com 移动126.97 ms AS9808 [CMNET] ä¸å›½ 上海 chinamobileltd.com 移动128.41 ms AS9808 [CMNET] ä¸å›½ 上海 chinamobileltd.com 移动151.28 ms AS9808 [CMNET] ä¸å›½ 北京 chinamobileltd.com 移动152.71 ms AS9808 [CMNET] ä¸å›½ 北京 chinamobileltd.com 移动155.53 ms AS9808 [CMNET] ä¸å›½ 北京 chinamobileltd.com 移动154.49 ms AS56040 [APNIC-AP] ä¸å›½ 广东 深圳 gd.10086.cn 移动--------------------自动更新测速节点列表--本脚本原创--------------------ä½ç½® ä¸Šä¼ é€Ÿåº¦ 下载速度 延迟 丢包率Speedtest.net 7117.04 Mbps 2921.10 Mbps 0.35 0.0%æ´›æ‰çŸ¶ 5231.07 Mbps 3278.27 Mbps 0.69 0.0%è”通æˆéƒ½ 258.14 Mbps 4.19 Mbps 257.95 NULL电信Zhenjiang5G 405.55 Mbps 1018.56 Mbps 131.04 NULL电信Suzhou5G 426.02 Mbps 1063.33 Mbps 131.47 NULL------------------------------------------------------------------------ 总共花费 : 6 分 0 ç§’ æ—¶é—´ : Fri Mar 21 22:35:19 CST 2025------------------------------------------------------------------------\u003C/code\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-21 22:45:29',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},{id:67350,num:1,uid:1714,content:'\u003Cp\u003E这辣鸡cpu,全方ä½ä¸å¦‚minibox\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-21 22:46:38',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},{id:67351,num:2,uid:6744,content:'\u003Cp\u003E瓦工最近背刺严é‡\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-21 22:46:46',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},{id:67352,num:3,uid:1496,content:'\u003Cp\u003Eç”·äººå°±æ˜¯è¿™æ ·ï¼Œæœ€æ˜¯æ„难平 \u003Cimg src\u003D\"/z/img/xhj/008.webp\"\u003E\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-21 22:47:50',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},{id:67353,num:4,uid:12577,content:'\u003Cp\u003Eè¿™æ¬¾åªæœ‰CMIN2线路还ä¸é”™ï¼Œå…¶ä»–è§„æ ¼éƒ½ä¸å¤ªè¡Œ\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-21 22:56:11',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},{id:67354,num:5,uid:5294,content:'\u003Cp\u003Edc9线路跟满æ„,马上到期,转dc1了。 \u003Cimg src\u003D\"/z/img/yct/022.webp\"\u003E\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-21 23:07:49',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},{id:67355,num:6,uid:1542,content:'\u003Cp\u003Eå¤è‘£cpu,该淘汰了\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-21 23:32:25',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},{id:67356,num:7,uid:1385,content:'\u003Cp\u003E当åˆå°ç”œç”œ 如今牛夫人\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-22 07:30:43',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},{id:67357,num:8,uid:1712,content:'\u003Cp\u003Eplanæˆæœ€å¤§å°ä¸‘🤡\u003C/p\u003E',ipRegion:'',updatedByUid:0,createdAt:'2025-03-22 08:10:00',updatedAt:'2025-03-22 12:14:07',mentionNum:0,mentionedBy:[],mentionUsers:[],likeUsers:[],},],usersMap:new Map([[5294,{uid:5294,url:'/u/13204a5a6a045c726263526f00063604',avatar:'/a/13204a5a6a045c726263526f00063604',username:'chrimast🤖',}],[12577,{uid:12577,url:'/u/630c670c6a045d75656d516f391b6731',avatar:'/a/630c670c6a045d75656d516f391b6731',username:'ularry🤖',}],[1712,{uid:1712,url:'/u/3f3c75086a045c76676b546f2258057f',avatar:'/a/3f3c75086a045c76676b546f2258057f',username:'zhenhua🤖',}],[1496,{uid:1496,url:'/u/30304a3e6a045c766463506f235f3d34',avatar:'/a/30304a3e6a045c766463506f235f3d34',username:'先生在å‘呆🤖',}],[1542,{uid:1542,url:'/u/0008781a6a045c76656e546f363d1170',avatar:'/a/0008781a6a045c76656e546f363d1170',username:'RockyRoll🤖',}],[6744,{uid:6744,url:'/u/3e7a5a5f6a045c71676e526f110f1509',avatar:'/a/3e7a5a5f6a045c71676e526f110f1509',username:'Probert🤖',}],[1468,{uid:1468,url:'/u/337e063c6a045c76646c5e6f402a0610',avatar:'/a/337e063c6a045c76646c5e6f402a0610',username:'Ltachtm🤖',}],[1714,{uid:1714,url:'/u/3b21473d6a045c76676b526f3d503c13',avatar:'/a/3b21473d6a045c76676b526f3d503c13',username:'å—山如雪mi🤖',}],[1385,{uid:1385,url:'/u/353a4b1e6a045c766362536f045d1d28',avatar:'/a/353a4b1e6a045c766362536f045d1d28',username:'oldthree2033🤖',}],]),related:[{title:'瓦工 SG CN2 46刀,市场价去到多少?å¬è¯´çº¿è·¯å¾ˆå¥½ã€‚',url:'/d/2f01760c6a045c77606a567a475f656a06241e24',},{title:'求推è个三网优化的鸡 è¦ä¹°',url:'/d/3d275f096a045c77606a567540516b6a227b1130',},{title:'请教å„ä½ï¼ŒBwg è·ŸDmit 哪个能打一点?',url:'/d/1c1a06596a045c77606a5675405e656a002b6330',},{title:'è¯·é—®ä»˜äº†ä¸€å¹´å‰æ–¯å·´è¾¾çš„æœåŠ¡å·¥å•还能æ£å¸¸ç”¨å—,和æ¬ç“¦å·¥ Plan 比该留哪一个',url:'/d/372a0a356a045c77606a56744551666a28162401',},{title:'瓦工的v6å°†æ¥ä¼šåšä¼˜åŒ–å—?',url:'/d/3f2c581f6a045c77606a5674465a656a3d253964',},{title:'ä½ ä»¬å¯¹ç“¦å·¥çš„megabox满æ„å—',url:'/d/6f207b016a045c77606a56774f5f646a240c2234',},{title:'去年的瓦工DC9 ,有人è¦ä¹ˆï¼Ÿ$35.42 USD( 已出)',url:'/d/0e0f68246a045c77606a56774f5c616a262f0662',},{title:'æ¬ç“¦å·¥ dc9 ä¸åˆ°ä¸€ä¸ªæœˆï¼Œ2025-04-15到期,放生了,改过邮 20出',url:'/d/382f74076a045c77606a56774f5a616a1b70061d',},{title:'我这个bwgçš„powerbox还能å–多少?',url:'/d/030660086a045c77606a5677405d616a5f700125',},{title:'biggerboxå‡çº§megabox pro记录贴',url:'/d/1e1874086a045c77606a5677405b646a3d373725',},{title:'ç“¦å·¥æ—¥æœ¬è¿˜ä¼šé‡æ–°æŽ¨å‡ºå—',url:'/d/0d11035d6a045c77606a567742506b6a3f223d6b',},{title:'æ¬ç“¦å·¥é€†å¤© Bug',url:'/d/2e195c1c6a045c77606a567742516a6a357b360a',},{title:'150折价出瓦工BIGGERBOX',url:'/d/2c0660276a045c77606a5677435f666a152f0210',},{title:'MINIBOX也是CN2GIA了å—?',url:'/d/193068356a045c77606a5677435c656a29101015',},{title:'[出] æ¬ç“¦å·¥DC99机房POWERBOX-30-1536',url:'/d/020f7c2e6a045c77606a5677435c666a08053a22',},{title:'(出)原邮瓦工biggerbox未付订å•,已承诺线路ä¿éšœï¼Œä¹Ÿå¯å‡çº§åˆ°æœ€æ–°DC1机房',url:'/d/323e64156a045c77606a5677435b606a5e2d611c',},{title:'æ¬ç“¦å·¥Box系列补货,å¯å‡çº§Pro更高级套é¤ï¼Œæœ€åŽæœ«ç车速速上车,赶快å‡çº§MegaBox',url:'/d/032a5f226a045c77606a567743586b6a1c053c39',},{title:'ã€æ”¶åˆ°äº†ã€‘溢价收个瓦工minibox',url:'/d/027b75146a045c77606a56774358666a2a251227',},{title:'ç»§ç»ç”¨dc99还是å‡çº§dc1好',url:'/d/1c7945236a045c77606a5677455e636a35151034',},{title:'DC99 boxå¯ä»¥å‡çº§åˆ°DC1 box pro了。',url:'/d/0e187b546a045c77606a5677455d656a1d2c3e10',},],}
const App={setup(){const goTo=useGoTo()
const{mdAndUp}=useDisplay()
return{goTo,mdAndUp}},data(){return data;},mounted(){const themeDark=localStorage.getItem("themeDark")
if(themeDark!==null){this.theme.dark=JSON.parse(themeDark)}
if(this.nav.post.total>(this.nav.post.currentPage-1)*100+20){let moreLen=100
if(this.nav.post.total({id:null,num:(this.nav.post.currentPage-1)*100+v,uid:null,content:null,ipRegion:null,updatedByUid:null,createdAt:null,updatedAt:null,mentionNum:null,mentionedBy:null,mentionUsers:null,likeUsers:null,}))
this.posts.push(...morePosts.slice(20))}
this.workerStart()
const hash=window.location.hash
const match=hash.match(/#(\d+)/)
if(match){const n=parseInt(match[1],10)
if(n>=(this.nav.post.currentPage-1)*100&&n{this.jumpTo(n)})}}
this.$nextTick(()=>{this.addHeadingIds()
tocbot.init({tocSelector:'.toc',contentSelector:'#post-content-0',headingSelector:'h2, h3, h4',headingsOffset:100,scrollSmoothOffset:-100,scrollSmooth:true,collapseDepth:6,onClick:function(e){setTimeout(()=>{history.replaceState(null,'',window.location.pathname+window.location.search)},0)},})
tocbot.refresh()});},beforeUnmount(){this.workerStop()
if(this.quill){this.quill.destroy()
this.quill=null}},computed:{dposts(){return this.posts.slice(20);},},created(){},methods:{successAlert(msg){this.alert={show:true,color:'success',text:msg,timeout:1500,}},failureAlert(msg){this.alert={show:true,color:'error',text:msg,timeout:5000,}},flipThemeDark(){this.theme.dark=!this.theme.dark
localStorage.setItem("themeDark",JSON.stringify(this.theme.dark))},toSearch(){if(!this.search.text){this.failureAlert('æœç´¢è¯ä¸èƒ½ä¸ºç©º')
return}
let keywords=this.search.text.trim()
if(keywords.length<1){this.failureAlert('æœç´¢è¯ä¸èƒ½ä¸ºç©º')
return}
if(keywords.length>100){this.failureAlert('æœç´¢è¯è¿‡é•¿')
return}
this.doSearch(keywords)},toReg(){window.location.href="/reg"},toLogin(){window.location.href="/login"},toPage(){let url=window.location.href
url=url.replace(/(\/\d+)?(#[0-9]+)?$/,this.nav.post.targetPage>1?`/${this.nav.post.targetPage}`:'')
window.location.href=url},toLoadRelated({done}){if(this.my&&this.my.uid){this.apiLoadRelated({done})}else{done('ok')}},workerStart(){this.nav.post.worker=setInterval(()=>{this.workerLoad()},500);},workerStop(){if(this.nav.post.worker){clearInterval(this.nav.post.worker);this.nav.post.worker=null;}},async jumpTo(num){const page=Math.floor(num/100)+1
const i=num-(page-1)*100
if(page===this.nav.post.currentPage){this.goTo("#post-"+num,this.nav.post.goToOptions)
if(!this.posts[i].id){const block=Math.floor(num/20)+1
this.nav.post.apiLock[block]=true
await this.apiLoadPosts(block)
this.$nextTick(()=>{this.goTo("#post-"+num,this.nav.post.goToOptions)})}}else{let url=window.location.href
url=url.replace(/(\/\d+)?(#[0-9]+)?$/,page>1?`/${page}`:'')
url=url+"#"+num
window.location.href=url}},postIntersect(num){return(isIntersecting,entries,observer)=>{if(isIntersecting){this.nav.post.task.push(num)
this.nav.post.active.push(num)
this.nav.post.active=this.nav.post.active.filter(item=>Math.abs(item-num)<=5)
this.nav.post.active.sort((a,b)=>a-b)}else{this.nav.post.active=this.nav.post.active.filter(item=>item!==num)}
if(this.nav.post.active[0]){this.nav.post.anchor=this.nav.post.active[0]}else{this.nav.post.anchor=0}}},async apiLoadPosts(block){try{const response=await axios.post('/fapi/v1/post/block/'+block,{discussionId:this.nav.post.discussionId,})
if(response.data.code===0){response.data.data.posts.forEach(post=>{const i=post.num%100
Object.assign(this.posts[i],post)})
response.data.data.users.forEach(user=>{this.usersMap.set(user.uid,user)})}else{this.failureAlert('回帖数æ®åŠ è½½å¤±è´¥: '+response.data.msg)}}catch(error){this.failureAlert('回帖数æ®åŠ è½½å¤±è´¥: '+error)}
this.nav.post.apiLock[block]=false},workerLoad(){while(this.nav.post.task.length){const num=this.nav.post.task.pop()
const i=num-(this.nav.post.currentPage-1)*100
if(!this.posts[i].id){const block=Math.floor(num/20)+1
if(!this.nav.post.apiLock[block]){this.nav.post.apiLock[block]=true
this.apiLoadPosts(block)}}}},getTimeInfo(t){if(!t){return ""}
const now=new Date();const then=new Date(t);const diff=now-then;const minute=60*1000;const hour=minute*60;const day=hour*24;const month=day*30;const year=month*12;if(diffpost.num===num)
if(!post){return "#"+num}
const uid=post.uid
const username=this.usersMap.get(uid)?.username
if(!username){return "#"+num}
return username},getUsernameByPostId(id){const post=this.posts.find(post=>post.id===id)
if(!post){return "#"+this.getPostNumByPostId(id)}
const uid=post.uid
const username=this.usersMap.get(uid).username
if(!username){return "#"+this.getPostNumByPostId(id)}
return username},getPostNumByPostId(id){const post=this.posts.find(post=>post.id===id)
return post.num},getPostById(id){const post=this.posts.find(post=>post.id===id)
return post},getPostByNum(num){const post=this.posts.find(post=>post.num===num)
return post},getAvatarByUid(uid){const avatar=this.usersMap.get(uid)?.avatar
if(!avatar){return this.getRandomAvatar()}
return avatar},getAvatarByPostNum(num){const post=this.posts.find(post=>post.num===num)
if(!post){return this.getRandomAvatar()}
const uid=post.uid
return this.getAvatarByUid(uid)},getRandomAvatar(){const num=Math.floor(Math.random()*100)
return "https://randomuser.me/api/portraits/men/"+num+".jpg"},getUrlByUid(uid){const url=this.usersMap.get(uid)?.url
if(!url){return ""}
return url},getTextByPostNum(num){const post=this.posts.find(post=>post.num===num)
if(!post||!post.content){return '点击跳转到#'+num+'查看'}
const parser=new DOMParser()
const doc=parser.parseFromString(post.content,'text/html')
const text=doc.body.textContent||''
return text.slice(0,100)},addHeadingIds(){const content=document.getElementById('post-content-0')
if(!content){this.nav.showTOC=false
return}
const headings=content.querySelectorAll('h2, h3, h4')
headings.forEach((heading,index)=>{if(!heading.id){heading.id=`toc-nav-${index}`}})
if(headings.length==0){this.nav.showTOC=false}},async doSearch(keywords){this.search.loading=true
try{const response=await axios.post('/fapi/v1/search',{keywords:keywords,})
if(response.data.code===0){if(response.data.data.hash&&response.data.data.hash.length===32){window.location.href="/s/"+response.data.data.hash}else{this.failureAlert('æœç´¢å¤±è´¥: æœç´¢æœåС异叏')}}else{this.failureAlert('æœç´¢å¤±è´¥: '+response.data.msg)}}catch(error){this.failureAlert('æœç´¢å¤±è´¥: '+error)}
this.search.loading=false},debounce(fn,delay){let timer=null
return function(...args){if(timer)clearTimeout(timer)
timer=setTimeout(()=>{fn.apply(this,args)},delay);};},},watch:{'nav.post.targetPage':{handler:async function(newV,oldV){this.toPage()},immediate:false},},}
const vuetify=createVuetify({defaults:{global:{ripple:true,},},})
const app=createApp(App)
app.use(vuetify).mount("#app")