tbrehm
2012-06-08 4b9329a0f204c190f9cae6c072c9827d05d269e6
server/lib/classes/system.inc.php
@@ -1281,6 +1281,22 @@
         return false;
      }
   }
   function web_folder_protection($document_root,$protect) {
      global $app,$conf;
      //* load the server configuration options
      $app->uses('getconf');
      $web_config = $app->getconf->get_server_config($conf['server_id'], 'web');
      if($protect == true && $web_config['web_folder_protection'] == 'y') {
         //* Add protection
         if($document_root != '' && $document_root != '/' && strlen($document_root) > 6 && !stristr($document_root,'..')) exec('chattr +i '.escapeshellcmd($document_root));
      } else {
         //* Remove protection
         if($document_root != '' && $document_root != '/' && strlen($document_root) > 6 && !stristr($document_root,'..')) exec('chattr -i '.escapeshellcmd($document_root));
      }
   }
}
?>