miaomiao
|
e505a170b7
|
feat: 工作台 proxy 深度改造(Muximux 模式)——/proxy/{slug}/ 路径前缀 + HTML 改写 + 运行时 shim + WebSocket + cookie 鉴权 + 按面板信任模型 sandbox,支持嵌入几乎所有 SPA
|
2026-08-22 00:17:39 +08:00 |
|
miaomiao
|
93c1fb9c7a
|
fix: 安全审计修复(H3 express.json 恢复 + H2 代理 iframe 沙箱 + H4 论坛越权 + M2/M3/M4/M5/M7)
|
2026-08-12 16:10:11 +08:00 |
|
miaomiao
|
28769cbfa7
|
feat: release.sh 支持 --local 本地打包模式(不推送不发布)
|
2026-08-10 21:15:42 +08:00 |
|
miaomiao
|
4c67bf269a
|
chore: bump version 2.3.0
|
2026-08-10 19:44:21 +08:00 |
|
miaomiao
|
4200826120
|
feat: RainID 单点登录接入(ROPC 密码登录 + 授权码 PKCE + 影子账号 + 注册跳转 + 登出联动)
|
2026-08-10 18:20:42 +08:00 |
|
miaomiao
|
0def382511
|
chore: bump version 2.2.0
|
2026-08-08 16:50:15 +08:00 |
|
miaomiao
|
717ebc44f4
|
feat: 工作台 VSCode 风格改造 + Web 终端(双侧栏/活动栏/xterm/dnd-kit/resizable-panels/终端 API)
|
2026-08-08 02:31:42 +08:00 |
|
miaomiao
|
2cb9592d56
|
v2.1.0: 版本号更新
|
2026-08-07 20:09:06 +08:00 |
|
miaomiao
|
6649eba777
|
v2.0.3: 版本号更新
|
2026-08-07 03:24:05 +08:00 |
|
miaomiao
|
535e4b8fcd
|
v2.0.0: 大版本号更新(v1 原生前端 → v2 React 前后台)
|
2026-08-06 23:59:48 +08:00 |
|
miaomiao
|
c71f4f0ed6
|
P5: 后台独立应用(MUI)- 13 模块/布局/守卫/复用前台基建
|
2026-08-06 23:10:09 +08:00 |
|
miaomiao
|
1bed2dda5f
|
P3: 前端工程化搭建 - Vite + React 多入口脚手架
- vite.config.js 双入口(前台 index + 后台 admin),产物输出 public/dist
- 前台 App 布局壳 + 11 条路由占位;api client/theme/utils 共享层
- index.html 保留 ${site_name} 等占位符与 style.css 引用(UI 100% 还原基础)
- dev 代理 3101,构建产物 gitignored
|
2026-08-06 22:29:03 +08:00 |
|
miaomiao
|
b319584012
|
chore: 换轨遗留清理 - Node>=22 文档/sql.js 卸载/cli 并发写警告
|
2026-08-06 22:24:00 +08:00 |
|
miaomiao
|
c4c0115ba6
|
P2: 数据层换轨 better-sqlite3(sql.js → 原生 SQLite)
- db.js: getDb 同步化 + new Database(DB_PATH) 直接打开;run/get/all 重写为 prepare API;删除 saveDb 全量导出;22 处 DDL 改 exec
- migrateSchema 填实 version 1(user_settings.pin_iter),passwords.js 删除私有 ensureSchema
- routes/import.js: better-sqlite3 只读打开上传文件(PRAGMA table_info + all() 对象行),finally 关闭
- 数据零迁移:现有 data/rainweb.db 直接打开,播种数据完整,CRUD/SSR/cli 全通
|
2026-08-06 22:19:57 +08:00 |
|
miaomiao
|
2ac286a4f8
|
P1: 后端安全加固 - 上传白名单/SSR净化/限流/密码箱/鉴权收敛/数据层统一
- 上传扩展名白名单 + MIME 校验;/uploads 加 nosniff + CSP sandbox 防护头
- ssr.js 全插值转义 + DOMPurify 净化 + JSON-LD JSON.stringify 序列化(消除存储型 XSS)
- 登录/发帖限流(express-rate-limit);验证码 proof token 体系(5 分钟 JWT + 防重放)
- 密码箱:PBKDF2 600k(pin_iter 列兼容旧密文)、解锁 3 次/5 分钟锁定、滑动过期会话、PIN >= 6 位
- adminOnly 查库复查;草稿仅 admin/作者可见;错误信息收敛;avatar 站内路径白名单;验证码 crypto.randomInt
- cli.js 删除重复 sql.js 封装统一到 db.js(data/rainweb.db 单路径);db.js 新增 migrateSchema 迁移框架
|
2026-08-06 21:32:06 +08:00 |
|
miaomiao
|
91cd009899
|
P0: 删除 Web 更新链路,修复 setup/proxy/email 安全漏洞
- 删除 /api/update/check 与 /api/update/run(无鉴权 RCE 面 + .git 覆盖风险)
- cli.js upgrade 仅保留 git pull 分支,删除 GitHub zip 下载分支
- admin 前端移除更新按钮与 checkUpdate/runUpdate
- JWT_SECRET 启动时随机生成写入 .env.json,删除硬编码回退
- /api/setup/complete 加 adminOnly;/setup/status 移除 default_password 泄露
- /api/proxy/fetch 加 adminOnly + 内网地址拦截(SSRF)
- send-verify 验证码不再回显,改 crypto.randomInt,修复 pending 重建 bug
|
2026-08-06 21:22:04 +08:00 |
|
shanshuilala
|
38689b36f8
|
first commit
|
2026-06-19 19:34:04 +08:00 |
|