From cfc87e7a2b2e962d37afe37e84191840aa4b3819 Mon Sep 17 00:00:00 2001 From: SkeyeLlama Date: Wed, 9 Aug 2017 03:39:09 -0400 Subject: [PATCH] Fixing SMTP mail sending make username and password optional (#341) * Fixing SMTP mail sending make username and password optional --- CTFd/admin/__init__.py | 5 +++++ CTFd/themes/admin/templates/config.html | 6 ++++++ CTFd/utils.py | 7 +++++-- CTFd/views.py | 1 + 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/CTFd/admin/__init__.py b/CTFd/admin/__init__.py index 1448fa97..36cd996e 100644 --- a/CTFd/admin/__init__.py +++ b/CTFd/admin/__init__.py @@ -113,6 +113,7 @@ def admin_config(): verify_emails = bool(request.form.get('verify_emails', None)) mail_tls = bool(request.form.get('mail_tls', None)) mail_ssl = bool(request.form.get('mail_ssl', None)) + mail_useauth = bool(request.form.get('mail_useauth', None)) except (ValueError, TypeError): view_challenges_unregistered = None view_scoreboard_if_authed = None @@ -123,6 +124,7 @@ def admin_config(): verify_emails = None mail_tls = None mail_ssl = None + mail_useauth = None finally: view_challenges_unregistered = utils.set_config('view_challenges_unregistered', view_challenges_unregistered) view_scoreboard_if_authed = utils.set_config('view_scoreboard_if_authed', view_scoreboard_if_authed) @@ -133,6 +135,7 @@ def admin_config(): verify_emails = utils.set_config('verify_emails', verify_emails) mail_tls = utils.set_config('mail_tls', mail_tls) mail_ssl = utils.set_config('mail_ssl', mail_ssl) + mail_useauth = utils.set_config('mail_useauth', mail_useauth) mail_server = utils.set_config("mail_server", request.form.get('mail_server', None)) mail_port = utils.set_config("mail_port", request.form.get('mail_port', None)) @@ -186,6 +189,7 @@ def admin_config(): mail_tls = utils.get_config('mail_tls') mail_ssl = utils.get_config('mail_ssl') + mail_useauth = utils.get_config('mail_useauth') view_challenges_unregistered = utils.get_config('view_challenges_unregistered') view_scoreboard_if_authed = utils.get_config('view_scoreboard_if_authed') @@ -208,6 +212,7 @@ def admin_config(): hide_scores=hide_scores, mail_server=mail_server, mail_port=mail_port, + mail_useauth=mail_useauth, mail_username=mail_username, mail_password=mail_password, mail_tls=mail_tls, diff --git a/CTFd/themes/admin/templates/config.html b/CTFd/themes/admin/templates/config.html index a4024798..1658ea02 100644 --- a/CTFd/themes/admin/templates/config.html +++ b/CTFd/themes/admin/templates/config.html @@ -131,6 +131,12 @@ placeholder="Mail Server Port" {% if mail_port is defined and mail_port != None %}value="{{ mail_port }}"{% endif %}> +
+ +