def extract_ips(t): global logger logger.debug("+ Extracting: IPv4 Addresses") ips = re.findall(util.re_ipv4, t) ips = list(set(ips)) for each in ips: if util.is_reserved(each): ips.remove(each) ips.sort() logger.debug(" - %d IPv4 addresses detected." % len(ips)) return {"ipv4addresses": ips, "ipv6addresses": []}
def test_is_reserved(self): self.assertIsInstance(ub.is_reserved("10.10.10.10"), bool) self.assertTrue(ub.is_reserved("0.0.1.1")) self.assertTrue(ub.is_reserved("10.100.100.100")) self.assertTrue(ub.is_reserved("100.90.200.200")) self.assertTrue(ub.is_reserved("127.50.50.1")) self.assertTrue(ub.is_reserved("169.254.13.37")) self.assertTrue(ub.is_reserved("172.16.10.10")) self.assertTrue(ub.is_reserved("192.0.0.50")) self.assertTrue(ub.is_reserved("192.0.2.50")) self.assertTrue(ub.is_reserved("192.88.99.50")) self.assertTrue(ub.is_reserved("192.168.50.50")) self.assertTrue(ub.is_reserved("198.18.50.50")) self.assertTrue(ub.is_reserved("198.51.100.50")) self.assertTrue(ub.is_reserved("203.0.113.50")) self.assertTrue(ub.is_reserved("224.50.50.50")) self.assertFalse(ub.is_reserved("3.0.0.0")) self.assertFalse(ub.is_reserved("8.8.4.4")) self.assertFalse(ub.is_reserved("192.30.252.131"))