From 066d4f5d9f6b23c8b551359291d86a26dd4830aa Mon Sep 17 00:00:00 2001 From: jeffcheasey88 Date: Tue, 17 Sep 2024 09:11:22 +0200 Subject: [PATCH] Reduce UUID --- src/dev/peerat/backend/routes/users/MailConfirmation.java | 7 ++++++- src/dev/peerat/backend/routes/users/Register.java | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/dev/peerat/backend/routes/users/MailConfirmation.java b/src/dev/peerat/backend/routes/users/MailConfirmation.java index 66243c1..81eb7f9 100644 --- a/src/dev/peerat/backend/routes/users/MailConfirmation.java +++ b/src/dev/peerat/backend/routes/users/MailConfirmation.java @@ -155,6 +155,7 @@ public class MailConfirmation extends FormResponse{ } private Constructor uuidBuilder; + private int[] start = {4, 9, 14, 19}; private String codeGenerator() throws Exception{ Random random = new Random(); @@ -165,7 +166,11 @@ public class MailConfirmation extends FormResponse{ arrayOfByte[6] = (byte)(arrayOfByte[6] | 0x40); arrayOfByte[8] = (byte)(arrayOfByte[8] & 0x3F); arrayOfByte[8] = (byte)(arrayOfByte[8] | 0x80); - return uuidBuilder.newInstance(arrayOfByte).toString(); + String uuid = uuidBuilder.newInstance(arrayOfByte).toString(); + target = this.randoms.get(random.nextInt(this.randoms.size())); + + int start = this.start[target.nextInt(this.start.length)]; + return uuid.substring(start, start+9); } private void createFolderToSaveSourceCode(String pseudo) throws IOException { diff --git a/src/dev/peerat/backend/routes/users/Register.java b/src/dev/peerat/backend/routes/users/Register.java index c5e8cff..c9976dc 100644 --- a/src/dev/peerat/backend/routes/users/Register.java +++ b/src/dev/peerat/backend/routes/users/Register.java @@ -83,6 +83,7 @@ public class Register extends FormResponse{ } private Constructor uuidBuilder; + private int[] start = {4, 9, 14, 19}; private String codeGenerator() throws Exception{ Random random = new Random(); @@ -93,7 +94,11 @@ public class Register extends FormResponse{ arrayOfByte[6] = (byte)(arrayOfByte[6] | 0x40); arrayOfByte[8] = (byte)(arrayOfByte[8] & 0x3F); arrayOfByte[8] = (byte)(arrayOfByte[8] | 0x80); - return uuidBuilder.newInstance(arrayOfByte).toString(); + String uuid = uuidBuilder.newInstance(arrayOfByte).toString(); + target = this.randoms.get(random.nextInt(this.randoms.size())); + + int start = this.start[target.nextInt(this.start.length)]; + return uuid.substring(start, start+9); } }