aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-07 21:49:22 +0100
committerGravatar jesopo2019-09-07 21:49:22 +0100
commitaa2e7249b2781e9dfcceeab8ba53dd6560eb7353 (patch)
tree9bedc1761bc42a5fd2c4d6f40b11073034c1cabd /modules
parentonly strip "@" once from the start of fedi usernames (diff)
signature
use default webfinger url when host-meta lookups fail
Diffstat (limited to 'modules')
-rw-r--r--modules/fediverse.py5
1 files changed, 3 insertions, 2 deletions
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,