Commit Graph

  • a037ea3064 feat: 邮件告警与每日报告优化(HTML+UTF-8、阈值实时告警、支付卡单检测、重试与状态机) master Milky0217 2026-08-21 09:02:59 +08:00
  • 3cce81321f test: 补充单元测试并修复 urlencoding 解码 bug milky0217 2026-08-14 13:08:50 +08:00
  • 366d62f262 feat: 部署时自动校验支付宝签名一致性 + 验签失败升级为 error + 密钥核对脚本 milky0217 2026-08-10 16:06:02 +08:00
  • 49d740e27c fix: 移除订单自动确认,仅依赖支付宝回调验签;rsa2_verify 支持裸 base64 DER 公钥;.env 取消 git 跟踪 milky0217 2026-08-10 15:34:44 +08:00
  • 2ce97243ab fix: 全量代码审计修复 — 30项 milky0217 2026-07-23 12:40:32 +08:00
  • 217e7f8a55 fix: deploy.sh/test.sh 审计修复 milky0217 2026-07-23 12:25:46 +08:00
  • 0b0757939b fix: 使用请求 Host 头动态构建 notify_url + 迁移文档/测试 milky0217 2026-07-23 12:09:52 +08:00
  • 65157475cb fix: 统一使用 alipay.trade.page.pay + 支付全链路测试 milky0217 2026-07-22 20:39:57 +08:00
  • 3135f790bb fix: 移除 deploy 模板中的 PAYMENT_MAINTENANCE_MODE milky0217 2026-07-22 20:06:04 +08:00
  • 6b0871f77d feat: 根据 User-Agent 自动切换手机/电脑网站支付 milky0217 2026-07-20 15:22:42 +08:00
  • a7ffd387d9 feat: 添加访客登录 API (POST /api/guest-login) 支持网站独立支付 milky0217 2026-07-20 15:08:21 +08:00
  • 2c86219c82 feat: Alipay 安全加固 + 切换手机网站支付 (wap.pay) milky0217 2026-07-20 14:51:56 +08:00
  • 4c5c879583 fix: static_files 添加 txt 的 Content-Type 映射 milky0217 2026-07-20 09:36:00 +08:00
  • 70bb63be8d feat: 添加 robots.txt(屏蔽爬虫索引 API/支付) milky0217 2026-07-20 09:33:36 +08:00
  • 9fc5c2429e feat: daily-report.sh 每日健康报告邮件 + logwatch 替换 milky0217 2026-07-20 09:28:49 +08:00
  • 1a359f8d84 fix: 日志输出从文件改为 stdout(journald 可见),紧凑格式,去掉 tracing-appender milky0217 2026-07-20 09:24:12 +08:00
  • d9c9d1dca0 fix: test_nginx_proxy_temp 改用 remote() 执行 milky0217 2026-07-19 09:58:57 +08:00
  • 941a8e5350 fix: insert_weather_data 配额查询使用已重命名的 membership_expires_at 列 milky0217 2026-07-19 09:52:35 +08:00
  • 51752f2d4d fix: nginx AppArmor 缺少 proxy temp 路径;test: 新增 POST body 代理测试(避免权限遗漏上线) milky0217 2026-07-18 21:58:16 +08:00
  • 797a1438ea fix: nginx AppArmor 缺少 proxy temp 路径,导致保存功能无法使用 milky0217 2026-07-18 21:57:28 +08:00
  • 79a07a882a fix: 🔴 Refresh token 泄露 JWT_SECRET — 改用随机 UUID 替代 base64(secret) milky0217 2026-07-17 20:23:35 +08:00
  • 5a5953f21f chore: 网页端名称统一改为小明计算助手 milky0217 2026-07-17 13:33:20 +08:00
  • 2908d8c86c sec: 实施最小权限 — 创建 rust-backend 系统用户运行后端,限制 deploy sudo 仅允许部署/运维命令 milky0217 2026-07-15 11:17:24 +08:00
  • 36d384f8fa chore: 删除已废弃的 scripts/backup-db.sh(被 daily-backup.sh 替代) milky0217 2026-07-15 11:07:37 +08:00
  • 917d69c171 feat: Graceful shutdown (10s);backup 格式兼容 .dump.gz;容器连接监控 milky0217 2026-07-15 11:05:11 +08:00
  • ae64614342 fix: DB 备份保留从 1 增至 7;添加每日 cron 自动备份(生产+开发库) milky0217 2026-07-15 11:01:22 +08:00
  • a47502f07e perf: 合并 insert_weather_data N+1 查询为单次;添加 Docker 内存限制和磁盘告警 milky0217 2026-07-15 10:52:24 +08:00
  • fff3877f03 fix: 修复 service 模板 — 添加 PAYMENT_MAINTENANCE_MODE=true, APP_VERSION=0.3.0 milky0217 2026-07-13 18:46:02 +08:00
  • 0fa9c9c71c fix: nginx proxy 配置路径从 /www/sites/.../proxy/root.conf 改为 /etc/nginx/sites-enabled/ milky0217 2026-07-13 18:36:00 +08:00
  • ba00fcb1c6 fix: 适配新服务器蓝绿部署 — nginx 原生/PostgreSQL Docker 容器名/部署脚本 milky0217 2026-07-13 18:30:33 +08:00
  • 38ee5ccbc6 feat: 所有页面添加ICP备案号 浙ICP备2026052792号 milky0217 2026-07-03 21:59:38 +08:00
  • 178008496e 优化: Keep-Alive/rate-limiter/dead-code清理 + deploy.sh蓝绿自动检测 + 压测文档 milky0217 2026-07-03 19:45:52 +08:00
  • 6d066c8e82 fix: 取消订单错误提示区分已支付/已取消状态+支付确认提示优化 milky0217 2026-06-17 13:32:01 +08:00
  • fb224c829f fix: 成功页sync-order轮询传JWT-实时确认支付状态 milky0217 2026-06-17 10:39:33 +08:00
  • b220368544 fix: 退款回调同步使用手动表单解析避免GBK编码问题 milky0217 2026-06-15 13:24:37 +08:00
  • 452728be32 feat: deploy.sh增加活动环境检测-禁止直接部署到当前活动端口 milky0217 2026-06-15 11:19:26 +08:00
  • ac49ccb552 fix: Alipay回调手动解析表单支持GBK/GB2312编码回退 milky0217 2026-06-15 11:17:43 +08:00
  • 776d318330 fix: deploy.sh设置400秒超时+支付代码全面审计 milky0217 2026-06-15 11:00:16 +08:00
  • 43c349919d fix: 防止用户误取消已付款订单-回调重新激活+2分钟内禁止取消+成功页30s超时提示 milky0217 2026-06-15 10:37:28 +08:00
  • e672f00b66 fix: 支付确认TOCTOU竞态(AND status=pending)+定时器补充过期订单清理 milky0217 2026-06-10 14:11:47 +08:00
  • c00e391c9b fix: deploy测试-用远程heredoc替代stdin管道避免SSH复用bug-去重测试不阻断部署 milky0217 2026-06-10 14:05:13 +08:00
  • 9cef5a2730 fix: 测试SQL工具heredoc变量展开+移除重复函数 milky0217 2026-06-10 13:31:34 +08:00
  • d7b7e0c0a3 fix: 部署测试SQL工具bug-硬编码user_id=1/无清理trap/迁移文件未引号 milky0217 2026-06-10 13:16:19 +08:00
  • 23b6b2a11b test: 补全支付链测试缺口(去重/维护模式/退款/验证检测/前端状态) milky0217 2026-06-10 09:33:38 +08:00
  • ca320c6db0 fix: 部署测试BASE_URL变量提升为全局避免其他测试函数未定义 milky0217 2026-06-10 09:27:19 +08:00
  • 184948d24b fix: 部署测试test.sh使用HTTPS协议(4433/4434端口)+跳过mock支付测试生产环境 milky0217 2026-06-10 09:21:31 +08:00
  • 2681003bbd test: 支付链路自动化测试(SQL间隔一致性+部署后支付流程测试) milky0217 2026-06-10 09:17:52 +08:00
  • 55e0bb1e6e fix: deploy模板缺少支付宝密钥导致每次部署后回退到模拟支付 milky0217 2026-06-10 09:09:35 +08:00
  • ebb68b0fc6 fix: set-paid-user.sh添加DB_NAME默认值+兼容管道输入 milky0217 2026-06-10 09:03:17 +08:00
  • 2aea682098 fix: reqwest Client添加10s超时防止登录请求挂起阻塞worker milky0217 2026-06-09 15:44:48 +08:00
  • b54a9d8131 chore: 更新service文件APP_VERSION为0.2.7 milky0217 2026-06-08 10:22:28 +08:00
  • f330d3a5b3 docs: 更新BLUE-GREEN-DEPLOY.md-限制&注意事项+数据库名称+实施状态 milky0217 2026-06-07 16:49:22 +08:00
  • 24143cf3fd fix: deploy.sh蓝绿部署时service文件路径按target区分(common.sh get_service_file_local) milky0217 2026-06-07 16:42:38 +08:00
  • 00df4135c7 feat: deploy.sh部署后自动调用switch-env.sh切换代理 milky0217 2026-06-07 16:37:29 +08:00
  • caf3c7cc61 fix: 支付后增加会员时长验证(verify_membership_after_payment)防止ELSE静默错误 milky0217 2026-06-07 16:34:30 +08:00
  • b806d0c7e0 feat: 支付成功页轮询确认+升级页onShow自动同步pending订单 milky0217 2026-06-07 10:24:52 +08:00
  • ce3c0ab701 fix: check-members.sh排除管理员+异常订单显示备注 milky0217 2026-06-05 22:45:36 +08:00
  • 101b8fbf2c feat: check-members.sh增加订单一致性检查-标记无付款记录的异常会员 milky0217 2026-06-05 22:40:44 +08:00
  • f04a0ab27d docs: 添加代码审计修复报告 AUDIT-FIX-REPORT.md milky0217 2026-06-05 22:35:29 +08:00
  • f8bee8f8b4 fix: 后台定时清理refresh_token+清理payment.rs死代码 milky0217 2026-06-05 22:35:02 +08:00
  • 955e8d9501 chore: 受影响的3位测试用户补偿91天会员+发送感谢通知 milky0217 2026-06-05 22:25:37 +08:00
  • ef05d4fed6 fix: 续费页按钮文案按用户状态区分(续费/开通) milky0217 2026-06-02 13:21:05 +08:00
  • 12437975f3 feat: 网页续费页UI大改-横向卡片布局+续费文案+响应式优化 milky0217 2026-06-02 13:19:22 +08:00
  • f7f8a1e03f fix: 全站文案统一为环境计算助手 milky0217 2026-06-02 13:16:42 +08:00
  • 173bd25d74 fix: 网页端支付页响应式设计-紧凑布局+手机端适配 milky0217 2026-06-02 13:13:55 +08:00
  • ebf2fcc383 fix: 网页端已付费用户显示续费套餐(原只显示会员信息无套餐) milky0217 2026-06-02 13:11:43 +08:00
  • 62386052c8 fix: 首页文案大气稳定度判定→环境计算助手 milky0217 2026-06-02 13:08:44 +08:00
  • 0db36dd0f0 fix: 二维码改用静态文件(static/QR.jpg)代替损坏的内联base64 milky0217 2026-06-02 13:06:32 +08:00
  • c27c86d764 feat: 首页添加微信小程序二维码+fix: switch-env.sh容器内路径 milky0217 2026-06-02 13:04:12 +08:00
  • 10576cda1e feat: deploy.sh支持--target blue|green蓝绿部署+分目录隔离 milky0217 2026-06-02 12:54:50 +08:00
  • 832a2003f5 fix: 绿色环境(:4434)启用HTTPS-代码硬编码端口列表+配置路径修正 milky0217 2026-06-02 12:16:27 +08:00
  • f8da9ff8f7 fix: switch-env.sh修复路径/协议/数据库名+添加SSH_HOST硬编码 milky0217 2026-06-02 12:13:47 +08:00
  • 2c0bdf18ce fix: Mock支付增加MOCK_PAY_KEY密钥验证(规则:支付宝优先>启用开关>请求头签名) milky0217 2026-06-02 12:08:05 +08:00
  • 5d6be08f32 fix: 修复2个支付安全漏洞-未经认证的payment_success确认+未禁用mock_confirm milky0217 2026-06-02 11:46:26 +08:00
  • bcd9bc81e4 fix: 创建订单前查重-防止同一用户同一套餐重复pending订单 milky0217 2026-06-02 11:38:23 +08:00
  • 526830d9de fix: check-members.sh兼容生产库旧字段名(is_paid/paid_expires_at) milky0217 2026-06-02 10:58:43 +08:00
  • bf461a8bcc fix: check-members.sh适配Docker环境+修复IFS解析 milky0217 2026-06-02 10:39:07 +08:00
  • 2470f4265b feat: 添加会员订阅检查脚本 check-members.sh milky0217 2026-06-02 10:34:09 +08:00
  • a05fde6f5f fix: dev后端APP_BASE_URL改为xmclassmate.top(前后端域名一致) milky0217 2026-05-31 23:57:38 +08:00
  • a56cf5acbb docs: 更新蓝绿部署文档-域名固定映射+新增待办状态 milky0217 2026-05-31 23:42:31 +08:00
  • 6893fcb5d9 feat: 根页面改为小程序介绍页(响应式设计) milky0217 2026-05-31 23:22:59 +08:00
  • a4a455381c docs: 更新文档和deploy.sh-生产库改为milkydata_dev milky0217 2026-05-31 23:05:09 +08:00
  • dd784ab608 docs: 蓝绿部署仅用于生产环境,开发保持单实例 milky0217 2026-05-31 13:43:36 +08:00
  • 6c7c940b3e docs: 蓝绿部署-明确数据库名称与蓝绿关系(共享不变) milky0217 2026-05-30 09:52:30 +08:00
  • 21b99a0c97 docs: 蓝绿部署-添加生产上线待办+端口映射表 milky0217 2026-05-30 09:37:24 +08:00
  • 97c0f05b2d docs: 蓝绿部署-添加域名访问说明(域名不变仅proxy_pass切换) milky0217 2026-05-30 09:31:19 +08:00
  • 4022e0b6ba docs: 修正蓝绿部署文档-端口按现有代码+环境独立数据库 milky0217 2026-05-30 09:29:35 +08:00
  • d7cb9a0f98 docs: 添加蓝绿部署计划(BLUE-GREEN-DEPLOY.md) milky0217 2026-05-30 09:23:29 +08:00
  • 0d7ba874ad fix: 迁移脚本添加自增序列重置+改进回滚说明 milky0217 2026-05-30 09:21:11 +08:00
  • 414d35c19b feat: 添加migrate-prod-to-dev.sh数据迁移脚本(自动处理列名差异) milky0217 2026-05-30 09:19:28 +08:00
  • 49b32a8b2d fix: 添加季卡/半年卡HTML卡片+原价删除线显示 milky0217 2026-05-27 09:21:29 +08:00
  • 55259a96a6 fix: 套餐定价更新+新增季卡/半年卡+SQL interval适配 milky0217 2026-05-26 15:44:50 +08:00
  • 87b17ad09e feat: 部署测试扩增-支付接口+mock登录+通知+迁移验证(9项) milky0217 2026-05-26 15:33:03 +08:00
  • d20c785d38 refactor: 移除会员过期通知(check_member_expired) milky0217 2026-05-26 15:29:52 +08:00
  • 667231520d feat: 自动通知-支付成功+到期前7天提醒+已过期通知 milky0217 2026-05-26 15:28:11 +08:00
  • e89307c7a2 feat: 通知系统管理员脚本+文档 milky0217 2026-05-26 15:20:18 +08:00
  • d03acf0add temp Milky0217 2026-05-26 15:20:00 +08:00
  • 8d77a240da feat: 添加send-notification.sh管理员通知发送脚本+文档 milky0217 2026-05-26 15:19:10 +08:00
  • 8d7e9d8ca1 fix: notifications查询type列别名与sqlx rename冲突导致500 milky0217 2026-05-26 15:08:57 +08:00
  • 640f57b6da feat: 通知系统(notifications表+CRUD接口+管理员接口) milky0217 2026-05-26 15:02:49 +08:00