Commit Graph
43 Commits
Author SHA1 Message Date
qing 3f97dd92ef update 2026-07-30 21:57:04 +08:00
qing 6649b31e17 feat(static): add frontend token auto-refresh for dnfs page
- New token_manager.js: silent refresh timer (80% lifetime) + global
  fetch 401 interceptor with one-shot retry.
- dnfs.py /whoami now returns iat, created_at, keep_time for expiry
  estimation.
- Dnfs.html loads token_manager.js before dnfs.js (zero change to dnfs.js).
- Graceful fallback: stale tokens without new fields, refresh failures,
  and /refresh_token 401 itself all degrade to the existing 401→login flow.
2026-07-30 12:25:11 +08:00
qing 8c1956cdeb feat(dnfs): 左上角用户信息面板(默认折叠),新增 /whoami 身份接口
dnfs 新增 POST /whoami:解 Token payload 返回 user/is_admin,无或畸形
Token 返回 login=false(HttpOnly Cookie 模式下 JS 无法读 Token,身份
必须由后端下发);static 加 /whoami 代理(Cookie 转 Bearer);前端
dnfs.html 左上新增 userpanel,镜像 minimap 样式默认折叠,展开显示
用户名/角色/退出登录(POST /logout 清 Cookie 后跳登录页)。
2026-07-30 09:31:28 +08:00
qing b4e1cf462a feat(dnfs): get_notes 按当前用户注入 can_operate,前端按权显隐编辑/删除按钮
dnfs get_notes 可选解析 Authorization(畸形 Token try 兜底),为每个节点
附带 can_operate 标记(is_admin 或 owner,口径与 delete/update 一致);
dnfs.js 卡片编辑/删除按钮仅 can_operate === true 时渲染,未登录或无权隐藏。
2026-07-30 09:17:28 +08:00
qing 46c3a197be refactor(auth): 管理员判定上移至 gateway,经 Token payload 下发 is_admin
gateway 登录签发 Token 时,账号命中 [Admin] users 白名单即在 payload
写入 is_admin=true(随 RSA 签名保护);dnfs 移除本地 ADMIN_USERS 硬编码,
delete_note/update_note 豁免判断改读 payload 的 is_admin 字段。
旧 Token 无此字段按非管理员处理(安全方向)。
2026-07-30 09:08:33 +08:00
qing e9f9860fe1 fix(dnfs): review_content 兼容布尔/字符串审核结果,修复安全内容误拦
仅明确判定安全(布尔 false 或字符串 "false")才放行,其余一律拦截,
保持 fail-closed;同时消除 invalid 字段缺失时的 KeyError。
2026-07-30 08:38:14 +08:00
qing 751866d9c1 refix 2026-07-29 11:52:46 +08:00
qing ace98caff6 feat: 卡片编辑/删除按钮 + dnfs 管理员豁免
- dnfs.js: 卡片底部新增编辑/删除按钮,复用下方表单支持编辑模式
  (startEdit/cancelEdit/updateNode/deleteChild),stopPropagation 防误触
- theme.css: 新增 card-actions/act-btn 按钮样式,编辑橙色/删除红色软底
- dnfs.py: ADMIN_USERS 统一管理豁免名单(admin, admin@qsont.me),
  update_note 新增管理员豁免,delete_note 同步改用名单
- dnfs/README.md: 同步更新所有权豁免说明
2026-07-29 11:22:30 +08:00
qing 50f209e84a fix: X-Frame-Options/frame-ancestors 改为同源以修复条例弹窗空白 2026-07-28 11:53:35 +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 13f3eb8f88 DEV 2026-07-27 21:43:56 +08:00
qing 167ef235e6 fixbug 100% cpu 2026-07-27 14:47:12 +08:00
qing 08021015b1 更新msg客户端 2026-07-27 09:21:06 +08:00
qing 4fe0689cf6 修复db客户端无法推日志的问题 2026-07-26 21:26:17 +08:00
qing 1a39e87c8c 更新pymsg 2026-07-26 21:04:42 +08:00
qing 8ec42df779 初步开发了新的pymsg,并且应用在了dnfs上面 2026-07-26 17:57:27 +08:00
qing 060b7fc7ad 修复CPU占用100%的问题 2026-07-26 01:22:23 +08:00
qing 013e130a08 logs in db develop 2026-07-25 21:01:46 +08:00
qing b15745f35a 更新文档 2026-07-25 14:34:39 +08:00
qing 17c22a8cd3 管理员也不能更新别人的节点 2026-07-25 14:25:06 +08:00
qing 3e9ff99eaa 只能更新自己的节点 2026-07-25 14:24:36 +08:00
qing efbe2b36f3 节点所有权 2026-07-25 14:20:08 +08:00
qing c028e46d00 fixbug 2026-07-25 11:15:42 +08:00
qing c5fc6f1076 fix up waf and gateway 2026-07-25 01:54:43 +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 5fe2e2ed65 refix 2026-07-24 16:50:15 +08:00
shufeng2012 f1201c692b prepare fix bug 2026-07-24 16:42:08 +08:00
shufeng2012 cd7293b791 dnfs server calling ai_review 2026-07-24 15:47:25 +08:00
shufeng2012 468d420746 解决冲突(这啥呀*2) 2026-07-24 15:00:34 +08:00
shufeng2012 80d20f5015 解决冲突(这啥呀) 2026-07-24 14:46:26 +08:00
shufeng2012 b431aba35d refix 2026-07-24 12:03:33 +08:00
shufeng2012 a6ff35260b 使用db服务 2026-07-24 10:02:46 +08:00
shufeng2012 7bb0124bbe 有子节点不可删除 2026-07-24 08:54:22 +08:00
shufeng2012 cc08d171c6 refix 2026-07-24 07:05:46 +08:00
qingss0 f0a43f1da2 update: 更新文件 LICENSE
Signed-off-by: qingss0 <qingss0@noreply.gitcode.com>
2026-07-24 06:15:14 +08:00
qing 5edb6ad0a4 dnfs不再托管本地前端 2026-07-23 09:20:04 +08:00
shufeng2012 981430c28e 🎨 更改index.html中的css link 2026-07-22 16:39:15 +08:00
qing 419ae82858 修改HTTP LIBRARY,增加OPTIONS支持
修改GATEWAY,修复转发
修改dnfs,暂时不编译(找不到模板)
修改static,能够获取节点
2026-07-22 12:47:13 +08:00
qing caf2359e5f 增加dnfs后续 2026-07-22 10:15:35 +08:00
qing f2e2e59977 准备dnfs模块 2026-07-22 10:13:10 +08:00
qing 41fa9dd8cc refix 2026-07-21 11:29:32 +08:00
qing 6db8c9b413 dnf 2026-07-21 10:10:06 +08:00