Back to mods
ExploitPreventer project artwork

Modrinth · Minecraft mod

ExploitPreventer

A fabric mod that prevents known client-side exploits.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which ExploitPreventer release should I use?

Updated last month
Latest stable file 1.2.1+26.3
Game version 26.3
Loader Fabric

ExploitPreventer 1.2.1+26.3 targets 26.3 with Fabric. It must be installed on the client. Do not install it on the dedicated server. No extra mods listed for this file.

Where it goes

Is ExploitPreventer required on the client, server, or both?

It must be installed on the client. Do not install it on the dedicated server.

Client Required
Dedicated server Not supported
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

This file is marked client-only.

What else does ExploitPreventer 1.2.1+26.3 need?

1.2.1+26.3. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

Fabric API Optional for ExploitPreventer 1.2.1+26.3
optional
Matching file found Matched file: 0.166.0+26.3

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add ExploitPreventer without breaking your instance.

Built for ExploitPreventer 1.2.1+26.3. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 1.2.1+26.3. It targets 26.3 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    It must be installed on the client. Do not install it on the dedicated server.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 1.2.1+26.3. It opens that exact file at the source.

About this project

What does ExploitPreventer add?

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 nikoverflow007@gmail.com. Include a brief summary of the issue, clear step-by-step reproduction instructions, the Minecraft version you used and any relevant logs or screenshots.

Project description from Modrinth.

Pick your setup

ExploitPreventer by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

8 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

ExploitPreventer versions and loaders

40 of 40 releases match

Looking for an older file? The official Modrinth project page is in Resources.