Skip to content

Commit b7e5f63

Browse files
committed
Use new auth payload
1 parent c0b4579 commit b7e5f63

File tree

1 file changed

+0
-49
lines changed

1 file changed

+0
-49
lines changed

core/src/main/java/org/geysermc/geyser/network/CodecProcessor.java

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,6 @@
4242
import org.cloudburstmc.protocol.bedrock.codec.v748.serializer.InventoryContentSerializer_v748;
4343
import org.cloudburstmc.protocol.bedrock.codec.v748.serializer.InventorySlotSerializer_v748;
4444
import org.cloudburstmc.protocol.bedrock.codec.v776.serializer.BossEventSerializer_v776;
45-
import org.cloudburstmc.protocol.bedrock.codec.v818.serializer.LoginSerializer_v818;
46-
import org.cloudburstmc.protocol.bedrock.data.auth.AuthPayload;
47-
import org.cloudburstmc.protocol.bedrock.data.auth.AuthType;
48-
import org.cloudburstmc.protocol.bedrock.data.auth.CertificateChainPayload;
49-
import org.cloudburstmc.protocol.bedrock.data.auth.TokenPayload;
5045
import org.cloudburstmc.protocol.bedrock.packet.AnvilDamagePacket;
5146
import org.cloudburstmc.protocol.bedrock.packet.BedrockPacket;
5247
import org.cloudburstmc.protocol.bedrock.packet.BossEventPacket;
@@ -64,7 +59,6 @@
6459
import org.cloudburstmc.protocol.bedrock.packet.InventoryContentPacket;
6560
import org.cloudburstmc.protocol.bedrock.packet.InventorySlotPacket;
6661
import org.cloudburstmc.protocol.bedrock.packet.LabTablePacket;
67-
import org.cloudburstmc.protocol.bedrock.packet.LoginPacket;
6862
import org.cloudburstmc.protocol.bedrock.packet.MapCreateLockedCopyPacket;
6963
import org.cloudburstmc.protocol.bedrock.packet.MapInfoRequestPacket;
7064
import org.cloudburstmc.protocol.bedrock.packet.MobArmorEquipmentPacket;
@@ -89,13 +83,7 @@
8983
import org.cloudburstmc.protocol.bedrock.packet.SimpleEventPacket;
9084
import org.cloudburstmc.protocol.bedrock.packet.SubChunkRequestPacket;
9185
import org.cloudburstmc.protocol.bedrock.packet.SubClientLoginPacket;
92-
import org.cloudburstmc.protocol.common.util.Preconditions;
9386
import org.cloudburstmc.protocol.common.util.VarInts;
94-
import org.jose4j.json.JsonUtil;
95-
import org.jose4j.lang.JoseException;
96-
97-
import java.util.List;
98-
import java.util.Map;
9987

10088
/**
10189
* Processes the Bedrock codec to remove or modify unused or unsafe packets and fields.
@@ -254,38 +242,6 @@ public void deserialize(ByteBuf buffer, BedrockCodecHelper helper, MobEquipmentP
254242
}
255243
};
256244

257-
private static final BedrockPacketSerializer<LoginPacket> LOGIN_PACKET_BEDROCK_PACKET_SERIALIZER = new LoginSerializer_v818() {
258-
259-
@Override
260-
protected AuthPayload readAuthJwt(String authJwt) {
261-
try {
262-
Map<String, Object> payload = JsonUtil.parseJson(authJwt);
263-
Preconditions.checkArgument(payload.containsKey("AuthenticationType"), "Missing AuthenticationType in JWT");
264-
int authTypeOrdinal = ((Number)payload.get("AuthenticationType")).intValue();
265-
if (authTypeOrdinal >= 0 && authTypeOrdinal < AuthType.values().length - 1) {
266-
AuthType authType = AuthType.values()[authTypeOrdinal + 1];
267-
if (payload.containsKey("Certificate") && payload.get("Certificate") instanceof String certJson && !certJson.isEmpty()) {
268-
Map<String, Object> certData = JsonUtil.parseJson(certJson);
269-
if (certData.containsKey("chain") && certData.get("chain") instanceof List) {
270-
List<String> chain = (List)certData.get("chain");
271-
return new CertificateChainPayload(chain, authType);
272-
} else {
273-
throw new IllegalArgumentException("Invalid Certificate chain in JWT");
274-
}
275-
} else if (payload.containsKey("Token") && payload.get("Token") instanceof String token && !token.isEmpty()) {
276-
return new TokenPayload(token, authType);
277-
} else {
278-
throw new IllegalArgumentException("Invalid AuthPayload in JWT");
279-
}
280-
} else {
281-
throw new IllegalArgumentException("Invalid AuthenticationType ordinal: " + authTypeOrdinal);
282-
}
283-
} catch (JoseException e) {
284-
throw new IllegalArgumentException("Failed to parse auth payload", e);
285-
}
286-
}
287-
};
288-
289245
@SuppressWarnings("unchecked")
290246
static BedrockCodec processCodec(BedrockCodec codec) {
291247
BedrockPacketSerializer<BossEventPacket> bossEventSerializer;
@@ -349,11 +305,6 @@ static BedrockCodec processCodec(BedrockCodec codec) {
349305
.updateSerializer(PlayerInputPacket.class, ILLEGAL_SERIALIZER);
350306
}
351307

352-
// TODO remove once global api is updated
353-
if (codec.getProtocolVersion() >= 818) {
354-
codecBuilder.updateSerializer(LoginPacket.class, LOGIN_PACKET_BEDROCK_PACKET_SERIALIZER);
355-
}
356-
357308
if (!Boolean.getBoolean("Geyser.ReceiptPackets")) {
358309
codecBuilder.updateSerializer(RefreshEntitlementsPacket.class, IGNORED_SERIALIZER);
359310
codecBuilder.updateSerializer(PurchaseReceiptPacket.class, IGNORED_SERIALIZER);

0 commit comments

Comments
 (0)