From d591991f037f6e06a497539d9ff979b6d0993b2e Mon Sep 17 00:00:00 2001 From: benjamyn Date: Tue, 1 Jan 2019 03:19:37 +1100 Subject: [PATCH] Added in a PTR lookup --- PyGeoIP.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/PyGeoIP.py b/PyGeoIP.py index 562cd80..00fc13d 100644 --- a/PyGeoIP.py +++ b/PyGeoIP.py @@ -1,6 +1,8 @@ #!/usr/bin/python3 +import dns.resolver import ipwhois +from dns import reversename from ipwhois.net import Net from ipwhois.asn import IPASN import warnings @@ -47,7 +49,16 @@ for ips in ipList: desc = ret["asn_description"] if cc == "AU" or cc == "NZ" or cc == "US": continue - print("IP: {}\t\tCountry: {}\tDesc: {}\tCount: {}".format(ips[1], cc, desc, ips[0])) + reverseName = reversename.from_address(ips[1]) + try: + ptr = str(dns.resolver.query(reverseName, "PTR")[0]) + except dns.resolver.NoAnswer as E: + ptr = reverseName + except dns.resolver.NoNameservers as E: + ptr = reverseName + except dns.resolver.NXDOMAIN as E: + ptr = reverseName + print("IP: {}\t\tCountry: {}\tDesc: {}\tPTR: {}\tCount: {}".format(ips[1], cc, desc, ptr, ips[0])) @@ -55,4 +66,4 @@ for ips in ipList: # print(ipList[0]) # lookupIP("123.23.23.12") -##{'asn_registry': 'apnic', 'asn': '4134', 'asn_cidr': '220.174.0.0/16', 'asn_country_code': 'CN', 'asn_date': '2002-10-30', 'asn_description': 'CHINANET-BACKBONE No.31,Jin-rong Street, CN'} \ No newline at end of file +##{'asn_registry': 'apnic', 'asn': '4134', 'asn_cidr': '220.174.0.0/16', 'asn_country_code': 'CN', 'asn_date': '2002-10-30', 'asn_description': 'CHINANET-BACKBONE No.31,Jin-rong Street, CN'}