sonygod commited on
Commit
fd50883
·
1 Parent(s): 1ba7fb7
Files changed (1) hide show
  1. app.py +19 -0
app.py CHANGED
@@ -1,3 +1,4 @@
 
1
  from fastapi import FastAPI, HTTPException, UploadFile, File, Form
2
  from fastapi.middleware.cors import CORSMiddleware
3
  from fastapi.responses import HTMLResponse
@@ -408,6 +409,24 @@ def get_memory_usage():
408
  async def memory_status():
409
  return get_memory_usage()
410
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
411
  # Add new endpoint
412
  @app.get("/proxy")
413
  async def proxy_request(url: str, request: Request):
 
1
+ import socket
2
  from fastapi import FastAPI, HTTPException, UploadFile, File, Form
3
  from fastapi.middleware.cors import CORSMiddleware
4
  from fastapi.responses import HTMLResponse
 
409
  async def memory_status():
410
  return get_memory_usage()
411
 
412
+ @app.get("/ip")
413
+ async def get_ip():
414
+ # Get internal IP
415
+ hostname = socket.gethostname()
416
+ internal_ip = socket.gethostbyname(hostname)
417
+
418
+ # Get external IP
419
+ try:
420
+ external_ip = requests.get('https://api.ipify.org').text
421
+ except:
422
+ external_ip = "Unable to fetch external IP"
423
+
424
+ return {
425
+ "hostname": hostname,
426
+ "internal_ip": internal_ip,
427
+ "external_ip": external_ip,
428
+ "timestamp": datetime.datetime.now().isoformat()
429
+ }
430
  # Add new endpoint
431
  @app.get("/proxy")
432
  async def proxy_request(url: str, request: Request):