From: Morris Jobke Date: Wed, 13 Aug 2014 13:58:43 +0000 (+0200) Subject: Kill filesync.php in files/appinfo X-Git-Tag: v8.0.0alpha1~910^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=cad52dbce9b778a614cf4b4fd0b4cf6ea863cd3c;p=nextcloud-server.git Kill filesync.php in files/appinfo * ref comment: https://github.com/owncloud/core/issues/10392#issuecomment-52050567 --- diff --git a/apps/files/appinfo/filesync.php b/apps/files/appinfo/filesync.php deleted file mode 100644 index 47884a4f15e..00000000000 --- a/apps/files/appinfo/filesync.php +++ /dev/null @@ -1,64 +0,0 @@ - - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -/** - * filesync can be called with a PUT method. - * PUT takes a stream starting with a 2 byte blocksize, - * followed by binary md5 of the blocks. Everything in big-endian. - * The return is a json encoded with: - * - 'transferid' - * - 'needed' chunks - * - 'last' checked chunk - * The URL is made of 3 parts, the service url (remote.php/filesync/), the sync - * type and the path in ownCloud. - * At the moment the only supported sync type is 'oc_chunked'. - * The final URL will look like http://.../remote.php/filesync/oc_chunked/path/to/file - */ - -// load needed apps -$RUNTIME_APPTYPES=array('filesystem', 'authentication', 'logging'); -OC_App::loadApps($RUNTIME_APPTYPES); -if(!OC_User::isLoggedIn()) { - if(!isset($_SERVER['PHP_AUTH_USER'])) { - header('WWW-Authenticate: Basic realm="ownCloud Server"'); - header('HTTP/1.0 401 Unauthorized'); - echo 'Valid credentials must be supplied'; - exit(); - } else { - if(!OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { - exit(); - } - } -} - -list($type, $file) = explode('/', substr($path_info, 1+strlen($service)+1), 2); - -if ($type != 'oc_chunked') { - OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); - die; -} - -if (!\OC\Files\Filesystem::is_file($file)) { - OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); - die; -} - -switch($_SERVER['REQUEST_METHOD']) { - case 'PUT': - $input = fopen("php://input", "r"); - $org_file = \OC\Files\Filesystem::fopen($file, 'rb'); - $info = array( - 'name' => basename($file), - ); - $sync = new OC_FileChunking($info); - $result = $sync->signature_split($org_file, $input); - echo json_encode($result); - break; - default: - OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); -} diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml index 390d645e2a4..7f222c0cc7d 100644 --- a/apps/files/appinfo/info.xml +++ b/apps/files/appinfo/info.xml @@ -15,6 +15,5 @@ appinfo/remote.php appinfo/remote.php - appinfo/filesync.php