mirror of
https://github.com/r4sas/py-i2phosts
synced 2025-01-24 05:25:03 +00:00
web/lib/validation.py: add validate_i2purl()
We need it for URL validation when adding external hosts sources.
This commit is contained in:
parent
9f3773cebf
commit
d9eb21932e
@ -109,3 +109,12 @@ def validate_b64hash(data, check_uniq=True):
|
|||||||
if qs.exists():
|
if qs.exists():
|
||||||
raise ValidationError('Base64 hash must be unique')
|
raise ValidationError('Base64 hash must be unique')
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
|
def validate_i2purl(data):
|
||||||
|
""" Basic I2P URL validator """
|
||||||
|
# convert to lowercase and strip leading and trailing whitespaces
|
||||||
|
data = data.lower().strip()
|
||||||
|
# check for http://, .i2p in domain and GET validity
|
||||||
|
if re.match(r'^http://(?:.+?\.i2p)(?:/?|[/?]\S+)$', data) == None:
|
||||||
|
raise ValidationError('Bad I2P url')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user