Commit a4a8b06b by fwkz

Adding address validator

parent c20f9a3d
......@@ -73,13 +73,13 @@ class ValidatorsTest(RoutersploitTestCase):
with self.assertRaises(OptionValidationError):
validators.ipv4(address)
def test_ipv4_strip_scheme_1(self):
def test_address_strip_scheme_1(self):
address = "http://127.0.0.1"
self.assertEqual(validators.ipv4(address), "127.0.0.1")
self.assertEqual(validators.address(address), "127.0.0.1")
def test_ipv4_strip_scheme_2(self):
def test_address_strip_scheme_2(self):
address = "ftp://127.0.0.1"
self.assertEqual(validators.ipv4(address), "127.0.0.1")
self.assertEqual(validators.address(address), "127.0.0.1")
if __name__ == '__main__':
......
......@@ -15,9 +15,12 @@ def url(address):
return "http://{}".format(address)
def address(addr):
addr = urlparse.urlsplit(addr)
return addr.netloc or address.path
def ipv4(address):
address = urlparse.urlsplit(address)
address = address.netloc or address.path
try:
socket.inet_pton(socket.AF_INET, address)
except AttributeError:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment