Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implement social ActivityPub inbox #87

Closed
15 of 17 tasks
RangerMauve opened this issue Jul 7, 2023 · 3 comments
Closed
15 of 17 tasks

implement social ActivityPub inbox #87

RangerMauve opened this issue Jul 7, 2023 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@RangerMauve
Copy link
Contributor

RangerMauve commented Jul 7, 2023

🎟️ Re-ticketed from: #80
πŸ“… Due date: N/A
🎯 Success criteria: ...

Task Summary

now that we have a more clear picture of what we need to do for the social side of things, we should start implementing the inbox and the moderation queue

we will be using the inbox code in this blog post as inspiration: https://paul.kinlan.me/adding-activity-pub-to-your-static-site/

To Do

  • Set up a new repository social.distributed.press with Fastify and Typescript (3h)
  • sketch up data store apis (leveldb)
  • sketch up http apis
  • implement store apis with tests
  • Implement blocklist/allowlist http apis
  • choose http signatures apis
  • make utility to generate keypairs
  • add auth handlers to all http apis using signatures
  • use allow list and blocklist for incoming requests
  • properly respond to inbox requests
  • add items to moderation queue
  • handle follow requests, use allow'blocklists and moderation queue. Send follo accepts
  • handle replies
  • implement webhook registration for listening on new updates
  • implement POST for the outbox
  • Find typescript library with ActivityPub related types or stub them out ourselves (2h)
  • Fix follower approval issue
@RangerMauve RangerMauve added the enhancement New feature or request label Jul 7, 2023
@RangerMauve RangerMauve self-assigned this Jul 7, 2023
@RangerMauve RangerMauve added this to To do in Distributed Press & COMPOST via automation Jul 7, 2023
@RangerMauve RangerMauve moved this from To do to In progress in Distributed Press & COMPOST Aug 17, 2023
@RangerMauve
Copy link
Contributor Author

updated the todo list

@maisutton
Copy link
Collaborator

When I created a new blog on Sutty and had it create a Fediverse account, I noticed that it required an approval for new followers.

@RangerMauve
Copy link
Contributor Author

We'll track the replies thing as a separate issue

Distributed Press & COMPOST automation moved this from In progress to Done Nov 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Done
Development

No branches or pull requests

2 participants