From dc8b830b9c53c4f364d29a0f9dee33afd24be86e Mon Sep 17 00:00:00 2001 From: Moresteck Date: Thu, 30 Sep 2021 21:28:17 +0100 Subject: [PATCH] 1.09_15-pre3 --- .../java/org/betacraft/launcher/Lang.java | 6 ++-- .../java/org/betacraft/launcher/Launcher.java | 2 +- .../org/betacraft/launcher/ListenThread.java | 32 +++++++++++++------ .../org/betacraft/launcher/LoginPanel.java | 2 +- 4 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/main/java/org/betacraft/launcher/Lang.java b/src/main/java/org/betacraft/launcher/Lang.java index 68d1941..eac7a05 100644 --- a/src/main/java/org/betacraft/launcher/Lang.java +++ b/src/main/java/org/betacraft/launcher/Lang.java @@ -220,7 +220,7 @@ public static void refresh(boolean download, boolean force) { LOGIN_EMAIL_NICKNAME = Util.getProperty(file, "login_email_nickname", charset); LOGIN_PASSWORD = Util.getProperty(file, "login_password", charset); LOGIN_MOJANG_HEADER = Util.getProperty(file, "login_mojang_header", charset); - LOGIN_MICROSOFT_HEADER = Util.getProperty(file, "login_microsoft_header", charset); + LOGIN_MICROSOFT_BUTTON = Util.getProperty(file, "login_microsoft_button", charset); LOGIN_MICROSOFT_TITLE = Util.getProperty(file, "login_microsoft_title", charset); LOGIN_MICROSOFT_ERROR = Util.getProperty(file, "login_microsoft_error", charset); LOGIN_MICROSOFT_PARENT = Util.getProperty(file, "login_microsoft_parent", charset); @@ -326,9 +326,7 @@ public static void refresh(boolean download, boolean force) { public static String LOGIN_EMAIL_NICKNAME = "E-mail:"; public static String LOGIN_PASSWORD = "Password:"; public static String LOGIN_MOJANG_HEADER = "... or login with a Mojang account:"; - public static String LOGIN_MICROSOFT_HEADER = "Login with Microsoft"; - public static String LOGIN_MICROSOFT_BROWSER = "via browser"; - public static String LOGIN_MICROSOFT_PROMPT = "via prompt"; + public static String LOGIN_MICROSOFT_BUTTON = "Login with Microsoft"; public static String LOGIN_MICROSOFT_TITLE = "Login with your Microsoft account"; public static String LOGIN_MICROSOFT_ERROR = "Microsoft authentication error"; public static String LOGIN_MICROSOFT_PARENT = "Parental approval required. Add this account to Family to login."; diff --git a/src/main/java/org/betacraft/launcher/Launcher.java b/src/main/java/org/betacraft/launcher/Launcher.java index 9d43e2a..198dd83 100644 --- a/src/main/java/org/betacraft/launcher/Launcher.java +++ b/src/main/java/org/betacraft/launcher/Launcher.java @@ -53,7 +53,7 @@ /** Main class */ public class Launcher { - public static String VERSION = "1.09_15-pre2"; // TODO Always update this + public static String VERSION = "1.09_15-pre3"; // TODO Always update this public static Instance currentInstance; public static boolean forceUpdate = false; diff --git a/src/main/java/org/betacraft/launcher/ListenThread.java b/src/main/java/org/betacraft/launcher/ListenThread.java index 3ba02e3..4c01ea5 100644 --- a/src/main/java/org/betacraft/launcher/ListenThread.java +++ b/src/main/java/org/betacraft/launcher/ListenThread.java @@ -28,6 +28,7 @@ public void run() { try { while (running) { Socket sock = this.socket.accept(); + System.out.println("oh yes"); try { byte[] bytes = readInputStreamBytes(sock.getInputStream()); String http = new String(bytes, "UTF-8"); @@ -35,6 +36,9 @@ public void run() { // msa if (http.startsWith("GET " + MicrosoftAuth.AUTH_URI)) { System.out.println("Received Microsoft login response"); + + respond(sock); + MicrosoftAuth msa = new MicrosoftAuth(null); msa.code = http.substring(http.indexOf("=")+1, http.indexOf(" HTTP/")); try { @@ -46,16 +50,6 @@ public void run() { sock.close(); continue; } - BufferedWriter bos = new BufferedWriter( - new OutputStreamWriter( - new BufferedOutputStream(sock.getOutputStream()), "UTF-8")); - bos.write("HTTP/1.1 200 OK\r\n" + - "Content-Type: text/html\r\n" + - "\r\n\r\n"); - bos.write(" All done!

You can now close this tab.

"); - bos.flush(); - bos.close(); - sock.close(); } catch (Throwable t) {} } // close on exit @@ -90,4 +84,22 @@ public static byte[] readInputStreamBytes(InputStream in) { return null; } } + + public static void respond(Socket sock) { + try { + BufferedWriter bos = new BufferedWriter( + new OutputStreamWriter( + new BufferedOutputStream(sock.getOutputStream()), "UTF-8")); + bos.write("HTTP/1.1 200 OK\r\n" + + "Content-Type: text/html\r\n" + + "\r\n\r\n"); + bos.write(" All done!

You can now close this tab.

"); + bos.flush(); + bos.close(); + sock.close(); + } catch (Throwable t) { + t.printStackTrace(); + Logger.printException(t); + } + } } diff --git a/src/main/java/org/betacraft/launcher/LoginPanel.java b/src/main/java/org/betacraft/launcher/LoginPanel.java index cee072c..848d65a 100644 --- a/src/main/java/org/betacraft/launcher/LoginPanel.java +++ b/src/main/java/org/betacraft/launcher/LoginPanel.java @@ -52,7 +52,7 @@ public LoginPanel() { constr.insets = new Insets(10, 10, 0, 10); constr.gridwidth = 3; - JButton microsoftbrowser = new JButton(Lang.LOGIN_MICROSOFT_HEADER); + JButton microsoftbrowser = new JButton(Lang.LOGIN_MICROSOFT_BUTTON); microsoftbrowser.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try {