aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-15 12:17:24 +0100
committerGravatar jesopo2019-09-15 12:17:24 +0100
commit980a407ebb244c049119a68d53dc6338c03470a0 (patch)
treed95df81c70343b342c6b91fb0dce451daf21e542 /modules
parentdon't pass actor to Inbox ctor but pass sending actor to .send (diff)
signature
change follow accept/followback logic to involve our own actor
Diffstat (limited to 'modules')
-rw-r--r--modules/fediverse/ap_server.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/modules/fediverse/ap_server.py b/modules/fediverse/ap_server.py
index 1ade854b..0e0f5562 100644
--- a/modules/fediverse/ap_server.py
+++ b/modules/fediverse/ap_server.py
@@ -188,13 +188,15 @@ class Server(object):
key_id = self._ap_keyid_url(event["url_for"])
private_key = self._private_key(key_id)
+ our_actor = ap_actor.Actor(self_id)
+
actor = ap_actor.Actor(new_follower)
actor.load()
accept = ap_activities.Accept(data["id"], data)
- actor.inbox.send(accept, private_key)
+ actor.inbox.send(our_actor, accept, private_key
follow_id = "data:%s" % str(uuid.uuid4())
- follow = ap_activities.Follow(follow_id, self_id)
- actor.inbox.send(follow, private_key)
+ follow = ap_activities.Follow(follow_id, actor.url)
+ actor.inbox.send(our_actor, follow, private_key)
else:
event["response"].code = 404