From 7929a8fc6a165863fc645c453c8d4c878057ea39 Mon Sep 17 00:00:00 2001 From: austnv Date: Sun, 14 Jun 2026 16:31:02 +0300 Subject: [PATCH] add user-agent header and ip fallback --- routers/ip.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/routers/ip.py b/routers/ip.py index b037a59..ffdad0d 100644 --- a/routers/ip.py +++ b/routers/ip.py @@ -160,12 +160,15 @@ router = APIRouter(prefix='/api/v1', tags=['ip']) @router.get('/ip') async def get_ip(request: Request): forwarded = request.headers.get('X-Forwarded-For') + user_agent = request.headers.get('User-Agent') if forwarded: # Берем ПЕРВЫЙ IP из списка (это реальный клиент) client_ip = forwarded.split(',')[0].strip() + else: + client_ip = request.client.host - async with AsyncClient() as client: + async with AsyncClient(headers={'User-Agent': user_agent}) as client: response = await client.get(f'https://ipinfo.io/{client_ip}') html = response.text