Commit Graph
31 Commits
Author SHA1 Message Date
qing 7803843155 ^-^ 2026-07-28 12:37:39 +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 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 4ad3fbfca8 fix: 修复公开页面因旧 Cookie 验签失败误返回 401
浏览器会自动给每个请求携带 q4_token,gateway 重启轮换内存 RSA 密钥后旧凭证验签失败,导致无需登录的公开页面也 401。代理层改为仅对需鉴权目标校验凭证,公开目标跳过;前端遇 401 自动跳转登录页自愈。
2026-07-28 09:31:10 +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 13f3eb8f88 DEV 2026-07-27 21:43:56 +08:00
qing 8c74d93a76 security fixup 2026-07-27 17:28:15 +08:00
qing 6efb792133 C++版本的MsgClient 2026-07-26 21:48:14 +08:00
qing 0e64b3ca26 refix 2026-07-26 14:41:38 +08:00
qing 303d151fce fix without test 2026-07-26 14:33:30 +08:00
qing 96213d58bd 迁移数据库到db服务 2026-07-26 01:10:21 +08:00
qing 46b8f750ae fixbug 2026-07-25 13:07:18 +08:00
qing 3d8cf52503 白名单域名:硬编码 https://qs***.me 、https://www.qs***.me ,加两个本地开发域名(127.0.0.1:8443、localhost:8443)。
动态回填 Origin:仅当请求 Origin 命中白名单时才设置 Access-Control-Allow-Origin,否则不返回该头(浏览器会拒绝跨域请求)。
追加 Vary: Origin:告诉缓存该响应因 Origin 而异,避免缓存误用。
移除 Access-Control-Allow-Credentials: true:当前用 Bearer token(请求头),非 cookie,不需要此头;保留反而增加风险面。
2026-07-25 10:22:58 +08:00
qing 7927d87c0a 在循环内先将 char c 转为 unsigned char uc,再传入 std::isupper / std::islower / std::isdigit 2026-07-25 10:20:21 +08:00
qing 6f44d9497b 修复special_headers过滤,修复XFF,添加is_safe_path 2026-07-25 10:10:57 +08:00
qing bfc361ddfb 之前的修复有遗漏 2026-07-25 10:08:02 +08:00
qing efae81b230 修复源码信息泄漏以及token无限期问题 2026-07-25 10:05:24 +08:00
qing 13be4bd8ca 修复线程安全问题,以及一个别的 2026-07-25 09:58:25 +08:00
qing fcf3084d0f 更新文档 2026-07-25 02:11:28 +08:00
qing 202f2804b2 增加waf模块 2026-07-25 01:27:08 +08:00
qing fbccc5d909 网友修改版 2026-07-25 00:21:16 +08:00
shufeng2012 468d420746 解决冲突(这啥呀*2) 2026-07-24 15:00:34 +08:00
shufeng2012 80d20f5015 解决冲突(这啥呀) 2026-07-24 14:46:26 +08:00
shufeng2012 dc5dc864c3 OK 2026-07-24 12:43:24 +08:00
qingss0 3df9ef8473 update: 更新文件 example.ini
Signed-off-by: qingss0 <qingss0@noreply.gitcode.com>
2026-07-24 07:13:55 +08:00
qing 888e1e56f5 9201 => 443 2026-07-23 12:00:38 +08:00
qing 419ae82858 修改HTTP LIBRARY,增加OPTIONS支持
修改GATEWAY,修复转发
修改dnfs,暂时不编译(找不到模板)
修改static,能够获取节点
2026-07-22 12:47:13 +08:00
qing 798d5afc4d 加入token时间验证 2026-07-21 23:03:27 +08:00
qing 0399715008 修改后端登陆响应为json,修复登陆页面 2026-07-21 22:27:48 +08:00
qing aaac8fff12 代理地址限制 2026-07-21 11:49:45 +08:00
qing 70d467d052 init 2026-07-20 11:12:29 +08:00