From d785d80d2d421f889f1e2c75980aa9eb8618a961 Mon Sep 17 00:00:00 2001 From: ReturnFI <151555003+ReturnFI@users.noreply.github.com> Date: Fri, 7 Nov 2025 07:31:14 +0000 Subject: [PATCH] feat(api): Add endpoint for cleaning IP limiter --- core/scripts/webpanel/routers/api/v1/config/hysteria.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/scripts/webpanel/routers/api/v1/config/hysteria.py b/core/scripts/webpanel/routers/api/v1/config/hysteria.py index 6044547..04941d6 100644 --- a/core/scripts/webpanel/routers/api/v1/config/hysteria.py +++ b/core/scripts/webpanel/routers/api/v1/config/hysteria.py @@ -328,6 +328,15 @@ async def stop_ip_limit_api(): except Exception as e: raise HTTPException(status_code=400, detail=f'Error stopping IP Limiter: {str(e)}') +@router.post('/ip-limit/clean', response_model=DetailResponse, summary='Clean IP Limiter Database') +async def clean_ip_limit_api(): + """Cleans the IP Limiter database and unblocks all IPs.""" + try: + cli_api.clean_ip_limiter() + return DetailResponse(detail='IP Limiter database and block list have been cleaned successfully.') + except Exception as e: + raise HTTPException(status_code=400, detail=f'Error cleaning IP Limiter: {str(e)}') + @router.post('/ip-limit/config', response_model=DetailResponse, summary='Configure IP Limiter') async def config_ip_limit_api(config: IPLimitConfig): """Configures the IP Limiter service parameters."""