πŸ” Server API to support End-to-End Encryption
ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ
Carl Schwan b6e57d7d73
Merge pull request #309 from nextcloud/Valdnet-patch-1
l10n: Correct spelling "End-to-End"
2022-08-05 10:21:08 +02:00
.github Allow deleting encrypted files 2022-07-26 09:40:55 +02:00
.tx Fix tx config 2018-02-12 23:35:55 +01:00
appinfo l10n: Correct spelling 2022-08-05 10:11:38 +02:00
doc add docu for e2e-token 2020-04-23 16:00:39 +02:00
img first beta of the end-to-end encryption API 2017-09-27 12:56:13 +02:00
l10n [tx-robot] updated from transifex 2022-08-05 02:14:17 +00:00
lib Fix tests 2022-07-26 10:36:24 +02:00
screenshots add screenshot for the appstore 2017-11-27 13:33:18 +01:00
src l10n: Correct spelling 2022-08-05 10:08:33 +02:00
templates Allow user to delete their keys 2022-07-25 17:40:43 +02:00
tests Fix tests 2022-07-26 10:36:24 +02:00
.eslintrc.js Allow deleting encrypted files 2022-07-26 09:40:55 +02:00
.gitignore Add oracle ci support 2022-04-07 16:14:51 +02:00
.php-cs-fixer.dist.php Add psalm pipeline 2022-04-07 15:28:58 +02:00
.php_cs-fixer.dist.php Add psalm pipeline 2022-04-07 15:28:58 +02:00
LICENSE first beta of the end-to-end encryption API 2017-09-27 12:56:13 +02:00
README.md Correct spelling 2022-08-05 10:15:36 +02:00
SECURITY.md Add issue templates 2020-04-27 11:54:37 +02:00
babel.config.js Allow deleting encrypted files 2022-07-26 09:40:55 +02:00
composer.json Add psalm pipeline 2022-04-07 15:28:58 +02:00
composer.lock Add psalm pipeline 2022-04-07 15:28:58 +02:00
package-lock.json Allow deleting encrypted files 2022-07-26 09:40:55 +02:00
package.json l10n: Correct spelling 2022-08-05 10:14:35 +02:00
psalm.xml Add psalm pipeline 2022-04-07 15:28:58 +02:00
stylelint.config.js Allow deleting encrypted files 2022-07-26 09:40:55 +02:00
webpack.js Allow user to delete their keys 2022-07-25 17:40:43 +02:00

README.md

End-to-End Encryption App

This app provides all the necessary APIs to implement End-to-End encryption on the client side. Additionally it makes sure that End-to-End encrypted files are not accessible with the web interface and other WebDAV clients.

Here you can find the API documentation.

Limitation

  • E2EE is currently not compatible to be used together with server-side encryption

Sysadmin documentation

// config/config.php

    ...,
    // Allow to configure which client are supported (e.g. custom clients)
    'end_to_end_encryption.supported-user-agents' => [
        '/^Mozilla\/5\.0 \(Android\) Nextcloud\-android\/(?<version>(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)).*$/' => '3.13.0',
        '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/(?<version>(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)).*$/' => '3.0.0',
        '/^Mozilla\/5\.0 \(iOS\) Nextcloud\-iOS\/(?<version>(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)).*$/' => '3.0.5',
    ]