<?php $RUNTIME_NOSETUPFS = true; $RUNTIME_NOAPPS = TRUE; require_once 'lib/base.php'; $file = OCP\CONFIG::getAppValue('core', 'public_' . strip_tags($_GET['service'])); if (is_null($file)) { header('HTTP/1.0 404 Not Found'); exit; } $parts = explode('/', $file); $app = $parts[2]; OC_App::loadApp($app); require_once OC::$APPSROOT . $file;
exit; } OC::checkMaintenanceMode(); OC::checkSingleUserMode(true); $request = \OC::$server->getRequest(); $pathInfo = $request->getPathInfo(); if (!$pathInfo && $request->getParam('service', '') === '') { header('HTTP/1.0 404 Not Found'); exit; } elseif ($request->getParam('service', '')) { $service = $request->getParam('service', ''); } else { $pathInfo = trim($pathInfo, '/'); list($service) = explode('/', $pathInfo); } $file = OCP\CONFIG::getAppValue('core', 'public_' . strip_tags($service)); if (is_null($file)) { header('HTTP/1.0 404 Not Found'); exit; } $parts = explode('/', $file, 2); $app = $parts[0]; // Load all required applications \OC::$REQUESTEDAPP = $app; OC_App::loadApps(array('authentication')); OC_App::loadApps(array('filesystem', 'logging')); if (!\OC::$server->getAppManager()->isInstalled($app)) { throw new Exception('App not installed: ' . $app); } OC_App::loadApp($app); OC_User::setIncognitoMode(true);
<?php $RUNTIME_NOSETUPFS = true; $RUNTIME_NOAPPS = TRUE; require_once 'lib/base.php'; if (array_key_exists('PATH_INFO', $_SERVER)) { $path_info = $_SERVER['PATH_INFO']; } else { $path_info = substr($_SERVER['PHP_SELF'], strpos($_SERVER['PHP_SELF'], basename(__FILE__)) + strlen(basename(__FILE__))); } if (!($pos = strpos($path_info, '/', 1))) { $pos = strlen($path_info); } $service = substr($path_info, 1, $pos - 1); $file = OCP\CONFIG::getAppValue('core', 'remote_' . $service); if (is_null($file)) { header('HTTP/1.0 404 Not Found'); exit; } $parts = explode('/', $file); $app = $parts[2]; OC_App::loadApp($app); $baseuri = OC::$WEBROOT . '/remote.php/' . $service . '/'; require_once OC::$APPSROOT . $file;