kevin pushed to main at kevin/go_blog 2026-08-28 20:04:49 +08:00
73412e51b4 Merge pull request 'feat: 文章编辑体验升级——编辑器图片上传、作者附件区、作者编辑按钮、表单模板统一' (#6) from dsh/go_blog:feat/article-upload-ui into main
d78ed8e2fe refactor: 文章新建/编辑表单收敛为单一模板 article_form,删除两套重复模板
f5439ae93a feat: 文章详情页编辑按钮按角色放开——作者可编辑自己的文章
134943e4fb feat: 普通用户文章页补齐附件区(上传/列表/插入正文/设封面/删除)
6216b9af13 feat: 文章新建/编辑页编辑器支持本地图片上传并插入正文
Compare 5 commits »
kevin merged pull request kevin/go_blog#6 2026-08-28 20:04:47 +08:00
feat: 文章编辑体验升级——编辑器图片上传、作者附件区、作者编辑按钮、表单模板统一
kevin pushed to main at kevin/go_blog 2026-08-28 19:28:23 +08:00
39609ebf03 Merge pull request 'feat: 全站统一上传文件表 files——上传/下载接口迁移 + attachments 旧表下线' (#5) from dsh/go_blog:feat/unified-files-table into main
970dbd4c5b refactor: 上传/下载接口全面迁移到统一 files 表,移除 attachments 模型
09bf35d0dd feat: 新增全站统一上传文件表 files,迁移 attachments 数据(type=attachments)
Compare 3 commits »
kevin merged pull request kevin/go_blog#5 2026-08-28 19:28:22 +08:00
feat: 全站统一上传文件表 files——上传/下载接口迁移 + attachments 旧表下线
kevin pushed to main at kevin/go_blog 2026-08-28 17:17:40 +08:00
99ea9427bd feat: 启动时自动补齐 config.yaml 缺失的配置项并回写文件
7280650069 feat: 数据库配置将 MySQL DSN 拆分为独立字段(db_name/username/password/host/port)
Compare 2 commits »
kevin pushed to main at kevin/go_blog 2026-08-28 16:26:18 +08:00
6220de9c84 fix: 编辑/新建文章页 Font Awesome 改用本地 vendored 资源
kevin pushed to main at kevin/mailgo 2026-08-28 15:10:29 +08:00
f2a6203714 fix(security): 管理端输入校验/密码最小长度/明文认证限制,修复封禁计数丢失更新
kevin pushed to main at kevin/mailgo 2026-08-28 14:15:25 +08:00
b1c86d436d fix(security): 写信配额泄漏统一补偿,OAuth2 仅接受已验证邮箱
kevin pushed to main at kevin/mailgo 2026-08-28 14:01:45 +08:00
d2b3caa81f fix(quota): 入站投递强制附件配额,删除路径清理附件并回退配额
kevin pushed to main at kevin/go_blog 2026-08-27 23:22:17 +08:00
9bdb2d8556 Merge pull request 'fix: 完成 SECURITY_TODO #27–#32 剩余安全修复(限流/魔数校验/最后管理员事务化/置顶收紧/零碎加固)' (#4) from dsh/go_blog:fix/security-todo-27-32 into main
9a5a7fa929 fix: SECURITY_TODO #32 零碎加固(status 枚举校验/严格 uint 解析/危险扩展名补充)
7e6dd0cc02 fix: SECURITY_TODO #31 普通作者不可置顶全站文章
f39f0f4320 fix: SECURITY_TODO #30 最后管理员防线事务化,消除 TOCTOU 竞态
de27e53287 fix: SECURITY_TODO #29 favicon/logo 上传增加魔数一致性校验
Compare 7 commits »
kevin merged pull request kevin/go_blog#4 2026-08-27 23:22:15 +08:00
fix: 完成 SECURITY_TODO #27–#32 剩余安全修复(限流/魔数校验/最后管理员事务化/置顶收紧/零碎加固)
kevin pushed to main at kevin/go_blog 2026-08-27 21:23:32 +08:00
2e3888d5b1 fix: 完成 P0 安全修复 #26——请求体大小限制防未认证内存耗尽 DoS
kevin pushed to main at kevin/go_blog 2026-08-27 20:14:34 +08:00
0f1dc7969d feat: footer 显示 Git 提交版本与编译时间(-ldflags 注入 buildinfo)
kevin pushed to main at kevin/go_blog 2026-08-27 20:08:42 +08:00
443eccb8a6 docs: TODO_API_REFACTOR 全部 22 项勾选完成
7d12167380 docs: README 路由表同步 API 化(页面/API 分离 + API 约定章节)
7f0beb5b0c test: 新增 api_test.go——/api 认证/越权/文章/评论/注册端到端断言
76b744d5b5 feat: 个人资料接口 JSON 化——POST /api/profile
efc30156b9 feat: 站点设置接口 JSON 化——/api/admin/settings/*
Compare 12 commits »
kevin pushed to main at kevin/go_blog 2026-08-27 19:05:46 +08:00
5afc7fa9be docs: README 项目结构章节增加目录作用总览表 + 根目录文件说明
kevin pushed to main at kevin/go_blog 2026-08-27 19:03:07 +08:00
f307781f58 docs: 全部 Go 代码注释汉化
kevin pushed to main at kevin/go_blog 2026-08-27 18:40:09 +08:00
fed6bf9570 docs: 更新 README(安全加固章节 + 配置结构 + 项目结构 + 快速开始说明)
kevin pushed to main at kevin/go_blog 2026-08-27 18:34:18 +08:00
46d6f3cd94 fix: 完成 P3 安全修复 #14-17(文件类型校验/默认关闭 Gravatar/RSS 固定 URL/bcrypt 成本)
kevin pushed to main at kevin/go_blog 2026-08-27 18:10:58 +08:00
c9f858b626 fix: 完成 P2 安全修复 #9-13 #22-25
kevin pushed to main at kevin/go_blog 2026-08-27 17:35:52 +08:00
e314b05670 fix: 修复 P1 复审漏洞 #20 #21(禁用用户会话失效 + 头像 XSS 链)