remove: авторизация Mojang

This commit is contained in:
2025-06-15 16:10:40 +03:00
parent 00c171cc07
commit ff9cccc541
4 changed files with 25 additions and 118 deletions

View File

@@ -115,7 +115,6 @@ public class Minecraft implements Runnable
private EntityLiving renderViewEntity;
private EffectRenderer effectRenderer;
private Session session;
private String minecraftUri;
private Canvas mcCanvas;
/** a boolean to hide a Quit button from the main menu */
@@ -1538,11 +1537,6 @@ public class Minecraft implements Runnable
}
}
private void startThreadCheckHasPaid()
{
(new ThreadCheckHasPaid(this)).start();
}
/**
* Runs the current tick.
*/
@@ -1553,11 +1547,6 @@ public class Minecraft implements Runnable
rightClickDelayTimer--;
}
if (ticksRan == 6000)
{
startThreadCheckHasPaid();
}
Profiler.startSection("stats");
statFileWriter.func_27178_d();
Profiler.endStartSection("gui");
@@ -2434,10 +2423,9 @@ public class Minecraft implements Runnable
}
}
public static void startMainThread(String par0Str, String par1Str, String par2Str)
public static void startMainThread(String username, String serverAddr)
{
boolean flag = false;
String s = par0Str;
Frame frame = new Frame("Minecraft");
Canvas canvas = new Canvas();
frame.setLayout(new BorderLayout());
@@ -2448,20 +2436,12 @@ public class Minecraft implements Runnable
Minecraft minecraftimpl = new Minecraft(frame, canvas, 854, 480, flag, frame);
Thread thread = new Thread(minecraftimpl, "Minecraft main thread");
thread.setPriority(10);
minecraftimpl.minecraftUri = "www.minecraft.net";
if (s != null && par1Str != null)
{
minecraftimpl.session = new Session(s, par1Str);
}
else
{
minecraftimpl.session = new Session((new StringBuilder()).append("Player").append(System.currentTimeMillis() % 1000L).toString(), "");
}
minecraftimpl.session = new Session(username, "");
if (par2Str != null)
if (serverAddr != null)
{
String as[] = par2Str.split(":");
String as[] = serverAddr.split(":");
minecraftimpl.setServer(as[0], Integer.parseInt(as[1]));
}
@@ -2487,23 +2467,15 @@ public class Minecraft implements Runnable
public static void main(String par0ArrayOfStr[])
{
String s = null;
String s1 = null;
s = (new StringBuilder()).append("Player").append(System.currentTimeMillis() % 1000L).toString();
String username = null;
username = (new StringBuilder()).append("Player").append(System.currentTimeMillis() % 1000L).toString();
if (par0ArrayOfStr.length > 0)
{
s = par0ArrayOfStr[0];
username = par0ArrayOfStr[0];
}
s1 = "-";
if (par0ArrayOfStr.length > 1)
{
s1 = par0ArrayOfStr[1];
}
startMainThread(s, s1, null);
startMainThread(username, null);
}
public static boolean isGuiEnabled()

View File

@@ -667,19 +667,19 @@ public class NetClientHandler extends NetHandler
public void handleHandshake(Packet2Handshake par1Packet2Handshake)
{
boolean flag = true;
String s = par1Packet2Handshake.username;
String username = par1Packet2Handshake.username;
if (s == null || s.trim().length() == 0)
if (username == null || username.trim().length() == 0)
{
flag = false;
}
else if (!s.equals("-"))
else if (!username.equals("-"))
{
try
{
Long.parseLong(s, 16);
Long.parseLong(username, 16);
}
catch (NumberFormatException numberformatexception)
catch (NumberFormatException e)
{
flag = false;
}
@@ -696,36 +696,6 @@ public class NetClientHandler extends NetHandler
{
addToSendQueue(new Packet1Login(mc.getSession().username, 29));
}
else
{
try
{
URL url = new URL((new StringBuilder()).append("http://session.minecraft.net/game/joinserver.jsp?user=").append(mc.getSession().username).append("&sessionId=").append(mc.getSession().sessionId).append("&serverId=").append(par1Packet2Handshake.username).toString());
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
String s1 = bufferedreader.readLine();
bufferedreader.close();
if (s1.equalsIgnoreCase("ok"))
{
addToSendQueue(new Packet1Login(mc.getSession().username, 29));
}
else
{
netManager.networkShutdown("disconnect.loginFailedInfo", new Object[]
{
s1
});
}
}
catch (Exception exception)
{
exception.printStackTrace();
netManager.networkShutdown("disconnect.genericReason", new Object[]
{
(new StringBuilder()).append("Internal client error: ").append(exception.toString()).toString()
});
}
}
}
/**

View File

@@ -1,35 +0,0 @@
package net.minecraft.src;
import java.net.HttpURLConnection;
import java.net.URL;
import net.minecraft.client.Minecraft;
public class ThreadCheckHasPaid extends Thread
{
final Minecraft mc;
public ThreadCheckHasPaid(Minecraft par1Minecraft)
{
mc = par1Minecraft;
}
public void run()
{
try
{
HttpURLConnection httpurlconnection = (HttpURLConnection)(new URL((new StringBuilder()).append("https://login.minecraft.net/session?name=").append(mc.getSession().username).append("&session=").append(mc.getSession().sessionId).toString())).openConnection();
httpurlconnection.connect();
if (httpurlconnection.getResponseCode() == 400 && this == null)
{
Minecraft.hasPaidCheckTime = System.currentTimeMillis();
}
httpurlconnection.disconnect();
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
}