From 9d1440c0d997195b9db6eaa6066e51da85339aba Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Wed, 5 Feb 2025 03:49:31 +0300 Subject: [PATCH] Improve RSS feed token authentication logging and error handling --- api_server.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/api_server.py b/api_server.py index 74b2190..ccef710 100644 --- a/api_server.py +++ b/api_server.py @@ -419,9 +419,12 @@ async def get_media(channel: str, post_id: int, file_unique_id: str, digest: str @app.get("/rss/{channel}", response_class=Response) @app.get("/rss/{channel}/{token}", response_class=Response) async def get_rss_feed(channel: str, token: str | None = None, limit: int = 20): - if Config["token"] and token != Config["token"]: - logger.error(f"Invalid token for RSS feed: {token}") - #raise HTTPException(status_code=403, detail="Invalid token") + if Config["token"]: + if token != Config["token"]: + logger.error(f"Invalid token for RSS feed: {token}") + raise HTTPException(status_code=403, detail="Invalid token") + else: + logger.info(f"Valid token for RSS feed: {token}") try: rss_content = await generate_channel_rss(channel, client=client.client, limit=limit)