Commit Graph
214 Commits
Author SHA1 Message Date
qing 3ef7d1b780 fix: 修复验证码图片被输入框挤换行,改为右侧同一行
theme.css 全局设定文本输入框 display:block;width:100%,导致验证码图片无法与之同行;改用 flex 容器包裹(输入框 flex:1、图片 flex:none 居右),布局与主题风格一致。
2026-07-28 10:29:22 +08:00
qing 62804d242c ui: 验证码改为 4 位,登录页图片移到输入框左侧
captcha 服务 CAPTCHA_LEN 调整为 4 并适配字符间距;登录页验证码图片与输入框换序,同一行展示更紧凑。
2026-07-28 10:24:48 +08:00
qing a5e581ef24 fix: CSP img-src 放行 blob:,修复验证码图片被拦截
登录页验证码用 URL.createObjectURL 生成的 blob: URL 显示,被 img-src 'self' data: 拦截导致图片无法加载;五处 CSP 定义(waf 边缘 + 四个 Flask 中间件副本)同步放宽。
2026-07-28 10:19:47 +08:00
qing 6fcb70d235 feat: 登录页接入图形验证码,登录接口强制校验
登录页展示 captcha 图形码(点击刷新),登录请求携带 captcha_token/captcha_answer;gateway 的 /login 启用验证码校验,经 pymsg 调 captcha verify 路由(fail-closed),补齐防爆破短板。
2026-07-28 10:15:01 +08:00
qing 323dd3061b rewrite captcha 2026-07-28 10:07:32 +08:00
qing 44c1e5ef72 feat: captcha 改造为 pymsg/TCP 服务,gateway 新增图形码代理路由
captcha 参照 dbv2 统一为 pymsg 协议(image/verify/health 路由),与主干 RPC 栈对齐;gateway 新增 GET /captcha/image 做 HTTP→pymsg 转换,解码 base64 PNG 并以原契约(image/png + X-Captcha-Token)返回浏览器。
2026-07-28 09:54:08 +08:00
qing d06546f6bf 测试模块初步完成 2026-07-28 09:39:37 +08:00
qing 4ad3fbfca8 fix: 修复公开页面因旧 Cookie 验签失败误返回 401
浏览器会自动给每个请求携带 q4_token,gateway 重启轮换内存 RSA 密钥后旧凭证验签失败,导致无需登录的公开页面也 401。代理层改为仅对需鉴权目标校验凭证,公开目标跳过;前端遇 401 自动跳转登录页自愈。
2026-07-28 09:31:10 +08:00
qing b2ddd9e7e3 security: waf 边缘统一注入安全响应头
外部扫描发现站点缺少安全响应头。在 waf 反代/403/502 三个出站路径统一注入 XFO/nosniff/Referrer-Policy/Permissions-Policy/HSTS/CSP,下游同名头一律覆盖避免重复;static 补上漏调用的 apply_security_headers 做纵深防御。
2026-07-28 09:19:43 +08:00
qing e89578fa82 security: Token 改为 HttpOnly Cookie 下发,消除 XSS 窃取面
登录时网关签发 HttpOnly+Secure+SameSite=Lax 的 q4_token Cookie,前端不再经手 Token;网关代理时支持从 Cookie 验签并向下游注入 Authorization(dnfs 零改动),新增 /logout 清除 Cookie,static 代理路由兼容 Cookie 转 Bearer。
2026-07-28 09:07:12 +08:00
qing 65cfaf97a1 docs: 按代码实况修正根 README 与实现不符的描述
db 实为 pymsg/TCP(非 HTTP),ai_review 实为 fail-closed,captcha 路由与实现方式、static 的 dnfs 代理与账号旁路、gateway 用户存储与 core 守护机制等均按代码核实结果更正。
2026-07-28 08:33:30 +08:00
qing 6b77cdcf3a feat: 新增俄罗斯方块小游戏(games/game7.html)
纯 HTML 单文件实现,Canvas 渲染,含 7-bag 发牌、暂存、落点虚影、硬降/软降、等级加速与触屏按键,最高分本地持久化。
2026-07-28 01:11:58 +08:00
qing 9e8ad76400 Merge pull request 'docs: 补全根 README 中遗漏的 captcha/smtp/aibox 服务' (#11) from workbuddy/dev-qing-8fdda6eb into dev_qing
Reviewed-on: qing/micro_servers#11
2026-07-27 23:01:10 +08:00
qing ed3108f55c docs: 补全根 README 中遗漏的 captcha/smtp/aibox 服务
- 各服务说明表新增 captcha/smtp/aibox 三行
- 端口一览新增 smtp(:8008)/aibox(:8765)
- 运行清单新增 smtp/aibox 启动项
- 日志链路与 init.txt 提及补全 smtp/aibox
- 新增 captcha/smtp/aibox 三个子章节(对照 init.txt 与各服务源码)
2026-07-27 23:00:08 +08:00
qing c578d1ab9e Merge pull request 'docs & ui: 完善 captcha/aibox 文档,登录注册改为邮箱制' (#10) from workbuddy/dev-qing-8fdda6eb into dev_qing
Reviewed-on: qing/micro_servers#10
2026-07-27 22:55:39 +08:00
qing ee44e1bef1 docs & ui: 完善 captcha/aibox 文档,登录注册改为邮箱制
- captcha/README.md: 补充字段级接口文档与错误码表
- aibox/README.md: 对照 main.py 源码核对修正(入口/模型/工具/配置)
- static/public/login.html & register.html: 用户名改为邮箱
- static/public/js/register.js: 合并注册页双邮箱框为单一邮箱字段
2026-07-27 22:51:57 +08:00
qing f601efdd3f refix 2026-07-27 22:27:18 +08:00
qing c58cafcdcf fixbug: 机器人在定时任务中创建重复的定时任务 2026-07-27 22:11:02 +08:00
qing 3501168f45 inst aibo 2026-07-27 22:03:50 +08:00
qing f3909bb18f Merge pull request '增加运维机器人单元' (#8) from main into dev_qing
Reviewed-on: qing/micro_servers#8
2026-07-27 21:46:43 +08:00
qing 13f3eb8f88 DEV 2026-07-27 21:43:56 +08:00
qing 1b60ab0a2e 增加运维机器人单元 2026-07-27 21:39:53 +08:00
shufeng2012 974c912d9e 🦺 更新验证码位数 2026-07-27 19:16:27 +08:00
qing 8c74d93a76 security fixup 2026-07-27 17:28:15 +08:00
qing 40eb522e5b 安全策略 2026-07-27 15:53:09 +08:00
qing a67f190634 “返回上一层”按钮样式 2026-07-27 15:41:14 +08:00
qing 9b4a0a6a16 折叠minimap 2026-07-27 14:51:41 +08:00
qing 097fb7ecbb Merge branch 'dev_qing' of https://git.cancerai.top/qing/micro_servers into dev_qing 2026-07-27 14:47:31 +08:00
qing 167ef235e6 fixbug 100% cpu 2026-07-27 14:47:12 +08:00
shufeng2012 0abba64ea8 🐛 我看还是把等号加上吧 2026-07-27 13:32:06 +08:00
qing f056da1dfc update minimap 2026-07-27 12:36:59 +08:00
qing 5edfad7842 refix 2026-07-27 12:33:27 +08:00
qing 39bf2684a4 update css for dnfs.minimap 2026-07-27 12:29:51 +08:00
qing 614368eb93 fontend update without css 2026-07-27 12:24:06 +08:00
qing ce9337fe0d Merge branch 'dev_qing' of https://git.cancerai.top/qing/micro_servers into dev_qing 2026-07-27 10:23:21 +08:00
qing 18ac572442 更新dbv2、删除旧的db1、为static添加log 2026-07-27 10:22:16 +08:00
qing 58e9391503 refix 2026-07-27 09:28:27 +08:00
qing b790e18024 Merge branch 'dev_qing' of https://git.cancerai.top/qing/micro_servers into dev_qing 2026-07-27 09:21:20 +08:00
qing 08021015b1 更新msg客户端 2026-07-27 09:21:06 +08:00
qing 179afb2674 Merge branch 'dev_qing' of https://git.cancerai.top/qing/micro_servers into dev_qing 2026-07-26 21:53:46 +08:00
qing 6efb792133 C++版本的MsgClient 2026-07-26 21:48:14 +08:00
qing 3d2278f6b7 ^-^ rename 2026-07-26 21:27:40 +08:00
qing 4fe0689cf6 修复db客户端无法推日志的问题 2026-07-26 21:26:17 +08:00
shufeng2012 813fe91663 🐛 修复无法运行的bug 2026-07-26 21:15:23 +08:00
qing fb85203c9b Merge branch 'dev_qing' of https://git.cancerai.top/qing/micro_servers into dev_qing 2026-07-26 21:05:09 +08:00
qing 1a39e87c8c 更新pymsg 2026-07-26 21:04:42 +08:00
shufeng2012 c1642dbc0c ➕ 添加.env依赖 2026-07-26 20:57:54 +08:00
shufeng2012 747c2ebd0a 🙈 更新smtp/.gitignore 2026-07-26 20:57:16 +08:00
shufeng2012 957981c2c3 🍱 更新脚本 2026-07-26 20:57:04 +08:00
shufeng2012 52f4429f6f 更新端口 2026-07-26 20:22:31 +08:00