correction pour meilleure lecture( il manquait un retour ligne )
et on empeche la suppression d'un fichier hors de la zone perso en vérifiant que le fichier qu'on essaye de supprime est bien dans le repertoire personnel de l'utilisateur Il faut maintenant tester See: #692
This commit is contained in:
parent
6d98853cf1
commit
5047b91a47
|
@ -90,7 +90,8 @@ class m_bro {
|
|||
// Sauvegarde du chemin de base.
|
||||
$root_alternc = $root ;
|
||||
// Passage du root en chemin réel (différent avec un lien)
|
||||
$root=realpath($root) ; $dir=realpath($root."/".$dir);
|
||||
$root=realpath($root) ;
|
||||
$dir=realpath($root."/".$dir);
|
||||
|
||||
if (substr($dir,0,strlen($root))!=$root) {
|
||||
return false;
|
||||
|
@ -293,9 +294,10 @@ class m_bro {
|
|||
* @return boolean TRUE si les fichiers ont été effacés, FALSE si une erreur s'est produite.
|
||||
*/
|
||||
function DeleteFile($file_list,$R) {
|
||||
global $err;
|
||||
global $err, $mem;
|
||||
$root=realpath("/var/alternc/html/".substr($mem->user["login"],0,1)."/".$mem->user["login"]);
|
||||
$absolute=$this->convertabsolute($R,0);
|
||||
if (!$absolute) {
|
||||
if (!$absolute && strpos($root,$absolute) === 0 && strlen($absolute) > (strlen($root)+1) ) {
|
||||
$err->raise("bro",1);
|
||||
return false;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue