diff --git a/powerdnsadmin/models/setting.py b/powerdnsadmin/models/setting.py index 429ce1e..e71b2f6 100644 --- a/powerdnsadmin/models/setting.py +++ b/powerdnsadmin/models/setting.py @@ -184,6 +184,7 @@ class Setting(db.Model): 'URI': False }, 'ttl_options': '1 minute,5 minutes,30 minutes,60 minutes,24 hours', + 'otp_field_enabled': True, } def __init__(self, id=None, name=None, value=None): diff --git a/powerdnsadmin/routes/admin.py b/powerdnsadmin/routes/admin.py index 8e119a2..e7bb760 100644 --- a/powerdnsadmin/routes/admin.py +++ b/powerdnsadmin/routes/admin.py @@ -644,7 +644,7 @@ def setting_basic(): 'pretty_ipv6_ptr', 'dnssec_admins_only', 'allow_user_create_domain', 'allow_user_view_history', 'bg_domain_updates', 'site_name', 'session_timeout', 'warn_session_timeout', 'ttl_options', - 'pdns_api_timeout', 'verify_ssl_connections', 'verify_user_email' + 'pdns_api_timeout', 'verify_ssl_connections', 'verify_user_email', 'otp_field_enabled' ] return render_template('admin_setting_basic.html', settings=settings) diff --git a/powerdnsadmin/templates/login.html b/powerdnsadmin/templates/login.html index ffa57a9..1d597fd 100644 --- a/powerdnsadmin/templates/login.html +++ b/powerdnsadmin/templates/login.html @@ -46,9 +46,11 @@ data-error="Please input your password" required {% if password %}value="{{ password }}" {% endif %}> + {% if SETTING.get('otp_field_enabled') %}