From 1754572b85b3f6efe0a48839f36fe55ddfbaefe6 Mon Sep 17 00:00:00 2001 From: Stelios Sotiriadis Date: Thu, 21 May 2026 01:19:04 +0100 Subject: [PATCH] Allow local proxy GenAsset setup --- README.md | 2 +- pyproject.toml | 2 +- server.py | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 01a31d0..a7eb130 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ComfyUI nodes for saving, loading, and versioning image generations in **GenAsse GenAsset keeps the output image together with the recipe (prompt, model, seed, sampler/scheduler, workflow JSON, metadata), so teams and agents can reproduce and reuse results reliably. -Current package version: **v1.0.18**. +Current package version: **v1.0.19**. ## Start Free diff --git a/pyproject.toml b/pyproject.toml index 83b5b0b..9920f9d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "genasset" -version = "1.0.18" +version = "1.0.19" description = "ComfyUI nodes for saving, loading, and versioning GenAsset generations." license = { file = "LICENSE" } requires-python = ">=3.10" diff --git a/server.py b/server.py index 5885a9e..47da1f8 100644 --- a/server.py +++ b/server.py @@ -143,10 +143,15 @@ def _same_origin_block(request: web.Request) -> web.Response | None: if not origin: return None try: - origin_host = urllib.parse.urlparse(origin).netloc.lower() + origin_parts = urllib.parse.urlparse(origin) + origin_host = origin_parts.netloc.lower() + origin_name = (origin_parts.hostname or "").lower() except Exception: origin_host = "" + origin_name = "" request_host = str(request.headers.get("Host") or getattr(request, "host", "") or "").lower() + if origin_name in {"localhost", "127.0.0.1", "::1"}: + return None if origin_host and request_host and origin_host != request_host: return web.json_response( {"ok": False, "error": "Cross-origin GenAsset setup requests are not allowed."},