]> cat aescling's git repositories - mastodon.git/commit
Add E2EE API (#13820)
authorEugen Rochko <eugen@zeonfederated.com>
Tue, 2 Jun 2020 17:24:53 +0000 (19:24 +0200)
committerGitHub <noreply@github.com>
Tue, 2 Jun 2020 17:24:53 +0000 (19:24 +0200)
commit5d8398c8b8b51ee7363e7d45acc560f489783e34
tree1e0b663049feafdc003ad3c01b25bf5d5d793402
parent9b7e3b4774d47c184aa759364d41f40e0cdfa210
Add E2EE API (#13820)
72 files changed:
Gemfile
Gemfile.lock
app/controllers/activitypub/claims_controller.rb [new file with mode: 0644]
app/controllers/activitypub/collections_controller.rb
app/controllers/api/v1/crypto/deliveries_controller.rb [new file with mode: 0644]
app/controllers/api/v1/crypto/encrypted_messages_controller.rb [new file with mode: 0644]
app/controllers/api/v1/crypto/keys/claims_controller.rb [new file with mode: 0644]
app/controllers/api/v1/crypto/keys/counts_controller.rb [new file with mode: 0644]
app/controllers/api/v1/crypto/keys/queries_controller.rb [new file with mode: 0644]
app/controllers/api/v1/crypto/keys/uploads_controller.rb [new file with mode: 0644]
app/controllers/statuses_controller.rb
app/lib/activitypub/activity/create.rb
app/lib/activitypub/adapter.rb
app/lib/inline_renderer.rb
app/models/account.rb
app/models/concerns/account_associations.rb
app/models/device.rb [new file with mode: 0644]
app/models/encrypted_message.rb [new file with mode: 0644]
app/models/message_franking.rb [new file with mode: 0644]
app/models/one_time_key.rb [new file with mode: 0644]
app/models/system_key.rb [new file with mode: 0644]
app/presenters/activitypub/activity_presenter.rb [new file with mode: 0644]
app/serializers/activitypub/activity_serializer.rb
app/serializers/activitypub/actor_serializer.rb
app/serializers/activitypub/collection_serializer.rb
app/serializers/activitypub/device_serializer.rb [new file with mode: 0644]
app/serializers/activitypub/encrypted_message_serializer.rb [new file with mode: 0644]
app/serializers/activitypub/one_time_key_serializer.rb [new file with mode: 0644]
app/serializers/activitypub/outbox_serializer.rb
app/serializers/activitypub/undo_announce_serializer.rb
app/serializers/rest/encrypted_message_serializer.rb [new file with mode: 0644]
app/serializers/rest/keys/claim_result_serializer.rb [new file with mode: 0644]
app/serializers/rest/keys/device_serializer.rb [new file with mode: 0644]
app/serializers/rest/keys/query_result_serializer.rb [new file with mode: 0644]
app/services/activitypub/process_account_service.rb
app/services/backup_service.rb
app/services/deliver_to_device_service.rb [new file with mode: 0644]
app/services/keys/claim_service.rb [new file with mode: 0644]
app/services/keys/query_service.rb [new file with mode: 0644]
app/services/process_mentions_service.rb
app/services/reblog_service.rb
app/validators/ed25519_key_validator.rb [new file with mode: 0644]
app/validators/ed25519_signature_validator.rb [new file with mode: 0644]
app/workers/activitypub/distribution_worker.rb
app/workers/activitypub/reply_distribution_worker.rb
app/workers/push_conversation_worker.rb
app/workers/push_encrypted_message_worker.rb [new file with mode: 0644]
app/workers/scheduler/doorkeeper_cleanup_scheduler.rb
config/brakeman.ignore
config/initializers/doorkeeper.rb
config/initializers/inflections.rb
config/locales/en.yml
config/routes.rb
db/migrate/20170129000348_create_devices.rb [deleted file]
db/migrate/20170205175257_remove_devices.rb
db/migrate/20200516180352_create_devices.rb [new file with mode: 0644]
db/migrate/20200516183822_create_one_time_keys.rb [new file with mode: 0644]
db/migrate/20200518083523_create_encrypted_messages.rb [new file with mode: 0644]
db/migrate/20200521180606_encrypted_message_ids_to_timestamp_ids.rb [new file with mode: 0644]
db/migrate/20200529214050_add_devices_url_to_accounts.rb [new file with mode: 0644]
db/migrate/20200601222558_create_system_keys.rb [new file with mode: 0644]
db/schema.rb
spec/fabricators/device_fabricator.rb [new file with mode: 0644]
spec/fabricators/encrypted_message_fabricator.rb [new file with mode: 0644]
spec/fabricators/one_time_key_fabricator.rb [new file with mode: 0644]
spec/fabricators/system_key_fabricator.rb [new file with mode: 0644]
spec/lib/activitypub/activity/create_spec.rb
spec/models/device_spec.rb [new file with mode: 0644]
spec/models/encrypted_message_spec.rb [new file with mode: 0644]
spec/models/one_time_key_spec.rb [new file with mode: 0644]
spec/models/system_key_spec.rb [new file with mode: 0644]
streaming/index.js