MCPcopy Create free account
hub / github.com/LambdAurora/fuck_namemc

github.com/LambdAurora/fuck_namemc @v1.0.1+1.19

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.1+1.19 ↗ · + Follow
35 symbols 85 edges 8 files ⚖ LGPL 1 documented · 3% updated 2y agov1.0.1+1.19 · 2022-06-28★ 1083 open issues

Browse by type

Functions 26 Types & classes 9
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Fuck NameMC

Java 17 GitHub license Environment: Server Mod loader: Fabric Version

A mod to block server status ping from NameMC.

📖 What's this mod?

Let's say it outright, NameMC doesn't have any decency. It indexes everything, Minecraft users, skin history, capes, Minecraft servers, etc. And it shouldn't have the right to do it, especially for capes as it can lead to malicious targeting since capes are very researched in the Minecraft community, and for Minecraft servers too since it'll index IPs forever and will refuse to remove it from their index, which means they'll keep track of player activity, MOTDs, without anyway to opt-out.
Which is even more annoying for private servers which are not intended to be seen.

Why is this an issue? Let's take a player, for example, who has for username HelloWorld and owns a domain name helloworld.com and hosts a server on mc.helloworld.com. Now if someone index mc.helloworld.com, it will remain forever in NameMC's index. Which means anyone searching HelloWorld will see the server in addition to the player.
Wanna keep stuff private? Too bad for you.

Any request to remove said server will be met with a refusal to un-index:

There's no way to find those server pages without already knowing the address and searching for it, it shouldn't be bringing any new traffic.

I call this being entitled.

Dear NameMC, please add a way for people to opt-out, this is not ok. If you do not want to understand this: fuck you.

✅ Features:

  • Makes the server refuse any connection coming from NameMC's servers, making your server invisible to NameMC.
  • Warning: once indexed it may be too late.
  • Or choose to have a custom (randomized) MOTD for NameMC only.

Final note

If you can reason NameMC, please do it.

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 26
Class 7
Interface 2

Languages

Java100%

Modules by API surface

src/main/java/dev/lambdaurora/fuck_namemc/FuckNameMC.java12 symbols
src/main/java/dev/lambdaurora/fuck_namemc/Config.java8 symbols
src/main/java/dev/lambdaurora/fuck_namemc/mixin/ServerNetworkIoMixin.java3 symbols
src/main/java/dev/lambdaurora/fuck_namemc/mixin/ClientConnectionMixin.java3 symbols
src/main/java/dev/lambdaurora/fuck_namemc/ClientConnectionShenanigans.java3 symbols
src/main/java/dev/lambdaurora/fuck_namemc/mixin/ServerQueryNetworkHandlerMixin.java2 symbols
src/main/java/dev/lambdaurora/fuck_namemc/mixin/ServerHandshakeNetworkHandlerMixin.java2 symbols
src/main/java/dev/lambdaurora/fuck_namemc/mixin/ClientConnectionAccessor.java2 symbols

For agents

$ claude mcp add fuck_namemc \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page