mirror of
https://github.com/r4sas/py-i2phosts
synced 2025-08-30 15:42:00 +00:00
validation.py: add hostname lenght check
That's not really needed, just added for avoiding django.db.utils.DatabaseError exceptions when trying to add too long hostname with py-i2phosts-injector
This commit is contained in:
parent
01e01b98fa
commit
76e4ee94ce
@ -13,6 +13,10 @@ def validate_hostname(data):
|
|||||||
"""
|
"""
|
||||||
# convert hostname to lowercase and strip leading and trailing whitespaces
|
# convert hostname to lowercase and strip leading and trailing whitespaces
|
||||||
data = data.lower().strip()
|
data = data.lower().strip()
|
||||||
|
# do lenght check here for avoiding django.db.utils.DatabaseError exceptions
|
||||||
|
# when trying to add too long hostname with py-i2phosts-injector
|
||||||
|
if len(data) > 67:
|
||||||
|
raise forms.ValidationError('Too long hostname (should be 67 chars max)')
|
||||||
# Must end with '.i2p'.
|
# Must end with '.i2p'.
|
||||||
if re.match(r'.*\.i2p$', data) == None:
|
if re.match(r'.*\.i2p$', data) == None:
|
||||||
raise forms.ValidationError('Hostname doesn\'t ends with .i2p')
|
raise forms.ValidationError('Hostname doesn\'t ends with .i2p')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user