From 5441b5b7f315c718caa2945156e6efd9b0f0f9a4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 8 Sep 2021 15:49:18 -0700 Subject: [PATCH] Prevent users from registering with blocked emails --- bookwyrm/views/register.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bookwyrm/views/register.py b/bookwyrm/views/register.py index 1ecb97b1..1a0615ac 100644 --- a/bookwyrm/views/register.py +++ b/bookwyrm/views/register.py @@ -42,6 +42,12 @@ class Register(View): email = form.data["email"] password = form.data["password"] + # make sure the email isn't blocked as spam + email_domain = email.split("@")[-1] + if models.EmailBlocklist.objects.filter(domain=email_domain).exists(): + # treat this like a successful registration, but don't do anything + return redirect("confirm-email") + # check localname and email uniqueness if models.User.objects.filter(localname=localname).first(): form.errors["localname"] = ["User with this username already exists"]