aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhackthetime <l4bg0jb7@duck.com>2023-10-17 16:23:12 +0200
committerhackthetime <l4bg0jb7@duck.com>2023-10-17 16:23:12 +0200
commit12b944de4e1b69eaf5ffc0627191f984d94a2f40 (patch)
tree80ea8a6d53a043c1e4f96aa96ae566a56a147494
parent70dbcacd50bbde0829958599ac0454610a874214 (diff)
downloadBBsentials-12b944de4e1b69eaf5ffc0627191f984d94a2f40.tar.gz
BBsentials-12b944de4e1b69eaf5ffc0627191f984d94a2f40.tar.bz2
BBsentials-12b944de4e1b69eaf5ffc0627191f984d94a2f40.zip
things related mojang auth fixes
-rw-r--r--common/src/main/java/de/hype/bbsentials/common/chat/Chat.java1
-rw-r--r--common/src/main/java/de/hype/bbsentials/common/communication/BBsentialConnection.java16
-rw-r--r--fabric/src/main/java/de/hype/bbsentials/fabric/MCUtils.java16
3 files changed, 15 insertions, 18 deletions
diff --git a/common/src/main/java/de/hype/bbsentials/common/chat/Chat.java b/common/src/main/java/de/hype/bbsentials/common/chat/Chat.java
index cedb25e..37a54b7 100644
--- a/common/src/main/java/de/hype/bbsentials/common/chat/Chat.java
+++ b/common/src/main/java/de/hype/bbsentials/common/chat/Chat.java
@@ -237,7 +237,6 @@ public class Chat {
message.replaceInJson("/viewprofile \\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}", "/socialoptions guild " + message.getPlayerName() + " " + message.getUnformattedString());
}
else if (BBsentials.config.doAllChatCustomMenu) {
- System.out.println("User: '" + message.getPlayerName() + "' | Message: " + message.getUnformattedString());
message.replaceInJson("/socialoptions " + message.getPlayerName(), "/socialoptions sb " + message.getPlayerName() + " " + message.getUnformattedString());
}
diff --git a/common/src/main/java/de/hype/bbsentials/common/communication/BBsentialConnection.java b/common/src/main/java/de/hype/bbsentials/common/communication/BBsentialConnection.java
index 69be09b..42bc29c 100644
--- a/common/src/main/java/de/hype/bbsentials/common/communication/BBsentialConnection.java
+++ b/common/src/main/java/de/hype/bbsentials/common/communication/BBsentialConnection.java
@@ -52,16 +52,9 @@ public class BBsentialConnection {
return true;
}
else {
- BBsentials.connection.sendCommand("?emergency server-hacked? chchest command " + command);
String emergencyMessage = "We detected that there was a command used which is not configured to be safe! " + command + " please check if its safe. IMMEDIATELY report this to the Admins and Developer Hype_the_Time (@hackthetime). If it is not safe immediately remove BBsentials!!!!!!!! ";
System.out.println(emergencyMessage);
Chat.sendPrivateMessageToSelfFatal("ยง4" + emergencyMessage + "\n\n");
- /*try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- throw new RuntimeException(e);
- }
- throw new RuntimeException(emergencyMessage);*/
}
return false;
}
@@ -501,15 +494,16 @@ public class BBsentialConnection {
}
Random r1 = new Random();
Random r2 = new Random(System.identityHashCode(new Object()));
- BigInteger random1Bi = new BigInteger(128, r1);
- BigInteger random2Bi = new BigInteger(128, r2);
+ BigInteger random1Bi = new BigInteger(64, r1);
+ BigInteger random2Bi = new BigInteger(64, r2);
BigInteger serverBi = random1Bi.xor(random2Bi);
String clientRandom = serverBi.toString(16);
String serverId = clientRandom + packet.serverIdSuffix;
if (BBsentials.config.useMojangAuth) {
- String serverID = EnvironmentCore.mcUtils.mojangAuth(serverId);
- sendPacket(new RequestConnectPacket(BBsentials.config.getMCUUID(), serverID, BBsentials.getConfig().getApiVersion(), AuthenticationConstants.MOJANG));
+ EnvironmentCore.mcUtils.mojangAuth(serverId);
+ RequestConnectPacket connectPacket = new RequestConnectPacket(BBsentials.config.getMCUUID(), clientRandom, BBsentials.getConfig().getApiVersion(), AuthenticationConstants.MOJANG);
+ sendPacket(connectPacket);
}
else {
sendPacket(new RequestConnectPacket(BBsentials.config.getMCUUID(), BBsentials.getConfig().getApiKey(), BBsentials.getConfig().getApiVersion(), AuthenticationConstants.DATABASE));
diff --git a/fabric/src/main/java/de/hype/bbsentials/fabric/MCUtils.java b/fabric/src/main/java/de/hype/bbsentials/fabric/MCUtils.java
index d3a8ae3..ce2c0bb 100644
--- a/fabric/src/main/java/de/hype/bbsentials/fabric/MCUtils.java
+++ b/fabric/src/main/java/de/hype/bbsentials/fabric/MCUtils.java
@@ -10,8 +10,6 @@ import net.minecraft.sound.SoundEvent;
import net.minecraft.util.Identifier;
import java.io.File;
-import java.math.BigInteger;
-import java.util.Random;
public class MCUtils implements de.hype.bbsentials.common.mclibraries.MCUtils {
public boolean isWindowFocused() {
@@ -48,10 +46,16 @@ public class MCUtils implements de.hype.bbsentials.common.mclibraries.MCUtils {
}
public String mojangAuth(String serverId) {
- try {
- MinecraftClient.getInstance().getSessionService().joinServer(MinecraftClient.getInstance().getGameProfile().getId(), MinecraftClient.getInstance().getSession().getAccessToken(), serverId);
- } catch (AuthenticationException ignored) {
- return "";
+ boolean success = false;
+ int tries = 10;
+ while (tries > 0 && !success) {
+ tries--;
+ try {
+ MinecraftClient.getInstance().getSessionService().joinServer(MinecraftClient.getInstance().getGameProfile().getId(), MinecraftClient.getInstance().getSession().getAccessToken(), serverId);
+ success = true;
+ } catch (AuthenticationException ignored) {
+
+ }
}
return serverId;
}