Update app.py
Browse files
app.py
CHANGED
@@ -104,10 +104,26 @@ def get_ecpm():
|
|
104 |
|
105 |
@app.route('/get-ip', methods=['GET'])
|
106 |
def get_ip():
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
|
112 |
|
113 |
|
|
|
104 |
|
105 |
@app.route('/get-ip', methods=['GET'])
|
106 |
def get_ip():
|
107 |
+
try:
|
108 |
+
# Use ipify API to get the public IP
|
109 |
+
response = requests.get("https://api64.ipify.org?format=json")
|
110 |
+
data = response.json()
|
111 |
+
user_ip = data.get("ip", "Unknown")
|
112 |
+
|
113 |
+
# Use ipwhois.app to get IP details
|
114 |
+
details_response = requests.get(f"https://ipwhois.app/json/{user_ip}")
|
115 |
+
details = details_response.json()
|
116 |
+
|
117 |
+
return jsonify({
|
118 |
+
"ip": user_ip,
|
119 |
+
"type": "IPv6" if ":" in user_ip else "IPv4",
|
120 |
+
"country": details.get("country", "Unknown"),
|
121 |
+
"isp": details.get("isp", "Unknown"),
|
122 |
+
"proxy": details.get("proxy", False) # Detect if IP is a proxy
|
123 |
+
})
|
124 |
+
|
125 |
+
except Exception as e:
|
126 |
+
return jsonify({"error": str(e)}), 500
|
127 |
|
128 |
|
129 |
|