Add blacklist to site

This commit is contained in:
Nathan Chapman 2022-07-04 11:59:58 -06:00
parent 44e73ca790
commit be3be2ac74
2 changed files with 18 additions and 8 deletions

1
.blacklist Normal file
View File

@ -0,0 +1 @@
mchretien@forum.dk

View File

@ -8,15 +8,24 @@ from templated_email import send_templated_mail
logger = get_task_logger(__name__)
COTACT_FORM_TEMPLATE = 'storefront/contact_form'
CONTACT_FORM_TEMPLATE = 'storefront/contact_form'
@shared_task(name='contact_form_email')
def contact_form_email(formdata):
send_templated_mail(
template_name=COTACT_FORM_TEMPLATE,
from_email=settings.DEFAULT_FROM_EMAIL,
recipient_list=[settings.DEFAULT_CONTACT_EMAIL],
context=formdata
)
with open(f'{settings.BASE_DIR.parent}/.blacklist') as blacklist:
if formdata.get('email_address') not in blacklist.read():
send_templated_mail(
template_name=CONTACT_FORM_TEMPLATE,
from_email=settings.DEFAULT_FROM_EMAIL,
recipient_list=[settings.DEFAULT_CONTACT_EMAIL],
context=formdata
)
logger.info(f"Contact form email sent from {formdata['email_address']}")
logger.info(
f"Contact form email sent from {formdata['email_address']}"
)
else:
logger.warn(
f"{formdata['email_address']} tried to send an email but was on the blacklist"
)