🌊 带宽共享加速池
-共享你的带宽 · 加速所有人
-📧 第一步 · 发送验证码
-🔑 第二步 · 输入验证码
-- ✅ 你用不上的资源才会被共享 → 不抢你的带宽
- ✅ 随时可退出 → 你有完全的控制权
- ⚠️ 验证码15分钟内有效 · 一次性使用 -
© 2026 光湖语言世界 · 国作登字-2026-A-00037559
-From ac2a26ec643c597ca7a83f102b21f2e00591fc9f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 8 Apr 2026 00:22:12 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B8=A6=E5=AE=BD=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=A0=81=E6=A8=A1=E5=9D=97=E4=BB=8EGitHub=20Pages=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E5=88=B0=E7=94=A8=E6=88=B7=E4=BB=AA=E8=A1=A8=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 docs/index.html 中的带宽验证码页面(CSS/HTML/JS) - 在 subscription-server-v3.js 用户仪表盘中集成带宽验证功能 - 仪表盘中邮箱自动填充、发送验证码、验证码提交、60s冷却 - 解决 guanghulab.online 无法正常展示的问题 Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/a13d4c74-f23c-45ce-9df9-ea5796120fbc Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com> --- docs/index.html | 211 +----------------- .../proxy/service/subscription-server-v3.js | 148 +++++++++++- 2 files changed, 151 insertions(+), 208 deletions(-) diff --git a/docs/index.html b/docs/index.html index 8ecebcc5..18fdf082 100644 --- a/docs/index.html +++ b/docs/index.html @@ -718,34 +718,7 @@ label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px;font-weigh .app-card:hover .app-card-arrow{opacity:1;transform:translateX(4px)} /* ═══ PAGE: Bandwidth Sharing (带宽共享) ═══ */ -#pg-bandwidth .bw-hero{text-align:center;padding:28px 0 20px} -#pg-bandwidth .bw-hero h2{font-size:1.4em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent} -#pg-bandwidth .bw-hero p{color:var(--dim);font-size:.9em;margin-top:6px} -#pg-bandwidth .bw-stats{display:flex;justify-content:space-around;margin:16px 0;gap:12px} -#pg-bandwidth .bw-stat{text-align:center;flex:1} -#pg-bandwidth .bw-stat .num{font-size:1.5em;font-weight:700;color:var(--accent);font-family:var(--m)} -#pg-bandwidth .bw-stat .label{font-size:.75em;color:var(--dim);margin-top:4px} -#pg-bandwidth .bw-card{background:var(--bg1);border-radius:var(--r);padding:20px;margin:12px 0;border:1px solid var(--border)} -#pg-bandwidth .bw-card h3{font-size:1em;color:var(--accent);margin-bottom:14px} -#pg-bandwidth .bw-input{width:100%;padding:12px 14px;background:var(--bg2);border:2px solid var(--border);border-radius:var(--rs);color:var(--text);font-size:1em;outline:none;transition:border-color .3s;font-family:var(--f)} -#pg-bandwidth .bw-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(138,180,248,.15)} -#pg-bandwidth .bw-input::placeholder{color:var(--dim);font-size:.85em} -#pg-bandwidth .bw-code-input{text-align:center;letter-spacing:8px;font-size:1.3em;font-family:var(--m)} -#pg-bandwidth .bw-code-input::placeholder{letter-spacing:0;font-size:.6em} -#pg-bandwidth .bw-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;border-radius:var(--rs);font-size:1em;font-weight:600;cursor:pointer;transition:opacity .3s,transform .15s;margin-top:8px;font-family:var(--f)} -#pg-bandwidth .bw-btn:hover{opacity:.9} -#pg-bandwidth .bw-btn:active{transform:scale(.98)} -#pg-bandwidth .bw-btn:disabled{opacity:.5;cursor:not-allowed;transform:none} -#pg-bandwidth .bw-btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent)} -#pg-bandwidth .bw-btn-outline:hover{background:rgba(138,180,248,.1)} -#pg-bandwidth .bw-result{text-align:center;padding:14px;border-radius:var(--rs);margin-top:12px;display:none;font-size:.9em;line-height:1.6} -#pg-bandwidth .bw-result.ok{display:block;background:rgba(52,211,153,.1);color:var(--ok);border:1px solid rgba(52,211,153,.2)} -#pg-bandwidth .bw-result.err{display:block;background:rgba(248,113,113,.1);color:var(--err);border:1px solid rgba(248,113,113,.2)} -#pg-bandwidth .bw-info{background:var(--bg2);border-radius:var(--rs);padding:14px 16px;margin:10px 0;font-size:.85em;line-height:1.8;color:var(--dim);border-left:3px solid var(--accent)} -#pg-bandwidth .bw-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;background:var(--bg2);border-radius:var(--rs);border:1px solid var(--border);cursor:pointer;transition:border-color .3s} -#pg-bandwidth .bw-consent:hover{border-color:var(--accent)} -#pg-bandwidth .bw-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0} -#pg-bandwidth .bw-consent span{color:var(--dim);font-size:.85em;line-height:1.7} +
@@ -951,9 +924,9 @@ label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px;font-weigh