diff --git a/modules/restricted-guests/synapse/synapse_guest_module/guest_registration_servlet.py b/modules/restricted-guests/synapse/synapse_guest_module/guest_registration_servlet.py index 4eb6e0b607..9835ab7e10 100644 --- a/modules/restricted-guests/synapse/synapse_guest_module/guest_registration_servlet.py +++ b/modules/restricted-guests/synapse/synapse_guest_module/guest_registration_servlet.py @@ -63,8 +63,9 @@ class GuestRegistrationServlet(DirectServeJsonResource): displayname = displayname.strip() - # make sure the regex is unique + # Attempt up to 10 times to generate a localpart for _ in range(10): + # generate a random string as a suffix random_string = "".join( secrets.choice(string.ascii_lowercase + string.digits) for _ in range(32)