secure scripts which should not be called directly (install/update stuff); avoid url-manipulation
Signed-off-by: Michael Kaufmann (d00p) <d00p@froxlor.org>
This commit is contained in:
@@ -15,6 +15,15 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
if (!defined('AREA')
|
||||||
|
|| (defined('AREA') && AREA != 'admin')
|
||||||
|
|| !isset($userinfo['loginname'])
|
||||||
|
|| (isset($userinfo['loginname']) && $userinfo['loginname'] == '')
|
||||||
|
) {
|
||||||
|
header('Location: ../../../../index.php');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
if (isFroxlorVersion('0.9-r0')) {
|
if (isFroxlorVersion('0.9-r0')) {
|
||||||
|
|
||||||
showUpdateStep("Updating from 0.9-r0 to 0.9-r1", false);
|
showUpdateStep("Updating from 0.9-r0 to 0.9-r1", false);
|
||||||
|
|||||||
@@ -15,6 +15,15 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
if (!defined('AREA')
|
||||||
|
|| (defined('AREA') && AREA != 'admin')
|
||||||
|
|| !isset($userinfo['loginname'])
|
||||||
|
|| (isset($userinfo['loginname']) && $userinfo['loginname'] == '')
|
||||||
|
) {
|
||||||
|
header('Location: ../../../index.php');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
$updateto = '0.9-r0';
|
$updateto = '0.9-r0';
|
||||||
$frontend = 'froxlor';
|
$frontend = 'froxlor';
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,15 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
if (!defined('AREA')
|
||||||
|
|| (defined('AREA') && AREA != 'admin')
|
||||||
|
|| !isset($userinfo['loginname'])
|
||||||
|
|| (isset($userinfo['loginname']) && $userinfo['loginname'] == '')
|
||||||
|
) {
|
||||||
|
header('Location: ../index.php');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
$updatelog = FroxlorLogger::getInstanceOf(array('loginname' => 'updater'));
|
$updatelog = FroxlorLogger::getInstanceOf(array('loginname' => 'updater'));
|
||||||
|
|
||||||
$updatelogfile = validateUpdateLogFile(makeCorrectFile(dirname(__FILE__).'/update.log'));
|
$updatelogfile = validateUpdateLogFile(makeCorrectFile(dirname(__FILE__).'/update.log'));
|
||||||
|
|||||||
@@ -31,6 +31,14 @@ function buildNavigation($navigation, $userinfo) {
|
|||||||
|
|
||||||
$returnvalue = '';
|
$returnvalue = '';
|
||||||
|
|
||||||
|
// sanitize user-given input (url-manipulation)
|
||||||
|
if (isset($_GET['page']) && is_array($_GET['page'])) {
|
||||||
|
$_GET['page'] = (string)$_GET['page'][0];
|
||||||
|
}
|
||||||
|
if (isset($_GET['action']) && is_array($_GET['action'])) {
|
||||||
|
$_GET['action'] = (string)$_GET['action'][0];
|
||||||
|
}
|
||||||
|
|
||||||
foreach($navigation as $box) {
|
foreach($navigation as $box) {
|
||||||
if ((!isset($box['show_element']) || $box['show_element'] === true) &&
|
if ((!isset($box['show_element']) || $box['show_element'] === true) &&
|
||||||
(!isset($box['required_resources']) || $box['required_resources'] == '' || (isset($userinfo[$box['required_resources']]) && ((int)$userinfo[$box['required_resources']] > 0 || $userinfo[$box['required_resources']] == '-1')))) {
|
(!isset($box['required_resources']) || $box['required_resources'] == '' || (isset($userinfo[$box['required_resources']]) && ((int)$userinfo[$box['required_resources']] > 0 || $userinfo[$box['required_resources']] == '-1')))) {
|
||||||
|
|||||||
Reference in New Issue
Block a user