mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
webui: Allow full search on devices page (#8364)
* Update devices.inc.php * Update devices.inc.php * Replace $_POST with $vars Better protection for SQL injection attempts; Need to verify other files for same issue. * Fixed whitespace. *sigh* * More search options & sql injection fixes. +Allow full search on devices page; +Allow sysName search on alertlog page; +Allow sysName search on alerts page; +Allow sysName search on eventlog page; +Allow sysName search on poll-log page; +Allow sysName search on ports page; *Replaced all occurrences of $_POST with $vars in librenms/html/includes/table. ($vars are sanity-checked). * Whitespace fix * Fixed $where & $param * Add files via upload * Whitespaces.... Sometimes you want'em, sometimes you hate'em.
This commit is contained in:
committed by
Neil Lathwood
parent
2044f9bd14
commit
9f5b42b028
@@ -9,20 +9,20 @@
|
||||
* @package LibreNMS
|
||||
* @subpackage graphs
|
||||
* @link http://librenms.org
|
||||
* @copyright 2017 LibreNMS
|
||||
* @copyright 2018 LibreNMS
|
||||
* @author LibreNMS Contributors
|
||||
*/
|
||||
|
||||
$where = 1;
|
||||
|
||||
if (is_numeric($_POST['device_id'])) {
|
||||
if (is_numeric($vars['device_id'])) {
|
||||
$where .= ' AND E.device_id = ?';
|
||||
$param[] = $_POST['device_id'];
|
||||
$param[] = $vars['device_id'];
|
||||
}
|
||||
|
||||
if ($_POST['state'] >= 0) {
|
||||
if ($vars['state'] >= 0) {
|
||||
$where .= ' AND `E`.`state` = ?';
|
||||
$param[] = mres($_POST['state']);
|
||||
$param[] = mres($vars['state']);
|
||||
}
|
||||
|
||||
if ($_SESSION['userlevel'] >= '5') {
|
||||
@@ -33,7 +33,7 @@ if ($_SESSION['userlevel'] >= '5') {
|
||||
}
|
||||
|
||||
if (isset($searchPhrase) && !empty($searchPhrase)) {
|
||||
$sql .= " AND (`D`.`hostname` LIKE '%$searchPhrase%' OR `E`.`time_logged` LIKE '%$searchPhrase%' OR `name` LIKE '%$searchPhrase%')";
|
||||
$sql .= " AND (`D`.`hostname` LIKE '%$searchPhrase%' OR `D`.`sysName` LIKE '%$searchPhrase%' OR `E`.`time_logged` LIKE '%$searchPhrase%' OR `name` LIKE '%$searchPhrase%')";
|
||||
}
|
||||
|
||||
$count_sql = "SELECT COUNT(`E`.`id`) $sql";
|
||||
|
||||
Reference in New Issue
Block a user