remotekit/ip.py
2023-06-08 16:33:37 +02:00

27 lines
605 B
Python
Executable File

#!/usr/bin/env python
import cgi
import os
import pygeoip
def header():
print("Content-type: text/plain")
print("")
def main():
params = cgi.FieldStorage()
header()
client_ip = os.environ["REMOTE_ADDR"]
if(len(params) > 0):
for key in params:
if key == "geo":
import json
gi = pygeoip.GeoIP('GeoLiteCity.dat')
geo_info = gi.record_by_addr(client_ip)
geo_info['ip'] = client_ip
print(json.dumps(geo_info))
else:
print(client_ip)
if __name__ == "__main__":
main()