From b1122ac048d705b7f2ab9b40d6fcc5d10051f4ec Mon Sep 17 00:00:00 2001 From: db0 Date: Sat, 24 Jun 2023 13:38:26 +0200 Subject: [PATCH] fix: Added headers to requests --- fediseer/fediverse.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/fediseer/fediverse.py b/fediseer/fediverse.py index b70d166..83fdef9 100644 --- a/fediseer/fediverse.py +++ b/fediseer/fediverse.py @@ -30,8 +30,18 @@ def get_admin_for_software(software: str, domain: str): def get_nodeinfo(domain): try: - wellknown = requests.get(f"https://{domain}/.well-known/nodeinfo", timeout=2).json() - nodeinfo = requests.get(wellknown['links'][0]['href'], timeout=2).json() + headers = { + "Sec-Fetch-Dest": "document", + "Sec-Fetch-Mode": "navigate", + "Sec-Fetch-Site": "none", + "Sec-Fetch-User": "?1", + "Sec-GPC": "1", + "User-Agent": "Fediseer/0.5", + } + wellknown = requests.get(f"https://{domain}/.well-known/nodeinfo", headers=headers, timeout=4).json() + headers["Sec-Fetch-Site"] = "cross-site" + nodeinfo = requests.get(wellknown['links'][0]['href'], headers=headers, timeout=2).json() return nodeinfo except Exception as err: + logger.debug(err) return None \ No newline at end of file