Π·Π΅ΡΠΊΠ°Π»ΠΎ ΠΈΠ· https://github.com/nextcloud/end_to_end_encryption.git
b6e57d7d73
l10n: Correct spelling "End-to-End" |
||
---|---|---|
.github | ||
.tx | ||
appinfo | ||
doc | ||
img | ||
l10n | ||
lib | ||
screenshots | ||
src | ||
templates | ||
tests | ||
.eslintrc.js | ||
.gitignore | ||
.php-cs-fixer.dist.php | ||
.php_cs-fixer.dist.php | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
babel.config.js | ||
composer.json | ||
composer.lock | ||
package-lock.json | ||
package.json | ||
psalm.xml | ||
stylelint.config.js | ||
webpack.js |
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',
]