diff --git a/app/forms.py b/app/forms.py index d8845ca..0b8dd12 100644 --- a/app/forms.py +++ b/app/forms.py @@ -12,6 +12,11 @@ def hostname_check(form, field): if not matches: raise ValidationError(_l('Only dashes, underscores, letters and numbers allowed')) +def wifi_length_check(form, field): + if len(field.data) > 63: + raise ValidationError('Wifi password cannot be longer than 63 characters.') + if len(field.data) in range(1,9): + raise ValidationError('Wifi password cannot be shorter than 8 characters.') class LoginForm(FlaskForm): username = StringField(_l('Username'), validators=[DataRequired()]) @@ -23,7 +28,7 @@ class LoginForm(FlaskForm): class SettingsForm(FlaskForm): # Access point settings ssid = StringField(_l('SSID'), validators=[DataRequired(), Length(1, 64), hostname_check]) - wifi_password = StringField(_l('WiFi Password'), validators=[Length(0, 64)]) + wifi_password = StringField(_l('WiFi Password'), validators=[wifi_length_check]) enable_access_point = BooleanField(_l('Enable Access Point')) # Customisation settings butterbox_name = StringField(_l('Butterbox Name'), validators=[DataRequired()]) diff --git a/app/templates/admin.html b/app/templates/admin.html index 79f43c3..4c466cc 100644 --- a/app/templates/admin.html +++ b/app/templates/admin.html @@ -20,7 +20,7 @@ -
Whether files services via USB are enabled.