This repository has been archived on 2024-06-12. You can view files and clone it, but cannot push or open issues or pull requests.
ipserv/ipserv.py
2024-04-18 10:18:38 +01:00

25 lines
654 B
Python

import requests
import json
from flask import Flask, request, make_response
app = Flask(__name__)
@app.get("/")
def ip():
if "X-Forwarded-For" in request.headers:
ip = request.headers["X-Forwarded-For"]
else:
ip = request.remote_addr
try:
response = requests.get("https://ip.shronk.net/lookup?ip=" + ip)
except Exception as e:
return {"error": str(e)}, 500
try:
data = response.json()
except json.JSONDecodeError as e:
return {"error": str(e)}
data.pop("legalese", None)
data.pop("source", None)
data.pop("brexitRequired", None)
return data, response.status_code