Commit Graph
723 Commits
Author SHA1 Message Date
youpaishidifu 1c34c9618b 第十五批:execute as @s 拦截补刀、空指令统一压制、主线程卡顿看门狗
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m22s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-14 16:02:26 +08:00
youpaishidifu 2d9dd5b438 第十四批:控制台execute链@s拦截与单斜杠中文化、二手批量上架成功跳过计数、OP白名单定时器墙钟自对齐与ops.json先备份后撤销、撤销提示病句与最小化信息披露
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m26s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
2026-10-14 13:59:16 +08:00
youpaishidifu 9cd85013d5 第十三批:二手管理员判定配置化+面板密码门+opwl轮询对齐+控制台@s中文化
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m14s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
问题1:二手管理员认定遵守配置文件「谁是管理员」三模式
- 补齐 applySecondHandCfgItem 未分派的「谁是管理员」「默认管理员面板密码」两行
- 新增 shAdminMode/shAdminPlayer/shAdminPassword 三字段
- isShAdmin 改 tag(默认)/op/player+名字 严格判定,tag 模式不再放行 OP

问题2:二手管理面板加密码验证(原为点击即进)
- 密码取 md「默认管理员面板密码」,未配置回退全局管理密码
- 新增 ChatInputManager.SH_ADMIN_AUTH 状态,聊天输入比对后才开面板
- 会话级记忆 shAdminAuthed,退出即失效;输入「取消」放弃

问题3:opwl 15秒轮询初始延迟对齐墙钟边界
- 原固定 300 tick 从启动时刻起算导致恒偏6秒(实际6/21/36/51)
- 改为对齐下一个 15秒边界,执行点回到 0/15/30/45 秒

问题4:控制台 @s 选择器报错中文化
- ServerCommandEvent HIGH 优先级拦下,取消后原版 No player was found 不再出现
- 用中文说明是第几个参数、@s 含义、三种改法
2026-10-13 23:19:33 +08:00
youpaishidifu 39d475a33b 修复二手交易规则.md的语法错误
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m23s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-13 21:07:29 +08:00
youpaishidifu 17c1b0c44f md混合配置文件安全交换:以原文件为基底(说明文本/用户值原样保留)补入模板多出的配置行与配置代码块,备份.bak失败即取消;二手规则与邀请规则接入
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m29s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-13 20:53:15 +08:00
youpaishidifu 26ab7b2435 配置安全交换机制:模板多字段时备份.bak(失败即取消)→重建模板→内存老值回填,消息/SMTP/插件设置三配置接入,取代旧append补全
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m10s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-13 19:55:10 +08:00
youpaishidifu cfe2eafc64 第十二批:二手市场管理员面板——左键下架(9格理由面板,8理由读md JSON块)/右键上架,下架物品暂存等卖家登录发放,重新上架离线不通知
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m32s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 2s
2026-10-13 19:22:52 +08:00
youpaishidifu 4352a35124 第十一批:修复秒/毫秒时间戳混存导致1970年显示bug
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m7s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- 根因:register_time/last_login_time/invited_at 两种单位混存——Java
  本地注册写毫秒(System.currentTimeMillis)、PHP同步拉回写秒(time()),
  而所有显示端都按毫秒解释 → 秒值~1.78e9显示为1970-01-21
- DurationParser 新增 toMs() 归一化辅助(<10^12视为秒,×1000,幂等)
- whois/Main /account/GUI多账号/邀请GUI绑定时间/临时密码邮件:读取端统一归一化
- InviteManager.reconcileInviteData:秒级存量invited_at原地×1000迁移,
  回填兜底链register_time/last_login_time先归一化;月度计数与明细比较前归一化
- ChatFilterManager.isNewPlayerUnder1Hour:旧代码无条件×1000,对毫秒行
  算出巨大负elapsed恒判新玩家 → 改用toMs
- AreaProtection/WebManager 领地转让5分钟防秒退检查:同样归一化
- 不动同步层(applyPulledRow保持原值),避免与PHP对账拉锯
2026-10-13 14:55:29 +08:00
youpaishidifu 4eec0c9a39 第十批:邀请存量数据自愈(回填绑定时间+重算月度计数)、本月邀请头颅明细GUI、修复Commission跨库查询失效(bond_transaction在bond.db)
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m34s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-12 17:44:37 +08:00
youpaishidifu 21c61e9e5c 第九批:邀请系统计数修复+绑定显示邀请人+双向奖励+配置懒更新
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m46s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
1. 计数修复:monthly_invite_count 改为绑定邀请码时由 onInviteeBind 计入
   (旧逻辑在被邀请人签到才计数,导致绑定成功但未签到时 GUI 恒显示已邀请0人);
   onInviteeCheckIn 清空计数逻辑避免重复累加。

2. B端显示:新增 invited_at 列(毫秒时间戳落库),邀请数据GUI slot16
   已绑定时改显示「邀请成功时间(yyyy-MM-dd HH:mm)+邀请人名字」,
   未绑定才显示输入邀请码按钮;点击已绑定则拦截。

3. 双向奖励:CommissionManager 适配新规则md 4键(邀请人单次奖励/
   被邀请人单次奖励/单日邀请奖励上限/单日邀请翻倍额度);
   payInviteBond 给邀请人(含每邀请X人翻Y倍)、payInviteeBond 给被邀请人。

4. 配置懒更新:玩家绑定邀请码时调用 loadRules() 实时重载规则md,
   不再依赖启动加载或定时热重载。
2026-10-12 17:00:14 +08:00
youpaishidifu df56e2c293 第八批:雪球菜单入口接入SN系统(换载体转移SN)、邀请码一次性持久落库并按新规则发债券、代码层删除提成规则.txt改由邀请好友赢债券/规则.md控制
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m12s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-12 15:51:38 +08:00
youpaishidifu c214abeafa 新bug的预热修复
Check Source / check (push) Successful in 2s
Auto Release / build (push) Successful in 2m32s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-12 15:43:33 +08:00
youpaishidifu 5e9282926c 二手商店第七批: 修复切换出售偏好误退还物品(物品复制)——refreshPublishGui 把物品克隆进新界面后 openInventory 换视图会触发 InventoryCloseEvent,onPublishGuiClose 扫旧界面仍见物品就退了背包,而新界面还有一份克隆=双份;改为换视图前先清空旧界面,CloseEvent 扫到空界面不退。下架/超时/取消退还路径不变
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m29s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-12 14:13:07 +08:00
youpaishidifu da89a98ef2 二手商店第六批: 配置热重载生效时序修复——①购买结算前先做增量对齐,本笔交易立即按新费率扣款(原购买触发点在结算之后,13:31改0.0038、13:33仍按2%结算) ②打开二手商店界面先对齐,lore手续费即时更新 ③定时扫描15分钟改15秒,对齐每分钟第0/15/30/45秒(原理解偏差:把整点写成了0/15/30/45分钟)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m22s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-12 13:50:01 +08:00
youpaishidifu 8a167d4b64 二手商店第五批: 批量上架状态机加固——①超时计时器改会话令牌制(旧计时器不再级联误杀新会话,根治批量莫名中止/反复超时像锁死) ②批量入口先清理残留会话并退还未定价暂存件 ③每件定价前与入库前双重复检上架上限,超限中止退还不超发 ④玩家退出退还暂存/队列物品防吞物 ⑤静默return补提示
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m45s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-12 13:21:38 +08:00
youpaishidifu 4a24e20bd6 更新resources的交易规则模板
Check Source / check (push) Successful in 2s
Auto Release / build (push) Successful in 2m15s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
2026-10-12 10:51:13 +08:00
youpaishidifu ba63671cc3 二手商店第四批五修复: ①商店lore展示卖家描述 ②手续费仅奸商模式显示(正常模式隐藏) ③二手消息物品名改官方zh_cn.json翻译 ④配置增量热重载(每15分扫描diff播报+购买/上架触发对齐,平时静默) ⑤opwl注册校验改严格版(DB异常拒绝,堵SQL抖动放行漏洞)
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m41s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-12 10:45:42 +08:00
youpaishidifu 4ba2947ef2 提交resources模板(二手交易规则.md)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m9s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-12 00:30:13 +08:00
youpaishidifu c95a0eee60 修复二手商店批量上架超时重复退还;手续费兼容5%与5‰写法
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m31s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-12 00:23:11 +08:00
youpaishidifu 572bd2fce2 二手商店手续费真实扣款并新增交易记录库;上架改批量GUI支持编辑下架与偏好切换;人机验证豁免改内存态
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m32s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-11 23:31:37 +08:00
youpaishidifu b0e1c5cf37 二手交易新增物品描述/手续费/上架数量限制/保底价格,用户组加对应字段
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m26s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
- 发布二手商品时可填写<=20字物品描述,6段存储格式向后兼容
- 从 二手交易规则.md 配置区读取手续费、上架上限、最低售价
- UserGroupManager 加 shop_max_listings/shop_min_price 列与查询方法
- WebManager 推送/拉取用户组时同步两字段(-1=跟随全局)
2026-10-11 21:23:54 +08:00
youpaishidifu 0bba2700c0 修复已授权领地成员被错误跟随全局权限限制的严重bug
- PermissionLevel 新增 MEMBER 态(DB role=member)
- getPermissionLevel 在白名单判定前精确查 admin/member 两态
- getEffectiveDeny 新增 2.5 步:MEMBER 豁免领地默认 deny
- info 命令与 waxAllowReason 显示已授权成员身份
2026-10-11 21:23:50 +08:00
youpaishidifu a1e59363d1 修复二手上架异步开GUI报错;物品名翻译改用官方zh_cn.json
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m21s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- onPublishChat(AsyncPlayerChatEvent)在异步线程直接openInventory触发
  InventoryOpenEvent同步校验异常,整体切回主线程处理(退还/入库/开界面)
- ItemNameResolver 删除手工中文映射表,改走 OfficialTranslations 反向索引
  (启动时自动加载的官方 zh_cn.json,无需再枚举维护)
- OfficialTranslations 新增 reverseMap() 中文→英文键懒构建索引;
  lookUp 去掉逐条调试日志
2026-10-11 18:59:02 +08:00
youpaishidifu 0837386623 违禁品面板与二手商店加固:物品名支持中文翻译、拦截SN/宝箱物品上架
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m27s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- 新增 ItemNameResolver 翻译中间人:中文物品名(钻石/黑曜石等)与英文ID双向解析,
  支持唯一前缀匹配与提示回填
- 违禁品添加入口(面板+CLI)改用 ItemNameResolver,输入中文自动转标准英文ID入库,
  列表与面板展示中文化(附英文ID)
- 二手商店三处加固:发布、确认上架、购买时拦截 SN 绑定物品与 sdf1_game 宝箱
  自定义物品(§0§k CUSTOM lore),命中即拒绝/退还/自动下架退款
2026-10-11 18:16:57 +08:00
youpaishidifu f6ad2ca3f9 领地门禁文案动态化 + 违禁品管理面板 + 二手交易商店/shopbuy
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m14s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- 门禁权限(door)文案按启停状态动态显示允许/禁止,CLI与GUI同步
- 违禁品管理面板:访客禁带物品配置、没收计数、退出领地按设置归还(默认不退)
- 新增/shopbuy二手商店:玩家自由上架定价(封底0债券)、商店底部入口、冻结账户拦截
2026-10-11 17:27:53 +08:00
youpaishidifu 54d520ab3d 领地三修:CLI展示框文案按启停动态显示;封堵大小写变种ID越权(身份/白名单/豁免全链路精确匹配+遗留小写条目DB规范名迁移);新增村民交易权限denyVillagerTrade(右键拦截+交易窗兜底+CLI/GUI全链路)
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m33s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
2026-10-11 14:40:59 +08:00
youpaishidifu f844d5c618 恢复 WebManager.java 原始 CRLF 行尾(补丁脚本误转 LF,消除全文件 diff 噪音)
Check Source / check (push) Successful in 2s
Auto Release / build (push) Successful in 1m40s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
2026-10-11 10:40:05 +08:00
youpaishidifu baed9c8e43 商品库存推送加回执单核验:PHP 必须回显 push_id+内容指纹,无回执立即重推一次,两次失败不落基线等下轮
Check Source / check (push) Successful in 8s
Auto Release / build (push) Successful in 2m15s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-11 10:38:38 +08:00
youpaishidifu 9f3dffee1e 修复库存同步覆盖bug(双向对齐+分叉以游戏端为准):本地库存变更经快照比对推回PHP,pull应用时跳过本地未推送差异;流水补推批大小300起步每成功+300至3000、失败减半退避
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m27s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-10 21:50:28 +08:00
youpaishidifu b2aa317c75 更新readme.md,从登陆插件正式修改定位为多功能综合插件
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m18s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-09 18:42:39 +08:00
youpaishidifu 136cf9b8f8 Revert "版号切回3.0(正式版):3.0收尾,补AGPL-3.0协议后同步公开三仓"
This reverts commit d9f7f2de71.
2026-10-09 11:34:47 +08:00
youpaishidifu d9f7f2de71 版号切回3.0(正式版):3.0收尾,补AGPL-3.0协议后同步公开三仓
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m9s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
v3.0
2026-10-09 11:33:02 +08:00
youpaishidifu 84e6d3bbc0 添加 AGPL-3.0 开源协议:LICENSE 为 gnu.org 官方原文,README 补充协议说明与网络服务开源义务 2026-10-09 11:29:11 +08:00
youpaishidifu 34a344f39c 版号切回3.01(内测版):3.0正式版已圆满收官
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m10s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-09 00:10:51 +08:00
youpaishidifu 84d351b116 未登录白名单加白:正版验证mslogin/正版、找回密码、web/控制台(登录链路相关命令放行)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m3s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-08 23:27:59 +08:00
youpaishidifu ad11a2bcd3 收紧未登录命令白名单:仅放行 login/l/reg/sdf1_login reset 及中文登录注册
Check Source / check (push) Successful in 2s
Auto Release / build (push) Successful in 2m6s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-08 22:48:39 +08:00
youpaishidifu dea0370084 修复email未登录越权漏洞:从未登录放行名单移除email/绑定/绑定邮箱,三个绑定入口加登录硬校验,版号切回3.0
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m23s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-08 22:18:17 +08:00
youpaishidifu d6af2f69e0 版号切 3.01(内测版)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m17s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-08 20:40:47 +08:00
youpaishidifu 70f6112ad8 版号切 3.0(正式版)
Check Source / check (push) Successful in 1s
Auto Release / build (push) Successful in 2m12s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-08 20:16:18 +08:00
youpaishidifu cbfdfb016b 三库归位登录凭证/用户组/Php,处罚预告按规则档位修正,解禁与重置不再动人机验证
Check Source / check (push) Successful in 2s
Auto Release / build (push) Successful in 2m4s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
1) login.db 创建即入 登录凭证/、usergroup.db 入 用户组/、web_sync.db 入 Php/(WebManager 5处统一走 webSyncDbFile()),根目录存量由 migrateRootDataFiles 启动最早期整组迁移(.db+-shm+-wal 同进同退,失败整组回滚);2) nextPunishHint 改为按 applyPunish同款判据(violation>=阈值取最高档)计算下一次违规真正命中的档位与配置时长,修复旧实现取 k>违规数 导致第3次违规就预告第6档15分钟、预告与实际处罚长期对不上的问题;3) unmutePlayer/resetPlayer 移除 markReverify 调用,解禁与重置发言违规不再重置人机验证(resetPlayer 顺带清 DB muted_until,避免重置后重启禁言复活)
v2.92
2026-10-08 18:57:51 +08:00
youpaishidifu 47301edaed 归位迁移改为sqlite三件套原子搬移,失败整组回滚
Check Source / check (push) Successful in 2s
Auto Release / build (push) Successful in 2m6s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
quest_data.db/bond.db/garbage.db/pvp.db 都是 WAL 模式 sqlite,运行时
-shm/-wal 与主库必须同进同退:单搬主库会丢未checkpoint事务导致数据回退,
单搬wal缺主库直接损坏。原实现逐文件rename,崩在中间会留下破损三件套。

改为每个 db 一组,主库/-shm/-wal 整体搬,任一失败立即把已搬的搬回原位;
目标端已存在则整组跳过不合并。创建时路径直接指向子目录(QuestStorage/
PlayerStorage 已改),迁移只兜存量。
2026-10-08 17:49:02 +08:00
youpaishidifu 0ab7c7052c 修复违规计数文案歧义、验证码重验回归、quest_data.db归位
1. 违规计数订正:实际计数一直是1→2→3(incrementViolation是+1),截图显示的
   1/3/6三角数是文案歧义——nextPunishHint返回的第N次违规预告与命中提示的第N次
   违规两行并列,被读成跳号。现改为预告只报处罚档位不报次数,命中提示改为
   「本次为第N次违规」,次数全局只出现一次。

2. 验证码回归修复:isMuted()禁言到期自动解禁时调用markReverify(),把已通过
   人机验证的玩家踢出verifiedPlayers,导致「验证码通过→被禁言→到期解禁→又要
   重验」的死循环。按用户裁定改为:到期自动解禁不再吊销验证状态,仅显式
   /chat unmute 与 /chat reset 才吊销。

3. quest_data.db 归位任务面板/:QuestStorage与PlayerStorage两处硬编码路径
   改为子目录并自动建目录,migrateRootDataFiles() 增加 db/-shm/-wal 三件套
   幂等迁移(启动最早期执行)。
2026-10-08 17:44:15 +08:00
youpaishidifu 19e03c5fb4 修复三bug并归位根目录5类文件:①禁言解除后强制重新人机验证(解禁≠解除人机验证,到期/命令解禁/重置均打reverify标记,答对清除) ②OP白名单过期条目不再补授(修复26-10-08到期后每分钟撤销↔授予无限横跳) ③敏感词命中改为明确反馈(控制台日志+玩家提示+下一档处罚预告,修复启用过滤配置解析失效) ④bond.db/chat.txt/garbage.db/maxsell_config.txt/pvp.db启动最早期自动迁入对应子文件夹
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m31s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-08 17:02:02 +08:00
youpaishidifu 58f9a756e9 调整.gitignore拉黑规则
Check Source / check (push) Successful in 2s
Auto Release / build (push) Successful in 1m46s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
2026-10-08 16:20:58 +08:00
youpaishidifu bdd55cc9bf 将opwl.json移入resources目录,随jar一起释放。移除根目录的opwl.json暂存
Check Source / check (push) Successful in 2s
Auto Release / build (push) Successful in 2m10s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-08 16:15:06 +08:00
youpaishidifu 3217e53cda 补充opwl.json使用说明;注释停用/menu命令注册
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m27s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
2026-10-08 15:41:49 +08:00
youpaishidifu 881fb85408 修复三处bug:时间解析支持26-10-08 14:43短横线格式、禁言期间屏蔽一切私信收发、URL拦截baidu . com空格变形绕过 2026-10-08 15:41:46 +08:00
youpaishidifu 581475e760 opwl事故修复三连: ①ops.json真实字段是uuid(旧代码只认id致复原全靠猜名字) ②复原的OP自动写回白名单(否则同一轮巡检把刚复原的11人又当非法持有全撤+报警) ③配置丢失/解码失败自动隔离坏文件(改名不删)+从jar释放默认配置+复原OP备份(热重载与/opwl reload同生效) ④补授从仅在线扩展到在线+离线(白名单11人但ops.json为空的根因)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m7s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
2026-10-08 14:01:34 +08:00
youpaishidifu 32fe81f908 补单提速第二轮+控台指令最小化信息透露
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m12s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
问题1 补单10秒才抓到单(根因两条):
- 线程错位: TimerA-周期批处理跑在sdf1-db-worker上, triggerFastPoller在该线程同步doGet,
  撞sendHard的10秒硬超时 -> 每次补单固定10秒且返回null, 还吃光DB队列整轮预算;
- 节奏不符设计: 定时器是固定5秒而非0~5秒随机, 4秒限流又把随机节奏里<4秒的轮次整轮吞掉。
修法: 定时器改0~100tick随机(nextPollerDelayTicks); 限流4000ms->500ms;
HTTP挪到补单专用单线程pollerExecutor(fire-and-forget, 队列容量1+丢弃);
补单改8秒短超时POLLER_TIMEOUT_S; 本轮processed>0立刻pullPendingTransactions入账;
shutdown补关pollerExecutor。

问题2 conmsg/opwl对玩家泄露"仅控制台可用/需要控台权限":
从plugin.yml摘掉注册 -> 玩家敲它必然落进UnknownCommandEvent, 与"不存在的指令"
走完全相同路径(压制原生unknown报错+相似建议候选里永远没有这俩);
控制台由onUnknownCommand里的dispatchConsoleOnlyCommand就地接管执行,
onCommand里的opwl/conmsg分支改为兜底且玩家侧一律静默。
2026-10-08 12:45:36 +08:00
youpaishidifu 31f2a60096 opwl扫描点订正: 心跳日志改为无更新就闭嘴(仅重载发生或统计快照变化才打印) + 修正扫描周期9000tick(实为7.5分钟)→18000tick真正15分钟,消除非整点多余冒泡
Check Source / check (push) Successful in 1s
Auto Release / build (push) Successful in 2m27s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
2026-10-08 11:16:16 +08:00