2018-09-17 10:07:32 +03:00
|
|
|
package com.mojang.authlib.yggdrasil;
|
|
|
|
|
2019-06-02 05:03:08 +03:00
|
|
|
import pro.gravit.launcher.request.auth.CheckServerRequest;
|
|
|
|
import pro.gravit.launcher.request.auth.JoinServerRequest;
|
|
|
|
import pro.gravit.utils.helper.CommonHelper;
|
|
|
|
import pro.gravit.utils.helper.IOHelper;
|
|
|
|
import pro.gravit.utils.helper.LogHelper;
|
2018-09-17 10:07:32 +03:00
|
|
|
|
|
|
|
// Used by 1.6.4 and below versions
|
2019-12-08 22:21:05 +03:00
|
|
|
|
2019-09-18 00:53:03 +03:00
|
|
|
public class LegacyBridge {
|
2018-09-17 10:07:32 +03:00
|
|
|
public static boolean checkServer(String username, String serverID) throws Exception {
|
|
|
|
LogHelper.debug("LegacyBridge.checkServer, Username: '%s', Server ID: %s", username, serverID);
|
|
|
|
return new CheckServerRequest(username, serverID).request() != null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String getCloakURL(String username) {
|
|
|
|
LogHelper.debug("LegacyBridge.getCloakURL: '%s'", username);
|
|
|
|
return CommonHelper.replace(System.getProperty("launcher.legacy.cloaksURL",
|
|
|
|
"http://skins.minecraft.net/MinecraftCloaks/%username%.png"), "username", IOHelper.urlEncode(username));
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String getSkinURL(String username) {
|
|
|
|
LogHelper.debug("LegacyBridge.getSkinURL: '%s'", username);
|
|
|
|
return CommonHelper.replace(System.getProperty("launcher.legacy.skinsURL",
|
|
|
|
"http://skins.minecraft.net/MinecraftSkins/%username%.png"), "username", IOHelper.urlEncode(username));
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String joinServer(String username, String accessToken, String serverID) {
|
|
|
|
|
|
|
|
// Join server
|
|
|
|
LogHelper.debug("LegacyBridge.joinServer, Username: '%s', Access token: %s, Server ID: %s", username, accessToken, serverID);
|
|
|
|
try {
|
2019-02-10 11:38:48 +03:00
|
|
|
return new JoinServerRequest(username, accessToken, serverID).request().allow ? "OK" : "Bad Login (Clientside)";
|
2018-09-17 10:07:32 +03:00
|
|
|
} catch (Exception e) {
|
|
|
|
return e.toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private LegacyBridge() {
|
|
|
|
}
|
|
|
|
}
|