From aa2e7249b2781e9dfcceeab8ba53dd6560eb7353 Mon Sep 17 00:00:00 2001 From: jesopo Date: Sat, 7 Sep 2019 21:49:22 +0100 Subject: use default webfinger url when host-meta lookups fail --- modules/fediverse.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'modules') diff --git a/modules/fediverse.py b/modules/fediverse.py index ea2a79a5..1a341e8a 100644 --- a/modules/fediverse.py +++ b/modules/fediverse.py @@ -2,6 +2,7 @@ import urllib.parse from src import ModuleManager, utils HOSTMETA = "https://%s/.well-known/host-meta" +WEBFINGER_DEFAULT = "https://%s/.well-known/webfinger?resource={uri}" WEBFINGER_HEADERS = {"Accept": "application/jrd+json"} ACTIVITY_TYPE = "application/activity+json" @@ -55,8 +56,8 @@ class Module(ModuleManager.BaseModule): break if webfinger_url == None: - raise utils.EventError("host-meta lookup failed for %s" % - instance) + self.log.debug("host-meta lookup failed for %s" % instance) + webfinger_url = WEBFINGER_DEFAULT % instance webfinger_url = webfinger_url.replace("{uri}", "acct:%s" % account) webfinger = utils.http.request(webfinger_url, -- cgit v1.3.1-10-gc9f91