From 5b8f62a16cd42b5b81a5d164b1c93cf1cf400c3b Mon Sep 17 00:00:00 2001 From: j3s Date: Sun, 17 May 2020 14:19:10 -0500 Subject: [PATCH] Correct regex with non-wildcard, always check name --- capsulflask/console.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/capsulflask/console.py b/capsulflask/console.py index 0b2e89d..80d2354 100644 --- a/capsulflask/console.py +++ b/capsulflask/console.py @@ -201,7 +201,7 @@ def create(): @account_required def ssh_public_keys(): errors = list() - + if request.method == "POST": method = request.form["method"] content = None @@ -216,7 +216,7 @@ def ssh_public_keys(): name = parts[0] else: errors.append("Name is required") - elif not re.match(r"^[0-9A-Za-z_@. -]+$", name): + if not re.match(r"^[0-9A-Za-z_@\. -]+$", name): errors.append("Name must match \"^[0-9A-Za-z_@. -]+$\"") if method == "POST": @@ -225,7 +225,7 @@ def ssh_public_keys(): errors.append("Content is required") else: content = content.replace("\r", "").replace("\n", "") - if not re.match(r"^(ssh|ecdsa)-[0-9A-Za-z+/_=@. -]+$", content): + if not re.match(r"^(ssh|ecdsa)-[0-9A-Za-z+/_=@\. -]+$", content): errors.append("Content must match \"^(ssh|ecdsa)-[0-9A-Za-z+/_=@. -]+$\"") if get_model().ssh_public_key_name_exists(session["account"], name): @@ -325,4 +325,4 @@ def account_balance(): )), has_payments=len(payments)>0, account_balance=format(balance_now, '.2f') - ) \ No newline at end of file + )