disallow connecting to Hypixel to avoid being false banned

This commit is contained in:
q13x 2023-07-08 18:41:50 -07:00
parent a78c1c98e8
commit 1a5558a5f0
2 changed files with 24 additions and 4 deletions

View File

@ -26,7 +26,7 @@ As of right now, there only exists one plugin: EagProxyAAS (read below for more
### EagProxyAAS ### EagProxyAAS
EagProxyAAS aims to allow any Eaglercraft client to connect to a normal 1.8.9 Minecraft server (includes Hypixel), provided that players own a legitimate Minecraft Java copy. EagProxyAAS aims to allow any Eaglercraft client to connect to a normal 1.8.9 Minecraft server, provided that players own a legitimate Minecraft Java copy.
_Demo server: `wss://eaglerproxy.q13x.com/` (not being hosted w/ Replit due to data transfer limits)_ _Demo server: `wss://eaglerproxy.q13x.com/` (not being hosted w/ Replit due to data transfer limits)_
@ -38,6 +38,8 @@ Remove all the folders in `src/plugins`.
**IMPORTANT:** Although the vanilla Eaglercraft client is a safe, modified copy of Minecraft AOT-compiled to JavaScript, I cannot guarantee that you **will not get flagged by all anticheats.** While gameplay and testing has shown to be relatively stable and free of anticheat flags, more testing is needed to derive a conclusion on whether or not using EaglerProxy with EagProxyAAS is safe. **IMPORTANT:** Although the vanilla Eaglercraft client is a safe, modified copy of Minecraft AOT-compiled to JavaScript, I cannot guarantee that you **will not get flagged by all anticheats.** While gameplay and testing has shown to be relatively stable and free of anticheat flags, more testing is needed to derive a conclusion on whether or not using EaglerProxy with EagProxyAAS is safe.
**ADVISORY FOR HYPIXEL PLAYERS:** This software falls under Hypixel's "disallowed modifications" category, as the proxy intercepts and changes how your client communicates to Hypixel's servers. **HYPIXEL WILL NOT UNBAN YOU IF YOU ARE FALSELY BANNED!** Modifying the plugin to remove this Hypixel check is not recommended. You are responsible for any action(s) that are taken against your Minecraft account!
EaglerProxy and EagProxyAAS: EaglerProxy and EagProxyAAS:
- is compatible with EaglercraftX and uses its handshake system, - is compatible with EaglercraftX and uses its handshake system,

View File

@ -277,6 +277,12 @@ export async function onConnect(client: ClientState) {
); );
await new Promise((res) => setTimeout(res, 2000)); await new Promise((res) => setTimeout(res, 2000));
sendMessageWarning(
client.gameClient,
`ADVISORY FOR HYPIXEL PLAYERS: THIS PROXY FALLS UNDER HYPIXEL'S "DISALLOWED MODIFICATIONS" MOD CATEGORY. JOINING THE SERVER WILL RESULT IN AN IRREPEALABLE PUNISHMENT BEING APPLIED TO YOUR ACCOUNT. YOU HAVE BEEN WARNED - PLAY AT YOUR OWN RISK!`
);
await new Promise((res) => setTimeout(res, 2000));
sendMessageWarning( sendMessageWarning(
client.gameClient, client.gameClient,
`WARNING: It is highly suggested that you turn down settings, as gameplay tends to be very laggy and unplayable on low powered devices.` `WARNING: It is highly suggested that you turn down settings, as gameplay tends to be very laggy and unplayable on low powered devices.`
@ -453,17 +459,29 @@ export async function onConnect(client: ClientState) {
if (port != null && !config.allowCustomPorts) { if (port != null && !config.allowCustomPorts) {
sendCustomMessage( sendCustomMessage(
client.gameClient, client.gameClient,
"You are not allowed to use custom server ports! /join <ip>", "You are not allowed to use custom server ports! /join <ip>" +
(config.allowCustomPorts ? " [port]" : ""),
"red" "red"
); );
host = null; host = null;
port = null; port = null;
} else {
if (
host.match(/^(?:\*\.)?((?!hypixel\.net$)[^.]+\.)*hypixel\.net$/)
) {
sendCustomMessage(
client.gameClient,
"Disallowed server, refusing to connect! Hypixel has been known to falsely flag Eaglercraft clients, and thus we do not allow connecting to their server. /join <ip>" +
(config.allowCustomPorts ? " [port]" : ""),
"red"
);
} else { } else {
port = port ?? 25565; port = port ?? 25565;
break; break;
} }
} }
} }
}
try { try {
sendChatComponent(client.gameClient, { sendChatComponent(client.gameClient, {
text: `Joining server under ${savedAuth.selectedProfile.name}/your Minecraft account's username! Run `, text: `Joining server under ${savedAuth.selectedProfile.name}/your Minecraft account's username! Run `,