Skip to content

Commit

Permalink
Merge pull request #239 from elnappo/fix-213
Browse files Browse the repository at this point in the history
fixes #213
  • Loading branch information
ThomasWaldmann committed Dec 29, 2015
2 parents 52a9093 + b81c891 commit c90ebe0
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions nsupdate/main/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
form definitions (which fields are available, order, autofocus, ...)
"""

import binascii

from django import forms
from django.utils.translation import ugettext_lazy as _

Expand Down Expand Up @@ -44,6 +46,14 @@ class Meta(object):


class CreateDomainForm(forms.ModelForm):
def clean_nameserver_update_secret(self):
secret = self.cleaned_data['nameserver_update_secret']
try:
binascii.a2b_base64(secret.encode(encoding="ascii", errors="strict"))
except (binascii.Error, UnicodeEncodeError):
raise forms.ValidationError(_("Enter a valid secret in base64 format."), code='invalid')
return secret

class Meta(object):
model = Domain
fields = ['name', 'nameserver_ip', 'nameserver2_ip', 'nameserver_update_algorithm', 'comment']
Expand Down

0 comments on commit c90ebe0

Please sign in to comment.