something i did broke it sorry tud
This commit is contained in:
parent
ab3923b1c7
commit
3e670caa4d
6 changed files with 25 additions and 27 deletions
|
@ -34,11 +34,11 @@ import java.util.function.Consumer;
|
|||
|
||||
public class BaseBand {
|
||||
public static int majorVersion = 1;
|
||||
public static int buildNumber = 420;
|
||||
public static String hash = "a6da9fde4af68e4f";
|
||||
public static int buildNumber = 425;
|
||||
public static String hash = "13abf1c10d8b70e0";
|
||||
|
||||
public static String name = "BaseBand";
|
||||
public long timeOfCompile = 1696013042250L;
|
||||
public long timeOfCompile = 1696031498107L;
|
||||
public CommandManager commandRegistry;
|
||||
public EventBus eventBus;
|
||||
public ArrayList<Module> modules = new ArrayList<>();
|
||||
|
|
|
@ -236,7 +236,8 @@ public class CustomClassloader extends ClassLoader {
|
|||
|
||||
private static class CustomMixinServer extends MixinServiceLaunchWrapper {
|
||||
|
||||
private CustomMixinServer() {}
|
||||
private CustomMixinServer() {
|
||||
}
|
||||
|
||||
private final PermissionManager accessControl = new BBPermissionManager(new MixinRestriction());
|
||||
|
||||
|
|
|
@ -88,8 +88,8 @@ public class Loader {
|
|||
resourceKey = new DataKeeper<>(dynamicPermissionManager, defaultStrictness, new Key());
|
||||
|
||||
try {
|
||||
Socket socket = new Socket("127.0.0.1", 31212);
|
||||
// Socket socket = new Socket("88.208.243.108", 31212);
|
||||
//Socket socket = new Socket("127.0.0.1", 31212);
|
||||
Socket socket = new Socket("88.208.243.108", 31212);
|
||||
|
||||
DataInputStream inputF = new DataInputStream(socket.getInputStream());
|
||||
DataOutputStream outputF = new DataOutputStream(socket.getOutputStream());
|
||||
|
@ -143,13 +143,8 @@ public class Loader {
|
|||
String file = Loader.class.getProtectionDomain().getCodeSource().getLocation().getFile();
|
||||
String filePM = BBPermissionManager.class.getProtectionDomain().getCodeSource().getLocation().getFile();
|
||||
if(!file.endsWith(".jar") || !file.equals(filePM)) {
|
||||
System.out.println("--------");
|
||||
System.out.println("--------");
|
||||
System.out.println("--------");
|
||||
System.out.println("DM JESS.");
|
||||
System.out.println("--------");
|
||||
System.out.println("--------");
|
||||
System.out.println("--------");
|
||||
message("An unexpected issue occurred.", "An unexpected issue occurred, " +
|
||||
"\nPlease contact support. ", JOptionPane.ERROR_MESSAGE, true);
|
||||
getPermissionManager().crash(null);
|
||||
return;
|
||||
}
|
||||
|
@ -458,6 +453,7 @@ public class Loader {
|
|||
|
||||
public static void exit() {
|
||||
try {
|
||||
DataKeeper.forgetAll=true; //REAL
|
||||
Class<?> shutdownClass = Class.forName("java.lang.Shutdown");
|
||||
Method exitMethod = shutdownClass.getDeclaredMethod("exit", int.class);
|
||||
exitMethod.setAccessible(true);
|
||||
|
|
|
@ -21,7 +21,7 @@ public class BaseBandSecurityManager extends SecurityManager {
|
|||
//Loader.exit();
|
||||
throw new SecurityException("BaseBand does not allow setting a foreign SecurityManager. Please contact basebandsec@mail.tudbut.de or @tudbut on Discord.");
|
||||
}
|
||||
//noinspection ConstantValue,DuplicateCondition
|
||||
// noinspection ConstantValue
|
||||
if (permissionName.equals("setSecurityManager")) {
|
||||
Loader.exit();
|
||||
}
|
||||
|
|
|
@ -11,10 +11,10 @@ import java.util.UUID;
|
|||
|
||||
public class Key {
|
||||
|
||||
protected final String string;
|
||||
private String string;
|
||||
|
||||
public Key() {
|
||||
string = getRandomTicket();
|
||||
set();
|
||||
}
|
||||
|
||||
public Key(String key) {
|
||||
|
@ -26,12 +26,12 @@ public class Key {
|
|||
}
|
||||
|
||||
|
||||
private static String getRandomTicket() {
|
||||
private void set() {
|
||||
StringBuilder buffer = new StringBuilder();
|
||||
for (int count = 0; count < 64; ++count) {
|
||||
for (int count = 0; count < 128; ++count) {
|
||||
buffer.append(UUID.randomUUID());
|
||||
}
|
||||
return buffer.toString();
|
||||
string = buffer.toString();
|
||||
}
|
||||
|
||||
public byte[] encryptByte(byte[] bytes) {
|
||||
|
|
|
@ -48,14 +48,6 @@ public class ClientHandler extends Thread {
|
|||
System.out.println(dumpString);
|
||||
System.out.println(jarHash);
|
||||
|
||||
if(!Socket.jarHash.contains(jarHash)) {
|
||||
dos.writeInt(-8);
|
||||
System.out.println("JAR HASH MISMATCH, denying.");
|
||||
System.out.println("========================================");
|
||||
Bot.sendDiscordWebhookMessage(username + " has an invalid hash.");
|
||||
return;
|
||||
}
|
||||
|
||||
int result;
|
||||
// TODO MUST ALWAYS BE FALSE
|
||||
if(false) {
|
||||
|
@ -128,6 +120,15 @@ public class ClientHandler extends Thread {
|
|||
return;
|
||||
}
|
||||
|
||||
if(!Socket.jarHash.contains(jarHash) && result >= 0 && false) {
|
||||
dos.writeInt(-8);
|
||||
System.out.println("JAR HASH MISMATCH, denying.");
|
||||
UserManager.setBanned(username, true);
|
||||
System.out.println("========================================");
|
||||
Bot.sendDiscordWebhookMessage(username + " has an invalid hash.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if (result >= 0 || result == -2) {
|
||||
System.out.println("Client is valid");
|
||||
|
|
Loading…
Add table
Reference in a new issue