diff options
author | Lukas Reschke <lukas@owncloud.com> | 2015-05-15 09:07:39 +0200 |
---|---|---|
committer | Lukas Reschke <lukas@owncloud.com> | 2015-05-15 09:07:39 +0200 |
commit | 13778893d929db048b849fe3f6cc2a0930b41a82 (patch) | |
tree | 5bad6a0bfc6ec8cbacf618b59cfd2f00623513dd /lib | |
parent | 8ae8600b1fdbb429ebe6e3903f000d802edd4ec6 (diff) | |
download | nextcloud-server-13778893d929db048b849fe3f6cc2a0930b41a82.tar.gz nextcloud-server-13778893d929db048b849fe3f6cc2a0930b41a82.zip |
Add notice that WebDAV interface is not intended for browsers
Fixes https://github.com/owncloud/core/issues/16359
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/connector/sabre/dummygetresponseplugin.php | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/private/connector/sabre/dummygetresponseplugin.php b/lib/private/connector/sabre/dummygetresponseplugin.php index 7d57f6021fa..6057236b635 100644 --- a/lib/private/connector/sabre/dummygetresponseplugin.php +++ b/lib/private/connector/sabre/dummygetresponseplugin.php @@ -20,6 +20,8 @@ */ namespace OC\Connector\Sabre; +use Sabre\HTTP\ResponseInterface; +use Sabre\HTTP\RequestInterface; /** * Class DummyGetResponsePlugin is a plugin used to not show a "Not implemented" @@ -42,15 +44,25 @@ class DummyGetResponsePlugin extends \Sabre\DAV\ServerPlugin { * @param \Sabre\DAV\Server $server * @return void */ - function initialize(\Sabre\DAV\Server $server) { + function initialize(\Sabre\DAV\Server $server) { $this->server = $server; - $this->server->on('method:GET', [$this,'httpGet'], 200); + $this->server->on('method:GET', [$this, 'httpGet'], 200); } /** + * @param RequestInterface $request + * @param ResponseInterface $response * @return false */ - function httpGet() { + function httpGet(RequestInterface $request, ResponseInterface $response) { + $string = 'This is the WebDAV interface. It can only be accessed by ' . + 'WebDAV clients such as the ownCloud desktop sync client.'; + $stream = fopen('php://memory','r+'); + fwrite($stream, $string); + rewind($stream); + + $response->setBody($stream); + return false; } } |