use default webfinger url when host-meta lookups fail

This commit is contained in:
jesopo 2019-09-07 21:49:22 +01:00
parent 40d98b0034
commit aa2e7249b2

View file

@ -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,