Lorsque des éléments inutiles sont ajoutés à l'adresse d'une page, une erreur 403 est levée.
This commit is contained in:
parent
cbe06426bb
commit
f0c4ea6bd0
@ -428,7 +428,7 @@ class core extends common
|
|||||||
|
|
||||||
// Stocke le rapport en CSV
|
// Stocke le rapport en CSV
|
||||||
$file = fopen(common::DATA_DIR . common::$siteContent . '/report.csv', 'a+');
|
$file = fopen(common::DATA_DIR . common::$siteContent . '/report.csv', 'a+');
|
||||||
fputcsv($file, [ $this->getUser('id'), $this->getUrl(0) ,time()], ';');
|
fputcsv($file, [$this->getUser('id'), $this->getUrl(0), time()], ';');
|
||||||
fclose($file);
|
fclose($file);
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -497,6 +497,13 @@ class core extends common
|
|||||||
) {
|
) {
|
||||||
$access = false;
|
$access = false;
|
||||||
}
|
}
|
||||||
|
// Lève une erreur si l'url est celle d'une page avec des éléments surnuméraires https://www.site.fr/page/truc
|
||||||
|
if (
|
||||||
|
array_key_exists($this->getUrl(0), $this->getData(['page']))
|
||||||
|
and $this->getUrl(1)
|
||||||
|
) {
|
||||||
|
$access = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -798,7 +805,7 @@ class core extends common
|
|||||||
if ($accessInfo['userName']) {
|
if ($accessInfo['userName']) {
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'title' => 'Accès verrouillé',
|
'title' => 'Accès verrouillé',
|
||||||
'content' => template::speech('<p>'. sprintf(helper::translate('La page %s est ouverte par l\'utilisateur %s</p><p><a style="color:inherit" href="javascript:history.back()">%s</a></p>'), $accessInfo['pageId'], $accessInfo['userName'], helper::translate('Retour')))
|
'content' => template::speech('<p>' . sprintf(helper::translate('La page %s est ouverte par l\'utilisateur %s</p><p><a style="color:inherit" href="javascript:history.back()">%s</a></p>'), $accessInfo['pageId'], $accessInfo['userName'], helper::translate('Retour')))
|
||||||
]);
|
]);
|
||||||
} else {
|
} else {
|
||||||
if (
|
if (
|
||||||
@ -810,7 +817,7 @@ class core extends common
|
|||||||
} else {
|
} else {
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'title' => 'Accès interdit',
|
'title' => 'Accès interdit',
|
||||||
'content' => template::speech('<p>' . helper::translate('Vous n\'êtes pas autorisé à consulter cette page (erreur 403)') . '</p><p><a style="color:inherit" href="javascript:history.back()">'. helper::translate('Retour') . '</a></p>')
|
'content' => template::speech('<p>' . helper::translate('Vous n\'êtes pas autorisé à consulter cette page (erreur 403)') . '</p><p><a style="color:inherit" href="javascript:history.back()">' . helper::translate('Retour') . '</a></p>')
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -818,7 +825,8 @@ class core extends common
|
|||||||
|
|
||||||
// Pour éviter une 404, bascule dans l'espace correct si la page existe dans cet espace.
|
// Pour éviter une 404, bascule dans l'espace correct si la page existe dans cet espace.
|
||||||
// Parcourir les espaces y compris l'accueil
|
// Parcourir les espaces y compris l'accueil
|
||||||
foreach (array_merge(['home'=> []], $this->getData(['course'])) as $courseId => $value) {;
|
foreach (array_merge(['home' => []], $this->getData(['course'])) as $courseId => $value) {
|
||||||
|
;
|
||||||
if (
|
if (
|
||||||
// l'espace existe
|
// l'espace existe
|
||||||
is_dir(common::DATA_DIR . $courseId) &&
|
is_dir(common::DATA_DIR . $courseId) &&
|
||||||
@ -851,7 +859,7 @@ class core extends common
|
|||||||
// Page par défaut
|
// Page par défaut
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'title' => 'Page indisponible',
|
'title' => 'Page indisponible',
|
||||||
'content' => template::speech('<p>' . helper::translate('La page demandée n\'existe pas ou est introuvable (erreur 404)') . '</p><p><a style="color:inherit" href="javascript:history.back()">'. helper::translate('Retour') . '</a></p>')
|
'content' => template::speech('<p>' . helper::translate('La page demandée n\'existe pas ou est introuvable (erreur 404)') . '</p><p><a style="color:inherit" href="javascript:history.back()">' . helper::translate('Retour') . '</a></p>')
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user