aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-20 11:39:46 +0100
committerGravatar jesopo2019-09-20 11:39:46 +0100
commit04d75ec41431ad70fc46a408cc8b511c3b3f253e (patch)
tree49a5e60392b5c4e9a7b62319d2ffa5ab2bd31c48 /modules
parentmake Accept ID (and Follow ID) our own domain (diff)
signature
make a better "random ID url" function
Diffstat (limited to 'modules')
-rw-r--r--modules/fediverse/ap_server.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/modules/fediverse/ap_server.py b/modules/fediverse/ap_server.py
index cb974df3..06799f0c 100644
--- a/modules/fediverse/ap_server.py
+++ b/modules/fediverse/ap_server.py
@@ -94,6 +94,8 @@ class Server(object):
return self._ap_url(url_for, "ap-activity", activity_id)
def _ap_keyid_url(self, url_for):
return "%s#key" % self._ap_self_url(url_for)
+ def _ap_uuid_url(self, url_for):
+ return self._ap_url(url_for, "ap-id", [str(uuid.uuid4())])
def ap_webfinger(self, event):
resource = event["params"].get("resource", None)
@@ -208,9 +210,6 @@ class Server(object):
filename = self.bot.config["tls-key"]
return ap_security.PrivateKey(filename, id)
- def _rand_url(self, url_for):
- return "https://%s" % url_for("api", "ap-id", args=[str(uuid.uuid4())])
-
def ap_inbox(self, event):
data = json.loads(event["data"])
self_id = self._ap_self_url(event["url_for"])
@@ -225,11 +224,11 @@ class Server(object):
actor = ap_actor.Actor(new_follower)
actor.load()
accept = ap_activities.Accept(
- self._rand_url(event["url_for"]), data)
+ self._ap_uuid_url(event["url_for"]), data)
self._request_queue.put([actor, accept])
follow = ap_activities.Follow(
- self._rand_url(event["url_for"]), actor.url)
+ self._ap_uuid_url(event["url_for"]), actor.url)
self._request_queue.put([actor, follow])
else:
event["response"].code = 404