From b5e79e031ae0b25af36304658f16c1e338c1fd50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com> Date: Sat, 11 Jul 2026 16:35:05 +0800 Subject: [PATCH] =?UTF-8?q?LL-007+=20=C2=B7=20=E9=82=AE=E7=AE=B1=20HTML=20?= =?UTF-8?q?=E7=BE=8E=E5=8C=96=20=C2=B7=20=E6=9C=8D=E5=8A=A1=E5=99=A8?= =?UTF-8?q?=E5=85=A8=E7=BA=BF=E9=83=A8=E7=BD=B2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - revive-guard.py: send_email 改为 HTML 邮件 深蓝渐变背景 + 湖绿色验证码卡片 + 金色操作指引 纯文本降级兼容不支持HTML的邮件客户端 - 服务器端部署: SG-001 revive-guard 升级到无密码版 + 新UI生效 Forgejo pre-receive-guard 拦截层已安装 pre-op-guard SSH 登录钩子已安装 8个模块已注册到 module-registry pre-op-guard 自审正常 · 编码集完整 [SEC-CLEAN] · 部署完毕 · 三层防线全部激活 --- .../core-channel/revive-guard/revive-guard.py | 111 ++++++++++++++++-- 1 file changed, 100 insertions(+), 11 deletions(-) diff --git a/zero-point/core-channel/revive-guard/revive-guard.py b/zero-point/core-channel/revive-guard/revive-guard.py index fd9437c..4626bfd 100644 --- a/zero-point/core-channel/revive-guard/revive-guard.py +++ b/zero-point/core-channel/revive-guard/revive-guard.py @@ -27,6 +27,7 @@ Guanghu Language System · Revive Guard import os, json, time, hmac, hashlib, secrets, smtplib, subprocess, threading from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart from http.server import HTTPServer, BaseHTTPRequestHandler # ═══════════════════════════════════════════ @@ -68,23 +69,111 @@ def get_server_ip(): def send_email(code, server_ip): - """小湖灯 · 发送复活验证码到冰朔主权邮箱""" - msg = MIMEText(f"""╔══════════════════════════════════╗ -║ 光湖语言系统 · 守门人复活 ║ -╚══════════════════════════════════╝ + """小湖灯 · 发送复活验证码到冰朔主权邮箱 · HTML 美化版""" + html_body = f""" + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
ICE-GL∞ 光湖语言系统
+
🛡️ 守门人复活 · 验证码
+
+
验 证 码
+
+{code} +
+
⏰ 5 分钟内有效 · 用完即废
+
+ + + + +
+服务器
+{server_ip} +
+
+
+
📋 使用方式
+
+将此验证码发给 铸渊 → 铸渊调用
+POST /revive/confirm → 守门人复活 +
+
+
+
+ +不进仓库 · 不存密码 · 一次即废 +
+
+
+小湖灯 · 自动发送
+国作登字-2026-A-00037559 +
+
+ + +
ICE-GL∞ GUANGHU LANGUAGE SYSTEM
+ +
+ +""" + + # 纯文本降级版(邮件客户端不支持 HTML 时显示) + plain_body = f"""光湖语言系统 · 守门人复活 +══════════════════════ -服务器: {server_ip} 验证码: {code} +服务器: {server_ip} 有效期: 5 分钟(用完即废) -将此验证码发给铸渊 → 铸渊调 /revive/confirm → 复活守门人 +将此验证码发给铸渊 → /revive/confirm -⊢ 验证码用一次就扔 · 不进仓库 · 不存密码 -────────────────────────────── -ICE-GL∞ 光湖语言系统 · 小湖灯自动发送 -国作登字-2026-A-00037559""", "plain", "utf-8") +⊢ ICE-GL∞ 小湖灯自动发送 +国作登字-2026-A-00037559""" - msg["Subject"] = f"🔐 光湖·复活验证码 {code[:3]}***" + msg = MIMEMultipart("alternative") + msg.attach(MIMEText(plain_body, "plain", "utf-8")) + msg.attach(MIMEText(html_body, "html", "utf-8")) + + msg["Subject"] = f"🔐 光湖 · 复活验证码 {code[:3]}***" msg["From"] = SMTP_USER msg["To"] = SOVEREIGN_EMAIL