
| Current Path : /usr/local/lib/python3.8/dist-packages/konto/base/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //usr/local/lib/python3.8/dist-packages/konto/base/ipinfo.py |
import os,re,sys,time
class IPInfo(object):
def __init__ (self):
pass
def analyze (self):
ipnrs = {}
erg = []
for zeile in sys.stdin:
time.sleep(0.01)
m = re.search(r"(\d+\.\d+\.\d+\.\d+).*?\[(.*?)\].*?ivw\=(.*?) ",zeile)
if m:
ipnr = m.group(1)
date = m.group(2)
ivw = m.group(3)
if not ipnr in ipnrs:
text = os.popen("curl https://ipinfo.io/" + ipnr).read()
a = eval(text)
ipnrs[ipnr] = a
ipnrs[ipnr]['time'] = date
ipnrs[ipnr]['ivw'] = ivw
d = ipnrs[ipnr]
erg.append(d['ivw']+" "+d['city']+" "+d['time'])
print(ipnrs[ipnr])
# break
erg.sort()
for line in erg:
print(line)
#*************************************************************************
if __name__ == "__main__":
# print (sys.argv)
IPInfo.__dict__["analyze"](IPInfo(),*sys.argv[1:])