qing
e7f435dc4e
refix
2026-07-31 21:07:41 +08:00
qing
ada2af47af
增加handle_exp包装器
2026-07-31 19:47:27 +08:00
qing
5839172dae
迁移/whoami视图
2026-07-30 22:05:12 +08:00
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