make Accept ID (and Follow ID) our own domain

This commit is contained in:
jesopo 2019-09-20 10:53:58 +01:00
parent 1fac9135fb
commit 51b8429278

View file

@ -208,6 +208,9 @@ class Server(object):
filename = self.bot.config["tls-key"] filename = self.bot.config["tls-key"]
return ap_security.PrivateKey(filename, id) 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): def ap_inbox(self, event):
data = json.loads(event["data"]) data = json.loads(event["data"])
self_id = self._ap_self_url(event["url_for"]) self_id = self._ap_self_url(event["url_for"])
@ -221,11 +224,12 @@ class Server(object):
actor = ap_actor.Actor(new_follower) actor = ap_actor.Actor(new_follower)
actor.load() 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]) self._request_queue.put([actor, accept])
follow_id = "data:%s" % str(uuid.uuid4()) follow = ap_activities.Follow(
follow = ap_activities.Follow(follow_id, actor.url) self._rand_url(event["url_for"]), actor.url)
self._request_queue.put([actor, follow]) self._request_queue.put([actor, follow])
else: else:
event["response"].code = 404 event["response"].code = 404