Modrinth90 天前
Github90 天前此模组旨在修复一个于 2021 年 11 月 26 日报出且至今仍未修复的漏洞。 漏洞追踪链接
如果您在“添加服务器”或“直接连接”界面输入的服务器地址开头、结尾或中间包含空格,此模组将自动将其移除。 这可以防止上述提到的“未知主机”漏洞。
几个月前,我想玩一个服务器。我从服务器官网复制了地址,粘贴到“服务器地址”字段中,保存后却意外收到了“未知主机”错误。
别慌,这显然是 DNS 无法解析相应地址。我们先试着 ping 一下。
Ping 可以将域名解析为地址,随后我怀疑可能是防火长城又在搞鬼,于是使用了站长之家的工具进行测试。结果和我的一样。
这就很奇怪了。
然后,经过一番摆弄,我找到了问题所在。
我复制的服务器地址末尾有一个空格。
这让人难以接受。在继续折腾了一段时间并确认该问题可以稳定复现后,我向追踪器提交了一份漏洞报告。
你猜怎么着?
我的英语非常糟糕,所以我没有继续争论。问题描述是使用翻译器写的。
但老实说,我觉得这有点荒谬。
既然你的地址是一个字符串,事后调用一下 trim 能有多难?
此外,作为一名玩家,当你告诉我“这是你自己粗心大意,所以甚至不算是一个漏洞”时,我无法接受。
因此,这个模组诞生了。
.minecraft\versions\<版本名称>\config\ServerAddressSpaceFix.json5.minecraft\config\ServerAddressSpaceFix.json5这只是一个普通的 JSON 文本文件,只不过 JSON5 支持注释等额外功能。 所有属性都包含注释,涵盖了功能、值范围、类型、默认值等内容。 您可以使用普通的文本编辑器进行编辑。 您甚至可以在游戏运行时编辑配置文件;保存后它将自动生效。
所有已知问题均已修复。如果您发现任何新问题,请告诉我。 如果有人愿意帮助修复漏洞,欢迎提交 PR ╰(°▽°)╯
我使用的是比 MIT 更激进的 WTFPL。
Fabric
Modrinth90 天前
Github90 天前此模组旨在修复一个于 2021 年 11 月 26 日报出且至今仍未修复的漏洞。 漏洞追踪链接
如果您在“添加服务器”或“直接连接”界面输入的服务器地址开头、结尾或中间包含空格,此模组将自动将其移除。 这可以防止上述提到的“未知主机”漏洞。
几个月前,我想玩一个服务器。我从服务器官网复制了地址,粘贴到“服务器地址”字段中,保存后却意外收到了“未知主机”错误。
别慌,这显然是 DNS 无法解析相应地址。我们先试着 ping 一下。
Ping 可以将域名解析为地址,随后我怀疑可能是防火长城又在搞鬼,于是使用了站长之家的工具进行测试。结果和我的一样。
这就很奇怪了。
然后,经过一番摆弄,我找到了问题所在。
我复制的服务器地址末尾有一个空格。
这让人难以接受。在继续折腾了一段时间并确认该问题可以稳定复现后,我向追踪器提交了一份漏洞报告。
你猜怎么着?
我的英语非常糟糕,所以我没有继续争论。问题描述是使用翻译器写的。
但老实说,我觉得这有点荒谬。
既然你的地址是一个字符串,事后调用一下 trim 能有多难?
此外,作为一名玩家,当你告诉我“这是你自己粗心大意,所以甚至不算是一个漏洞”时,我无法接受。
因此,这个模组诞生了。
.minecraft\versions\<版本名称>\config\ServerAddressSpaceFix.json5.minecraft\config\ServerAddressSpaceFix.json5这只是一个普通的 JSON 文本文件,只不过 JSON5 支持注释等额外功能。 所有属性都包含注释,涵盖了功能、值范围、类型、默认值等内容。 您可以使用普通的文本编辑器进行编辑。 您甚至可以在游戏运行时编辑配置文件;保存后它将自动生效。
所有已知问题均已修复。如果您发现任何新问题,请告诉我。 如果有人愿意帮助修复漏洞,欢迎提交 PR ╰(°▽°)╯
我使用的是比 MIT 更激进的 WTFPL。
Fabric