Releases: CatMoe/Blessing
0.1.5 at 2023-Final
MoeFilter将不再维护 对于后续的更新 请期待祝福 (Blessing)
对于任何1.20.3或其它版本的支持 请使用PACKET模式. 目前还没有明显的压力源能够不在数量优势下绕过Ping+Join检查. 所以使用它或许不是问题. (我还没有尝试EMP 但我现在真的已经没有精力维护这个项目了 也不想去试那些)
Full Changelog: 0.1.5...Final-2023
- 在PACKET模式下的Motd缓存 (关闭 #88)
- Adventure 版本 4.14.0 更新到 4.15.0 (关闭 #98)
- 删除了
ADVENTURE的nbt注册表支持. - (Limbo) 重写握手数据包的逻辑.
GeoIP密钥不再默认提供. 请自行注册. 对此带来的不便敬请谅解
此插件仅适用于BungeeCord或其分叉. 推荐使用waterfall
一些支持但不推荐的分叉:
- NullCordX
- BotFilter
确保MoeFilter是唯一的反机器人插件. 与其它反机器人插件安装在一起意味着您愿意承担带来的后果以及不需要支持..
编辑: 推荐配置现在也被上传到下面 如果您想直接让MoeFilter工作 (或原配置无法直接工作) 请使用以下配置覆盖默认配置
后记:
不再提供任何关于插件的支持. 对于可能遇到的非配置不当造成的问题 请寻找可能的替代品:
Sonar 目前看起来前途最好 且支持1.7-1.20.4 (截至编写这段话时) 尽管MoeFilter的硬检查较多 也可以有效防御坏数据包 但切换到其它产品是迟早的事情.
0.1.5
此版本带来了非常多的更改. 以及绝大多数东西的重新设计 (可能会破坏一些api!)
强烈建议您重新配置插件以将新版本中含有的内容! 您将认识一个完全不一样的MoeFilter. (自0.1.4以来)
⚠️ 一些可能需要被注意的:
方块平台坠落仍然有些问题 (#85 (comment), 和 #80). 我目前没有计划去修复它们. 如果有其它人愿意修复它 将不胜感激.
我可能会逐渐放弃对最新版本的Minecraft支持, 转而去实现更多的功能. (也不排除我之后也没有计划做那些事). 我对长期维护此项目没有太多的兴趣. 感谢所有愿意为此付出的人, 也包括屏幕面前的使用者你自己.
在您从0.1.4过渡到0.1.5时, 不建议将旧的配置文件应用到新版本. (消息配置文件除外)
部分经过大量游戏机制修改(主要是添加方块)的Forge客户端可能会遭遇方块于预期的不相同的问题 (包括错误的方块状态, 变成模组的方块或不正确的方块 甚至是空气). 对于这种情况 请尝试将平台的方块修改成石头. 如果仍然遇到问题 请尝试回退到0.1.4-Hotfix1并在此处打开一个问题 然后提供有问题的客户端.
✨ 有什么新东西?
- 修复了一些Motd插件的兼容性. 避免从Limbo呼叫的
ProxyPingEvent的virtualHost总是为空的问题 - 玩家的客户端标识现在在呼叫事件之前就会被设置
- 默认不再开启FetchProxy.
- 由单纯的坠落检查替换为平台跌落检查 (即跌落在方块上完成的检查) 并提供随机传送高度, 平台随机生成高度, 重复检查次数等一系列选项.
- 可以自定义发送消息的内容. 在检查时以自定义频率重复发送任何你喜欢的消息. 并在通过检查时传送玩家并将其滞留在空中, 发送消息以及延时踢出!
- 不再有
PIPELINE和EVENT模式. 随之而来的是PACKET和HANDLE模式. 前者为BungeeCord注入数据包监听器, 后者则是接管连接并尝试将玩家传送到虚拟服务器. 保证了不破坏任何BungeeCord内部的功能, 且完全支持JPremium. - 1e39bc1 (热修复) 修复了在较旧的BungeeCord上由于不存在的
ComponentSerializer.deserialize(...)引发的NoSuchMethodError
这些东西看起来不多, 但其实一点也不少
贡献者:
0.1.4 (Hotfix-1)
此版本主要修复了BungeeCord的由0f5f09b提交引发的错误. (谢谢你 md_5 D: )
此版本不需要重置您的配置文件. 如果您暂时没有考虑使用最新的BungeeCord, 则不需要考虑更新此插件.
关于0.1.4的release以及日志, 可以在这里找到.
💖 请考虑支持MoeFilter !
我努力让MoeFilter尽可能地成为Minecraft上最好的开源反机器人插件.
无论您是开发者 还是一个服务器管理员 都可以通过Fork或Star此项目以表示您支持该项目!
此插件目前没有计划制作Premium版本或闭源, 并且考虑到此项目在商业化之后带来的一系列问题, 最终决定我们将永久免费开源此项目, 并欢迎每位开发者使用我们的接口做一些新奇的事情并更快地构建属于他们自己的软件.
如果想在经济上资助我们, 请加入猫萌的discord群组然后pm我或打开一个ticket. discord.gg/JtXxFNNc9KFallenCrystal#6883.
✨ 更新:
贡献者:
0.1.4
此版本主要修复了在0.1.4-Beta中出现的问题.
也请不要忘了:
- 重置您的配置文件
在这里查看所有更改: 0.1.2...0.1.4
💖 请考虑支持MoeFilter !
我努力让MoeFilter尽可能地成为Minecraft上最好的开源反机器人插件.
无论您是开发者 还是一个服务器管理员 都可以通过Fork或Star此项目以表示您支持该项目!
以及.. MoeFilter实际上是 付费开源 插件. 插件在测试时将会免费发布Release
但这不代表您可以通过您的途径外传插件. 免费获得付费许可以及其它的一些行为.
✨ 更新:
- 上游和部分依赖项更新
- 改进了数据包限制器
- 在reload时同时删除motd缓存
- 代码清理
- 修复limbo配置中的
only-connect-during-attack工作不正常的问题.
贡献者:
0.1.4-Beta
此版本主要添加了对于Limbo的1.20.2支持和数据包限制器, 以及流量监控
也请不要忘了:
- 重置您的配置文件
在这里查看所有更改: 0.1.3-Final...0.1.4-Beta
💖 请考虑支持MoeFilter !
我努力让MoeFilter尽可能地成为Minecraft上最好的开源反机器人插件.
无论您是开发者 还是一个服务器管理员 都可以通过Fork或Star此项目以表示您支持该项目!
以及.. MoeFilter实际上是 付费开源 插件. 插件在测试时将会免费发布Release
但这不代表您可以通过您的途径外传插件. 免费获得付费许可以及其它的一些行为.
✨ 更新:
- 1.20.2 支持 (现在, 玩家可以使用1.20.2客户端通过MoeFilter的检查)
- 添加了一些用于调试Limbo的配置.
- 默认配置文件中Actionbar和Prefix的一些改动
- 为Limbo配置了数据包限制器, 用于防止向Limbo发送过多看似合法的垃圾数据包.
- 升级部分依赖 (您同样需要更新到更高版本的BungeeCord和Protocolize(如果您正在使用), etc)
- 改进了重载功能的设计 (如果有问题, 请及时报告)
- 如果帮助命令由玩家执行, 则在hover中写入命令需要的权限, 命令的用法以及描述.
- 改进了Limbo的一些糟糕的设计
- 可以在Notifications中的占位符使用上行下行流量了.
%incoming-bytes%,%outgoing-bytes% - (Hotfix) 为已缓存的消息添加1分钟的过期时间. (59a6d40)
- (Hotfix) 改进MessageUtil v2 (47f419e)
此版本目前为Beta, 如果您的服务器需要一个较为稳定的环境, 且您目前不需要1.20.2支持, 可以考虑暂时不升级此版本
贡献者:
- @FallenCrystal
- @Shizoukia
- @BoomEaro (NanoLimbo中的此提交, 主要是1.20.2的数据包ID和Nameless Tag)
0.1.3-Final
建议所有MoeFilter用户更新到此版本, 此版本包含重大错误修复.
也请不要忘了:
- 重置您的配置文件
- 删除BungeeKotlinLib
BungeeKotlinLib已不再可用. Kotlin运行库将被compile到MoeFilter本身
在这里查看所有更改: 0.1.2...0.1.3-Final
💖 请考虑支持MoeFilter !
我努力让MoeFilter尽可能地成为Minecraft上最好的开源反机器人插件.
无论您是开发者 还是一个服务器管理员 都可以通过Fork或Star此项目以表示您支持该项目!
以及.. MoeFilter实际上是 付费开源 插件. 插件在测试时将会免费发布Release
但这不代表您可以通过您的途径外传插件. 免费获得付费许可以及其它的一些行为.
✨ 更新:
- 新的事件系统 (如果您正在使用旧的事件系统 请切换到新的事件系统. 所有旧的事件系统已被删除)
- 重新设计命令注解 (同样的, 如果您有向MoeFilter注册自己的命令 请更新您的命令注解用法)
- 添加了禁用聊天选项. 当玩家还未通过检查时尝试聊天或输入命令, 它们将被踢出服务器.
- 可自定义根据值着色cps的语言文件设置.
- 现在reload可以重新设置timeout时间 (对于reload之后的新连接生效)
- 新的黑名单IP列表
- 现在可以针对攻击状态设置MixedCheck的工作模式
use-original-handler默认值现在为true- 以及一些对于实际使用来说不太重要的更新.. (优化用法语法, etc..)
- 添加遗漏的学分
🔧 修复:
- 不正确地调用Scheduler造成的内存泄漏 (#51)
- 修复
attack-mode.un-attacked.wait的不正确计时 - 玩家因同样的Protocol Ping服务器而无法通过需要Ping的MixedCheck
贡献者:
- @FallenCrystal
- @Shizoukia
- @xism4 (遗漏的学分)
0.1.2-Final
有关于0.1.2早期版本都更新了什么内容 请查看Alpha Release
此版本已经经过一定的测试. 但仍然有些问题. 不过已经能够满足平常的使用了
如果您曾经使用过Alpha版本. 请不要忘记补充配置文件中没有的内容. 最好的办法是备份然后重命名, 再生成一份默认的配置文件.
有关0.1.2的全部更改: 0.1.1...0.1.2
💖 请考虑支持MoeFilter !
我努力让MoeFilter尽可能地成为Minecraft上最好的开源反机器人插件.
无论您是开发者 还是一个服务器管理员 都可以通过Fork或Star此项目以表示您支持该项目!
以及.. MoeFilter实际上是 付费开源 插件. 插件在测试时将会免费发布Release
但这不代表您可以通过您的途径外传插件. 免费获得付费许可以及其它的一些行为.
依赖项提示:
好吧 这次来不是提醒您安装BungeeKotlinLib的. 相反 我们弃用了BungeeKotlinLib.
因为我发现我们实际上并不是很需要通过外置依赖项来缩减传输的时间
✨ 更新:
- 删除了Fastboot模式. 现在MoeFilter会自动管理那些. @FallenCrystal
- 一些大量的API改动 以兼容Velocity (尚未完成!) @FallenCrystal
- 修复被列入防火墙列表时仍然打印调试信息的问题. @FallenCrystal
- 添加了数据包逻辑检查 @FallenCrystal & @Shizoukia
- 现在无效的数据包仍然会触发监听器
Unknown.kt@FallenCrystal - 更快地写入VarInt @FallenCrystal
- 对于MoeLimbo缓存ByteArray而不是toGson之后的Component. @FallenCrystal
- 缺失的Adventure API @FallenCrystal & @Shizoukia
- 重新整理踢出消息返回逻辑. 现在将会在检测到疑似机器人时返回recheck而不是两次first-join消息. @FallenCrystal
- 改进了Brand的后端着色处理. @FallenCrystal
- MoeTranslation? @FallenCrystal
⚠️ 已知问题:
防火墙使用SYSTEM或INTERNAL_AND_SYSTEM会导致潜在的内存泄漏问题, 且无法卸载iptables组.
关于此储存库为什么突然被存档的消息:
我(@FallenCrystal)目前(直到此release发出的时候)还好. 没有什么大问题
关于涉及一些更深的问题.. 抱歉 我不能讲
之后这样的事情也可能会发生不止一次 但我希望我应该会保证MoeFilter没有问题
同时如果我真的不想维护或没法维护了 我仍然会鼓励支持个人分叉.
感谢此次旅途中所遇到的人
0.1.2 Alpha
⚠️ 警告
- 此版本虽然已经经过一定的测试 但由于变更较大 被标记为α版本.
- 如果您正在使用更新过的, 但版本号一样的插件 您需要手动添加配置文件中缺失的内容
或手动删除含有缺失的内容的配置文件使MoeFilter重新生成.
💖 请考虑支持MoeFilter !
我努力让MoeFilter尽可能地成为Minecraft上最好的开源反机器人插件.
无论您是开发者 还是一个服务器管理员 都可以通过Fork或Star此项目以表示您支持该项目!
以及.. MoeFilter实际上是 付费开源 插件. 插件在测试时将会免费发布Release
但这不代表您可以通过您的途径外传插件. 免费获得付费许可以及其它的一些行为.
🔧 修复:
- Motd缓存造成的垃圾回收器&处理器滞后 (#42)
- Motd缓存不起作用的问题
- 来自后端的包含Legacy颜色符号无法通过MoeFilter中继 (#43)
- 混合检查的违规系统不工作
- 如果触发了违规检查 直到违规点数完全自然清除前 玩家都无法加入服务器
- 正则表达式修复
- Total IPs Session 占位符修复
- IPTables & IPSet L4防火墙功能修复
- 数据包读取错误时直接打印错误而并非列入防火墙
- 控制台中非边缘服务器接受的连接将打印垃圾邮件
- 对FML以及SRV解析在Host结尾参杂信息而导致无法通过域名检查
✨ 更新:
- 新增的命令 (/moefilter drop, /moefilter status) (81aaab4)
- 瞬间断开连接检查 (2a75904, a40bfd93917bc9f21a)
- 解码数据包前检查是否经过标准流程握手 如果没有 则取消并加入黑名单 (作为无效数据包的缓解措施)
- 改进的掉落检查, 模拟运动以及坐标有效性检查 (ed2d1ab)
- Timer检查 避免玩家/机器人使用变速齿轮快速通过验证 (ed2d1ab)
- 动态超时以防止Slowloris攻击 (268c73e)
- 现在会检查玩家的客户端标签 如果不合法或不发送 将被踢出服务器 (cbd4869)
- 重新整理代码 应该可以热切换是否连接到边缘服务器
- 添加了一个功能以仅在遭受攻击时由边缘服务器接收并处理
- 边缘服务器的MOTD现在由BungeeCord的第一个ListenerInfo决定 (f0d72c8)
- 重新整理代码 现在使用BotFilter兼容的用户也可以使用MoeLimbo 体验Motd缓存以及更多强大的功能
- 新的占位符
%limbo%, 用于显示虚拟服务器打开的连接数 - [调试] 添加了命令
/mf regex <正则> <内容>以测试正则 (5478b51)
热更新:
- [08/14] 添加了一个选项用于在需要连接到BungeeCord的时候完全使用自带的InitialHandler 详见 (#23) (7e5eac2, 8966a8d)
- [08/14] 修复了MoeEvent触发逻辑不正确的问题 (e2c65b1, e9788b2)
- [08/14] 添加了允许Brand规则的配置 (ceaf973, 5b039ed)
- [08/14] 如果使用
use-original-handler, 则在连接到BungeeCord本身时使用EVENT模式 - [08/14] 直接将MiniMessage Component转换为Gson以获得更好的性能. (a0e5318, d1813f6)
- [08/15] 调整项目结构, 添加了Velocity底层.
- [08/15] 添加了命令
/moe limbo以查看limbo中的各个连接的状态 - [08/16] 修复了在连接较多时断开连接没法正确清理边缘服务器接收器
- [08/16] 修复了1.7的移动检查误判, 对1.7禁用PluginMessage (1c4d96b)
依赖项提示:
回去好好看readme
如果您遇到任何问题 请考虑打开一个issue帮助我们改良插件.
0.1.1
更新日志:
- 修复在虚拟服务器中拦截的机器人不被记录拦截总数的问题
- 修复未能传递Ping数据包到达MixedCheck的问题 @FallenCrystal
- 1.7.6-1.7.10支持 @Shizoukia / @FallenCrystal
⚠️ 注意! :
1.7.6-1.7.10支持仅有在当BungeeCord支持时 才会启用此版本的支持
0.1.0-Final
在离上一次更新过去了大概一个月左右 我(@FallenCrystal)很高兴发布0.1.0-Final:
此版本的MoeFilter十分强大 皆在抵挡任何类型的Minecraft机器人/无效数据包攻击 因此请不要错过此版本!!
更新日志:
- (略) 大量的错误修复
- 状态栏更新 移除了IpSec占位符 添加了Total IP, Duration以及更多占位符 同时提供了更多的可自定义.
- 锁定命令(
mf lockdown) 如果您不希望您的服务器传入任何连接 现在您可以这么做了 - 添加了虚拟服务器 (这真的花了我非常多的时间! w;)
- 已在线检查同样适用于虚拟服务器中的玩家
- 添加了数个在虚拟服务器内完成的检查, 包括迁移以支持Limbo的普通加入检查
- 添加和删除了几个MOTD选项 同时真正新增了motd缓存功能.
- Limbo现在可以中继来自BungeeCord的MOTD.
- 改进的IPTables & IPSet支持
不要看就这些更改 实际上量是非常多的! 且此次更改已经能够阻止绝大多数机器人
什么 还不满足? 拖出来挨打 *=w=
依赖项提示: (again..)
此插件需要1.9.0的BungeeKotlinLib以供工作 点击这里.. 实际上没有 :D 到readme去翻翻看吧
贡献者:
感谢以下在此次旅途中遇到的人.
@FallenCrystal
@Shizoukia
@RayComet