ypsdf1
|
c4f6f2fa1c
|
第57批续7: 弹窗毛玻璃+抽屉式动画;PHP不再重复验密改为验证码确认;绑定完成直接进验证码步骤
|
2026-10-26 16:27:29 +08:00 |
|
ypsdf1
|
203545a719
|
第57批:新增clear_bans接口(cancel ban确认解封时清空PHP封禁数据)
|
2026-10-25 21:31:22 +08:00 |
|
ypsdf1
|
716d43b8c2
|
第56批:checkEmailSuffix移至core.php共享(register/account可直接调用)
|
2026-10-25 18:57:49 +08:00 |
|
ypsdf1
|
80c4073445
|
第56批:修复webEmailBindResult非法action+后缀三模式校验(Java权威)+绑定邮箱抽屉动画
|
2026-10-25 18:40:35 +08:00 |
|
ypsdf1
|
fe882cf73a
|
第56批:修复webEmailBindResult「非法action」报错 - action只从POST body读,避免URL路由参数污染
|
2026-10-25 18:17:57 +08:00 |
|
ypsdf1
|
685a1dace2
|
第55批:login_verified=0时清除web_login_verified旧记录,防止残留导致Web端误放行
|
2026-10-25 17:37:21 +08:00 |
|
ypsdf1
|
f2859fe6e5
|
第53批:网页绑邮箱三接口+前端向导——不拦截改游戏内60秒批准,密码复核+IP连错5次封5分钟
|
2026-10-23 23:01:59 +08:00 |
|
ypsdf1
|
3a4252e861
|
第52批: 修复\/JSON转义脏值PHP侧(清洗函数+比对容错+存量自愈)
- core.php新增b64Clean(base64白名单清洗)与cleanB64DirtyOnce(存量清洗,自备.b64clean标记挂migrateDatabase锁前)
- 比对点接入b64Clean: core.php临时/主密码验证, account.php第一层比对与改密回读, sync.php改密旧密码验证
- 根因: PHP json_encode默认把base64中的/转义成\/,Java历史解析层漏还原写进库,hash脏值致两端密码恒错; 本侧为第52批四层防护的PHP半边
|
2026-10-23 19:21:26 +08:00 |
|
ypsdf1
|
a0aeabf22d
|
第48批(2/2):网页改密强度对齐游戏+实时校验+成功面板留屏;容错解盐修脏盐玩家网页端恒密码错误;bing壁纸代理地址补api前缀
- core.php: 新增 pwdRuleError(6-20位+大写+小写+数字,与游戏 PasswordUtils.validate 同一把尺子)
与 saltDecode(镜像Java清洗,strict解码前先剔除非base64字符)
- account.php: acctChangePassword 套用 pwdRuleError;acctPwdCheck 改走 saltDecode
- sync.php: changePassword/resetPassword 套用 pwdRuleError;changePassword 老密码校验改走 saltDecode
- player.php: 改密弹窗加实时4项校验清单(oninput更新✓/✗,全绿才可提交);
成功后不关弹窗,展示明文新密码+复制按钮+同步说明(供截屏保存),保留 notifyJavaSync
- wallpaper.php: bing/NASA 代理地址补 api/ 前缀(原相对路径经前端路由转发后404);
缓存键 bing->bing_v2(旧6h缓存存着坏URL,版本化立即生效)
|
2026-10-23 11:48:27 +08:00 |
|
ypsdf1
|
71b644182c
|
第44批:玩家端账号安全双层验证(改密/2FA绑定解绑/恢复代码)+admin用户搜索卡住根因修复+sync改密列名修复
|
2026-10-22 18:55:26 +08:00 |
|
ypsdf1
|
d4748c4e62
|
3.11内测版:在线曲线采集上收core全站唯一入口+领地管理分页
- core.php 新增 onlineCurveEnsureSnapshot:心跳判据(>120秒记0防停服假曲线)、60秒节流、保留7天、source列迁移
- sync.php 三挂点(sync_online_players/online_heartbeat/对账兜底)自动留样本,不再依赖有人开页面
- online_curve.php 三本地函数改薄壳+max字段改真实最大值+文案改Java同步自动采集语义
- admin.php 领地列表/权限商店分页渲染:每页10/20/30预制+自定义不封顶+localStorage记忆;曲线文案同步
|
2026-10-22 16:43:00 +08:00 |
|
ypsdf1
|
bca9b9af47
|
第32批:后台识别拉黑信号——sync_blacklist落表、validateWebAccess拉黑拦截、CDK兑换与前端拉黑提示
|
2026-10-21 15:10:47 +08:00 |
|
ypsdf1
|
bcc22df797
|
第29批:封禁对账bans配置cols携带created_time(map→created)供Java收回时回填BanEntry创建时间;hashcols不动防指纹恒changed
|
2026-10-17 13:37:47 +08:00 |
|
ypsdf1
|
ac1b0c86fd
|
第十九批:封禁公示按播报起点过滤(web_player_bans补created_time列并随推送入库、web_ban_board_cfg存ban_cutoff、查询加created_time>=起点) + 登录页人机验证组件300px按容器宽等比缩放对齐防溢出
|
2026-10-15 14:08:49 +08:00 |
|
ypsdf1
|
79280c3990
|
封禁公示到期时间秒/毫秒归一:Java推毫秒,接口与前端统一按秒
|
2026-10-14 19:22:32 +08:00 |
|
ypsdf1
|
af6fb3b67e
|
封禁公示接口加固:路由侧无表时显式换侧兜底,区分0条与表缺失
|
2026-10-14 19:08:49 +08:00 |
|
ypsdf1
|
b99412cc8a
|
第十六批缺陷修复:封禁公示改查java侧表+卡片入内容区自适应高度+后台AGPL页脚
|
2026-10-14 18:58:05 +08:00 |
|
ypsdf1
|
e12a972ad7
|
第十六批:玩家端封禁公示卡片+AGPL合规页脚与开源地址.txt+封禁synced_at保序
|
2026-10-14 18:08:43 +08:00 |
|
ypsdf1
|
8a669b1e24
|
用户组新增二手交易上架数量限制与保底价格字段
- land_api.php 六处 web_user_groups 建表加 shop_max_listings/shop_min_price 列
- 三处 migrations 加 ALTER,handleUpdateUserGroup INSERT/bind 带两字段
- sync.php 建表/迁移/INSERT 同步两字段(配合Java推送)
- admin.php 用户组新建/编辑表单与提交、列表详情显示两字段(-1=跟随全局)
|
2026-10-11 21:24:25 +08:00 |
|
ypsdf1
|
fcc8f08ef7
|
push_shop_stock 返回回执单:回显 push_id/内容指纹fp/条数,供 Java 核验 PHP 确实收到
|
2026-10-11 10:37:26 +08:00 |
|
ypsdf1
|
b0e572d7ac
|
库存双向同步(分叉以Java为主):新增push_shop_stock接收插件本地库存改动,web购买补写last_modified支撑竞态护栏;数据安全护栏(盘上状态文件三态判定:清空自愈补推/指错库拒绝握手/登录页告警横幅)与MySQL表结构快照入库
|
2026-10-10 21:52:59 +08:00 |
|
ypsdf1
|
e20d648b08
|
领地对账接入:alignmentCatConfig新增lands配置,与Java端72列指纹逐字对齐,多退少补
|
2026-10-07 17:37:50 +08:00 |
|
ypsdf1
|
e76b38cd7d
|
对账退侧修复:bans已过期封禁不再计入extra,消除每轮收回1条永不收敛
|
2026-10-07 16:21:40 +08:00 |
|
ypsdf1
|
59cca9e04a
|
修复syncPlayerIps变更比对bug:old_ip误比导致PHP端IP永不更新、对账changed恒大于0
|
2026-10-07 11:46:33 +08:00 |
|
ypsdf1
|
dbb4843db6
|
对账退侧:清理 player_ip_changes 中两边 users 都不存在的孤儿IP行
- 新增 prune_orphans 开关(仅 ips 类别开启):check_alignment 算出 extra 后,
把「Java 没有 且 PHP users 表也没有」的行直接删除,让两边对账真正收敛到 0。
- 三重保险:只清 extra、只清 PHP users 里也不存在的玩家、Java 上报 0 条时绝不动表。
- 背景:线上实测 203 条历史残留(玩家已删、IP 行还在),Java 侧无处可收,
导致每轮对账空转「收回203 / 实际写入本地0条」,两边永远差 203 条。
|
2026-10-07 11:17:09 +08:00 |
|
ypsdf1
|
6a6cb9ec3c
|
订单前缀配置化+新订单号格式,补单脚本同读前缀;新增online_heartbeat心跳与sync_webtx_receipts回执补推端点
|
2026-10-06 18:18:22 +08:00 |
|
ypsdf1
|
bd47d25165
|
修复领地同步500:老库web_area_lands缺y_min/y_max/synced_at三列,ALTER迁移补列
|
2026-10-06 00:04:40 +08:00 |
|
ypsdf1
|
a5871f6761
|
对账配套:credentials字段映射与online类别、admins去整表删除、canon null整数列归一
|
2026-10-05 22:29:51 +08:00 |
|
ypsdf1
|
6cc8dbf582
|
交易对账改双向:check_tx_alignment 返回 extra_ids(PHP有Java无的),新增 pull_tx 交还完整流水;关键接口 set_time_limit 13秒内必答复、busy_timeout 收紧到6秒
|
2026-10-05 17:46:34 +08:00 |
|
ypsdf1
|
d2f42bef62
|
补单/轮询日志收敛:只有报错或真正补到单/有数据才写debug.log,无合适数据静默返回
- poller_online.php:去掉每次轮询必写的「补单开始/正在连接MySQL/MySQL DSN/连接成功」4 行;「补单完成」改为 processed>0 才写;连接失败、补单处理、交易写入等成功/报错日志保留
- sync.php:checkWebLoginConfirmations、checkPendingWebLogins 的 count=0 轮询日志改为有数据才写(每 4 秒一次是膨胀主因);check_web_login_verified 去掉「插件查询/未找到/无验证记录」三条无数据日志;三处 catch 补 debugLog 让报错进 debug.log
|
2026-10-05 14:40:31 +08:00 |
|
ypsdf1
|
99da971fbf
|
新增 check_tx_alignment 交易对账接口:返回PHP流水笔数/最大序列号,及指定序列号中缺失的部分,供Java只补中断批次
|
2026-10-04 23:52:35 +08:00 |
|
ypsdf1
|
f7aedc6fae
|
Web 端同步 bad_effects 负面效果字段
- land_api.php / sync.php:建表迁移、INSERT、bindValue 补 bad_effects
- convertEffectsForFrontend 增加负面效果的管道格式 → JSON 数组转换
- 字段白名单加 bad_effects,上限校验改为增益+负面合计口径
- player.php:负面效果独立 UI 区块,addGiveEffect 抽成通用 landEffectAdd,
新增 addBadEffect(效果档位与 Java 端同口径)
|
2026-10-04 22:57:37 +08:00 |
|
ypsdf1
|
4160c60aa6
|
新增用户组药效等级上限配置,与Java端双向打通
配合 Java 端 6f92028(原版药效强度上限 256)。原版 /effect 的
amplifier 硬上限是 255,即药效强度 1~256,此前 Web 侧封顶写死
255 且各建表点口径不一,本次统一为 max_effect_level 配置项。
改动:
- web_user_groups 增加 max_effect_level 列(默认 256)
· sync.php / land_api.php / core.php 全部 8 处建表块补列
· 3 处迁移表补 ALTER 条目,老库自动升级
- api/sync.php syncUserGroups:Java 推送时接收并写入 max_effect_level,
<=0 或超过 256 一律归一到 256(原版硬上限不可突破)
- api/land_api.php 新增 getLandMaxEffectLevel():按领地所有者所属
最高优先级用户组取上限,无组则 256;handleUpdateLandField 写入
give_effects 时改用该上限 clamp(原先硬编码 255)
- api/land_api.php update_user_group 读写补该字段
- admin.php 用户组新建/编辑弹窗补「药效等级上限」输入框
(1~256,默认 256),并附原版范围说明;两处提交参数同步带上
规则:普通玩家(未加入任何用户组)固定按 256 封顶,严禁超限;
加入用户组后按组配置封顶,填 256 即不额外限制。
|
2026-10-04 19:26:05 +08:00 |
|
ypsdf1
|
419b677aa9
|
修复工单上传图片误判+用户组max_effects配置同步
|
2026-10-04 14:48:43 +08:00 |
|
ypsdf1
|
9ee8023d90
|
领地权限与面积限制接口:补生物蛋/涂蜡刮蜡两权限字段,新增退费比例与面积限制配置项
|
2026-10-02 19:31:20 +08:00 |
|
ypsdf1
|
17d53c40a0
|
三大场景接入人机验证:新增captcha_guard.php统一校验库与CAPTCHA_PROVIDER配置,管理员登录/用户后台账密登录/正版验证浏览器提交三处接入;captcha_keys.php清空为可入库的空模板并加填写说明,部署脚本排除密钥文件防覆盖线上真值
|
2026-10-01 13:38:29 +08:00 |
|
ypsdf1
|
4db131082c
|
fix: 永久封禁玩家禁止登录Web后台、正版验证粘贴页响应异常时回查真实状态
- core.php 新增 playerWebBanReason():查 web_player_bans 名字封禁(永久/未过期),expire_time 兼容Java推送的毫秒单位;validateWebAccess 接入,商城/CDK/余额/token校验一律拒绝
- api/sync.php 四个登录入口全部拦截:validate_weblogin_token、web_login_request、send_email_code、verify_email_code
- api/minecraft_auth.php:success/error 清空输出缓冲保证纯JSON;新增 action=status 会话真实状态查询;粘贴页提交响应异常时回查状态,已验证则如实提示通过,不再误报"服务器响应异常"
|
2026-09-28 00:03:07 +08:00 |
|
ypsdf1
|
f2b87325e1
|
feat: 封禁IP同步Web黑名单(须持游戏内/web token)、清空队列联动清理pending登录请求
|
2026-09-27 21:23:31 +08:00 |
|
ypsdf1
|
c3d9c0925d
|
修复4个问题: 用户组购买确认弹窗、在线曲线清理、高频出售缓冲、每小时活跃数据
|
2026-07-20 13:18:58 +08:00 |
|
ypsdf1
|
1c9e5808a1
|
WIP: php 本地未提交改动
包含:
- admin.php / api/land_api.php / api/sync.php / login.php 修改
- 新增 active_players.php / online_curve.php / today_bonds.php
注:后续将视 origin/php 情况 reset --hard 对齐,本分支用于保留 WIP。
|
2026-07-14 22:02:10 +08:00 |
|
ypsdf1
|
4e11845636
|
R23: sync.php新增sync_admins+sync_bans处理(修复Java推送返回未知操作)
|
2026-07-12 23:00:05 +08:00 |
|
ypsdf1
|
b34753d1fd
|
新增封禁名单联控 + 用户管理封禁显示
- land_api.php: web_player_bans表 + handleSyncBans + sync_bans action
- admin.php: list_bans API接口
- admin.php前端: 用户行显示封禁状态(红色+禁图标+hover详情)
|
2026-07-12 22:08:46 +08:00 |
|
ypsdf1
|
be04c8b451
|
修复三个问题:1)sync.php缺少:peace_mode绑定导致同步后和平模式值丢失;2)player.php效果命名修正(火焰抗性→抗火,英雄→村庄英雄);3)peace_mode前端渲染反转(isInverted从false改true)
|
2026-07-12 13:03:48 +08:00 |
|
ypsdf1
|
0760cc1d2e
|
修复Java删除成员后PHP不同步删除的问题:移除syncPermissions中导致删除永远不生效的120秒宽限期,改为检查web_admin_changes待处理变更保护
|
2026-07-12 11:20:11 +08:00 |
|
ypsdf1
|
8645c57839
|
修复Java撤职后被PHP stale pending变更覆盖的问题:syncPermissions接收Java同步时Ack掉冲突的待处理perm_change/add_visitor
|
2026-07-12 10:56:55 +08:00 |
|
ypsdf1
|
0115cbda41
|
R14: 修复PHP添加成员静默失败+syncPermissions删除清理
- handleAddVisitor: 移除异步验证阻塞,先添加成员再异步校验
- syncPermissions: 新增删除清理逻辑,同步Java端已移除的成员
- 120秒宽限期防止PHP刚添加的成员被误删
|
2026-07-11 15:11:00 +08:00 |
|
ypsdf1
|
b67480d073
|
PHP权限管理全面对齐Java:1.handleUpdateLandField白名单从4项扩展到33项(覆盖所有deny/allow权限开关);2.sync.php补齐14个缺失字段的INSERT和bind(deny_mount/deny_ender_pearl/deny_bow/deny_potion/deny_fire/deny_raid/deny_container/deny_mob_attack/is_public_building/allow_visitor_teleport/confiscate_items/deny_use_items/punish_commands/clear_all_bad);3.player.php新增领地权限开关面板(34项开关,与Java GUI getPermEntries一致,支持deny/allow反转显示);4.sync.php补充新列ALTER TABLE迁移
|
2026-07-10 22:34:39 +08:00 |
|
ypsdf1
|
b63ecc02b8
|
修复PHP接口:增益效果接口补齐必要参数,玩家存在性校验兼容登录库,同步新增实体交互权限字段
|
2026-07-10 19:08:18 +08:00 |
|
ypsdf1
|
e49fcaccd8
|
修复: syncPermissions ON CONFLICT替代INSERT OR REPLACE防角色降级
sync.php + land_api.php: 同步权限时用ON CONFLICT, 保留已有admin/member角色
|
2026-07-10 10:59:12 +08:00 |
|
ypsdf1
|
ae1ff5ffd8
|
异地登录检测/账号冻结解冻 + 公共邮件辅助函数
- core.php: 新增smtpSendEmail/queryLoginIpLocation/getBaseUrl/sendLocationAlertEmail
- security_alert.php: 接收Java通知比对IP归属并发送提醒邮件(含冻结/改密链接)
- freeze.php: 验证freeze_token冻结账号并写freeze指令
- sync.php: 冻结账号禁止Web登录; smtpSendEmail上移至core.php统一复用
- reset_password.php: 改密成功后解冻(清frozen+写unfreeze)
|
2026-07-09 17:09:35 +08:00 |
|