Files
Sdf1_login/.gitignore
T
youpaishidifu 47678a4c3d
Auto Release / build (push) Failing after 2m1s
修复领地名字归一化越权 + 改密不校验临时密码
问题1(严重):领地写命令在 resolveAreaName 模糊归一化后缺少归属校验,任何玩家可用大小写/部分名/特殊字符命中他人领地执行操作。

- 新增 requireLandOwnership / requireGlobalAdmin 权限闸门,补齐 add/remove/addname/removename/addwhite/removewhite/additem/removeitem/expand/contraction/canceldelete 的领主或管理员校验;global 级操作改为仅管理员

- parseAreaAndTarget、delete、canceladminchange 改用新增的 resolveAreaNameStrict(只做完全一致匹配,不再做包含/编辑距离模糊匹配)

- 新增 validateAreaName 领地名格式校验与 areaNameExists 大小写不敏感重名检查,创建/确认创建/改名统一接入,防止特殊字符污染白名单文件名与大小写互覆盖

- 白名单增删统一按小写存取,修正 add 存小写而 remove 用原样比较导致移除失效的问题

问题2:修改密码改为同时校验真实密码与临时密码(新增 DatabaseManager.checkPasswordForChange),临时密码不再受登录用的5分钟有效期限制,避免临时密码登录后忘记真实密码被永久锁死;三条改密路径(命令两步/聊天输入两步)全部接入,改密成功后作废旧临时密码并同步Web端。

版本号 2.9 -> 2.91;PHP 后端未改动。
2026-09-25 21:25:26 +08:00

100 lines
1.3 KiB
Plaintext

target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
.kotlin
### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store
# 开发辅助文件(本地保留,不推送到仓库)
/代码关联关系.md
txt/
*.xlsx
*.patch
backup/
新建*.txt
群戏归类.txt
upload_sftp.py
deploy_*.py
deploy_*.ps1
deploy_*.sh
# PHP Web 后端
web/Web.db
web/debug_log_tail.txt
web/upload_debug.ps1
web/api/*.bak*
# 敏感文件 - 禁止提交上传/调试脚本
web/upload_*.php
web/self_update.php
web/version_check.php
web/debug_*.php
web/db/debug_*.php
# 支付密钥 - 严禁提交 (double insurance,配合 Web/.gitignore)
Web/密钥文件_git拉黑.txt
web/密钥文件_git拉黑.txt
Web/pay_secrets.php
web/pay_secrets.php
# Windows 保留设备名(无法用普通 rm 删除)
nul
con
prn
aux
com1
com2
com3
com4
com5
com6
com7
com8
com9
lpt1
lpt2
lpt3
lpt4
lpt5
lpt6
lpt7
lpt8
lpt9hs_err_pid*.log
hs_err_pid*.log
replay_pid*.log
# 屏蔽patch文件
*.patch
# 屏蔽wb产生的文件
.workbuddy/