Implement S2S processing for unfollows

This commit is contained in:
Anthony Wang 2023-01-19 01:55:44 +00:00
parent c9102fab30
commit 76d293317c
Signed by: a
GPG key ID: 42A5B952E6DD8D38
2 changed files with 5 additions and 1 deletions

View file

@ -37,7 +37,7 @@ Enjoy your new "extremely hardcore" ActivityPub server!!! 🎉😎🚀🙃🥳
Since Fuwuqi's code is super duper easy to read and extend, the following features are left as an exercise to the reader:
- Multi-user support (hint: dynamically generate `.well-known/webfinger` instead of serving a static file)
- S2S server-side processing for likes and announces
- S2S processing for likes and announces
- Deleting posts
- JSON-LD (hint: don't do it, your brain will thank you)
- Lots of pain

View file

@ -98,6 +98,10 @@ class fuwuqi(SimpleHTTPRequestHandler):
if activity['type'] == 'Accept' and activity['actor'] == activity['object']['object']:
# Follow request accepted
collection_append(username, 'following', activity['actor'])
elif activity['type'] == 'Undo' and activity['object']['type'] == 'Follow' and \
activity['actor'] == activity['object']['actor']:
# Unfollow request
collection_remove(username, 'followers', activity['actor'])
elif self.path.endswith('outbox'):
# C2S
collection_append(username, 'outbox', activity)