qing
09dc36d591
refactor: 移除全部启动脚本中的 sleep 延时与 services.yaml 中的 sleep_before
2026-08-10 16:05:26 +00:00
qing
30e064996c
docs: 整理文档——分析类归位 reports/、补 captcha2/smtp3 README、修复全部失效链接
...
- profile/evaluation/promo_pack 移入 docs/reports/(按文档管理约定),内部引用同步
- 补建 captcha2/README.md、smtp3/README.md(主 README 曾引用但缺失)
- 重写 README 测试章节(实际为 tests/blackbox/,纯标准库零依赖)
- 清除全部 docs/INDEX.md 残留引用;legacy README 中已删除 ini 的失效链接改文字
- 全仓库链接检查 0 broken
2026-08-10 12:45:26 +00:00
qing
2817dbbab2
docs: 收尾同步——waf/smtp README、项目画像、测试套件与遗留模块标注
...
- waf/smtp README: 链路改 ca:8443 → gateway:8445,启动描述改 services.yaml
- profile/evaluation: 拓扑/请求链路/端口表/模块表同步,口径漂移项标记已解决
- tests/blackbox: README 与 config.py 标注测试条目→生产服务映射(保留历史条目名)
- static/dnfs/db/captcha/confs README 顶部加"已废弃"标注
2026-08-10 12:35:45 +00:00
qing
aa3741b861
feat(liblogc): 统一集中式日志客户端库 + 全量迁移
...
新增:
- liblogc/: C++ 统一日志库 (libus_logc.so),支持 set_endpoint/set_service_name/set_level
- pymsg/pymsg/logc.py: Python 统一日志模块,基于 AsyncRpcQueue
C++ 迁移 (删除 6 份本地 LogC.hpp 副本):
- ca, gateway: <us/LogC.hpp> + set_service_name
- captcha2, confs2, smtp3: using qing::LogC + set_service_name
- core: ConfsLogC → qing::LogC (ConfsTask.cpp)
- 所有 Makefile 添加 -lus_logc
Python 迁移 (6 个 log_client.py → 4 行薄包装):
- smtp, redirect80, confs, captcha, dnfs, static
- 全部委托到 pymsg.logc.LogClient
Go (waf): 保持现状,自成体系
2026-08-10 04:51:43 +00:00
shufeng2012
b851a96a66
🚚 移动前端
2026-08-08 19:09:36 +08:00
qing
c8f2152d0a
调整输出
2026-08-08 16:10:41 +08:00
qing
546b19aece
refactor(static): 重写首页,统一设计语言提升视觉和谐感
...
- index.html: 品牌树 SVG 扩展为 4 层节点,新增径向渐变光晕底衬;
About 面板新增同心圆装饰 SVG;CTA 树水印重绘为紧凑 7 节点版本
- css/index.css: 统一渐变方向为 135deg;光晕/点阵透明度更克制;
卡片 hover 阴影更柔和;树动画幅度降低周期放慢;间距节奏统一
- js/index.js: IntersectionObserver 选择器适配新 section 命名
2026-08-08 00:28:30 +00:00
qing
bcec529761
fix(static): 第2轮审计修复12项安全缺陷
...
修复 P1 路径遍历前缀 bypass、代理错误信息泄露、大文件 OOM、邮箱枚举与 CORS 通配;P2 Range 边界、hash 参数校验、db 连接复用、favicon 端口校验、日志批丢、端口解析异常。CSP/SSL 标记为已知限制。审计文档同步更新,修复率 36% → 88%。
2026-08-08 02:21:08 +08:00
qing
c45e2e13f4
refactor(static): 首页统一 1024px 版心,特性网格改为 2×2 等宽布局
...
- 新增 .wrap 统一版心,头部胶囊、特性、关于、CTA、页脚全部对齐同一内容栏
- 特性卡片由 Bento 跨列网格改为 2×2 等宽,取消旋转装饰
- 关于面板改为居中排版,数据行移至底部横排
- 章节间距统一由 .section 控制,移动端断点适配同步收敛
2026-08-07 06:04:15 +00:00
qing
f3ba13a6b9
fix(static): 特效节点全屏 iframe 改挂 body,修复被后续卡片盖住
...
全屏特效 iframe 原挂载在卡片容器内,卡片入场动画的 opacity<1 会在
卡片上产生层叠上下文,iframe 的 z-index:9999 被困在卡片内部生效,
DOM 序靠后的兄弟卡片把整张卡片(含特效)压在下面。改为全屏特效
直接挂载 document.body,z-index 在根层叠上下文竞争;in-node 特效
保持挂在卡片内。清理路径(clearAllEffects 全文档按 class 查找)
不受影响。
2026-08-07 05:40:28 +00:00
qing
46c1fdd914
feat(static): 首页新增 Bento 特性卡、CTA 横幅与品牌页脚
...
- 特性区改 Bento 网格(首尾卡跨两列)并加底部标签胶囊
- 关于区改左文右数据面板,移动端转竖排横数据
- 新增结尾品牌渐变 CTA 横幅(含深色模式适配)
- 页脚重构为品牌+导航+备案三段
- CTA 按钮改 data-cta 多按钮绑定,渐显目标同步补全
2026-08-07 05:02:35 +00:00
qing
b781a8d2fe
fix(static): 修复特效节点全屏 iframe 被卡片 transform 困住的问题
...
卡片入场动画的 translateY 使卡片成为 position:fixed 后代的包含块,
全屏特效 iframe 被限制在卡片内渲染,表现为部分特效不自动启动
(in-node 特效为 relative 定位不受影响)。卡片入场改为纯 opacity 淡入;
带位移的 rise-in 仅用于无 fixed 后代的骨架元素,并排除依赖
transform 垂直居中的 .minimap。
2026-08-06 17:49:15 +00:00
qing
577386bff2
feat(static): 同步美化注册/找回密码/树状笔记页
...
- 新增 auth.css:表单页共享美化(点阵背景、品牌渐变顶条卡片、eyebrow 标题、
渐变提交按钮、入场动画),register/forgot 各加一行 link 与 eyebrow
- 新增 dnfs.css:笔记页美化(顶部底纹暖光、卡片逐张入场、编辑卡聚焦光环);
顺带修复节点编辑卡裸 <button> 无主题底色的问题
- 动效均遵循 prefers-reduced-motion,颜色全部消费 theme.css 变量
2026-08-06 17:42:38 +00:00
qing
ea2717c400
feat(static): 优化社区首页美观度与高级感
...
- index.html: hero 新增品牌徽章、节点树装饰 SVG、下滑提示;章节增加 eyebrow 小标题
- index.css: 主按钮渐变+扫光、卡片序号水印+图标点亮、标题渐变流光、点阵底纹、
品牌树描绘动画、关于卡装饰、胶囊快捷链接;全部基于 theme.css 变量,深浅色自适应
- index.js: 追加滚动渐显(IntersectionObserver)与特性卡片光标光斑,与登录逻辑解耦
2026-08-06 17:31:40 +00:00
qing
7ff73b7d07
fix(aibox): 缩短 WebSocket 心跳间隔并补全直连页面心跳
...
前置代理(Nginx/CDN)的 proxy_read_timeout 约 20s,原 25s 心跳
无法在超时前到达,导致连接被代理切断。aibox.js 心跳从 25s 缩短至
10s;frontend.html 直连页面此前完全无心跳,新增 10s 应用层心跳。
2026-08-06 09:16:34 +00:00
qing
bcb1d5d557
fix(dnfs): 切换特效模式时立即生效当前页面特效节点
...
从"无特效模式"切回"特效模式"时,renderSpJs 的自动执行判断
仅在卡片首次渲染时执行一次,不会重新触发。现在切换后
重新渲染当前层卡片,使特效节点按新状态立即生效或停止。
2026-08-06 09:03:44 +00:00
shufeng2012
733d9e470a
💄 更新代码块字体及样式
2026-08-06 15:15:30 +08:00
qing
0348b959bb
docs: 同步 static 与 waf README 至审计后真实状态
...
- static: 移除/标注已禁用的 reset_password 与 yhdet 系列路由,更新 check_user 为经 db 服务查询,补充代理路由 CORS 通配例外说明
- waf: 明确 CRS 需先 _fetch_crs.sh 才生效,未拉取时 WAF 开箱无拦截能力
2026-08-05 16:26:23 +08:00
qing
63b5243faf
style(index): 首页移动端响应式优化
...
触屏加大可点目标,平板/手机收敛光晕与留白,超小屏进一步紧凑排版。
2026-08-05 10:48:09 +08:00
qing
1b6a767f62
feat(dnfs): 节点卡片仅标题可点击进入子节点
...
将进入子节点的点击事件从整张卡片收窄到标题 h3,内容/统计/操作区不再触发
跳转;同步 theme.css 将手型光标与 hover 高亮集中在标题上。
2026-08-05 10:48:09 +08:00
qing
7f6f077469
feat(dnfs): support in-node rendering for frontend code nodes
2026-08-05 10:30:29 +08:00
qing
60db2c40d8
特效保持全屏视觉,但 iframe 元素挂载到节点容器内
2026-08-05 10:15:21 +08:00
qing
08aff2656d
前端特效节点改为在节点容器内展示,不再全屏铺底
2026-08-05 10:12:47 +08:00
qing
c059589e94
style(dnfs): 首页进一步美化,光晕氛围与卡片细节
2026-08-05 10:01:17 +08:00
qing
d1e4b5b01a
style(dnfs): 打磨首页 index 视觉细节,保持朴素风格
2026-08-05 09:25:43 +08:00
qing
897e76fd8f
style(dnfs): 移除左侧用户面板按钮的 emoji 表情,保持文字简洁
2026-08-05 02:02:00 +08:00
qing
ac2677abc7
feat(dnfs): 顶部搜索框卡片化美化,整体视觉和谐统一
...
- dnfs.html:去掉内联样式,重构为「放大镜图标 + 输入框 + 搜索按钮」结构;按钮改 <button> 避免意外提交
- theme.css:新增 .searchbox 胶囊卡片样式,与 .card/.userpanel 统一设计语言(圆角 20px、
半透明卡片底色、浅阴影、1px 细边、橙色主按钮)
- focus-within 态:边框变橙 + 图标变橙 + 发光阴影,焦点反馈清晰
- 输入框无边框全透明,视觉焦点集中在胶囊容器
- 480px 以下移动端缩紧内边距与字号
2026-08-05 01:58:55 +08:00
qing
d680dcd058
fix: 修复 WebSocket 长连接空闲断线问题
...
三处协同修复:
1. 前端 aibox.js 添加 25s 心跳(ping),防止 gateway 30s 空闲超时
2. gateway libhttp doWsRead 对 WS 代理连接跳过空闲超时
3. aibox.py _handle_tool_calls 启动 drain 线程实时排空输出队列,
避免 SubAgent 等长时间工具执行期间前端收不到数据
2026-08-05 01:58:19 +08:00
qing
84a1a5e3be
feat(dnfs): 顶部搜索框实时过滤当前层节点卡片
...
- 抽取 renderCards() 复用卡片渲染,load_notes 保存 current_children
- 卡片绑定 __item 引用,搜索时直接切换 .style.display(不重建 DOM、不清特效)
- 按 title/owner/content 子串匹配;信封节点链接/代码/文件名纳入搜索,排除图片/文件的 base64 数据
- 支持实时 input 过滤、回车触发、ESC 清空;无匹配时显示提示
- 切换/返回节点时自动清空搜索关键词
2026-08-05 01:52:52 +08:00
qing
85c9699758
feat(dnfs): 用户面板折叠时不再显示用户名,仅显示展开按钮
2026-08-05 01:42:51 +08:00
qing
9dd16e0eef
feat(dnfs): 进入新节点时先清除上一节点特效再加载当前节点特效
2026-08-05 01:29:49 +08:00
qing
28894e48dc
feat(dnfs): 用户面板下移并新增无特效模式开关;管理员增加运维机器人/进程管理器入口
2026-08-05 00:49:30 +08:00
qing
cc671a9fce
feat(dnfs): 含前端内容的节点渲染到当前页面时自动执行(隔离iframe沙箱启动特效)
2026-08-04 23:57:39 +08:00
qing
f7ed1f785b
fix(dnfs): 前端代码节点改为隔离iframe沙箱运行,特效不再污染父页面导致运行后无法进入节点
2026-08-04 23:51:21 +08:00
qing
745ce06f85
fix(dnfs): 前端代码节点运行改为局部输出缓冲+捕获窗口自动恢复console,避免应用自身日志(pid)刷进输出框干扰导航
2026-08-04 22:47:48 +08:00
qing
f17a6a8233
fix(dnfs): 前端代码节点注入脚本包IIFE隔离作用域,避免覆盖页面全局导致运行后无法进入节点
2026-08-04 22:29:10 +08:00
qing
30360cb106
feat(dnfs): 前端代码节点支持完整HTML/CSS/JS并注入当前页面
...
将内联 JS 节点扩展为内联前端代码节点:内容存完整 HTML 文档,
运行后解析注入当前页面——style 注入 head、script 在全局作用域执行
可操作整页加特效、body 渲染到节点下方容器,console 输出捕获到下方。
2026-08-04 22:24:33 +08:00
qing
c7441c1c6f
fix(dnfs): JS代码节点改用<script>注入执行以兼容CSP
...
new Function/eval 被 CSP(script-src self unsafe-inline) 拦截,改用注入内联
<script> 执行,避免引入 unsafe-eval。代码在全局作用域运行可操作页面加特效,
console 输出经 hook 捕获到输出区(保留原 console 行为)。
2026-08-04 22:11:19 +08:00
qing
fed2d42472
refactor(dnfs): JS代码节点改为在当前页面执行以支持页面特效
...
移除 iframe 沙箱方案,改为 new Function 在当前页面上下文执行,
代码可直接操作 document/window 对页面施加特效;console 输出捕获到下方区域。
2026-08-04 22:08:15 +08:00
qing
2918f2c83c
feat(dnfs): 特殊节点类型由网页代码(html)改为JS代码(js)
...
将 _sp 标识从 html 改为 js,运行方式由新窗口 document.write 改为
插入页面 iframe 沙箱执行,捕获 console 输出,postMessage 自适应高度。
后端 dnfs.py 白名单、校验、审核文本同步更新。
2026-08-04 22:05:01 +08:00
qing
15f8c9552d
fix(core,mgmt): list 返回 running+command 字段,命令列不显示为空
...
原 list 把 check()(命令字符串)放进 status 字段,前端误当状态显示,
命令列取不存在的 command 字段导致显示为空。
修复:list 返回 running(bool) + command(string),前端对应显示状态与命令。
2026-08-04 21:31:21 +08:00
qing
34cd295005
feat(core): mgmt 接入 core 进程管理 + 管理员认证
...
- gateway 新增 POST /admin/verify 验签接口,供内部服务校验管理员 Token
- core 的 /list /exec /kill 接入管理员认证(调用 gateway 验签,fail-closed)
- gateway 代理 opened 白名单加入 core:5200
- mgmt 管理页显示当前用户与角色,进程页接入 core 进程管理接口
2026-08-04 20:00:24 +08:00
qing
c8812dd27c
static: 迁移 mgmt 前端到 static/public 并移除静态列表
...
将 mgmt Jinja2 模板原封不动迁移为纯静态 HTML/CSS,
删除用户列表与模块列表,改为静态提示文字。
2026-08-04 19:23:57 +08:00
qing
37c50ed517
fix(static): 获取邮箱验证码后保留已输入的图形验证码
...
refreshCaptcha 增加 preserveInput 参数,获取验证码后的自动刷新不再清空图形验证码输入框,避免误清空用户输入
2026-08-03 23:11:10 +08:00
qing
fb5920d89f
feat(gateway): 新增重置密码接口并改造前端 forgot 页对接
...
- gateway 新增 POST /reset_password:复用注册校验链(限流/密码强度/邮箱格式/CAPTCHA/邮箱验证码),最后一步由创建用户改为 UPDATE Users SET password_hash,用户不存在时统一返回成功防枚举
- gateway 新增 POST /reset/send_code:CAPTCHA 强制 + 邮箱双窗口限流,定制重置密码文案
- 前端 forgot.html 弃用 static 被禁用的 /api/proxy_* 接口,对接 gateway 新接口,并改为中文 register.html 风格
2026-08-03 22:40:43 +08:00
qing
f53085b2a6
fix(static): 禁用 yhdet 系列功能并迁移数据库访问到 db 服务
...
- 注释禁用 yhdet OAuth 相关常量、辅助函数和视图函数(yhdet_callback/yhdet_login/yhdet_verify/proxy_send_code),消除 P0-2/P0-3/P0-4/NEW-1/NEW-2 风险
- YHDET_SECRET 置空并标注已失效;PRIVATE_SECRET 与 YHDET_PRIVATE_API 一并注释
- 新增 _db_call() 辅助函数,api_check_user 改经 pymsg 调 db 服务,不再直连 SQLite
- 修复注册页验证码:点击获取邮箱验证码时图形验证码输入框被清空的问题
- 更新 static 安全审计报告,修复率 25% → 65%
2026-08-03 22:05:02 +08:00
qing
4749e58eeb
fix(static): 禁用无认证的 /api/reset_password 接口
2026-08-03 14:26:06 +08:00
qing
a7a78d1424
docs: aggregate project documentation under docs/ with unified index
...
- Move all per-module security audit reports to docs/security/
- Move code review logs to docs/reviews/, analysis reports to docs/reports/
- Add docs/INDEX.md as single entry point for all project documentation
- Add documentation management conventions section to README.md
- Clean up empty per-module docs/ directories
2026-08-03 13:21:48 +08:00
qing
38a6e815f0
fix(static): __view.html 改为绝对路径,修复子目录下 CSS/JS 404
2026-08-02 16:41:08 +08:00
qing
c58ef2b873
fix(static): 修复令牌刷新死循环 + 补全 index/aibox 令牌管理
...
- expired estimate 改用 created_at 替代 iat,与网关校验逻辑一致
- index.html 和 aibox.html 补全 token_manager.js 引用
2026-08-02 16:11:23 +08:00