Mirror von
https://github.com/PaperMC/Velocity.git
synchronisiert 2024-11-17 05:20:14 +01:00
move force key checking into a system property (#736)
Dieser Commit ist enthalten in:
Ursprung
da52d09338
Commit
3501969960
@ -315,6 +315,9 @@ public class VelocityServer implements ProxyServer, ForwardingAudience {
|
|||||||
}
|
}
|
||||||
|
|
||||||
commandManager.setAnnounceProxyCommands(configuration.isAnnounceProxyCommands());
|
commandManager.setAnnounceProxyCommands(configuration.isAnnounceProxyCommands());
|
||||||
|
if (System.getProperty("auth.forceSecureProfiles") == null) {
|
||||||
|
System.setProperty("auth.forceSecureProfiles", String.valueOf(configuration.isForceKeyAuthentication()));
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("Unable to read/load/save your velocity.toml. The server will shut down.", e);
|
logger.error("Unable to read/load/save your velocity.toml. The server will shut down.", e);
|
||||||
LogManager.shutdown();
|
LogManager.shutdown();
|
||||||
|
@ -68,12 +68,14 @@ public class InitialLoginSessionHandler implements MinecraftSessionHandler {
|
|||||||
private @MonotonicNonNull ServerLogin login;
|
private @MonotonicNonNull ServerLogin login;
|
||||||
private byte[] verify = EMPTY_BYTE_ARRAY;
|
private byte[] verify = EMPTY_BYTE_ARRAY;
|
||||||
private LoginState currentState = LoginState.LOGIN_PACKET_EXPECTED;
|
private LoginState currentState = LoginState.LOGIN_PACKET_EXPECTED;
|
||||||
|
private boolean forceKeyAuthentication;
|
||||||
|
|
||||||
InitialLoginSessionHandler(VelocityServer server, MinecraftConnection mcConnection,
|
InitialLoginSessionHandler(VelocityServer server, MinecraftConnection mcConnection,
|
||||||
LoginInboundConnection inbound) {
|
LoginInboundConnection inbound) {
|
||||||
this.server = Preconditions.checkNotNull(server, "server");
|
this.server = Preconditions.checkNotNull(server, "server");
|
||||||
this.mcConnection = Preconditions.checkNotNull(mcConnection, "mcConnection");
|
this.mcConnection = Preconditions.checkNotNull(mcConnection, "mcConnection");
|
||||||
this.inbound = Preconditions.checkNotNull(inbound, "inbound");
|
this.inbound = Preconditions.checkNotNull(inbound, "inbound");
|
||||||
|
this.forceKeyAuthentication = Boolean.getBoolean("auth.forceSecureProfiles");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -92,7 +94,7 @@ public class InitialLoginSessionHandler implements MinecraftSessionHandler {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} else if (mcConnection.getProtocolVersion().compareTo(ProtocolVersion.MINECRAFT_1_19) >= 0
|
} else if (mcConnection.getProtocolVersion().compareTo(ProtocolVersion.MINECRAFT_1_19) >= 0
|
||||||
&& server.getConfiguration().isForceKeyAuthentication()) {
|
&& forceKeyAuthentication) {
|
||||||
inbound.disconnect(Component.translatable("multiplayer.disconnect.missing_public_key"));
|
inbound.disconnect(Component.translatable("multiplayer.disconnect.missing_public_key"));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren