fixed issues with whitelist api

This commit is contained in:
jannis committed 2026-11-07 18:49:32 +01:00
1 parent 869efecee6
commit e006396ed3
3 files changed
+5 -5

No files matched your search

@@ -88,7 +88,7 @@ public final class Signup extends Appliance {
return switch (phase) { return switch (phase) {
case BEFORE, OPEN -> Target.CRAFTATTACK; case BEFORE, OPEN -> Target.CRAFTATTACK;
case LOGIN -> Target.LOGIN; case LOGIN -> Target.LOGIN;
case LATE -> signedUp == Status.NOT_FOUND ? Target.CRAFTATTACK : Target.LOGIN; case LATE -> signedUp == Status.FOUND ? Target.CRAFTATTACK : Target.LOGIN;
}; };
} }
@@ -69,7 +69,7 @@ final class SignupApi {
static Set<UUID> uuids(String json) { static Set<UUID> uuids(String json) {
Set<UUID> uuids = new HashSet<>(); Set<UUID> uuids = new HashSet<>();
for (JsonElement entry : JsonParser.parseString(json).getAsJsonArray()) { for (JsonElement entry : JsonParser.parseString(json).getAsJsonObject().getAsJsonArray("uuid")) {
String uuid = entry.getAsString().trim().toLowerCase(Locale.ROOT); String uuid = entry.getAsString().trim().toLowerCase(Locale.ROOT);
if (uuid.length() == 32) uuid = uuid.replaceFirst("(.{8})(.{4})(.{4})(.{4})(.{12})", "$1-$2-$3-$4-$5"); if (uuid.length() == 32) uuid = uuid.replaceFirst("(.{8})(.{4})(.{4})(.{4})(.{12})", "$1-$2-$3-$4-$5");
uuids.add(UUID.fromString(uuid)); uuids.add(UUID.fromString(uuid));
+3 -3
View File
@@ -60,12 +60,12 @@ signup.timezone=Europe/Berlin
# Website wie api.url und api.secret im Login-Server (mit oder ohne /api am Ende), Secret wie # Website wie api.url und api.secret im Login-Server (mit oder ohne /api am Ende), Secret wie
# API_SECRET der Website. Angemeldet: GET <website>/api/users/<uuid>. # API_SECRET der Website. Angemeldet: GET <website>/api/users/<uuid>.
# Nachträgliche Anmeldung: GET <website>/api/<late-signup-path> gibt eine JSON-Liste aller UUIDs zurück, # Nachträgliche Anmeldung: GET <website>/api/<late-signup-path> gibt ein JSON-Objekt mit UUID-Liste
# die sich nachträglich anmelden dürfen, z. B. ["069a79f4-44e9-4726-a5be-fca90e38aaf5"]. # zurück, z. B. {"uuid":["069a79f4-44e9-4726-a5be-fca90e38aaf5"]}.
# Antwortet die Website nicht, kommt der Spieler auf login-server, wenn er dort hin könnte. # Antwortet die Website nicht, kommt der Spieler auf login-server, wenn er dort hin könnte.
signup.api-url= signup.api-url=
signup.api-secret= signup.api-secret=
signup.late-signup-path=signup signup.late-signup-path=whitelist
signup.timeout-seconds=5 signup.timeout-seconds=5
# Spieler auf login-server werden so oft (Sekunden) neu geprüft. Wer sich angemeldet hat, wird vor # Spieler auf login-server werden so oft (Sekunden) neu geprüft. Wer sich angemeldet hat, wird vor