Browse Source

validation.py: Allow only 4ld domains and below

pull/1/head
Hidden Z 14 years ago
parent
commit
2ab7b2de5f
  1. 3
      web/lib/validation.py

3
web/lib/validation.py

@ -26,6 +26,9 @@ def validate_hostname(data):
# Must not contain '..' # Must not contain '..'
if re.search(r'\.\.', data): if re.search(r'\.\.', data):
raise forms.ValidationError('".." in hostname') raise forms.ValidationError('".." in hostname')
# Allow only 4ld domains and below
if data.count('.') > 3:
raise forms.ValidationError('Subdomains deeper than 4LD are not allowed')
# Must contain only [a-z] [0-9] '.' and '-' # Must contain only [a-z] [0-9] '.' and '-'
h = re.match(r'([a-z0-9.-]+)\.i2p$', data) h = re.match(r'([a-z0-9.-]+)\.i2p$', data)
if h == None: if h == None:

Loading…
Cancel
Save