Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-11-16 21:10:17 +01:00
Fixed a minecraft exploit allowing anyone to pick their username
Dieser Commit ist enthalten in:
Ursprung
e8e74992cb
Commit
e0d8c1d7ac
37
src/main/java/net/minecraft/server/ThreadLoginVerifier.java
Normale Datei
37
src/main/java/net/minecraft/server/ThreadLoginVerifier.java
Normale Datei
@ -0,0 +1,37 @@
|
||||
package net.minecraft.server;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.InputStreamReader;
|
||||
import java.net.URL;
|
||||
import java.net.URLEncoder;
|
||||
|
||||
class ThreadLoginVerifier extends Thread {
|
||||
|
||||
final Packet1Login a;
|
||||
|
||||
final NetLoginHandler b;
|
||||
|
||||
ThreadLoginVerifier(NetLoginHandler netloginhandler, Packet1Login packet1login) {
|
||||
this.b = netloginhandler;
|
||||
this.a = packet1login;
|
||||
}
|
||||
|
||||
public void run() {
|
||||
try {
|
||||
String s = NetLoginHandler.a(this.b);
|
||||
// Craftbukkit
|
||||
URL url = new URL("http://www.minecraft.net/game/checkserver.jsp?user=" + URLEncoder.encode(this.a.b, "UTF-8") + "&serverId=" + URLEncoder.encode(s, "UTF-8"));
|
||||
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
|
||||
String s1 = bufferedreader.readLine();
|
||||
|
||||
bufferedreader.close();
|
||||
if (s1.equals("YES")) {
|
||||
NetLoginHandler.a(this.b, this.a);
|
||||
} else {
|
||||
this.b.a("Failed to verify username!");
|
||||
}
|
||||
} catch (Exception exception) {
|
||||
exception.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren