Skip to content
Extraits de code Groupes Projets
Valider f9eb10f6 rédigé par robocoder's avatar robocoder
Parcourir les fichiers

fixes #3129

git-svn-id: http://dev.piwik.org/svn/trunk@6227 59fd770c-687e-43c8-a1e3-f5a4ff64c105
parent bb5093fb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -549,7 +549,7 @@ class Piwik_Common ...@@ -549,7 +549,7 @@ class Piwik_Common
* @param string $path without trailing slash * @param string $path without trailing slash
* @param string $content * @param string $content
*/ */
static public function createHtAccess( $path, $content = "<Files \"*\">\nDeny from all\n</Files>\n" ) static public function createHtAccess( $path, $content = "<Files \"*\">\n<IfModule mod_access.c>\nDeny from all\n</IfModule>\n<IfModule mod_authz_host>\nDeny from all\n</IfModule>\n<IfModule mod_access_compat>\nDeny from all\n</IfModule>\n</Files>\n" )
{ {
if(self::isApache()) if(self::isApache())
{ {
......
...@@ -560,10 +560,15 @@ class Piwik ...@@ -560,10 +560,15 @@ class Piwik
Piwik_Common::createHtAccess(PIWIK_INCLUDE_PATH . $directoryToProtect); Piwik_Common::createHtAccess(PIWIK_INCLUDE_PATH . $directoryToProtect);
} }
// Allow/Deny lives in different modules depending on the Apache version
$allow = "<IfModule mod_access.c>\nAllow from all\n</IfModule>\n<IfModule mod_authz_host>\nAllow from all\n</IfModule>\n<IfModule mod_access_compat>\nAllow from all\n</IfModule>\n";
$deny = "<IfModule mod_access.c>\nDeny from all\n</IfModule>\n<IfModule mod_authz_host>\nDeny from all\n</IfModule>\n<IfModule mod_access_compat>\nDeny from all\n</IfModule>\n";
// more selective allow/deny filters // more selective allow/deny filters
$allowAny = "<Files \"*\">\nAllow from all\nSatisfy any\n</Files>\n"; $allowAny = "<Files \"*\">\n".$allow."Satisfy any\n</Files>\n";
$allowStaticAssets = "<Files ~ \"\\.(test\.php|gif|ico|jpg|png|js|css|swf)$\">\nSatisfy any\nAllow from all\n</Files>\n"; $allowStaticAssets = "<Files ~ \"\\.(test\.php|gif|ico|jpg|png|js|css|swf)$\">\n".$allow."Satisfy any\n</Files>\n";
$denyDirectPhp = "<Files ~ \"\\.(php|php4|php5|inc|tpl|in)$\">\nDeny from all\n</Files>\n"; $denyDirectPhp = "<Files ~ \"\\.(php|php4|php5|inc|tpl|in)$\">\n".$deny."</Files>\n";
$directoriesToProtect = array( $directoriesToProtect = array(
'/js' => $allowAny, '/js' => $allowAny,
'/libs' => $denyDirectPhp . $allowStaticAssets, '/libs' => $denyDirectPhp . $allowStaticAssets,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter