diff --git a/pandora_agents/unix/DEBIAN/control b/pandora_agents/unix/DEBIAN/control
index be9d9841ec..aaba742659 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-240430
+Version: 7.0NG.776-240506
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 c425fcd5bc..c2fa12960c 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-240430"
+pandora_version="7.0NG.776-240506"
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 95bbe6691a..b784189567 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 => '240430';
+use constant AGENT_BUILD => '240506';
# 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 091790c5ff..ee143f48f4 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 240430
+%define release 240506
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 3c101c0720..543ecf5db8 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 240430
+%define release 240506
%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 6fe85a1b90..bce5bc22c9 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 240430
+%define release 240506
%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 e0609e9635..c195e54d12 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 240430
+%define release 240506
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 e84c66b80e..943cfc54f1 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 240430
+%define release 240506
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 4c896413d3..cb23e3bd30 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="240430"
+PI_BUILD="240506"
OS_NAME=`uname -s`
FORCE=0
diff --git a/pandora_agents/win32/installer/pandora.mpi b/pandora_agents/win32/installer/pandora.mpi
index 8ad9d367dc..435fd2861e 100644
--- a/pandora_agents/win32/installer/pandora.mpi
+++ b/pandora_agents/win32/installer/pandora.mpi
@@ -186,7 +186,7 @@ UpgradeApplicationID
{}
Version
-{240430}
+{240506}
ViewReadme
{Yes}
diff --git a/pandora_agents/win32/pandora.cc b/pandora_agents/win32/pandora.cc
index 865d72840d..d02064850c 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 240430")
+#define PANDORA_VERSION ("7.0NG.776 Build 240506")
string pandora_path;
string pandora_dir;
diff --git a/pandora_agents/win32/versioninfo.rc b/pandora_agents/win32/versioninfo.rc
index 547ed73abc..c3df89f6c4 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 240430))"
+ VALUE "ProductVersion", "(7.0NG.776(Build 240506))"
VALUE "FileVersion", "1.0.0.0"
END
END
diff --git a/pandora_console/DEBIAN/control b/pandora_console/DEBIAN/control
index 5e94808891..25ad1edcad 100644
--- a/pandora_console/DEBIAN/control
+++ b/pandora_console/DEBIAN/control
@@ -1,5 +1,5 @@
package: pandorafms-console
-Version: 7.0NG.776-240430
+Version: 7.0NG.776-240506
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 245da14514..570166590b 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-240430"
+pandora_version="7.0NG.776-240506"
package_pear=0
package_pandora=1
diff --git a/pandora_console/extensions/api_checker.php b/pandora_console/extensions/api_checker.php
index 38488fc9e4..557ec82e1b 100755
--- a/pandora_console/extensions/api_checker.php
+++ b/pandora_console/extensions/api_checker.php
@@ -69,38 +69,41 @@ function api_execute(
if (empty($url) === true) {
$url = 'http://'.$ip.$pandora_url.'/include/api.php?';
+ } else {
+ $url_schema = parse_url($url);
+ $url = $url_schema['scheme'].'://'.$url_schema['host'].$pandora_url.'/include/api.php?';
+ }
- if (empty($op) === false) {
- $data['op'] = $op;
- }
+ if (empty($op) === false) {
+ $data['op'] = $op;
+ }
- if (empty($op2) === false) {
- $data['op2'] = $op2;
- }
+ if (empty($op2) === false) {
+ $data['op2'] = $op2;
+ }
- if (empty($id) === false) {
- $data['id'] = $id;
- }
+ if (empty($id) === false) {
+ $data['id'] = $id;
+ }
- if (empty($id2) === false) {
- $data['id2'] = $id2;
- }
+ if (empty($id2) === false) {
+ $data['id2'] = $id2;
+ }
- if (empty($return_type) === false) {
- $data['return_type'] = $return_type;
- }
+ if (empty($return_type) === false) {
+ $data['return_type'] = $return_type;
+ }
- if (empty($other) === false) {
- $data['other_mode'] = $other_mode;
- $data['other'] = $other;
- }
+ if (empty($other) === false) {
+ $data['other_mode'] = $other_mode;
+ $data['other'] = $other;
+ }
- // If token is not reported,use old method.
- if (empty($token) === true) {
- $data['apipass'] = $apipass;
- $data['user'] = $user;
- $data['pass'] = $password;
- }
+ // If token is not reported,use old method.
+ if (empty($token) === true) {
+ $data['apipass'] = $apipass;
+ $data['user'] = $user;
+ $data['pass'] = $password;
}
$url_protocol = parse_url($url)['scheme'];
diff --git a/pandora_console/godmode/agentes/modificar_agente.php b/pandora_console/godmode/agentes/modificar_agente.php
index 662bdd6e72..9f734ec539 100644
--- a/pandora_console/godmode/agentes/modificar_agente.php
+++ b/pandora_console/godmode/agentes/modificar_agente.php
@@ -566,10 +566,10 @@ if ($search != '') {
if ($id != '') {
$aux = $id[0]['id_agent'];
$search_sql = sprintf(
- ' AND ( REPLACE(nombre, " ", " ") LIKE "%%%s%%"
- OR REPLACE(alias, " ", " ") LIKE "%%%s%%"
- OR REPLACE(comentarios, " ", " ") LIKE "%%%s%%"
- OR EXISTS (SELECT * FROM tagent_custom_data WHERE id_agent = id_agente AND REPLACE(description, " ", " ") LIKE "%%%s%%")
+ ' AND ( nombre LIKE "%%%s%%"
+ OR alias LIKE "%%%s%%"
+ OR comentarios LIKE "%%%s%%"
+ OR EXISTS (SELECT * FROM tagent_custom_data WHERE id_agent = id_agente AND description LIKE "%%%s%%")
OR tagente.id_agente = %d',
$search,
$search,
@@ -591,10 +591,10 @@ if ($search != '') {
$search_sql .= ')';
} else {
$search_sql = sprintf(
- ' AND ( REPLACE(nombre, " ", " ")
- LIKE "%%%s%%" OR REPLACE(alias, " ", " ")
- LIKE "%%%s%%" OR REPLACE(comentarios, " ", " ") LIKE "%%%s%%"
- OR EXISTS (SELECT * FROM tagent_custom_data WHERE id_agent = id_agente AND REPLACE(description, " ", " ") LIKE "%%%s%%"))',
+ ' AND ( nombre
+ LIKE "%%%s%%" OR alias
+ LIKE "%%%s%%" OR comentarios LIKE "%%%s%%"
+ OR EXISTS (SELECT * FROM tagent_custom_data WHERE id_agent = id_agente AND description LIKE "%%%s%%"))',
$search,
$search,
$search,
diff --git a/pandora_console/godmode/reporting/reporting_builder.item_editor.php b/pandora_console/godmode/reporting/reporting_builder.item_editor.php
index 74d38e8ec4..5f18e837e2 100755
--- a/pandora_console/godmode/reporting/reporting_builder.item_editor.php
+++ b/pandora_console/godmode/reporting/reporting_builder.item_editor.php
@@ -1459,7 +1459,7 @@ $class = 'databox filters';
diff --git a/pandora_console/godmode/setup/setup_auth.php b/pandora_console/godmode/setup/setup_auth.php
index e17d13806f..5d7922cce0 100644
--- a/pandora_console/godmode/setup/setup_auth.php
+++ b/pandora_console/godmode/setup/setup_auth.php
@@ -362,14 +362,20 @@ if (is_ajax() === true) {
$row['name'] = __('Admin secondary LDAP password');
$row['control'] = html_print_input_password(
'ldap_admin_pass_secondary',
- io_output_password($config['ldap_admin_pass_secondary']),
+ (empty(io_output_password($config['ldap_admin_pass_secondary'])) === false) ? '*****' : '',
$alt = '',
60,
100,
true,
false,
false,
- 'w400px-important'
+ 'w400px-important',
+ 'on',
+ false,
+ '',
+ true,
+ false,
+ true
);
$table->data['ldap_admin_pass_secondary'] = $row;
break;
diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php
index 3452e6cfe4..7a215f9070 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 = 'PC240430';
+$build_version = 'PC240506';
$pandora_version = 'v7.0NG.776';
// Do not overwrite default timezone set if defined.
diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php
index 7026165089..d4c71597fc 100644
--- a/pandora_console/include/functions_config.php
+++ b/pandora_console/include/functions_config.php
@@ -741,8 +741,10 @@ function config_update_config()
$error_update[] = __('Admin secondary LDAP login');
}
- if (config_update_value('ldap_admin_pass_secondary', get_parameter('ldap_admin_pass_secondary'), true, true) === false) {
- $error_update[] = __('Admin secondary LDAP password');
+ if ((bool) get_parameter('ldap_admin_pass_secondary_password_changed', false) === true) {
+ if (config_update_value('ldap_admin_pass_secondary', get_parameter('ldap_admin_pass_secondary'), true, true) === false) {
+ $error_update[] = __('Admin LDAP password secondary');
+ }
}
if (config_update_value('fallback_local_auth', get_parameter('fallback_local_auth'), true) === false) {
diff --git a/pandora_console/include/functions_forecast.php b/pandora_console/include/functions_forecast.php
index 1f0d1e59d9..e4fb43a7c5 100644
--- a/pandora_console/include/functions_forecast.php
+++ b/pandora_console/include/functions_forecast.php
@@ -134,11 +134,14 @@ function forecast_projection_graph(
// 3.1 Standard deviation for X: sqrt((Sum(Xi²)/Obs) - (avg X)²)
// 3.2 Standard deviation for Y: sqrt((Sum(Yi²)/Obs) - (avg Y)²)
// Linear correlation coefficient:
- // Agent interval could be zero, 300 is the predefined
+ // Agent interval could be zero, 300 is the predefined.
if ($sum_obs == 0) {
$agent_interval = SECONDS_5MINUTES;
} else {
$agent_interval = ($sum_diff_dates / $sum_obs);
+ if ($agent_interval < 60) {
+ $agent_interval = SECONDS_1MINUTE;
+ }
}
// Could be a inverse correlation coefficient
@@ -170,7 +173,7 @@ function forecast_projection_graph(
$a = 0;
}
- // Data inicialization
+ // Data inicialization.
$output_data = [];
if ($prediction_period != false) {
$limit_timestamp = ($last_timestamp + $prediction_period);
@@ -199,50 +202,54 @@ function forecast_projection_graph(
$time_format = 'M d';
}
- // Aplying linear regression to module data in order to do the prediction
- $idx = 0;
- // Create data in graph format like
- while ($in_range) {
- $now = time();
+ try {
+ // Aplying linear regression to module data in order to do the prediction.
+ $idx = 0;
+ // Create data in graph format like.
+ while ($in_range) {
+ $now = time();
- // Check that exec time is not greater than half max exec server time
- if ($max_exec_time != false) {
- if (($begin_time + ($max_exec_time / 2)) < $now) {
- return false;
- }
- }
-
- $timestamp_f = ($current_ts * 1000);
-
- if ($csv) {
- $output_data[$idx]['date'] = $current_ts;
- $output_data[$idx]['data'] = ($a + ($b * $current_ts));
- } else {
- $output_data[$idx][0] = $timestamp_f;
- $output_data[$idx][1] = ($a + ($b * $current_ts));
- }
-
- // Using this function for prediction_date
- if ($prediction_period == false) {
- // These statements stop the prediction when interval is greater than 2 years
- if (($current_ts - $last_timestamp) >= 94608000
- || $max_value == $min_value
- ) {
- return false;
+ // Check that exec time is not greater than half max exec server time.
+ if ($max_exec_time != false) {
+ if (($begin_time + ($max_exec_time / 2)) < $now) {
+ return false;
+ }
}
- // Found it
- if (($max_value >= $output_data[$idx][1])
- && ($min_value <= $output_data[$idx][0])
- ) {
- return ($current_ts + ($sum_diff_dates * $agent_interval));
- }
- } else if ($current_ts > $limit_timestamp) {
- $in_range = false;
- }
+ $timestamp_f = ($current_ts * 1000);
- $current_ts = ($current_ts + $agent_interval);
- $idx++;
+ if ($csv) {
+ $output_data[$idx]['date'] = $current_ts;
+ $output_data[$idx]['data'] = ($a + ($b * $current_ts));
+ } else {
+ $output_data[$idx][0] = $timestamp_f;
+ $output_data[$idx][1] = ($a + ($b * $current_ts));
+ }
+
+ // Using this function for prediction_date.
+ if ($prediction_period == false) {
+ // These statements stop the prediction when interval is greater than 2 years.
+ if (($current_ts - $last_timestamp) >= 94608000
+ || $max_value == $min_value
+ ) {
+ return false;
+ }
+
+ // Found it.
+ if (($max_value >= $output_data[$idx][1])
+ && ($min_value <= $output_data[$idx][0])
+ ) {
+ return ($current_ts + ($sum_diff_dates * $agent_interval));
+ }
+ } else if ($current_ts > $limit_timestamp) {
+ $in_range = false;
+ }
+
+ $current_ts = ($current_ts + $agent_interval);
+ $idx++;
+ }
+ } catch (\Exception $e) {
+ return false;
}
return $output_data;
diff --git a/pandora_console/include/functions_groups.php b/pandora_console/include/functions_groups.php
index 5dd99ebce9..079aaa555a 100644
--- a/pandora_console/include/functions_groups.php
+++ b/pandora_console/include/functions_groups.php
@@ -2662,7 +2662,20 @@ function tactical_groups_get_agents_and_monitoring($id_groups, $data='')
$tdata[1] = ''.$tdata[1].'';
if ($data['total_agents'] > 500 && !enterprise_installed()) {
- $tdata[2] = "";
+ $tdata[2] = " ";
+ $tdata[2] .= html_print_image(
+ 'images/alert_enterprise.png',
+ true,
+ [
+ 'title' => __('Enterprise version not installed'),
+ 'class' => 'img_help'
+ ],
+ false,
+ false,
+ false,
+ true
+ );
+ $tdata[2] .= ' ';
}
$tdata[3] = html_print_image('images/module.png', true, ['title' => __('Monitor checks'), 'class' => 'invert_filter'], false, false, false, true);
@@ -2676,7 +2689,20 @@ function tactical_groups_get_agents_and_monitoring($id_groups, $data='')
*/
if ($data['total_agents']) {
if (($data['monitor_total'] / $data['total_agents'] > 100) && !enterprise_installed()) {
- $tdata[5] = "";
+ $tdata[5] = "";
+ $tdata[5] .= html_print_image(
+ 'images/alert_enterprise.png',
+ true,
+ [
+ 'title' => __('Enterprise version not installed'),
+ 'class' => 'img_help'
+ ],
+ false,
+ false,
+ false,
+ true
+ );
+ $tdata[5] .= ' ';
}
}
@@ -2728,7 +2754,20 @@ function tactical_groups_get_stats_alerts($id_groups, $data='')
*/
if ($data['monitor_alerts'] > $data['total_agents'] && !enterprise_installed()) {
- $tdata[2] = "";
+ $tdata[2] = "";
+ $tdata[2] .= html_print_image(
+ 'images/alert_enterprise.png',
+ true,
+ [
+ 'title' => __('Enterprise version not installed'),
+ 'class' => 'img_help'
+ ],
+ false,
+ false,
+ false,
+ true
+ );
+ $tdata[2] .= ' ';
}
$tdata[3] = html_print_image(
diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php
index 6de4467d83..a1ecf8d219 100644
--- a/pandora_console/include/functions_html.php
+++ b/pandora_console/include/functions_html.php
@@ -7942,6 +7942,7 @@ function html_print_select_date_range(
$date_format_js='yy/mm/dd',
$time_format_js='HH:mm:ss',
$id='',
+ $units_selected='1',
) {
global $config;
@@ -8136,7 +8137,7 @@ function html_print_select_date_range(
$output .= html_print_select(
$units,
$name.'_units',
- '1',
+ $units_selected,
'',
'',
0,
diff --git a/pandora_console/include/functions_reporting_html.php b/pandora_console/include/functions_reporting_html.php
index c3fceb7644..1238609915 100644
--- a/pandora_console/include/functions_reporting_html.php
+++ b/pandora_console/include/functions_reporting_html.php
@@ -1712,7 +1712,7 @@ function reporting_html_event_report_group($table, $item, $pdf=0)
$table1->head[3] = __('Name');
$table1->head[4] = __('Agent');
$table1->head[5] = __('Severity');
- $table1->head[6] = __('Val. by');
+ $table1->head[6] = __('Validated by');
$table1->head[7] = __('Timestamp');
} else {
$table1->head[0] = __('Status');
@@ -1720,7 +1720,7 @@ function reporting_html_event_report_group($table, $item, $pdf=0)
$table1->head[2] = __('Name');
$table1->head[3] = __('Agent');
$table1->head[4] = __('Severity');
- $table1->head[5] = __('Val. by');
+ $table1->head[5] = __('Validated by');
$table1->head[6] = __('Timestamp');
}
@@ -1801,7 +1801,11 @@ function reporting_html_event_report_group($table, $item, $pdf=0)
'id_user',
$event['id_usuario']
);
- $data[] = io_safe_output($user_name);
+ if (isset($event['id_usuario']) === true && empty($event['id_usuario']) === false) {
+ $data[] = io_safe_output($user_name).' ('.$event['id_usuario'].')';
+ } else {
+ $data[] = '';
+ }
}
if ($item['show_summary_group']) {
@@ -3845,7 +3849,7 @@ function reporting_html_event_report_agent($table, $item, $pdf=0)
$table1->head[2] = __('Name');
$table1->head[4] = __('Severity');
- $table1->head[5] = __('Val. by');
+ $table1->head[5] = __('Validated by');
$table1->head[6] = __('Timestamp');
if ((bool) $item['show_custom_data'] === true) {
$table1->head[7] = __('Custom data');
@@ -3904,7 +3908,11 @@ function reporting_html_event_report_agent($table, $item, $pdf=0)
$data[] = ''.__('System').'';
} else {
$user_name = db_get_value('fullname', 'tusuario', 'id_user', $event['validated_by']);
- $data[] = io_safe_output($user_name);
+ if (isset($event['id_usuario']) === true && empty($event['id_usuario']) === false) {
+ $data[] = io_safe_output($user_name).' ('.$event['id_usuario'].')';
+ } else {
+ $data[] = '';
+ }
}
if ($item['show_summary_group']) {
diff --git a/pandora_console/include/functions_snmp_browser.php b/pandora_console/include/functions_snmp_browser.php
index d545ff102b..8328307d24 100644
--- a/pandora_console/include/functions_snmp_browser.php
+++ b/pandora_console/include/functions_snmp_browser.php
@@ -1588,7 +1588,12 @@ function snmp_browser_create_modules_snmp(
enterprise_include_once('include/functions_policies.php');
foreach ($id_target as $policy) {
- $ids[] = policies_create_module($oid['oid'], $policy, 2, $values);
+ $exist = db_get_row_filter('tpolicy_modules', ['name' => $oid['oid'], 'id_policy' => $policy], '*');
+ if ($exist !== false) {
+ $ids[] = false;
+ } else {
+ $ids[] = policies_create_module($oid['oid'], $policy, 2, $values);
+ }
}
}
}
diff --git a/pandora_console/include/lib/Dashboard/Widgets/netflow.php b/pandora_console/include/lib/Dashboard/Widgets/netflow.php
index 8d520f8604..c2780abdcc 100644
--- a/pandora_console/include/lib/Dashboard/Widgets/netflow.php
+++ b/pandora_console/include/lib/Dashboard/Widgets/netflow.php
@@ -389,29 +389,6 @@ class Netflow extends Widget
{
return '
$(document).ready(function(){
- //Limit 1 week
- $("#period_select option").each(function(key, element){
- if(element.value > 604800){
- $(element).remove();
- }
- })
- $("#period_manual option").each(function(key, element){
- if(element.value > 604800){
- $(element).remove();
- }
- });
- $("#period_manual input").on("change", function(e){
- if($("#hidden-period").val() > 604800) {
- $(this).val(1);
- $("#hidden-period").val(604800);
- $("#period_manual select option").removeAttr("selected");
- setTimeout(() => {
- $("#period_default select option[value=\'604800\']").attr("selected", "selected");
- $("#period_manual select option[value=\'604800\']").attr("selected", "selected");
- $("#period_manual select").val(604800);
- }, 500);
- }
- });
if($("#chart_type").val() === "usage_map") {
$("#data_to_show").show();
$("#aggregated").hide();
diff --git a/pandora_console/install.php b/pandora_console/install.php
index 44f0cc78b0..1abad96ca9 100644
--- a/pandora_console/install.php
+++ b/pandora_console/install.php
@@ -131,7 +131,7 @@
= $datetime_end) {
$datetime_init = $date_init_less;
@@ -55,7 +56,6 @@ if ($custom_date === '1') {
$date_end = date('Y/m/d H:i:s', $datetime_end);
$period = ($datetime_end - $datetime_init);
} else if ($custom_date === '2') {
- $date_units = get_parameter('utimestamp_units');
$date_end = date('Y/m/d H:i:s');
$date_init = date('Y/m/d H:i:s', (strtotime($date_end) - ((int) $date_text * (int) $date_units)));
$period = (strtotime($date_end) - strtotime($date_init));
@@ -768,7 +768,14 @@ if (is_metaconsole() === false) {
date('H:i:s', $date_init),
date('Y/m/d', $utimestamp),
date('H:i:s', $utimestamp),
- $date_text
+ $date_text,
+ 'w100p',
+ 'Y/m/d',
+ 'H:i:s',
+ 'yy/mm/dd',
+ 'HH:mm:ss',
+ '',
+ $date_units
)
);
}
diff --git a/pandora_console/operation/reporting/graph_analytics.php b/pandora_console/operation/reporting/graph_analytics.php
index 4b5facb139..e5c910bb43 100644
--- a/pandora_console/operation/reporting/graph_analytics.php
+++ b/pandora_console/operation/reporting/graph_analytics.php
@@ -55,11 +55,12 @@ if (is_ajax()) {
$search = io_safe_input($search_left);
// Agents.
- // Concatenate AW and AD permisions to get all the possible groups where the user can manage.
+ // Concatenate AR, AW and AD permisions to get all the possible groups where the user can manage.
$user_groupsAW = users_get_groups($config['id_user'], 'AW');
$user_groupsAD = users_get_groups($config['id_user'], 'AD');
+ $user_groupsAR = users_get_groups($config['id_user'], 'AR');
- $user_groups = ($user_groupsAW + $user_groupsAD);
+ $user_groups = ($user_groupsAW + $user_groupsAD + $user_groupsAR);
$user_groups_to_sql = implode(',', array_keys($user_groups));
$search_sql = ' AND (nombre LIKE "%%'.$search.'%%" OR alias LIKE "%%'.$search.'%%")';
@@ -197,6 +198,9 @@ if (is_ajax()) {
'graph_analytics' => true,
];
+ // Included dependencies when is an ajax request.
+ include_javascript_dependencies_flot_graph(false);
+
$graph_return = graphic_combined_module(
$modules,
$params,
diff --git a/pandora_console/pandora_console.redhat.spec b/pandora_console/pandora_console.redhat.spec
index 7002683123..5c5d6f64f8 100644
--- a/pandora_console/pandora_console.redhat.spec
+++ b/pandora_console/pandora_console.redhat.spec
@@ -6,7 +6,7 @@
%define debug_package %{nil}
%define name pandorafms_console
%define version 7.0NG.776
-%define release 240430
+%define release 240506
# User and Group under which Apache is running
%define httpd_name httpd
diff --git a/pandora_console/pandora_console.rhel7.spec b/pandora_console/pandora_console.rhel7.spec
index f01a9f28ab..9c5fe55672 100644
--- a/pandora_console/pandora_console.rhel7.spec
+++ b/pandora_console/pandora_console.rhel7.spec
@@ -6,7 +6,7 @@
%define debug_package %{nil}
%define name pandorafms_console
%define version 7.0NG.776
-%define release 240430
+%define release 240506
# User and Group under which Apache is running
%define httpd_name httpd
diff --git a/pandora_console/pandora_console.spec b/pandora_console/pandora_console.spec
index 0eab70eff6..166703eb94 100644
--- a/pandora_console/pandora_console.spec
+++ b/pandora_console/pandora_console.spec
@@ -3,7 +3,7 @@
#
%define name pandorafms_console
%define version 7.0NG.776
-%define release 240430
+%define release 240506
%define httpd_name httpd
# User and Group under which Apache is running
%define httpd_name apache2
diff --git a/pandora_server/DEBIAN/control b/pandora_server/DEBIAN/control
index 839292f953..c71391981f 100644
--- a/pandora_server/DEBIAN/control
+++ b/pandora_server/DEBIAN/control
@@ -1,5 +1,5 @@
package: pandorafms-server
-Version: 7.0NG.776-240430
+Version: 7.0NG.776-240506
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 42249f31ea..dd63fbae50 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-240430"
+pandora_version="7.0NG.776-240506"
package_cpan=0
package_pandora=1
diff --git a/pandora_server/FreeBSD/pandora_server.conf.new b/pandora_server/FreeBSD/pandora_server.conf.new
index 90bd666b2b..f3e5276359 100644
--- a/pandora_server/FreeBSD/pandora_server.conf.new
+++ b/pandora_server/FreeBSD/pandora_server.conf.new
@@ -242,10 +242,8 @@ mta_address localhost
# Set 0 if want eMail deliver shared mail by all destination.
mail_in_separate 1
-# nmap: If provided, is used to detect OS type with recon server using
-# advanded OS fingerprint technique. Xprobe2 gives more accurate results
-# Nmap is also used to do TCP port scanning in detected host.
-
+# nmap: used to detect OS type with recon server using advanced OS fingerprint technique.
+# Nmap is also used to do TCP port scanning for host detection.
nmap /usr/local/bin/nmap
# Default path is /usr/sbin/fping for installation default in distro Centos , if you are installing in other distribution,
diff --git a/pandora_server/NetBSD/pandora_server.conf.new b/pandora_server/NetBSD/pandora_server.conf.new
index 1adb9027f4..c9da05cddf 100644
--- a/pandora_server/NetBSD/pandora_server.conf.new
+++ b/pandora_server/NetBSD/pandora_server.conf.new
@@ -238,10 +238,8 @@ mta_address localhost
# Set 0 if want eMail deliver shared mail by all destination.
mail_in_separate 1
-# nmap: If provided, is used to detect OS type with recon server using
-# advanded OS fingerprint technique. Xprobe2 gives more accurate results
-# Nmap is also used to do TCP port scanning in detected host.
-
+# nmap: used to detect OS type with recon server using advanced OS fingerprint technique.
+# Nmap is also used to do TCP port scanning for host detection.
nmap /usr/pkg/bin/nmap
# Path to the fping binary. Used by the Enterprise ICMP Server.
diff --git a/pandora_server/conf/pandora_server.conf.new b/pandora_server/conf/pandora_server.conf.new
index eded19d4db..c40746ff70 100644
--- a/pandora_server/conf/pandora_server.conf.new
+++ b/pandora_server/conf/pandora_server.conf.new
@@ -308,10 +308,8 @@ dataserver_threads 1
# Set 0 if want eMail deliver shared mail by all destination.
mail_in_separate 1
-# nmap: If provided, is used to detect OS type with recon server using
-# advanded OS fingerprint technique. Xprobe2 gives more accurate results
-# Nmap is also used to do TCP port scanning in detected host.
-
+# nmap: used to detect OS type with recon server using advanced OS fingerprint technique.
+# Nmap is also used to do TCP port scanning for host detection.
nmap /usr/bin/nmap
# Default path is /usr/sbin/fping for installation default in distro Centos , if you are installing in other distribution,
diff --git a/pandora_server/conf/pandora_server_sec.conf.template b/pandora_server/conf/pandora_server_sec.conf.template
index b070938187..088e2adf6e 100644
--- a/pandora_server/conf/pandora_server_sec.conf.template
+++ b/pandora_server/conf/pandora_server_sec.conf.template
@@ -302,10 +302,8 @@ dataserver_threads 1
# Set 0 if want eMail deliver shared mail by all destination.
mail_in_separate 1
-# nmap: If provided, is used to detect OS type with recon server using
-# advanded OS fingerprint technique. Xprobe2 gives more accurate results
-# Nmap is also used to do TCP port scanning in detected host.
-
+# nmap: used to detect OS type with recon server using advanced OS fingerprint technique.
+# Nmap is also used to do TCP port scanning for host detection.
nmap /usr/bin/nmap
# Default path is /usr/sbin/fping for installation default in distro Centos , if you are installing in other distribution,
diff --git a/pandora_server/lib/PandoraFMS/Config.pm b/pandora_server/lib/PandoraFMS/Config.pm
index 3dab3e507f..df7a2d022c 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 = "240430";
+my $pandora_build = "240506";
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 5e86a68da5..9f37dd62e2 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 = "240430";
+my $pandora_build = "240506";
our $VERSION = $pandora_version." ".$pandora_build;
our %EXPORT_TAGS = ( 'all' => [ qw() ] );
diff --git a/pandora_server/pandora_server.redhat.spec b/pandora_server/pandora_server.redhat.spec
index a46ceff1a8..2928d1e365 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 240430
+%define release 240506
Summary: Pandora FMS Server
Name: %{name}
diff --git a/pandora_server/pandora_server.spec b/pandora_server/pandora_server.spec
index df84792bf7..d58d1fc072 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 240430
+%define release 240506
Summary: Pandora FMS Server
Name: %{name}
diff --git a/pandora_server/pandora_server_installer b/pandora_server/pandora_server_installer
index abbd349635..bd176b3fc7 100755
--- a/pandora_server/pandora_server_installer
+++ b/pandora_server/pandora_server_installer
@@ -9,7 +9,7 @@
# **********************************************************************
PI_VERSION="7.0NG.776"
-PI_BUILD="240430"
+PI_BUILD="240506"
MODE=$1
if [ $# -gt 1 ]; then
diff --git a/pandora_server/util/pandora_db.pl b/pandora_server/util/pandora_db.pl
index 3f717fe28e..c3d616f0a5 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 240430";
+my $version = "7.0NG.776 Build 240506";
# Pandora server configuration
my %conf;
diff --git a/pandora_server/util/pandora_manage.pl b/pandora_server/util/pandora_manage.pl
index f9e50b7043..131be6734d 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 240430";
+my $version = "7.0NG.776 Build 240506";
# save program name for logging
my $progname = basename($0);
|