Geek7 commited on
Commit
0c29801
·
verified ·
1 Parent(s): de5b5bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -4
app.py CHANGED
@@ -104,10 +104,26 @@ def get_ecpm():
104
 
105
  @app.route('/get-ip', methods=['GET'])
106
  def get_ip():
107
- user_ip = request.headers.get('X-Forwarded-For', request.remote_addr)
108
- if not user_ip:
109
- return jsonify({"error": "IP not found"}), 400
110
- return jsonify({"ip": user_ip, "type": "IPv6" if ":" in user_ip else "IPv4"})
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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