From 922b00c8c31b888a0c567e51c335fa07ae08007a Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sat, 28 Jan 2023 13:00:14 +0100 Subject: [PATCH] Fediverse: Use default headers Some instances behind Cloudflare block requests without a User-Agent header. --- plugins/Fediverse/activitypub.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/Fediverse/activitypub.py b/plugins/Fediverse/activitypub.py index 511551c3b..a3a2e3770 100644 --- a/plugins/Fediverse/activitypub.py +++ b/plugins/Fediverse/activitypub.py @@ -229,7 +229,9 @@ def get_public_key_pem(): def signed_request(url, headers=None, data=None): method = "get" if data is None else "post" instance_actor_url = get_instance_actor_url() - headers = gen.InsensitivePreservingDict(headers or {}) + headers = gen.InsensitivePreservingDict( + {**web.defaultHeaders, **(headers or {})} + ) if "Date" not in headers: headers["Date"] = email.utils.formatdate(usegmt=True)