]> cat aescling's git repositories - mastodon.git/commit
Add handling of Linked Data Signatures in payloads (#4687)
authorEugen Rochko <eugen@zeonfederated.com>
Sat, 26 Aug 2017 11:47:38 +0000 (13:47 +0200)
committerGitHub <noreply@github.com>
Sat, 26 Aug 2017 11:47:38 +0000 (13:47 +0200)
commit00840f4f2edb8d1d46638ccbc90a1f4462d0867a
treec4f6c9a4967df5d5f23094ddefed88c621d6c3ff
parent1cebfed23e03b9d31796cdc139acde1b6dccd9f3
Add handling of Linked Data Signatures in payloads (#4687)

* Add handling of Linked Data Signatures in payloads

* Add a way to sign JSON, fix canonicalization of signature options

* Fix signatureValue encoding, send out signed JSON when distributing

* Add missing security context
25 files changed:
.rubocop.yml
Gemfile
Gemfile.lock
app/helpers/jsonld_helper.rb
app/lib/activitypub/adapter.rb
app/lib/activitypub/linked_data_signature.rb [new file with mode: 0644]
app/services/activitypub/process_collection_service.rb
app/services/authorize_follow_service.rb
app/services/batched_remove_status_service.rb
app/services/block_service.rb
app/services/favourite_service.rb
app/services/follow_service.rb
app/services/process_mentions_service.rb
app/services/reblog_service.rb
app/services/reject_follow_service.rb
app/services/remove_status_service.rb
app/services/unblock_service.rb
app/services/unfavourite_service.rb
app/services/unfollow_service.rb
app/workers/activitypub/distribution_worker.rb
config/initializers/json_ld.rb [new file with mode: 0644]
lib/json_ld/identity.rb [new file with mode: 0644]
lib/json_ld/security.rb [new file with mode: 0644]
spec/lib/activitypub/linked_data_signature_spec.rb [new file with mode: 0644]
spec/services/activitypub/process_collection_service_spec.rb