• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
BanPl - 黑名单插件 [BlackBE云黑] | [MojangAPI官方] | [GeyserAPI间歇泉] | [支持GUI操作][支持离线玩家][支持自定义检查项]

LSE BanPl - 黑名单插件 [BlackBE云黑] | [MojangAPI官方] | [GeyserAPI间歇泉] | [支持GUI操作][支持离线玩家][支持自定义检查项] 2024-08-11

修护提出消息显示
新增封禁原因功能
新增日志系统

添加自动对ClientID和IP进行数据库记录
Ban离线玩家时将尝试从数据库补全数据

添加IP相似度检查
添加对服务器IP进行识别
当封禁IP为服务器IP时自动取消本次IP封禁
防止内网穿透/CDN/公共IP误判拦截

对玩家数据进行无序化处理
防止玩家数据泄露
(提升安全性)

修护在某项检查未开启时仍会记录数据导致错误拦截
修护使用内网穿透时错误拦截127.0.0.1本地IP(localhost)
增加blacklist-黑名单列表查询 和unbanlist-白名单列表查询
增加游戏内UnbanGui操作
增加对控制台执行GUI命令的误操作判断
增加控制台和玩家判断=>提示输出

对网络请求部分添加更多异常判断,修护报错
1.判断返回项目是否存在
2.判断返回值是否存在

添加控制台/OP执行指令判断
为全局添加Try > catchy 异常捕获,防止崩溃和便于维护

代码格式化 > 便于理解/维护/阅读
修护JeUUID > XUID 时的解析格式错误导致undefined
修护Xuid不存时错误存入undefined导致可能的误判
此版本为BanPl的稳定版本
BanPl基本定型

后续更新将以修护bug和适配为主

修护踢出过早提示不显示
去除定时任务造成的不必要的性能损耗
优化uuid获取逻辑和顺序
添加更多的封禁成功提示
封禁离线 / 在线玩家后将在控制台和日志上记录

增加通过Xuid来访问数据库/GeyserAPI补全Name的操作

修护由于采用PreJoin预读取导致的可能的玩家在进服后未被正常踢出

添加自动定时检查在线玩家是否位于黑名单中
修护Mojang API错误导致数据获取错误

优化获取项目减少时间
去除全部realname二次获取

新增PreJoin时判断
同时再完全Joined后再进行disconnect

采用三次方法获取Xuid
新增获取离线玩家Xbox ID[对接Geyser Api]

删除大量冗余判断

优化代码逻辑
确保在realname一直存在的情况下减少数据库&API查询次数
所有检查项均可单独开启/关闭
配置文件路径
"./plugins/BanPl/config.json"
浏览附件57926
对接BlackBE云黑名单
玩家进服时自动检测
云黑名单玩家将自动加入本地黑名单

增加 /banpl 指令封禁成功后控制台输出
增加玩家进服时检查提示

修改拦截权限优先级
本地unbanlist > blackbe > 本地blacklist

修护IP识别带有端口号导致无法正常识别
后退
顶部 底部