qing
|
6a0551ab34
|
fix(gateway): 限流错误码统一429、登录用户不存在改401并拉平时序、pymsg超时常量化(v0.5.2)
- 三处限流错误码统一为 429(login 400→429 并修 attampts 拼写;register/send_code 403→429)
- 登录用户不存在不再兜底 500:空结果统一走 401,dummy PBKDF2 校验拉平时序防用户枚举
- db 查询失败消息误名修正:Login (Update Step) Failed → (Query Step)
- 超时常量化:DbC::DEFAULT_TIMEOUT=5.0;_TIMEOUT_CAPTCHA/_SMTP_VERIFY=5.0、_SMTP_SEND=20.0
- 文档:gateway/README 数据库节 email→username 重写、建表归 db/create_sqlite3.sql;根 README 版本号与自动建表描述同步
|
2026-07-29 00:21:13 +08:00 |
|
qing
|
b07dbf2da5
|
feat(gateway): 登录成功后更新 Users.last_login(v0.5.1)
启用 handleLogin 中被注释的 last_login 更新:经 DbC::call_msg 以
"$now" 哨兵(db 日期适配层转为服务端 UTC 时间)写入,失败按惯例
THROW_EX_CUSTOM 抛 500 由 wrapper 统一处理。README 版本节同步
(原仍停留在 0.3.0-security)。
|
2026-07-28 23:31:20 +08:00 |
|
qing
|
19d5b65625
|
fix(db): 新增日期列类型适配层,修复无法经 db 处理 DATETIME 列的问题
JSON 无日期类型,而 SQLite DATETIME 只接受 Python datetime 对象,
导致各服务对日期列的写入与 where 比较全部失败。_coerce_value 按反射
列类型把 ISO 8601 字符串转为 datetime/date/time(带时区偏移统一转
UTC),并支持 "$now" 哨兵取服务端当前时间;响应中日期时间改为一律
序列化为 ISO 8601(T 分隔)。黑盒测试补 3 个日期列场景。
|
2026-07-28 23:16:17 +08:00 |
|
qing
|
6692c9c4ee
|
refactor(db): 清理遗留死代码并对齐文档与测试
删除 dbv2 从未挂载的 log_module.py(Flask /log/* 遗留)与纯 TCP 服务
用不到的 security_middleware.py 副本;db/README.md 按 pymsg 实现重写,
requirements 去掉 flask/waitress;黑盒测试对 pymsg 服务改用 TCP 探测,
修复 check_service HTTP 探测导致的 db 测试整体假 skip。
|
2026-07-28 22:21:36 +08:00 |
|
qing
|
df518d1adb
|
feat: 注册强制邮箱验证码(gateway v0.5.0 新增 /register/send_code,pymsg 调 smtp)
|
2026-07-28 17:29:52 +08:00 |
|
qing
|
9078c4d051
|
refactor: smtp 改造为 pymsg TCP 服务并修复 NameError/finally/KeyError 等已知 bug
|
2026-07-28 17:12:45 +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
|
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
|
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
|
653370a7c3
|
更新文档
|
2026-07-25 20:47:04 +08:00 |
|
qing
|
fcf3084d0f
|
更新文档
|
2026-07-25 02:11:28 +08:00 |
|
qing
|
202f2804b2
|
增加waf模块
|
2026-07-25 01:27:08 +08:00 |
|
qing
|
290332c70c
|
更新README.md
|
2026-07-24 22:17:20 +08:00 |
|
shufeng2012
|
67ece6b5b9
|
^-^
|
2026-07-23 17:23:11 +08:00 |
|
qing
|
e816c9024a
|
docs: 补全项目README文档,完善架构说明与使用指南
新增完整的项目架构总览图、请求链路说明、各服务详细职责描述、共享基础库清单、依赖列表、安装运行步骤以及架构定位分析,替换原有的简短项目介绍。
|
2026-07-22 11:58:08 +08:00 |
|
qing
|
70d467d052
|
init
|
2026-07-20 11:12:29 +08:00 |
|