From 84339fa035a7db39a8e6dc2f7630cd3633378a79 Mon Sep 17 00:00:00 2001 From: hamdykhader Date: Tue, 26 May 2026 20:04:56 +0300 Subject: [PATCH] fix: add interface name pattern validation to PingQuery model in docker.py --- simplyblock_web/api/internal/storage_node/docker.py | 2 +- simplyblock_web/utils.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/simplyblock_web/api/internal/storage_node/docker.py b/simplyblock_web/api/internal/storage_node/docker.py index 699b3b222..2e8039edc 100644 --- a/simplyblock_web/api/internal/storage_node/docker.py +++ b/simplyblock_web/api/internal/storage_node/docker.py @@ -904,7 +904,7 @@ def disconnect_nqn(body: utils.DisconnectParams): class PingQuery(BaseModel): ip: str = Field(pattern=utils.IP_PATTERN) - ifname: str + ifname: str = Field(pattern=utils.IFNAME_PATTERN) @api.get('/ping_ip', responses={ 200: {'content': {'application/json': {'schema': utils.response_schema({ diff --git a/simplyblock_web/utils.py b/simplyblock_web/utils.py index de72db274..24921a8e8 100644 --- a/simplyblock_web/utils.py +++ b/simplyblock_web/utils.py @@ -14,6 +14,7 @@ IP_PATTERN = re.compile(r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$') +IFNAME_PATTERN = re.compile(r'^[a-zA-Z0-9_\-\\.]{1,15}$') def response_schema(result_schema: dict) -> dict: