From 5d11b06d9b01e978b4487cb73524bfd52e27c950 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= <felix@thegcat.net>
Date: Thu, 26 May 2022 20:09:34 +0200
Subject: [PATCH] Only validate lower case servernames #11

The spec allows but discourages upper case servernames
https://spec.matrix.org/v1.2/appendices/#server-name
Furthermore, server names are case sensitive for some reason
---
 CHANGELOG.md                     | 4 ++++
 pretix_matrix_inviter/signals.py | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index fa12b78..9b27a8d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,10 @@ Versioning](https://semver.org/spec/v2.0.0.html).
 
 ## [Unreleased]
 
+### Changed
+
+- Allow lowercase server names only #11
+
 ## [1.3.0] - 2022-04-19
 
 ### Added
diff --git a/pretix_matrix_inviter/signals.py b/pretix_matrix_inviter/signals.py
index f10a800..fef84e1 100644
--- a/pretix_matrix_inviter/signals.py
+++ b/pretix_matrix_inviter/signals.py
@@ -46,7 +46,7 @@ def add_matrix_id_question(sender, position, **kwargs):
         "matrix_inviter_matrix_id": forms.RegexField(
             label=_("Matrix ID"),
             required=False,
-            regex="@[a-z0-9._=/-]+:.+",
+            regex="@[a-z0-9._=/-]+:[a-z0-9.-]+",
             strip=True,
             error_messages={
                 "invalid": _("Enter a Matrix ID of the form @username:homeserver.tld")
-- 
GitLab