Fix: Pb sécurité avec wrapper. Les chemins recus par le wrapper doivent tous etre obligatoirement relatifs et complétés par le wrapper sous peine d'autoriser le téléchargement de n'importe quel fichier du disque. Je remet le complément du path dans le wrapper et je change au niveau de l'appelant pour passer non pas un chemin complet mais un chemin relatif.
This commit is contained in:
parent
e59708c492
commit
e32a48fd73
@ -114,9 +114,9 @@ if ($_GET["id"])
|
|||||||
print '<tr><td width="20%">'.$langs->trans("Amount").'</td><td>'.price($bon->amount).'</td></tr>';
|
print '<tr><td width="20%">'.$langs->trans("Amount").'</td><td>'.price($bon->amount).'</td></tr>';
|
||||||
print '<tr><td width="20%">'.$langs->trans("File").'</td><td>';
|
print '<tr><td width="20%">'.$langs->trans("File").'</td><td>';
|
||||||
|
|
||||||
$encfile = urlencode(DOL_DATA_ROOT.'/prelevement/bon/'.$bon->ref);
|
$relativepath = 'bon/'.$bon->ref;
|
||||||
|
|
||||||
print '<a href="'.DOL_URL_ROOT.'/document.php?type=text/plain&modulepart=prelevement&file='.$encfile.'">'.$bon->ref.'</a>';
|
print '<a href="'.DOL_URL_ROOT.'/document.php?type=text/plain&modulepart=prelevement&file='.urlencode($relativepath).'">'.$bon->ref.'</a>';
|
||||||
|
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
|
|||||||
@ -73,7 +73,7 @@ if ($modulepart)
|
|||||||
{
|
{
|
||||||
$accessallowed=1;
|
$accessallowed=1;
|
||||||
}
|
}
|
||||||
//$original_file=$conf->prelevement->dir_output.'/'.$original_file;
|
$original_file=$conf->prelevement->dir_output.'/'.$original_file;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wrapping pour les propales
|
// Wrapping pour les propales
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user