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();
}
}
}

View File

@@ -32,22 +32,22 @@ public class Packet1Login extends Packet
{
}
public Packet1Login(String par1Str, int par2)
public Packet1Login(String username, int protocolVersion)
{
username = par1Str;
protocolVersion = par2;
this.username = username;
this.protocolVersion = protocolVersion;
}
public Packet1Login(String par1Str, int par2, WorldType par3WorldType, int par4, int par5, byte par6, byte par7, byte par8)
public Packet1Login(String username, int protocolVersion, WorldType terrainType, int serverMode, int dimension, byte difficultySetting, byte worldHeight, byte maxPlayers)
{
username = par1Str;
protocolVersion = par2;
terrainType = par3WorldType;
dimension = par5;
difficultySetting = par6;
serverMode = par4;
worldHeight = par7;
maxPlayers = par8;
this.username = username;
this.protocolVersion = protocolVersion;
this.terrainType = terrainType;
this.dimension = dimension;
this.difficultySetting = difficultySetting;
this.serverMode = serverMode;
this.worldHeight = worldHeight;
this.maxPlayers = maxPlayers;
}
/**