2015-04-16 10:08:19 +00:00
|
|
|
<?php
|
|
|
|
|
2018-07-17 03:19:29 -05:00
|
|
|
use LibreNMS\Config;
|
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
foreach ($_GET as $key => $get_var) {
|
|
|
|
if (strstr($key, 'opt')) {
|
|
|
|
list($name, $value) = explode('|', $get_var);
|
|
|
|
if (!isset($value)) {
|
|
|
|
$value = 'yes';
|
|
|
|
}
|
|
|
|
|
2016-10-15 20:45:18 +01:00
|
|
|
$vars[$name] = clean($value);
|
2015-07-13 20:10:26 +02:00
|
|
|
}
|
2015-04-16 10:08:19 +00:00
|
|
|
}
|
|
|
|
|
2018-07-17 03:19:29 -05:00
|
|
|
$base_url = parse_url(Config::get('base_url'));
|
2015-08-11 14:22:20 -07:00
|
|
|
// don't parse the subdirectory, if there is one in the path
|
2018-07-17 03:19:29 -05:00
|
|
|
if (isset($base_url['path']) && strlen($base_url['path']) > 1) {
|
2015-08-11 14:22:20 -07:00
|
|
|
$segments = explode('/', trim(str_replace($base_url["path"], "", $_SERVER['REQUEST_URI']), '/'));
|
2016-08-18 20:28:22 -05:00
|
|
|
} else {
|
2015-08-11 14:22:20 -07:00
|
|
|
$segments = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
|
|
|
|
}
|
2015-04-16 10:08:19 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
foreach ($segments as $pos => $segment) {
|
|
|
|
$segment = urldecode($segment);
|
|
|
|
if ($pos == '0') {
|
2016-02-10 13:54:22 +00:00
|
|
|
$vars['page'] = $segment;
|
2016-08-18 20:28:22 -05:00
|
|
|
} else {
|
2015-07-13 20:10:26 +02:00
|
|
|
list($name, $value) = explode('=', $segment);
|
|
|
|
if ($value == '' || !isset($value)) {
|
2016-08-07 15:39:03 +02:00
|
|
|
$vars[$name] = 'yes';
|
2016-08-18 20:28:22 -05:00
|
|
|
} else {
|
2016-02-10 13:54:22 +00:00
|
|
|
$vars[$name] = $value;
|
2015-07-13 20:10:26 +02:00
|
|
|
}
|
2015-04-16 10:08:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
foreach ($_GET as $name => $value) {
|
2016-10-15 20:45:18 +01:00
|
|
|
$vars[$name] = clean($value);
|
2015-04-16 10:08:19 +00:00
|
|
|
}
|
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
foreach ($_POST as $name => $value) {
|
2016-11-01 11:20:12 -06:00
|
|
|
$vars[$name] = ($value);
|
2015-04-16 10:08:19 +00:00
|
|
|
}
|
2018-05-24 11:29:12 -05:00
|
|
|
|
|
|
|
// don't leak login data
|
|
|
|
unset($vars['username'], $vars['password']);
|