diff options
author | Florian Rinke <develop@torui.de> | 2021-09-23 21:11:11 +0200 |
---|---|---|
committer | Florian Rinke <develop@torui.de> | 2021-09-23 21:11:11 +0200 |
commit | 6c6170f129f20ba70e633de5f28a409590a94f2f (patch) | |
tree | 1295606b3aeaac1dc5c5c47d97d66fc9130a0bc4 /src/main/java/de/torui/coflsky/CoflSky.java | |
parent | 2c585a31b719e9a6fee3800a1cc57bd4eae6bd2d (diff) | |
download | COFL-6c6170f129f20ba70e633de5f28a409590a94f2f.tar.gz COFL-6c6170f129f20ba70e633de5f28a409590a94f2f.tar.bz2 COFL-6c6170f129f20ba70e633de5f28a409590a94f2f.zip |
temporarily disabled all certificate validation
Diffstat (limited to 'src/main/java/de/torui/coflsky/CoflSky.java')
-rw-r--r-- | src/main/java/de/torui/coflsky/CoflSky.java | 67 |
1 files changed, 65 insertions, 2 deletions
diff --git a/src/main/java/de/torui/coflsky/CoflSky.java b/src/main/java/de/torui/coflsky/CoflSky.java index a07db4b..97fa29f 100644 --- a/src/main/java/de/torui/coflsky/CoflSky.java +++ b/src/main/java/de/torui/coflsky/CoflSky.java @@ -1,9 +1,22 @@ package de.torui.coflsky; +import java.io.BufferedInputStream; +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; import java.net.URI; import java.net.URISyntaxException; +import java.net.URL; import java.util.UUID; +import com.google.gson.JsonArray; +import com.google.gson.stream.JsonReader; + import de.torui.coflsky.websocket.WSClient; import de.torui.coflsky.websocket.WSClientWrapper; import net.minecraft.client.Minecraft; @@ -44,14 +57,64 @@ public class CoflSky //new Thread(new WSClient(new URI("ws://localhost:8080"))).start(); System.out.println(">>>Started"); - - CoflSky.Wrapper = new WSClientWrapper("wss://sky-commands.coflnet.com/modsocket?uuid="); + String username = Minecraft.getSessionInfo().get("X-Minecraft-Username"); + System.out.println(">>> Username= " + username); + /*try { + QueryUUID("pingulinoo"); + } catch (MalformedURLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + }*/ + + String URI = "https://api.mojang.com/profiles/minecraft"; + + + CoflSky.Wrapper = new WSClientWrapper("ws://sky-commands.coflnet.com/modsocket?version=" + CoflSky.VERSION + "&uuid="); if(event.getSide() == Side.CLIENT) ClientCommandHandler.instance.registerCommand(new CoflSkyCommand()); MinecraftForge.EVENT_BUS.register(new EventRegistry()); } + public static String QueryUUID(String username) throws MalformedURLException { + URL url = new URL("https://api.mojang.com/profiles/minecraft"); + HttpURLConnection con; + try { + con = (HttpURLConnection) url.openConnection(); + con.setRequestMethod("POST"); + + con.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + con.setRequestProperty("Accept", "application/json"); + con.setDoInput(true); + con.setDoOutput(true); + + // ... + + OutputStream os = con.getOutputStream(); + byte[] bytes = ("[\"" + username + "\"]").getBytes("UTF-8"); + os.write(bytes); + os.close(); + + InputStream in = new BufferedInputStream(con.getInputStream()); + ByteArrayOutputStream result = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024]; + for (int length; (length = in.read(buffer)) != -1; ) { + result.write(buffer, 0, length); + } + // StandardCharsets.UTF_8.name() > JDK 7 + String resString = result.toString("UTF-8"); + + System.out.println("Result= " + resString); + + + + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return null; + } + /* @EventHandler public void init(FMLServerStartingEvent event) |