qing
|
50f209e84a
|
fix: X-Frame-Options/frame-ancestors 改为同源以修复条例弹窗空白
|
2026-07-28 11:53:35 +08:00 |
|
qing
|
680d28b616
|
ui: 用户使用条例改为弹窗显示并移除 LICENSE.html 返回按钮
|
2026-07-28 11:46:25 +08:00 |
|
qing
|
4d16bc32fc
|
security: CORS 白名单移除 localhost 并改为 config.ini 驱动
扫描发现生产 CORS 含 http://localhost:9200(硬编码于 fsys.py),且 config.ini 的 cors 段(通配符 *)从未被读取。白名单改为从 config.ini 读取,生产值仅 qsont.me/yhdet.top,localhost 仅限本地开发显式配置。
|
2026-07-28 11:40:19 +08:00 |
|
qing
|
7726857d6b
|
feat: 新增用户使用条例独立页面并在登录页引用
新增 LICENSE.html(六章条例,开源社区定位,复用主题样式);登录页勾选框文案改为链接新标签页打开,不影响勾选交互与表单状态。
|
2026-07-28 10:36:06 +08:00 |
|
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
|
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
|
6b77cdcf3a
|
feat: 新增俄罗斯方块小游戏(games/game7.html)
纯 HTML 单文件实现,Canvas 渲染,含 7-bag 发牌、暂存、落点虚影、硬降/软降、等级加速与触屏按键,最高分本地持久化。
|
2026-07-28 01:11:58 +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
|
13f3eb8f88
|
DEV
|
2026-07-27 21:43:56 +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
|
18ac572442
|
更新dbv2、删除旧的db1、为static添加log
|
2026-07-27 10:22:16 +08:00 |
|
qing
|
896cfc32ca
|
网友修x改、我修复之后
|
2026-07-26 12:06:56 +08:00 |
|
qing
|
fbccc5d909
|
网友修改版
|
2026-07-25 00:21:16 +08:00 |
|
qing
|
290332c70c
|
更新README.md
|
2026-07-24 22:17:20 +08:00 |
|
shufeng2012
|
2072b450d1
|
refix
|
2026-07-24 17:30:21 +08:00 |
|
shufeng2012
|
15a95f7a18
|
✨ 添加 删除节点确认 功能
|
2026-07-24 15:08:48 +08:00 |
|
shufeng2012
|
347453d74d
|
🔥 删除多余的hello
|
2026-07-24 15:03:01 +08:00 |
|
shufeng2012
|
468d420746
|
解决冲突(这啥呀*2)
|
2026-07-24 15:00:34 +08:00 |
|
shufeng2012
|
80d20f5015
|
解决冲突(这啥呀)
|
2026-07-24 14:46:26 +08:00 |
|
qingss0
|
f966a487f8
|
!8 merge kol-dev into dev
AI审核、默认页面
Created-by: qingss0
Commit-by: qing;kol-mm
Merged-by: qingss0
Description: ai审核模块
packaged
默认页面
See merge request: qingss0/micro_servers!8
|
2026-07-24 12:27:55 +08:00 |
|
qing
|
76d9b4451d
|
默认页面
|
2026-07-24 12:24:37 +08:00 |
|
shufeng2012
|
a6ff35260b
|
使用db服务
|
2026-07-24 10:02:46 +08:00 |
|
shufeng2012
|
787502b88d
|
🐛 修复新建节点后没有自动清空
|
2026-07-24 09:34:41 +08:00 |
|
shufeng2012
|
cc08d171c6
|
refix
|
2026-07-24 07:05:46 +08:00 |
|
shufeng2012
|
3089093476
|
favicon.ico
|
2026-07-23 21:45:36 +08:00 |
|
shufeng2012
|
b5e88171f4
|
FIXBUG:
Uncaught (in promise) TypeError: Cannot set properties of null (setting 'textContent')
at load_notes (dnfs.js:196:28)
|
2026-07-23 21:38:46 +08:00 |
|
shufeng2012
|
1da10db8bf
|
🔥 删除顶部多余的信息
|
2026-07-23 20:56:46 +08:00 |
|
shufeng2012
|
ed4f114f18
|
🚸 添加 是否保留输入内容 功能
|
2026-07-23 20:55:31 +08:00 |
|
shufeng2012
|
cebae03059
|
🎨 整合为刷新页面就清空输入框
|
2026-07-23 20:37:47 +08:00 |
|
shufeng2012
|
234e4340c4
|
🚸 添加 添加节点后自动清空输入框 功能
|
2026-07-23 20:03:11 +08:00 |
|
shufeng2012
|
0055ffb17f
|
🚸 添加 添加节点后自动刷新 功能
|
2026-07-23 20:02:00 +08:00 |
|
shufeng2012
|
68ec85c6c7
|
✨ 添加删除节点功能
|
2026-07-23 19:59:46 +08:00 |
|
shufeng2012
|
1f7a33cf33
|
临时提交
|
2026-07-23 19:01:43 +08:00 |
|
shufeng2012
|
67ece6b5b9
|
^-^
|
2026-07-23 17:23:11 +08:00 |
|
shufeng2012
|
bd0bc751d9
|
💬 更改添加节点报错输出
|
2026-07-23 17:06:08 +08:00 |
|
qing
|
3a09e64e74
|
微调
|
2026-07-23 12:58:44 +08:00 |
|
qing
|
f133288586
|
增加备案号
|
2026-07-23 12:04:56 +08:00 |
|