summaryrefslogtreecommitdiff
path: root/iss
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2020-09-28 21:16:14 +0300
committerYuval Adam <_@yuv.al>2020-09-28 21:16:14 +0300
commitf38303054d6bbea09d8f92171db1445e510a2e3d (patch)
tree91ee48e734a665826a0fe7d32a3b70650cc4f4e3 /iss
parentbdf8582d49d1223e03fb81df6342b8717a9142b9 (diff)
Return CF-Connecting-IP header when existing
Diffstat (limited to 'iss')
-rw-r--r--iss/server.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/iss/server.py b/iss/server.py
index f313827..e1bbfe4 100644
--- a/iss/server.py
+++ b/iss/server.py
@@ -1,6 +1,7 @@
-from fastapi import FastAPI, Request, Response
+from fastapi import FastAPI, Request, Response, Header
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
+from typing import Optional
from .predictions import Predictions
@@ -33,5 +34,5 @@ async def passes(request: Request, lat: float, lng: float):
@app.get("/ip")
-async def ip(request: Request):
- return Response(request.client.host)
+async def ip(request: Request, cf_connecting_ip: Optional[str] = Header(None)):
+ return Response(cf_connecting_ip or request.client.host)