From 6e28ff1e5bac5b1feb141421ee1917cd707ef792 Mon Sep 17 00:00:00 2001 From: h Date: Tue, 22 Sep 2026 14:25:35 +0000 Subject: [PATCH] fix(scripts): vibegram join sends a user-agent, cloudflare blocks the default --- scripts/vibegram_join.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/vibegram_join.py b/scripts/vibegram_join.py index b931b2e..d8bc39d 100755 --- a/scripts/vibegram_join.py +++ b/scripts/vibegram_join.py @@ -26,6 +26,7 @@ import urllib.request from pathlib import Path ENV = Path(__file__).resolve().parent.parent / ".env" +USER_AGENT = "beaver-agent/0.1 (+vibegram)" def hub_from_env() -> str | None: @@ -56,7 +57,9 @@ def main() -> int: request = urllib.request.Request( # noqa: S310 - адрес хаба задаёт оператор f"{args.hub.rstrip('/')}/api/rooms/join", data=json.dumps(body).encode(), - headers={"content-type": "application/json"}, + # Перед хабом Cloudflare: безымянный `Python-urllib` он отбивает 1010. + # Тот же user-agent, что у клиента в `beaver_agent/hands/vibegram.py`. + headers={"content-type": "application/json", "user-agent": USER_AGENT}, method="POST", ) try: