ExploitPreventer

Quick rating

ExploitPreventer

No reviews yet

A fabric mod that prevents known client-side exploits.

No Theme
No Genre
QoL & Tweaks
Bug Fixes
Performance & Optimization
Mod Loaders
Fabric
Minecraft
26.2

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Unsupported

About

Project Details

Type
Mod
License
MIT License
Latest Version
1.1.0+1.21.11
Authors

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

ExploitPreventer

This is a fabric mod that prevents known client-side exploits.

Disclaimer: Use this mod at your own risk. The maintainers are not responsible for any bans or other consequences.

If you're interested in servers or plugins that are using these exploits then look in the Hall of Shame.

Beware of fake downloads

Only download ExploitPreventer from the official Modrinth page: https://modrinth.com/mod/exploitpreventer
Fake or unofficial versions of this mod may contain malicious code.

Exploits

This mod currently protects against the following exploits:

Sign Translation Vulnerability (and other component magic)

Link: https://wurst.wiki/sign_translation_vulnerability

A server can trick a client into resolving translation keys and sending the resolved text back to the server. This allows the server to get what mods are installed on the client (by checking for mod-specific translation keys or keybinds) and player languages etc.

Our fix: We prevent the client from resolving translation keys and keybinds on sign and anvil edit screen.

Local HTTP request via resource pack

Link: https://alaggydev.github.io/posts/cytooxien/

A server can force the client to make HTTP requests to any IPs, including local services (e.g. http://localhost:8080) by sending a specially crafted resource pack URL. The server also can know whether the request was successful or not, or if the SHA1 hash of the response matches a specific value. The server can use this to detect what local services are running on the client machine (e.g. router, TVs, previously LiquidBounce).

Our fix: We block resource pack URLs that point to local IPs. Ideally, we would like to block all HTTP responses without a proper CORS header (just like a browser), but this would break backwards compatibility.

Device fingerprinting via resource pack

Link: https://alaggydev.github.io/posts/cytooxien/

A server can abuse the client-side resource pack cache to uniquely identify clients. This allows a server to track users across multiple sessions, even if they change their username or IP address.

Our fix: Each account would have its own resource pack cache directory. This way, the server cannot correlate resource packs between different accounts.

Mod detection via plugin channels

Some mods register plugin channels to communicate with the server. Servers can use these channels to detect the presence of certain mods on the client. This behavior is intentional and required for many mods to function correctly (e.g. for mod specific features, networking, or compatibility with server-side plugins).

Because this information is explicitly exposed by the mod itself, this mod does not attempt to block or hide plugin channel registration or usage. Doing so would break legitimate mod functionality and is outside the scope of this project.

Other mods

There are other mods that attempt something similar. These mods are not recommended because they are either waiting for my patches that they can incorporate them into their own mods, were created entirely using AI or are simply cheap copies of my mod.

Getting Death Threats

Due to the nature of this project, exposing and protecting against exploits used by certain servers, I have received death threats from individuals who feel threatened by this work. These threats are serious and do not go unnoticed.

However, they will not stop me. If anything, receiving death threats only reinforces that this project is hitting where it matters. The people sending them have a clear interest in keeping these exploits alive and players unprotected. I will continue to maintain and improve this mod, expose new exploits as they are discovered and fight even harder for player privacy and security. Intimidation is not going to work here.

If you are aware of who is behind any such threats, please report them to the appropriate authorities.

Reporting

If you discover a bypass or any other client-side exploit, please contact nikoverflow on Discord or send an email to [email protected]. Include a brief summary of the issue, clear step-by-step reproduction instructions, the Minecraft version you used and any relevant logs or screenshots.

Screenshots

Gallery

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~360,000
Downloads
Last Updated
CurseForge
Created
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works