No Chat Reports

No Chat Reports

热度 690906363
最近更新11 个月前
使聊天不可举报(在可能的情况下) Makes chat unreportable (where possible)

此模组会去除自1.19版本起附加在聊天中发送的每条消息上的加密签名。去除这些签名后,就无法追踪你的聊天消息并将其与你的Minecraft账户(进而与微软账户)关联起来。

自1.19.1版本起,它还会禁用玩家聊天举报功能。

请注意,虽然我知道诸如“守护者(Guardian)”及某些其他漏洞,可让你违背服务器意愿在客户端绕过举报系统,但我有意选择不将它们整合到这个模组中。只有在服务器允许的情况下,“无聊天举报”在客户端才会一直有效。如果你不喜欢强制聊天签名且完全支持聊天举报的服务器,我建议你干脆别在这些服务器上游玩。

此外,虽然有很多插件“借用”了我的模组的名称甚至图标,但请注意,这些插件都不是我开发的,我也无法评价它们的功能表现如何。

安装与使用:

此模组同时支持Forge和Fabric,只需下载对应模组加载器的版本即可。它可以安装在客户端、服务器或者两边都装,并且根据安装位置不同,其功能也有所不同:

1. 仅客户端安装: 客户端将拒绝向服务器发送账户的公钥,并且你发送的消息中的签名将被去除。这样一来,试图举报你的消息就毫无意义了,因为没有证据表明这些消息确实是从你的账户发出的。除非服务器选项中“enforce-secure-profile”选项设置为“true”(自1.19.1版本起默认设置为“true”),否则服务器会转发这些消息,在这种情况下,除非你同意发送带签名的消息(模组会弹出警告界面),否则你将无法加入服务器;
2. 仅服务器安装: 客户端向服务器发送消息时仍会附加签名,但服务器会在将消息转发给其他玩家之前去除签名。这样,任何加入服务器的玩家的聊天举报功能都将失效。你可以在配置文件中启用玩家消息转系统消息功能,以防止未安装此模组的玩家将这些消息视为“不安全”;
3. 客户端和服务器都安装: 消息在客户端发送到服务器之前,签名就会被去除,服务器也不会尝试验证消息签名。聊天举报和“仅显示安全聊天”功能将无法使用,并且当玩家尝试使用这些功能时,会收到此模组已禁用这些功能的通知。

尽管该模组只需安装在其中一端就能发挥作用,但也可以进行配置,要求在另一端也安装此模组才能游玩。这样你可以将其安装在服务器上,并要求所有加入的客户端都安装此模组以实现完整功能,但如果你愿意,也可以只在服务器端安装。配置文件位于默认配置文件夹下的 NoChatReports 子文件夹中。

此外,如果安装在客户端,此模组将禁用遥测功能(与“无遥测(No Telemetry)”模组的效果类似)。

要使Velocity与该模组兼容,需在 velocity.toml 中设置 force-key-authentication = false。感谢MrMelon54指出这一点。

聊天加密:
我制作了一个关于聊天加密的视频,你可以观看以了解如何使用它(以及是否应该使用):


文档:
你可以在维基页面上找到与此模组相关的文档和其他信息。目前主要有以下文章:
- 配置文件
- 保护服务器玩家
- 如何获取安全的服务器状态
- 我被封禁了!
- 是否进行加密
- 领域服问题

开发者相关:
如果你正在开发自己的模组、插件或其他服务器软件,且该软件以某种方式阻止聊天举报,你可以让客户端的“无聊天举报”模组将运行你软件的服务器识别为安全服务器。我写了一篇关于此内容的短文。如需说明或进一步咨询,请通过下方的Discord链接联系我。

设计理由:

有关游戏中消息签名和聊天举报的工作原理、它们的缺陷以及制作此模组背后的原因,请查看我的视频:

加入我的Discord:

……以提问或提供反馈。

在“Buy Me A Coffee”上支持我:https://www.buymeacoffee.com/aizistral


This mod strips cryptographic signatures that since 1.19 are attached to every message sent in the chat. Removing them makes it impossible to track and associate your chat messages with your Minecraft and, by extension, Microsoft account.

As of 1.19.1, it also disables Player Chat Reporting.

Please notice that, while I am aware of Guardian and certain other exploits that allow you to counteract reporting system on client against the will of the server, I am consciously choosing to not integrate them as part of this mod. No Chat Reports will remain effective on client side only if given server allows it to be. If you do not like servers that enforce chat signing and fully support chat reporting - I advise to simply not play on them.

Also, while there are many plugins out there that "borrow" the name and even icon of my mod, please be aware that I have not authored any of them and cannot say how well they do their job.

Installation and Use:

This mod supports both Forge and Fabric, just download the version for respective modloader. It can be installed on either client, server, or both sides, and will function differently depending on which sides it is present at:

1. Only Client: Client will refuse to send account's public key to the server, and signatures will be stripped from the messages that you send. This way it won't be useful to try and report your messages, as there will be no proof they were actually sent from your account. Server will relay them unless "enforce-secure-profile" option is set to true in server options (which it is by default since 1.19.1), in which case you will not be able to join, unless you agree to send signed messages (the mod will supply warning screen);
2. Only Server: Clients will still attach signatures when sending messages to the server, but server will strip them before relaying them to other players. This way Chat Reporting will not work for any players that join. You can enable player to system message conversion in config, to prevent players without the mod from seeing them as "Not Secure";
3. Both Client and Server: Signature will be stripped on client side before sending messages to server, server will make no attempt to verify message signatures. Chat Reporting and Only Show Secure Chat will not function, and players will be notified that those features are disabled by the mod when trying to use them.

Even though the mod can function when present on only one of the sides, it can be configured to demand itself to be installed on another side in order to play. This way you can install it on server and require all clients that join to have this mod in order to have full functionality, but can also leave it server-only if you prefer. Configuration files are located in NoChatReports subfolder of default config folder.

Additionally, if installed on client, this mod will disable telemetry (similarly to how No Telemetry does).

To make Velocity compatible with this mod, set force-key-authentication = false in velocity.toml. Thanks to MrMelon54 for pointing this out.

Chat Encryption:
I have put together a video about chat encryption, you can watch it to learn how to use it (and whether you should):


Documentation:
You can find documentation and other information relevant to this mod on the Wiki. It currently features following articles:
- Configuration Files
- Protecting Server Players
- How to Get Safe Server Status
- I Got Banned!
- To Encrypt or Not to Encrypt
- The Realms Question

For Developers:
If you develop your own mod, plugin or other server software that in some way prevents chat reports, you can make No Chat Reports on client recognize servers with your software as safe. I wrote a small article about this. For clarification or further inquiries - contact me via Discord, link below.

Reasoning:

See my videos for an explanation of how message signatures and chat reporting work in the game, their failures and the reasoning behind the creation of this mod:

Join my Discord:

...to ask questions or provide feedback.

Support me on Buy Me A Coffee: https://www.buymeacoffee.com/aizistral

本站是资源分享站,资源均来自于互联网和用户自发分享,仅供学习和交流使用。如有版权问题,请联系管理员删除。

评论区 (0)

登录 后才能发表评论

暂无评论

快来发表第一条评论吧!