From 3efbefe4c50847ead18b3e0ba13f9ad5e5ca1ffc Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Fri, 1 Mar 2024 00:30:37 -0500 Subject: [PATCH] [+] Limit user creation --- src/main/java/icu/samnyan/aqua/net/db/AquaNetUser.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/icu/samnyan/aqua/net/db/AquaNetUser.kt b/src/main/java/icu/samnyan/aqua/net/db/AquaNetUser.kt index 9a7b03fb..f07ac03f 100644 --- a/src/main/java/icu/samnyan/aqua/net/db/AquaNetUser.kt +++ b/src/main/java/icu/samnyan/aqua/net/db/AquaNetUser.kt @@ -117,6 +117,10 @@ class AquaUserServices( if (length > 32) 400 - "Username too long (max 32 letters)" if (contains(" ")) 400 - "Username cannot contain spaces" + // card{id} is a reserved format + if (startsWith("card") && substring(4).toLongOrNull() != null) + 400 - "Username cannot be 'card' + a number. This format is reserved for card IDs." + // Check if username is within A-Za-z0-9_-~. find { !it.isLetterOrDigit() && it != '_' && it != '-' && it != '~' && it != '.' }?.let { 400 - "Username cannot contain `$it`. Please only use letters (A-Z), numbers (0-9), and `_-~.` characters. You can set a display name later."