From b3d05332e5293cfd20eadfd074dd8a5a965a7333 Mon Sep 17 00:00:00 2001 From: Jokob-sk Date: Wed, 19 Jul 2023 08:18:07 +1000 Subject: [PATCH] Plugins filter --- front/pluginsCore.php | 32 ++++++++++++++++++++++- pialert/plugins/nmap_services/config.json | 6 ++--- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/front/pluginsCore.php b/front/pluginsCore.php index 346a05aa..08e6125d 100755 --- a/front/pluginsCore.php +++ b/front/pluginsCore.php @@ -448,7 +448,37 @@ function initTabs() // -------------------------------------------------------- // Data cleanup/purge functionality function shouldBeShown(entry, pluginObj) -{ +{ + if (pluginObj.hasOwnProperty('data_filters')) { + let dataFilters = pluginObj.data_filters; + // Loop through 'data_filters' array + for (let i = 0; i < dataFilters.length; i++) { + + // console.log(dataFilters[i]) + compare_field_id = dataFilters[i].compare_field_id; + compare_column = dataFilters[i].compare_column; + compare_operator = dataFilters[i].compare_operator; + compare_field_id_value = $(`#${compare_field_id}`).val(); + + + + if(compare_field_id_value != undefined && compare_field_id_value != '--') + { + // valid value + console.log(compare_field_id_value) + console.log(compare_column) + console.log(compare_operator) + + console.log(entry[compare_column]) + console.log(`"${compare_field_id_value}" ${compare_operator} "${entry[compare_column]}"`) + + + + return eval(`"${compare_field_id_value}" ${compare_operator} "${entry[compare_column]}"`); + + } + } + } return true; } diff --git a/pialert/plugins/nmap_services/config.json b/pialert/plugins/nmap_services/config.json index 848b752a..44c53884 100755 --- a/pialert/plugins/nmap_services/config.json +++ b/pialert/plugins/nmap_services/config.json @@ -5,9 +5,9 @@ "data_source": "pialert-db-query", "data_filters": [ { - "column" : "Object_PrimaryID", - "function" : "==", - "filter_field_id": "txtMacFilter" + "compare_column" : "Object_PrimaryID", + "compare_operator" : "==", + "compare_field_id": "txtMacFilter" } ], "localized": ["display_name", "description", "icon"],