diff options
| author | 2019-09-20 10:53:58 +0100 | |
|---|---|---|
| committer | 2019-09-20 10:53:58 +0100 | |
| commit | 51b84292785f27e818153fdbd7022990c0874816 (patch) | |
| tree | fa2859597dfaa2d948da48db4828c4631ab398fa /modules/fediverse/ap_server.py | |
| parent | 'path' -> 'args' on REST API events (diff) | |
| signature | ||
make Accept ID (and Follow ID) our own domain
Diffstat (limited to 'modules/fediverse/ap_server.py')
| -rw-r--r-- | modules/fediverse/ap_server.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/modules/fediverse/ap_server.py b/modules/fediverse/ap_server.py index 5ba20a14..cb974df3 100644 --- a/modules/fediverse/ap_server.py +++ b/modules/fediverse/ap_server.py @@ -208,6 +208,9 @@ 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"]) @@ -221,11 +224,12 @@ class Server(object): actor = ap_actor.Actor(new_follower) actor.load() - accept = ap_activities.Accept(data["id"], data) + accept = ap_activities.Accept( + self._rand_url(event["url_for"]), data) self._request_queue.put([actor, accept]) - follow_id = "data:%s" % str(uuid.uuid4()) - follow = ap_activities.Follow(follow_id, actor.url) + follow = ap_activities.Follow( + self._rand_url(event["url_for"]), actor.url) self._request_queue.put([actor, follow]) else: event["response"].code = 404 |
