Add ActivityPub inbox (#4216)
* Add ActivityPub inbox * Handle ActivityPub deletes * Handle ActivityPub creates * Handle ActivityPub announces * Stubs for handling all activities that need to be handled * Add ActivityPub actor resolving * Handle conversation URI passing in ActivityPub * Handle content language in ActivityPub * Send accept header when fetching actor, handle JSON parse errors * Test for ActivityPub::FetchRemoteAccountService * Handle public key and icon/image when embedded/as array/as resolvable URI * Implement ActivityPub::FetchRemoteStatusService * Add stubs for more interactions * Undo activities implemented * Handle out of order activities * Hook up ActivityPub to ResolveRemoteAccountService, handle Update Account activities * Add fragment IDs to all transient activity serializers * Add tests and fixes * Add stubs for missing tests * Add more tests * Add more tests
Showing
- app/controllers/activitypub/inboxes_controller.rb 30 additions, 0 deletionsapp/controllers/activitypub/inboxes_controller.rb
- app/helpers/jsonld_helper.rb 31 additions, 0 deletionsapp/helpers/jsonld_helper.rb
- app/lib/activitypub/activity.rb 109 additions, 0 deletionsapp/lib/activitypub/activity.rb
- app/lib/activitypub/activity/announce.rb 14 additions, 0 deletionsapp/lib/activitypub/activity/announce.rb
- app/lib/activitypub/activity/block.rb 12 additions, 0 deletionsapp/lib/activitypub/activity/block.rb
- app/lib/activitypub/activity/create.rb 148 additions, 0 deletionsapp/lib/activitypub/activity/create.rb
- app/lib/activitypub/activity/delete.rb 13 additions, 0 deletionsapp/lib/activitypub/activity/delete.rb
- app/lib/activitypub/activity/follow.rb 12 additions, 0 deletionsapp/lib/activitypub/activity/follow.rb
- app/lib/activitypub/activity/like.rb 12 additions, 0 deletionsapp/lib/activitypub/activity/like.rb
- app/lib/activitypub/activity/undo.rb 69 additions, 0 deletionsapp/lib/activitypub/activity/undo.rb
- app/lib/activitypub/activity/update.rb 17 additions, 0 deletionsapp/lib/activitypub/activity/update.rb
- app/lib/activitypub/adapter.rb 1 addition, 1 deletionapp/lib/activitypub/adapter.rb
- app/lib/activitypub/tag_manager.rb 25 additions, 0 deletionsapp/lib/activitypub/tag_manager.rb
- app/models/concerns/remotable.rb 2 additions, 0 deletionsapp/models/concerns/remotable.rb
- app/serializers/activitypub/accept_follow_serializer.rb 5 additions, 1 deletionapp/serializers/activitypub/accept_follow_serializer.rb
- app/serializers/activitypub/actor_serializer.rb 33 additions, 4 deletionsapp/serializers/activitypub/actor_serializer.rb
- app/serializers/activitypub/block_serializer.rb 5 additions, 1 deletionapp/serializers/activitypub/block_serializer.rb
- app/serializers/activitypub/delete_serializer.rb 5 additions, 1 deletionapp/serializers/activitypub/delete_serializer.rb
- app/serializers/activitypub/follow_serializer.rb 5 additions, 1 deletionapp/serializers/activitypub/follow_serializer.rb
- app/serializers/activitypub/like_serializer.rb 5 additions, 1 deletionapp/serializers/activitypub/like_serializer.rb
app/helpers/jsonld_helper.rb
0 → 100644
app/lib/activitypub/activity.rb
0 → 100644
app/lib/activitypub/activity/announce.rb
0 → 100644
app/lib/activitypub/activity/block.rb
0 → 100644
app/lib/activitypub/activity/create.rb
0 → 100644
app/lib/activitypub/activity/delete.rb
0 → 100644
app/lib/activitypub/activity/follow.rb
0 → 100644
app/lib/activitypub/activity/like.rb
0 → 100644
app/lib/activitypub/activity/undo.rb
0 → 100644
app/lib/activitypub/activity/update.rb
0 → 100644
Please register or sign in to comment