From 1ee11332737f8fdd822678bc4e488c0c4995a3cb Mon Sep 17 00:00:00 2001 From: Honnip Date: Wed, 7 May 2025 19:05:32 +0900 Subject: [PATCH] gnomeExtensions/update: Send User-Agent when scraping extensions --- pkgs/desktops/gnome/extensions/update-extensions.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/desktops/gnome/extensions/update-extensions.py b/pkgs/desktops/gnome/extensions/update-extensions.py index ef60f36812ec..9e9a4a988c55 100755 --- a/pkgs/desktops/gnome/extensions/update-extensions.py +++ b/pkgs/desktops/gnome/extensions/update-extensions.py @@ -223,9 +223,15 @@ def process_extension(extension: dict[str, Any]) -> dict[str, Any] | None: @contextmanager def request(url: str, retries: int = 5, retry_codes: list[int] = [500, 502, 503, 504]): + req = urllib.request.Request( + url, + headers={ + "User-Agent": "NixpkgsGnomeExtensionUpdate (+https://github.com/NixOS/nixpkgs)" + }, + ) for attempt in range(retries + 1): try: - with urllib.request.urlopen(url) as response: + with urllib.request.urlopen(req) as response: yield response break except urllib.error.HTTPError as e: