Skip to content
This repository was archived by the owner on Apr 21, 2025. It is now read-only.

Commit 0905428

Browse files
committed
Fix AutoReconnect, fix Premium UUID Spoofing in UUID Spoof
1 parent 17e5376 commit 0905428

File tree

7 files changed

+20
-13
lines changed

7 files changed

+20
-13
lines changed

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,11 @@ dependencies {
5858
implementation group: 'com.mojang', name: 'realms', version: '1.7.39'
5959
implementation group: 'com.mojang', name: 'authlib', version: '1.5.21'
6060
implementation group: 'tv.twitch', name: 'twitch', version: '6.5'
61+
implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
6162
implementation 'com.github.Vatuu:discord-rpc:1.6.2'
6263
implementation 'org.slick2d:slick2d-core:1.0.2'
6364
implementation 'javax.vecmath:vecmath:1.5.2'
65+
implementation 'org.json:json:20210307'
6466
implementation files('libs/ViaBackwards-4.0.0.jar')
6567
implementation files('libs/ViaVersion-4.0.2.jar')
6668
implementation files('libs/ViaRewind-2.0.0.jar')

src/main/java/net/minecraft/client/gui/GuiDisconnected.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ public void drawScreen(int mouseX, int mouseY, float partialTicks) {
9292
drawCenteredString(fontRendererObj, "Relog Time: " + (Math.max(reconnectTime - System.currentTimeMillis(), 0)) + "ms", width / 2, GuiAltLogin.username != null ? 62 : 48, -1);
9393
if (System.currentTimeMillis() >= reconnectTime) {
9494
this.mc.displayGuiScreen(new GuiConnecting(new GuiMultiplayer(new GuiMainMenu()), this.mc, new ServerData(ViaForge.getInstance().getLastServer(), ViaForge.getInstance().getLastServer(), false)));
95-
Main.setAutoReconnect(false);
9695
}
9796
}
9897
super.drawScreen(mouseX, mouseY, partialTicks);

src/main/java/net/minecraft/client/multiplayer/GuiConnecting.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import net.minecraft.network.login.client.C00PacketLoginStart;
1919
import net.minecraft.util.ChatComponentText;
2020
import net.minecraft.util.ChatComponentTranslation;
21+
import net.sssssssthedev.SmartClient.Main;
2122
import net.sssssssthedev.SmartClient.discord.Client;
2223
import net.sssssssthedev.SmartClient.utils.ColorUtils;
2324
import org.apache.logging.log4j.LogManager;
@@ -74,6 +75,7 @@ public void run()
7475
GuiConnecting.this.networkManager.sendPacket(new C00Handshake(47, ip, port, EnumConnectionState.LOGIN));
7576
GuiConnecting.this.networkManager.sendPacket(new C00PacketLoginStart(GuiConnecting.this.mc.getSession().getProfile()));
7677
Client.getInstance().getDiscordMYRPC().update("Playing " + ip + (port != 25565 ? ":" + port : ""), "In Game");
78+
Main.setAutoReconnect(false);
7779
vIP = ip;
7880
vPORT = port;
7981
}

src/main/java/net/sssssssthedev/SmartClient/Main.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.security.NoSuchAlgorithmException;
2525
import java.text.SimpleDateFormat;
2626
import java.util.Date;
27+
import java.util.UUID;
2728

2829
/***
2930
* Main class
@@ -33,7 +34,7 @@ public class Main {
3334

3435
public static Main instance = new Main();
3536

36-
public static String build = "1.2.1";
37+
public static String build = "1.2.3";
3738
public static String commit;
3839

3940
static {
@@ -87,7 +88,6 @@ public void loadClient() throws UnsupportedEncodingException, NoSuchAlgorithmExc
8788
valueManager = new ValueManager();
8889
ViaForge.getInstance().start();
8990
eventManager.register(this);
90-
9191
if (s.equalsIgnoreCase("379-303-3fe-3d6-3cf-389-3e6-330-3d9-3cf-3a3-31d-30d-3b8-39a-3b1")) {
9292
System.out.println("[" + formatter.format(date) + "] " + "[Smart thread/INFO]:" +" ! VERIFICATION DONE");
9393
System.out.println("[" + formatter.format(date) + "] " + "[Smart thread/INFO]:" +" ! Version: Development");

src/main/java/net/sssssssthedev/SmartClient/ui/gui/GuiUUIDSpoof.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22

33

44
import java.io.IOException;
5+
import java.io.InputStreamReader;
56
import java.net.URL;
6-
import java.util.Scanner;
7+
78
import net.minecraft.client.gui.GuiButton;
89
import net.minecraft.client.gui.GuiScreen;
910
import net.minecraft.client.gui.GuiTextField;
1011
import net.minecraft.util.Session;
1112
import net.sssssssthedev.SmartClient.Main;
1213
import net.sssssssthedev.SmartClient.utils.ColorUtils;
14+
import org.json.simple.JSONObject;
15+
import org.json.simple.parser.JSONParser;
1316

1417
public class GuiUUIDSpoof extends GuiScreen {
1518
protected GuiTextField fakeNickField;
@@ -59,11 +62,7 @@ protected void actionPerformed(GuiButton button) throws IOException {
5962
mc.displayGuiScreen(this.prevScreen);
6063
} else {
6164
try {
62-
URL url = new URL("https://api.mojang.com/users/profiles/minecraft/" + this.fakeNickField.getText());
63-
Scanner scanner = new Scanner(url.openStream());
64-
String line = scanner.nextLine();
65-
Main.PreUUID = line.split("\"")[3];
66-
scanner.close();
65+
Main.PreUUID = fetchUUID(this.fakeNickField.getText());
6766
Session realSession = mc.getSession();
6867
Session copiedSession = new Session(this.realNickField.getText(), realSession.getPlayerID(), realSession.getToken(), Session.Type.LEGACY.name());
6968
Main.setSession(copiedSession);
@@ -116,5 +115,11 @@ public void drawScreen(int mouseX, int mouseY, float partialTicks) {
116115
this.realNickField.drawTextBox();
117116
super.drawScreen(mouseX, mouseY, partialTicks);
118117
}
118+
119+
public String fetchUUID(String s) throws Exception {
120+
URL url = new URL("https://api.mojang.com/users/profiles/minecraft/" + s);
121+
String uuid = (String)((JSONObject)(new JSONParser()).parse(new InputStreamReader(url.openStream()))).get("id");
122+
return uuid.substring(0, 8) + "-" + uuid.substring(8, 12) + "-" + uuid.substring(12, 16) + "-" + uuid.substring(16, 20) + "-" + uuid.substring(20, 32);
123+
}
119124
}
120125

src/main/java/net/sssssssthedev/SmartClient/utils/CommitHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ public String getCommitID() throws IOException {
1515
BufferedReader stdInput;
1616
switch (osType) {
1717
case Windows:
18-
proc = rt.exec("curl -s -H \"Authorization: token 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\" -H\n" +
18+
proc = rt.exec("curl -s -H \"Authorization: token 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\" -H\n" +
1919
"\"Accept: application/vnd.github.VERSION.sha\" \"https://api.github.com/repos/sssssssthedev/SmartClient/commits/main\"");
2020
stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
2121
return stdInput.readLine().substring(0, 7);
2222
case Linux:
23-
proc = rt.exec("curl -s -H \"Authorization: token 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\" -H\n" +
23+
proc = rt.exec("curl -s -H \"Authorization: token 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\" -H\n" +
2424
"\"Accept: application/vnd.github.VERSION.sha\" \"https://api.github.com/repos/sssssssthedev/SmartClient/commits/main\"");
2525
stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
2626
return stdInput.readLine().substring(0, 7);

src/main/java/net/sssssssthedev/SmartClient/utils/HWID.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.io.UnsupportedEncodingException;
44
import java.security.MessageDigest;
55
import java.security.NoSuchAlgorithmException;
6-
import java.util.Random;
76

87
public final class HWID {
98

@@ -30,5 +29,5 @@ public static String getHWID() throws NoSuchAlgorithmException, UnsupportedEncod
3029
}
3130
return s.toString();
3231
}
33-
3432
}
33+

0 commit comments

Comments
 (0)