diff options
author | Bart Visscher <bartv@thisnet.nl> | 2012-06-26 22:24:16 +0200 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2012-06-27 01:05:12 +0200 |
commit | 153ee9dcfa62fa7efaf365890884c516d8bc11a1 (patch) | |
tree | 5c806622520ab2614edb31e8b63e93d52c692510 | |
parent | dab58f3464ec8aded5e0da4b050e5ee3d0bc5cfc (diff) | |
download | nextcloud-server-153ee9dcfa62fa7efaf365890884c516d8bc11a1.tar.gz nextcloud-server-153ee9dcfa62fa7efaf365890884c516d8bc11a1.zip |
Check if app is enabled before loading in remote and public.php
-rw-r--r-- | public.php | 1 | ||||
-rw-r--r-- | remote.php | 15 |
2 files changed, 14 insertions, 2 deletions
diff --git a/public.php b/public.php index 19c02a7a027..8846769f467 100644 --- a/public.php +++ b/public.php @@ -10,6 +10,7 @@ if(is_null($file)){ $parts=explode('/',$file,2); $app=$parts[0]; +OC_Util::checkAppEnabled($app); OC_App::loadApp($app); require_once(OC_App::getAppPath($app) .'/'. $parts[1]); diff --git a/remote.php b/remote.php index e68a53800c7..af48cd922c8 100644 --- a/remote.php +++ b/remote.php @@ -27,13 +27,24 @@ $file = ltrim ($file, '/'); if(count(explode('/',$file)) == 2) { $parts=explode('/',$file); - $app=$parts[1]; - OC_App::loadApp($app); + $app=$parts[0]; + switch ($app) { + case 'files': + OC_Util::checkAppEnabled($app); + OC_App::loadApp($app); + break; + case 'core': + break; + default: + OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); + exit; + } $baseuri = OC::$WEBROOT . '/remote.php/'.$service.'/'; require_once( OC::$SERVERROOT.'/'.$file); } else { $parts=explode('/', $file, 2); $app=$parts[0]; + OC_Util::checkAppEnabled($app); OC_App::loadApp($app); $baseuri = OC::$WEBROOT . '/remote.php/'.$service.'/'; require_once(OC_App::getAppPath($app) .'/'. $parts[1]); |