chart generator secured with apipass
This commit is contained in:
parent
d3a6edc9cf
commit
480b6828b6
|
@ -67,13 +67,37 @@ global $config;
|
||||||
$config['id_user'] = $id_user;
|
$config['id_user'] = $id_user;
|
||||||
$_SESSION['id_usuario'] = $id_user;
|
$_SESSION['id_usuario'] = $id_user;
|
||||||
|
|
||||||
|
// Checks for server api req.
|
||||||
|
$bypassLogin = false;
|
||||||
|
if ($data_decoded['apipass'] !== null
|
||||||
|
&& ($config['server_unique_identifier'] === $_SESSION['id_usuario'])
|
||||||
|
) {
|
||||||
|
$apiPassword = io_output_password(
|
||||||
|
db_get_value_filter(
|
||||||
|
'value',
|
||||||
|
'tconfig',
|
||||||
|
['token' => 'api_password']
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
hd($apiPassword);
|
||||||
|
|
||||||
|
if ($apiPassword === $data_decoded['apipass']) {
|
||||||
|
$bypassLogin = true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
echo 'hola';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!isset($config[$slicebar])) {
|
if (!isset($config[$slicebar])) {
|
||||||
$config[$slicebar] = $slicebar_value;
|
$config[$slicebar] = $slicebar_value;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Try to initialize session using existing php session id.
|
// Try to initialize session using existing php session id.
|
||||||
$user = new PandoraFMS\User(['phpsessionid' => $session_id]);
|
$user = new PandoraFMS\User(['phpsessionid' => $session_id]);
|
||||||
if (check_login(false) === false && $config['server_unique_identifier'] == ! $_SESSION['id_usuario']) {
|
|
||||||
|
if (check_login(false) === false && $bypassLogin !== true) {
|
||||||
// Error handler.
|
// Error handler.
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
|
|
@ -4336,6 +4336,8 @@ function generator_chart_to_pdf(
|
||||||
'id_user' => $config['id_user'],
|
'id_user' => $config['id_user'],
|
||||||
'slicebar' => $_SESSION['slicebar'],
|
'slicebar' => $_SESSION['slicebar'],
|
||||||
'slicebar_value' => $config[$_SESSION['slicebar']],
|
'slicebar_value' => $config[$_SESSION['slicebar']],
|
||||||
|
'apipass' => get_parameter('apipass', null),
|
||||||
|
|
||||||
];
|
];
|
||||||
} else {
|
} else {
|
||||||
$data = [
|
$data = [
|
||||||
|
@ -4345,6 +4347,7 @@ function generator_chart_to_pdf(
|
||||||
'id_user' => $config['id_user'],
|
'id_user' => $config['id_user'],
|
||||||
'slicebar' => $_SESSION['slicebar'],
|
'slicebar' => $_SESSION['slicebar'],
|
||||||
'slicebar_value' => $config[$_SESSION['slicebar']],
|
'slicebar_value' => $config[$_SESSION['slicebar']],
|
||||||
|
'apipass' => get_parameter('apipass', null),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue