Working MX Lookup Script using free online api 150 calls per day max
This commit is contained in:
commit
6805f153d2
42
ip-api.py
Normal file
42
ip-api.py
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
import json
|
||||||
|
import requests
|
||||||
|
import os
|
||||||
|
|
||||||
|
def search():
|
||||||
|
main_api = 'http://ip-api.com/json/'
|
||||||
|
|
||||||
|
ip = findMX()
|
||||||
|
for host in ip:
|
||||||
|
json_data = requests.get(main_api + host).json()
|
||||||
|
|
||||||
|
print('\nCity\State: {}, {}\n Country: {}\n ISP: {}\n IP: {}\n MX: {}'.format(
|
||||||
|
json_data['city'],
|
||||||
|
json_data['regionName'],
|
||||||
|
json_data['country'],
|
||||||
|
json_data['isp'],
|
||||||
|
json_data['query'],
|
||||||
|
host))
|
||||||
|
|
||||||
|
def findMX():
|
||||||
|
host = input("Who do you want to look up?: ")
|
||||||
|
p = os.popen('host -t MX ' + host)
|
||||||
|
|
||||||
|
#initialize dicts
|
||||||
|
std_out = []
|
||||||
|
split = []
|
||||||
|
MXServer = []
|
||||||
|
|
||||||
|
#append terminal output to variable std_out
|
||||||
|
for line in p:
|
||||||
|
std_out.append(line)
|
||||||
|
p.close
|
||||||
|
|
||||||
|
#create iterator
|
||||||
|
i = 0
|
||||||
|
#split line into dict and return MX servers
|
||||||
|
for x in std_out:
|
||||||
|
split = std_out[i].split()
|
||||||
|
MXServer.append(split[6])
|
||||||
|
i = i + 1
|
||||||
|
return MXServer
|
||||||
|
search()
|
Loading…
x
Reference in New Issue
Block a user