Commit Graph

460 Commits

Author SHA1 Message Date
mediabot-pt
8b004e5c45 feat: 风险规则缓刑天数可配置
- DRATIO/RATIO 编辑区域增加缓刑天数输入框
- 规则摘要和卡片头部的缓刑天数文案改为动态读取 graceDays 字段
- DRATIO 预设模板增加 graceDays: 7 默认值
- 不填时默认7天,向后兼容
2026-07-12 23:18:55 +08:00
mediabot-pt
efd693e8e9 fix: 修复快照风险规则串站问题
buildSnapshot() 原先仅按 siteType 查询风险规则,导致同类型站点共享同一套规则。
改为优先按 siteId 查找站点专属规则,无则 fallback 到 siteType 兜底。
同时用 selectOne+limit 1 替代 selectList 优化性能,并增加 debug 日志。
2026-07-12 22:59:05 +08:00
mediabot-pt
b95c42e6e5 fix: 修复 RiskRules.vue ruleText 函数中 DRATIO 分支缺少 if 条件导致编译错误 2026-07-11 23:31:30 +08:00
mediabot-pt
a68aa94fc2 feat: 页面配置入口加 ↗ 打开按钮,可直接跳转站点页面 2026-07-10 18:48:29 +08:00
mediabot-pt
6c40505b73 fix: TRAFFIC 规则两个条件共用同一个阈值天数 2026-07-10 15:57:52 +08:00
mediabot-pt
dee204c99b feat: TRAFFIC 规则增加连续未登录天数输入,预设默认90天 2026-07-10 15:56:23 +08:00
mediabot-pt
cebe8c67c2 refactor: 分享率 DRATIO 预设默认值改为下载量>0且分享率<1.0 2026-07-10 11:10:18 +08:00
mediabot-pt
c714086f2d refactor: 前端defaultUrls+compose key sync→index 2026-07-10 10:58:43 +08:00
mediabot-pt
eb3458cb1b refactor: PageKey枚举 SYNC→INDEX 2026-07-10 10:54:12 +08:00
mediabot-pt
70031db38f refactor: 快照不再回退到类型默认脚本 2026-07-10 09:51:49 +08:00
mediabot-pt
36951607fa fix: 修复v-else/v-if相邻破坏编译 2026-07-10 09:45:25 +08:00
mediabot-pt
58a84425c7 feat: 页面编辑器支持compose复合操作(+复合按钮+标签显示) 2026-07-10 09:41:13 +08:00
mediabot-pt
86d35f9754 fix: ScriptUtils加toDouble+PluginContext桩补字段匹配新脚本 2026-07-10 09:23:22 +08:00
mediabot-pt
252dbe5f86 feat: PageKey枚举加control/userdetail/peerStats/profile 2026-07-09 23:29:47 +08:00
mediabot-pt
d79b8ddf22 refactor: default-nexusphp移除旧sign/sync/search,加统一fetch方法 2026-07-09 17:58:20 +08:00
mediabot-pt
ce1e87b813 refactor: parse统一用pageKey路由,移除URL回退逻辑 2026-07-09 15:58:34 +08:00
mediabot-pt
e0f3772275 refactor: parse(content,pageKey)替代URL路由,新增resolvePageKey 2026-07-09 15:53:56 +08:00
mediabot-pt
b0be61669c fix: 新人考核标题'不满足'→'低于阈值',与下方'低于X'文案一致 2026-07-09 00:57:38 +08:00
mediabot-pt
88371180bb fix: 新人考核标题改为风险方向,'考核要求'→'以下任一不满足→封号' 2026-07-09 00:07:49 +08:00
mediabot-pt
a4607a568c fix: 新人考核默认条件 GTE→LT,与显示'低于'保持一致 2026-07-09 00:00:14 +08:00
mediabot-pt
de16176442 fix: 新人考核统一逻辑方向,改为'低于X'与其他规则一致
卡片显示:上传量 低于 10 GB → 封号
摘要显示:上传量 < 10GB 或 做种积分 < 2500 → 封号
2026-07-08 23:50:06 +08:00
mediabot-pt
c7f1b7b66d fix: 新人考核摘要加'不满足'消除歧义,与分享率逻辑统一 2026-07-08 23:48:03 +08:00
mediabot-pt
30b7b5d29f refactor: 去掉所有默认脚本中的 import groovy.xml.XmlSlurper,引擎 SCRIPT_PREFIX 已注入 import groovy.xml.* 2026-07-08 23:12:50 +08:00
mediabot-pt
3dbc544881 docs: 注释清理 2026-07-08 23:12:13 +08:00
mediabot-pt
b7d445fb74 feat: nexusphp 脚本增加做种积分识别(seedingScore/seedScore) 2026-07-08 23:09:50 +08:00
mediabot-pt
4313e87473 refactor: 动态分享率 → 分享率 2026-07-08 22:38:58 +08:00
mediabot-pt
7414a06152 fix: DRATIO 统一逻辑方向,改为 '分享率<X' 与其他规则保持一致
所有规则现在统一: 指标越过阈值 → 风险
- H&R≥5 → 封号
- 下载量≥100GB且分享率<0.3 → 封号
- 距上次登录>150天 → 封号
2026-07-08 22:29:52 +08:00
mediabot-pt
ce794d1b61 fix: DRATIO 动态分享率默认值合理化,UI 加'要求'二字消除歧义
预设默认值: 1.0/2.0/3.0 → 0.3/0.5/0.8
意图: 下载量越大,允许的分享率越低,不是越高
2026-07-08 22:28:03 +08:00
mediabot-pt
6828220c77 fix: nexusphp 脚本 parseUserInfo/sync 正则修复,适配 carpt 实际 HTML
1. 上传/下载: 兼容 '上传量:' 等变体
2. 魔力/邀请: 兼容中间有 HTML 链接的情况
3. 做种/下载数: 改为识别 '当前活动' 后的两个数字(NexusPHP 用 img 图标不是文字)
2026-07-08 15:58:58 +08:00
mediabot-pt
223d1c5372 fix: 添加 groovy-xml 依赖,XmlSlurper 在 Apache Groovy 4.x 是独立模块 2026-07-08 15:12:14 +08:00
mediabot-pt
412de70402 fix: GroovyScriptEngine SCRIPT_PREFIX 添加 import groovy.xml.*,修复 XmlSlurper 找不到 2026-07-08 15:02:56 +08:00
mediabot-pt
26a6f64375 fix: 所有默认脚本添加 import groovy.xml.XmlSlurper,nexusphp 补上 download 页面处理 2026-07-08 14:37:29 +08:00
mediabot-pt
2e8d2146c4 feat: 页面配置默认初始化时带预设URL,初次编辑即可直接使用
sync → /index.php
signIn → /attendance.php
search → /torrents.php?search={keyword}
download → /download.php?id={id}
rss → /torrentrss.php?rows=10&search={keyword}&search_mode=1&linktype=dl&passkey={passkey}
detail → /details.php?id={id}
2026-07-08 13:30:42 +08:00
mediabot-pt
3041763e44 feat: 页面配置首次编辑时默认初始化所有页面类型,删除不需要的比逐个添加更高效 2026-07-08 13:24:37 +08:00
mediabot-pt
0f69fecb8f refactor: 页面配置UI改为下拉添加模式,每个类型只能添加一次
1. +添加按钮改为下拉选择可用页面类型,已添加的自动隐藏
2. 每个条目的key改为固定tag显示,不可再通过下拉修改
3. URL placeholder 去掉{base},直接用相对路径
4. resolveUrl 改为自动拼接站点baseUrl
2026-07-08 13:22:49 +08:00
mediabot-pt
6e53e8c014 feat: 生成快照时自动去掉页面URL中的{base}前缀,MediaBot自动补全 2026-07-08 13:20:26 +08:00
mediabot-pt
6de1df9acf fix: 创建新 draft 前先清理旧 draft,避免旧预览版残留导致版本号显示错误
每次 savePreview/updateSnapshot 插入新 draft 前 deleteBySiteIdAndStatus('draft'),确保每站点最多一个预览版
2026-07-07 23:56:46 +08:00
mediabot-pt
b19821bf83 fix: 快照版本号取全表最大+1,修复发布后版本回退到1导致的唯一键冲突
bug: selectLatestDraft 只查 status='draft',发布后 draft→published 查不到,下一版又从 1 开始
fix: selectMaxVersion 查全表 MAX(version),保证单调递增
2026-07-07 23:47:53 +08:00
mediabot-pt
f65b8d0e2e fix: 四页面 savePreview 检查 save-preview 响应 code,失败时不误显成功
ApiResponse.error 返回 HTTP 200 + JSON code:400,Axios 当成功处理
前端未检查 code 字段导致误显成功但 draft 实际未创建,发布按钮不出现
2026-07-07 23:46:55 +08:00
mediabot-pt
04fc009a33 refactor: AccessResultCheck 去掉审批相关按钮和逻辑,简化为两阶段发布
移除:通过/拒绝/发布(approveConfig)按钮、approveConfig/rejectConfig/saveScript 函数、approving/rejecting/saving ref
保留:保存预览版 → 发布正式版 两阶段流程
2026-07-07 23:38:48 +08:00
mediabot-pt
886e2fba70 fix: 适配校验页两个 bug
1. buildSnapshot 改用 selectRecentBySiteId(按updated_at取最新配置),不再依赖 is_latest
   修复:编辑脚本后保存预览版,buildSnapshot 读到旧脚本导致快照生成失败,发布按钮不出现
2. approveConfig 版本号排序改为 CAST(version AS UNSIGNED) 数值排序
   修复:version 是 VARCHAR,字母序导致 '9' > '10',版本号永远过不了 10
2026-07-07 23:33:45 +08:00
mediabot-pt
6e881daeb9 fix: buildSnapshot 放宽有效性检查,页面/规则任一有效即可,不再强制要求脚本
修复场景:仅编辑页面配置时,站点可能尚无脚本,导致保存预览版失败、发布按钮不出现
2026-07-07 23:22:37 +08:00
mediabot-pt
1436f81667 feat: 快照API响应增加顶层version字段,与check接口保持一致 2026-07-07 22:49:03 +08:00
mediabot-pt
dfbedcf09d fix: Qiniu 上传令牌改为 key 作用域,支持覆盖已有文件 2026-07-07 18:16:05 +08:00
mediabot-pt
f2fd0ce2a0 revert: 风险规则不需要默认模板 fallback 2026-07-07 18:04:33 +08:00
mediabot-pt
4bbaa0cd1c fix: buildSnapshot 风险规则补上默认模板 fallback 2026-07-07 18:04:07 +08:00
mediabot-pt
45f16f2b54 refactor: 统一所有页面按钮文案,合并上传逻辑到保存
1. Sites.vue: '保存' → '保存预览版'
2. SitePages.vue: '保存' → '保存预览版',移除上传按钮和uploadPages函数
3. AccessResultCheck.vue: 两处'保存' → '保存预览版'
4. SitePagesController: savePages/saveDefaultPages 直接包含CDN上传,移除 /upload 端点
2026-07-07 18:02:22 +08:00
mediabot-pt
51e9341748 fix: 风险规则保存按钮文案改为'保存预览版' 2026-07-07 17:58:46 +08:00
mediabot-pt
ec37369bc2 refactor: 合并上传到保存按钮,去掉上传按钮
1. 后端 saveRules/saveDefaultRules 接口直接包含 CDN 上传逻辑
2. 移除独立的 /upload 端点(风险规则 + 默认规则)
3. 前端去掉上传按钮和 uploadRules 函数
4. 现在只需保存→发布正式版两步即可完成
2026-07-07 17:57:20 +08:00
mediabot-pt
40eea42710 fix: 上传风险规则后同步更新站点快照,解决状态仍显示未发布的问题
1. 后端 RiskRuleServiceImpl:将 updateSnapshotsByType 从异步事件改为同步调用 snapshotService.updateSnapshot
2. 前端 RiskRules.vue:上传按钮成功后调用 fetchSnapshotStatus 刷新状态标签
2026-07-07 17:54:37 +08:00