diff --git a/extras/deploy-scripts/pandora_deploy_community_el8.sh b/extras/deploy-scripts/pandora_deploy_community_el8.sh index 72ee496fa0..9917f99631 100644 --- a/extras/deploy-scripts/pandora_deploy_community_el8.sh +++ b/extras/deploy-scripts/pandora_deploy_community_el8.sh @@ -394,8 +394,8 @@ console_dependencies=" \ mod_ssl \ libzstd \ openldap-clients \ - https://firefly.pandorafms.com/centos8/chromium-110.0.5481.177-1.el7.x86_64.rpm \ - https://firefly.pandorafms.com/centos8/chromium-common-110.0.5481.177-1.el7.x86_64.rpm \ + https://firefly.pandorafms.com/centos8/chromium-122.0.6261.128-1.el8.x86_64.rpm \ + https://firefly.pandorafms.com/centos8/chromium-common-122.0.6261.128-1.el8.x86_64.rpm \ https://firefly.pandorafms.com/centos8/perl-Net-Telnet-3.04-1.el8.noarch.rpm \ https://firefly.pandorafms.com/centos8/pandora_gotty-1.0-1.el8.x86_64.rpm \ https://firefly.pandorafms.com/centos8/pandorafms_made-0.1.0-1.el8.x86_64.rpm \ diff --git a/extras/deploy-scripts/pandora_deploy_community_el9.sh b/extras/deploy-scripts/pandora_deploy_community_el9.sh index 70b473b49b..738833d774 100644 --- a/extras/deploy-scripts/pandora_deploy_community_el9.sh +++ b/extras/deploy-scripts/pandora_deploy_community_el9.sh @@ -386,8 +386,8 @@ console_dependencies=" \ mod_ssl \ libzstd \ openldap-clients \ - https://firefly.pandorafms.com/centos8/chromium-110.0.5481.177-1.el7.x86_64.rpm \ - https://firefly.pandorafms.com/centos8/chromium-common-110.0.5481.177-1.el7.x86_64.rpm \ + https://firefly.pandorafms.com/centos8/chromium-122.0.6261.128-1.el8.x86_64.rpm \ + https://firefly.pandorafms.com/centos8/chromium-common-122.0.6261.128-1.el8.x86_64.rpm \ https://firefly.pandorafms.com/centos8/pandora_gotty-1.0-1.el8.x86_64.rpm \ https://firefly.pandorafms.com/centos8/pandorafms_made-0.1.0-1.el8.x86_64.rpm " execute_cmd "dnf install -y $console_dependencies" "Installing Pandora FMS Console dependencies" diff --git a/extras/deploy-scripts/pandora_deploy_community_ubuntu_2204.sh b/extras/deploy-scripts/pandora_deploy_community_ubuntu_2204.sh index 6d0bb69d06..4f541b4125 100644 --- a/extras/deploy-scripts/pandora_deploy_community_ubuntu_2204.sh +++ b/extras/deploy-scripts/pandora_deploy_community_ubuntu_2204.sh @@ -371,7 +371,7 @@ ln -s /usr/bin/fping /usr/sbin/fping &>> "$LOGFILE" # Chrome rm -f /usr/bin/chromium-browser &>> "$LOGFILE" -CHROME_VERSION=google-chrome-stable_110.0.5481.177-1_amd64.deb +CHROME_VERSION=google-chrome-stable_122.0.6261.128-1_amd64.deb execute_cmd "wget https://dl.google.com/linux/deb/pool/main/g/google-chrome-stable/${CHROME_VERSION}" "Downloading google chrome" execute_cmd "apt install -y ./${CHROME_VERSION}" "Intalling google chrome" execute_cmd "ln -s /usr/bin/google-chrome /usr/bin/chromium-browser" "Creating /usr/bin/chromium-browser Symlink" diff --git a/pandora_agents/unix/DEBIAN/control b/pandora_agents/unix/DEBIAN/control index 2f68d61fa0..49a0183938 100644 --- a/pandora_agents/unix/DEBIAN/control +++ b/pandora_agents/unix/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-agent-unix -Version: 7.0NG.776-240403 +Version: 7.0NG.776-240404 Architecture: all Priority: optional Section: admin diff --git a/pandora_agents/unix/DEBIAN/make_deb_package.sh b/pandora_agents/unix/DEBIAN/make_deb_package.sh index 2ead6c3ea5..8bb7b260a7 100644 --- a/pandora_agents/unix/DEBIAN/make_deb_package.sh +++ b/pandora_agents/unix/DEBIAN/make_deb_package.sh @@ -14,7 +14,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -pandora_version="7.0NG.776-240403" +pandora_version="7.0NG.776-240404" echo "Test if you has the tools for to make the packages." whereis dpkg-deb | cut -d":" -f2 | grep dpkg-deb > /dev/null diff --git a/pandora_agents/unix/pandora_agent b/pandora_agents/unix/pandora_agent index a28c816f2e..5d3739cf0a 100755 --- a/pandora_agents/unix/pandora_agent +++ b/pandora_agents/unix/pandora_agent @@ -1039,7 +1039,7 @@ my $Sem = undef; my $ThreadSem = undef; use constant AGENT_VERSION => '7.0NG.776'; -use constant AGENT_BUILD => '240403'; +use constant AGENT_BUILD => '240404'; # Agent log default file size maximum and instances use constant DEFAULT_MAX_LOG_SIZE => 600000; diff --git a/pandora_agents/unix/pandora_agent.redhat.spec b/pandora_agents/unix/pandora_agent.redhat.spec index fe4e8523ca..b0ba0ab82d 100644 --- a/pandora_agents/unix/pandora_agent.redhat.spec +++ b/pandora_agents/unix/pandora_agent.redhat.spec @@ -4,7 +4,7 @@ %global __os_install_post %{nil} %define name pandorafms_agent_linux %define version 7.0NG.776 -%define release 240403 +%define release 240404 Summary: Pandora FMS Linux agent, PERL version Name: %{name} diff --git a/pandora_agents/unix/pandora_agent.redhat_bin.el8.spec b/pandora_agents/unix/pandora_agent.redhat_bin.el8.spec index 75392b5824..a367cc3aad 100644 --- a/pandora_agents/unix/pandora_agent.redhat_bin.el8.spec +++ b/pandora_agents/unix/pandora_agent.redhat_bin.el8.spec @@ -5,7 +5,7 @@ %define name pandorafms_agent_linux_bin %define source_name pandorafms_agent_linux %define version 7.0NG.776 -%define release 240403 +%define release 240404 %define debug_package %{nil} Summary: Pandora FMS Linux agent, binary version diff --git a/pandora_agents/unix/pandora_agent.redhat_bin.el9.spec b/pandora_agents/unix/pandora_agent.redhat_bin.el9.spec index 7e7b99ee68..abf4fb7654 100644 --- a/pandora_agents/unix/pandora_agent.redhat_bin.el9.spec +++ b/pandora_agents/unix/pandora_agent.redhat_bin.el9.spec @@ -5,7 +5,7 @@ %define name pandorafms_agent_linux_bin %define source_name pandorafms_agent_linux %define version 7.0NG.776 -%define release 240403 +%define release 240404 %define debug_package %{nil} Summary: Pandora FMS Linux agent, binary version diff --git a/pandora_agents/unix/pandora_agent.redhat_bin.spec b/pandora_agents/unix/pandora_agent.redhat_bin.spec index 68b9e1e803..a4079517e7 100644 --- a/pandora_agents/unix/pandora_agent.redhat_bin.spec +++ b/pandora_agents/unix/pandora_agent.redhat_bin.spec @@ -5,7 +5,7 @@ %define name pandorafms_agent_linux_bin %define source_name pandorafms_agent_linux %define version 7.0NG.776 -%define release 240403 +%define release 240404 Summary: Pandora FMS Linux agent, binary version Name: %{name} diff --git a/pandora_agents/unix/pandora_agent.spec b/pandora_agents/unix/pandora_agent.spec index d347fc2a5a..f16c6773a5 100644 --- a/pandora_agents/unix/pandora_agent.spec +++ b/pandora_agents/unix/pandora_agent.spec @@ -4,7 +4,7 @@ %global __os_install_post %{nil} %define name pandorafms_agent_linux %define version 7.0NG.776 -%define release 240403 +%define release 240404 Summary: Pandora FMS Linux agent, PERL version Name: %{name} diff --git a/pandora_agents/unix/pandora_agent_installer b/pandora_agents/unix/pandora_agent_installer index 945445dbcc..6393c44e2f 100755 --- a/pandora_agents/unix/pandora_agent_installer +++ b/pandora_agents/unix/pandora_agent_installer @@ -10,7 +10,7 @@ # ********************************************************************** PI_VERSION="7.0NG.776" -PI_BUILD="240403" +PI_BUILD="240404" OS_NAME=`uname -s` FORCE=0 diff --git a/pandora_agents/win32/installer/pandora.mpi b/pandora_agents/win32/installer/pandora.mpi index 82a73d292f..3c78f290ea 100644 --- a/pandora_agents/win32/installer/pandora.mpi +++ b/pandora_agents/win32/installer/pandora.mpi @@ -186,7 +186,7 @@ UpgradeApplicationID {} Version -{240403} +{240404} ViewReadme {Yes} diff --git a/pandora_agents/win32/pandora.cc b/pandora_agents/win32/pandora.cc index 0c2965d723..c3675292b4 100644 --- a/pandora_agents/win32/pandora.cc +++ b/pandora_agents/win32/pandora.cc @@ -30,7 +30,7 @@ using namespace Pandora; using namespace Pandora_Strutils; #define PATH_SIZE _MAX_PATH+1 -#define PANDORA_VERSION ("7.0NG.776 Build 240403") +#define PANDORA_VERSION ("7.0NG.776 Build 240404") string pandora_path; string pandora_dir; diff --git a/pandora_agents/win32/versioninfo.rc b/pandora_agents/win32/versioninfo.rc index 848f06553e..374f404f59 100644 --- a/pandora_agents/win32/versioninfo.rc +++ b/pandora_agents/win32/versioninfo.rc @@ -11,7 +11,7 @@ BEGIN VALUE "LegalCopyright", "Pandora FMS" VALUE "OriginalFilename", "PandoraAgent.exe" VALUE "ProductName", "Pandora FMS Windows Agent" - VALUE "ProductVersion", "(7.0NG.776(Build 240403))" + VALUE "ProductVersion", "(7.0NG.776(Build 240404))" VALUE "FileVersion", "1.0.0.0" END END diff --git a/pandora_console/DEBIAN/control b/pandora_console/DEBIAN/control index 705c240e87..d651c78e45 100644 --- a/pandora_console/DEBIAN/control +++ b/pandora_console/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-console -Version: 7.0NG.776-240403 +Version: 7.0NG.776-240404 Architecture: all Priority: optional Section: admin diff --git a/pandora_console/DEBIAN/make_deb_package.sh b/pandora_console/DEBIAN/make_deb_package.sh index 4958e0ca16..5e4f8f1baa 100644 --- a/pandora_console/DEBIAN/make_deb_package.sh +++ b/pandora_console/DEBIAN/make_deb_package.sh @@ -14,7 +14,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -pandora_version="7.0NG.776-240403" +pandora_version="7.0NG.776-240404" package_pear=0 package_pandora=1 diff --git a/pandora_console/godmode/alerts/alert_list.list.php b/pandora_console/godmode/alerts/alert_list.list.php index 0bd26e3439..0df61ee1c2 100644 --- a/pandora_console/godmode/alerts/alert_list.list.php +++ b/pandora_console/godmode/alerts/alert_list.list.php @@ -1333,10 +1333,9 @@ function show_display_update_action(id_module_action, alert_id, alert_id_agent_m }, open: function() { $(`#update_action-div-${alert_id}`).css('overflow', 'hidden'); - //$(`#action_select_ajax-${alert_id}`).select2({ - // tags: true, - // dropdownParent: $(`#update_action-div-${alert_id}`) - //}); + $(`#update_action-div-${alert_id} select`).select2({ + dropdownParent: $(this).parent() + }); }, width: 600, height: 350 diff --git a/pandora_console/godmode/alerts/configure_alert_template.php b/pandora_console/godmode/alerts/configure_alert_template.php index 5bd57522fd..33ed7b6dca 100644 --- a/pandora_console/godmode/alerts/configure_alert_template.php +++ b/pandora_console/godmode/alerts/configure_alert_template.php @@ -350,7 +350,8 @@ function update_template($step) 'previous_name' => $previous_name, ]; - if ($name_check === false) { + $original_name = db_get_value('name', 'talert_templates', 'id', $id); + if ($name_check === false || $original_name === $name_check) { $result = alerts_update_alert_template($id, $values); } else { ui_print_warning_message(__('Another template with the same name already exists')); diff --git a/pandora_console/godmode/reporting/reporting_builder.php b/pandora_console/godmode/reporting/reporting_builder.php index 38206b060c..9681d79102 100755 --- a/pandora_console/godmode/reporting/reporting_builder.php +++ b/pandora_console/godmode/reporting/reporting_builder.php @@ -911,7 +911,7 @@ switch ($action) { // Admin options only for RM flag. - if (check_acl($config['id_user'], 0, 'RM')) { + if (check_acl($config['id_user'], 0, 'RR')) { $table->head[$next] = __('Private'); $table->headstyle[$next] = 'min-width: 40px;text-align: left;'; $table->size[$next] = '2%'; @@ -929,7 +929,7 @@ switch ($action) { $next++; $op_column = false; - if (is_metaconsole() === false) { + if (is_metaconsole() === false && check_acl($config['id_user'], 0, 'RM')) { $op_column = true; $table->head[$next] = ''.__('Op.').''.html_print_checkbox( 'all_delete', @@ -1082,7 +1082,7 @@ switch ($action) { } // Admin options only for RM flag. - if (check_acl($config['id_user'], 0, 'RM')) { + if (check_acl($config['id_user'], 0, 'RR')) { if ($report['private'] == 1) { $data[$next] = __('Yes'); } else { @@ -2408,10 +2408,15 @@ switch ($action) { $values['server_name'] = get_parameter('combo_server_sql'); if ($sql !== '') { + // Replaces possible macros to check the validity of the query + $macros_sql = $sql; + $macros_sql = str_replace('_start_date_', '0', $macros_sql); + $macros_sql = str_replace('_end_date_', 'NOW()', $macros_sql); + if ($values['server_name'] === 'all') { $servers_connection = metaconsole_get_connections(); foreach ($servers_connection as $key => $s) { - $good_format = db_validate_sql($sql, $s['server_name']); + $good_format = db_validate_sql($macros_sql, $s['server_name']); } // Reconnected in nodo if exist. @@ -2423,9 +2428,9 @@ switch ($action) { } } else if ($server_id === 0) { // Connect with node if not exist conexion. - $good_format = db_validate_sql($sql, (is_metaconsole() === true) ? $values['server_name'] : false); + $good_format = db_validate_sql($macros_sql, (is_metaconsole() === true) ? $values['server_name'] : false); } else { - $good_format = db_validate_sql($sql); + $good_format = db_validate_sql($macros_sql); } } } else if ($values['type'] == 'url') { @@ -3353,10 +3358,15 @@ switch ($action) { if ($sql !== '') { + // Replaces possible macros to check the validity of the query + $macros_sql = $sql; + $macros_sql = str_replace('_start_date_', '0', $macros_sql); + $macros_sql = str_replace('_end_date_', 'NOW()', $macros_sql); + if ($values['server_name'] === 'all') { $servers_connection = metaconsole_get_connections(); foreach ($servers_connection as $key => $s) { - $good_format = db_validate_sql($sql, $s['server_name']); + $good_format = db_validate_sql($macros_sql, $s['server_name']); } // Reconnected in nodo if exist. @@ -3368,9 +3378,9 @@ switch ($action) { } } else if ($server_id === 0) { // Connect with node if not exist conexion. - $good_format = db_validate_sql($sql, (is_metaconsole() === true) ? $values['server_name'] : false); + $good_format = db_validate_sql($macros_sql, (is_metaconsole() === true) ? $values['server_name'] : false); } else { - $good_format = db_validate_sql($sql); + $good_format = db_validate_sql($macros_sql); } } } else if ($values['type'] == 'url') { diff --git a/pandora_console/godmode/servers/servers.build_table.php b/pandora_console/godmode/servers/servers.build_table.php index 7a651a7a43..bbd77f7b14 100644 --- a/pandora_console/godmode/servers/servers.build_table.php +++ b/pandora_console/godmode/servers/servers.build_table.php @@ -49,8 +49,8 @@ $date = time(); $servers = servers_get_info(); if ($servers === false) { - $server_clippy = clippy_context_help('servers_down'); - echo "
".__('There are no servers configured into the database').$server_clippy.'
'; + $no_data_msg = __('There are no servers registered on the database. Please, check the configuration and start the Pandora Server service'); + ui_print_info_message($no_data_msg); return; } diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php index d2ca4aae78..cf561c9b3c 100644 --- a/pandora_console/include/config_process.php +++ b/pandora_console/include/config_process.php @@ -22,7 +22,7 @@ use DI\ContainerBuilder; /* * Pandora build version and version */ -$build_version = 'PC240403'; +$build_version = 'PC240404'; $pandora_version = 'v7.0NG.776'; // Do not overwrite default timezone set if defined. diff --git a/pandora_console/include/functions_io.php b/pandora_console/include/functions_io.php index a58c77fc62..a3b08230a8 100755 --- a/pandora_console/include/functions_io.php +++ b/pandora_console/include/functions_io.php @@ -90,6 +90,10 @@ function io_safe_input($value) $value = utf8_encode($value); } + if (preg_match('/<\/?script(.*?)>/', $value)) { + $value = preg_replace('/<\/?script(.*?)>/', '', $value); + } + $valueHtmlEncode = htmlentities(($value ?? ''), ENT_QUOTES, 'UTF-8', true); // Replace the character '\' for the equivalent html entitie diff --git a/pandora_console/include/javascript/qrcode.js b/pandora_console/include/javascript/qrcode.js index 33f38e1b6f..c807ffe94f 100644 --- a/pandora_console/include/javascript/qrcode.js +++ b/pandora_console/include/javascript/qrcode.js @@ -2413,7 +2413,6 @@ date: 2018-05-14 15:05:04 }); } - console.log(vCard); formattedVCardString += "FN" + encodingPrefix + ":" + e(formattedName) + nl(); formattedVCardString += diff --git a/pandora_console/include/lib/Dashboard/Widgets/custom_graph.php b/pandora_console/include/lib/Dashboard/Widgets/custom_graph.php index 4cb4734105..29c5c17372 100644 --- a/pandora_console/include/lib/Dashboard/Widgets/custom_graph.php +++ b/pandora_console/include/lib/Dashboard/Widgets/custom_graph.php @@ -504,9 +504,8 @@ class CustomGraphWidget extends Widget break; case CUSTOM_GRAPH_VBARS: - $style = 'padding: 10px;'; $height = $size['height']; - $output = '
'; + $output = '
'; break; case CUSTOM_GRAPH_GAUGE: diff --git a/pandora_console/include/styles/dashboards.css b/pandora_console/include/styles/dashboards.css index 00a780be6d..fb53e37c35 100644 --- a/pandora_console/include/styles/dashboards.css +++ b/pandora_console/include/styles/dashboards.css @@ -450,7 +450,8 @@ li#search_input_widget { } div#dashboard-controls-slides { - width: 720px !important; + min-width: 720px; + text-wrap: nowrap; } div#dashboard-controls, diff --git a/pandora_console/include/styles/pandora_black.css b/pandora_console/include/styles/pandora_black.css index 3170d5d844..85223f09da 100644 --- a/pandora_console/include/styles/pandora_black.css +++ b/pandora_console/include/styles/pandora_black.css @@ -1893,6 +1893,17 @@ a.link-bold { font-weight: bold; } +div#dashboard-controls-slides { + background-color: #333; +} + +div#dashboard-controls-slides + .select2-container + .select2-selection--single + .select2-selection__rendered { + color: var(--text-color) !important; +} + #general-tactical-view * { border-color: #333 !important; } diff --git a/pandora_console/install.php b/pandora_console/install.php index bb494bfa08..952d8931b5 100644 --- a/pandora_console/install.php +++ b/pandora_console/install.php @@ -131,7 +131,7 @@
'; $output .= html_print_image( 'images/control_prev.png', true, - ['title' => __('Previous')] + [ + 'title' => __('Previous'), + 'class' => 'invert_filter', + ] ); $output .= ''; $output .= '
'; @@ -215,7 +218,10 @@ $output .= ''; $output .= html_print_image( 'images/control_stop.png', true, - ['title' => __('Stop')] + [ + 'title' => __('Stop'), + 'class' => 'invert_filter', + ] ); $output .= ''; $output .= '
'; @@ -226,7 +232,10 @@ $output .= ''; $output .= html_print_image( 'images/control_pause.png', true, - ['title' => __('Pause')] + [ + 'title' => __('Pause'), + 'class' => 'invert_filter', + ] ); $output .= ''; $output .= '
'; @@ -237,7 +246,10 @@ $output .= ''; $output .= html_print_image( 'images/control_next.png', true, - ['title' => __('Next')] + [ + 'title' => __('Next'), + 'class' => 'invert_filter', + ] ); $output .= ''; $output .= ''; @@ -249,14 +261,20 @@ if ($cellModeSlides === 0) { $output .= html_print_image( 'images/visual_console.png', true, - ['title' => __('Boxed mode')] + [ + 'title' => __('Boxed mode'), + 'class' => 'invert_filter', + ] ); $msg_tooltip = __('This mode will show the dashboard with all the widgets in the screen. Click to change to single screen mode.'); } else { $output .= html_print_image( 'images/dashboard.png', true, - ['title' => __('Single screen')] + [ + 'title' => __('Single screen'), + 'class' => 'invert_filter', + ] ); $msg_tooltip = __('This mode will show each widget in a screen, rotating between elements in each dashboard. Click to change to boxed mode.'); } @@ -275,5 +293,11 @@ $output .= '
'.$name.'
'; $output .= ''; $output .= ''; +$output .= ' + +'; echo $output; diff --git a/pandora_server/DEBIAN/control b/pandora_server/DEBIAN/control index f593907dd1..1ba0ec7409 100644 --- a/pandora_server/DEBIAN/control +++ b/pandora_server/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-server -Version: 7.0NG.776-240403 +Version: 7.0NG.776-240404 Architecture: all Priority: optional Section: admin diff --git a/pandora_server/DEBIAN/make_deb_package.sh b/pandora_server/DEBIAN/make_deb_package.sh index f9db2fa926..d2034da4d3 100644 --- a/pandora_server/DEBIAN/make_deb_package.sh +++ b/pandora_server/DEBIAN/make_deb_package.sh @@ -14,7 +14,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -pandora_version="7.0NG.776-240403" +pandora_version="7.0NG.776-240404" package_cpan=0 package_pandora=1 diff --git a/pandora_server/lib/PandoraFMS/Config.pm b/pandora_server/lib/PandoraFMS/Config.pm index a0bdfe9509..89c4aeebe6 100644 --- a/pandora_server/lib/PandoraFMS/Config.pm +++ b/pandora_server/lib/PandoraFMS/Config.pm @@ -46,7 +46,7 @@ our @EXPORT = qw( # version: Defines actual version of Pandora Server for this module only my $pandora_version = "7.0NG.776"; -my $pandora_build = "240403"; +my $pandora_build = "240404"; our $VERSION = $pandora_version." ".$pandora_build; # Setup hash diff --git a/pandora_server/lib/PandoraFMS/PluginTools.pm b/pandora_server/lib/PandoraFMS/PluginTools.pm index db0c027e82..5d21f53bb9 100644 --- a/pandora_server/lib/PandoraFMS/PluginTools.pm +++ b/pandora_server/lib/PandoraFMS/PluginTools.pm @@ -34,7 +34,7 @@ our @ISA = qw(Exporter); # version: Defines actual version of Pandora Server for this module only my $pandora_version = "7.0NG.776"; -my $pandora_build = "240403"; +my $pandora_build = "240404"; our $VERSION = $pandora_version." ".$pandora_build; our %EXPORT_TAGS = ( 'all' => [ qw() ] ); diff --git a/pandora_server/lib/PandoraFMS/Tools.pm b/pandora_server/lib/PandoraFMS/Tools.pm index 8210830ada..fb57e2137f 100755 --- a/pandora_server/lib/PandoraFMS/Tools.pm +++ b/pandora_server/lib/PandoraFMS/Tools.pm @@ -648,6 +648,7 @@ sub safe_input($) { return "" unless defined($value); + $value =~ s/<\/?script(.*?)>//gs; $value =~ s/(.)/$CHR2ENT{$1}||$1/ge; return $value; diff --git a/pandora_server/pandora_server.redhat.spec b/pandora_server/pandora_server.redhat.spec index c0d537f9c8..39c69c63d7 100644 --- a/pandora_server/pandora_server.redhat.spec +++ b/pandora_server/pandora_server.redhat.spec @@ -7,7 +7,7 @@ %define debug_package %{nil} %define name pandorafms_server %define version 7.0NG.776 -%define release 240403 +%define release 240404 Summary: Pandora FMS Server Name: %{name} diff --git a/pandora_server/pandora_server.spec b/pandora_server/pandora_server.spec index 4490d3ce94..bfb5725669 100644 --- a/pandora_server/pandora_server.spec +++ b/pandora_server/pandora_server.spec @@ -4,7 +4,7 @@ %global __os_install_post %{nil} %define name pandorafms_server %define version 7.0NG.776 -%define release 240403 +%define release 240404 Summary: Pandora FMS Server Name: %{name} diff --git a/pandora_server/pandora_server_installer b/pandora_server/pandora_server_installer index 238f088cec..7e1d429362 100755 --- a/pandora_server/pandora_server_installer +++ b/pandora_server/pandora_server_installer @@ -9,7 +9,7 @@ # ********************************************************************** PI_VERSION="7.0NG.776" -PI_BUILD="240403" +PI_BUILD="240404" MODE=$1 if [ $# -gt 1 ]; then diff --git a/pandora_server/util/pandora_db.pl b/pandora_server/util/pandora_db.pl index 717d5973d4..101a9a9ddb 100755 --- a/pandora_server/util/pandora_db.pl +++ b/pandora_server/util/pandora_db.pl @@ -38,7 +38,7 @@ use PandoraFMS::Config; use PandoraFMS::DB; # version: define current version -my $version = "7.0NG.776 Build 240403"; +my $version = "7.0NG.776 Build 240404"; # Pandora server configuration my %conf; diff --git a/pandora_server/util/pandora_manage.pl b/pandora_server/util/pandora_manage.pl index 6ac06feae0..5469c50f29 100755 --- a/pandora_server/util/pandora_manage.pl +++ b/pandora_server/util/pandora_manage.pl @@ -36,7 +36,7 @@ use Encode::Locale; Encode::Locale::decode_argv; # version: define current version -my $version = "7.0NG.776 Build 240403"; +my $version = "7.0NG.776 Build 240404"; # save program name for logging my $progname = basename($0); @@ -3429,6 +3429,8 @@ sub cli_agent_update() { my @id_agents; my $id_agent; + $new_value = safe_input($new_value); + if (defined $use_alias and $use_alias eq 'use_alias') { @id_agents = get_agent_ids_from_alias($dbh,$agent_name); foreach my $id (@id_agents) {