Merge remote-tracking branch 'origin/develop' into ent-6802-super-8

This commit is contained in:
fbsanchez 2022-02-11 09:55:34 +01:00
commit 4d912fbd34
275 changed files with 33087 additions and 26485 deletions

View File

@ -82,10 +82,10 @@ execute_cmd "[ $PANDORA_SERVER_IP ]" 'Check Server IP Address' 'Please define e
# Check OS. # Check OS.
OS=$([[ $(grep '^ID_LIKE=' /etc/os-release) ]] && grep ^ID_LIKE= /etc/os-release | cut -d '=' -f2 | tr -d '"' || grep ^ID= /etc/os-release | cut -d '=' -f2 | tr -d '"') OS=$([[ $(grep '^ID_LIKE=' /etc/os-release) ]] && grep ^ID_LIKE= /etc/os-release | cut -d '=' -f2 | tr -d '"' || grep ^ID= /etc/os-release | cut -d '=' -f2 | tr -d '"')
[[ $OS == 'rhel fedora' ]] && OS_RELEASE=$OS [[ $OS =~ 'rhel' ]] && OS_RELEASE=$OS
[[ $OS == 'fedora' ]] && OS_RELEASE=$OS [[ $OS =~ 'debian' ]] && OS_RELEASE=$OS
[[ $OS == 'centos rhel fedora' ]] && OS_RELEASE=$OS #[[ $OS == 'rhel fedora' ]] && OS_RELEASE=$OS
[[ $OS == 'debian' ]] && OS_RELEASE=$OS #[[ $OS == 'centos rhel fedora' ]] && OS_RELEASE=$OS
# initialice logfile # initialice logfile
execute_cmd "echo 'Starting community deployment' > $LOGFILE" "All installer activity is logged on $LOGFILE" execute_cmd "echo 'Starting community deployment' > $LOGFILE" "All installer activity is logged on $LOGFILE"
@ -113,7 +113,7 @@ execute_cmd "cd $HOME/pandora_deploy_tmp" "Moving to workspace: $HOME/pandora_d
# Downloading and installing packages # Downloading and installing packages
if [[ $OS_RELEASE == 'rhel fedora' ]] || [[ $OS_RELEASE == 'centos rhel fedora' ]]; then if [[ $OS_RELEASE =~ 'rhel' ]]; then
yum install -y perl wget curl perl-Sys-Syslog unzip &>> $LOGFILE yum install -y perl wget curl perl-Sys-Syslog unzip &>> $LOGFILE
echo -e "${cyan}Instaling agent dependencies...${reset}" ${green}OK${reset} echo -e "${cyan}Instaling agent dependencies...${reset}" ${green}OK${reset}

View File

@ -1,5 +1,5 @@
package: pandorafms-agent-unix package: pandorafms-agent-unix
Version: 7.0NG.759-220208 Version: 7.0NG.759-220211
Architecture: all Architecture: all
Priority: optional Priority: optional
Section: admin Section: admin

View File

@ -14,7 +14,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details. # GNU General Public License for more details.
pandora_version="7.0NG.759-220208" pandora_version="7.0NG.759-220211"
echo "Test if you has the tools for to make the packages." echo "Test if you has the tools for to make the packages."
whereis dpkg-deb | cut -d":" -f2 | grep dpkg-deb > /dev/null whereis dpkg-deb | cut -d":" -f2 | grep dpkg-deb > /dev/null

View File

@ -1015,7 +1015,7 @@ my $Sem = undef;
my $ThreadSem = undef; my $ThreadSem = undef;
use constant AGENT_VERSION => '7.0NG.759'; use constant AGENT_VERSION => '7.0NG.759';
use constant AGENT_BUILD => '220208'; use constant AGENT_BUILD => '220211';
# Agent log default file size maximum and instances # Agent log default file size maximum and instances
use constant DEFAULT_MAX_LOG_SIZE => 600000; use constant DEFAULT_MAX_LOG_SIZE => 600000;

View File

@ -3,7 +3,7 @@
# #
%define name pandorafms_agent_unix %define name pandorafms_agent_unix
%define version 7.0NG.759 %define version 7.0NG.759
%define release 220208 %define release 220211
Summary: Pandora FMS Linux agent, PERL version Summary: Pandora FMS Linux agent, PERL version
Name: %{name} Name: %{name}

View File

@ -3,7 +3,7 @@
# #
%define name pandorafms_agent_unix %define name pandorafms_agent_unix
%define version 7.0NG.759 %define version 7.0NG.759
%define release 220208 %define release 220211
Summary: Pandora FMS Linux agent, PERL version Summary: Pandora FMS Linux agent, PERL version
Name: %{name} Name: %{name}

View File

@ -10,7 +10,7 @@
# ********************************************************************** # **********************************************************************
PI_VERSION="7.0NG.759" PI_VERSION="7.0NG.759"
PI_BUILD="220208" PI_BUILD="220211"
OS_NAME=`uname -s` OS_NAME=`uname -s`
FORCE=0 FORCE=0

View File

@ -186,7 +186,7 @@ UpgradeApplicationID
{} {}
Version Version
{220208} {220211}
ViewReadme ViewReadme
{Yes} {Yes}

View File

@ -30,7 +30,7 @@ using namespace Pandora;
using namespace Pandora_Strutils; using namespace Pandora_Strutils;
#define PATH_SIZE _MAX_PATH+1 #define PATH_SIZE _MAX_PATH+1
#define PANDORA_VERSION ("7.0NG.759 Build 220208") #define PANDORA_VERSION ("7.0NG.759 Build 220211")
string pandora_path; string pandora_path;
string pandora_dir; string pandora_dir;

View File

@ -11,7 +11,7 @@ BEGIN
VALUE "LegalCopyright", "Artica ST" VALUE "LegalCopyright", "Artica ST"
VALUE "OriginalFilename", "PandoraAgent.exe" VALUE "OriginalFilename", "PandoraAgent.exe"
VALUE "ProductName", "Pandora FMS Windows Agent" VALUE "ProductName", "Pandora FMS Windows Agent"
VALUE "ProductVersion", "(7.0NG.759(Build 220208))" VALUE "ProductVersion", "(7.0NG.759(Build 220211))"
VALUE "FileVersion", "1.0.0.0" VALUE "FileVersion", "1.0.0.0"
END END
END END

View File

@ -1,5 +1,5 @@
package: pandorafms-console package: pandorafms-console
Version: 7.0NG.759-220208 Version: 7.0NG.759-220211
Architecture: all Architecture: all
Priority: optional Priority: optional
Section: admin Section: admin

View File

@ -14,7 +14,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details. # GNU General Public License for more details.
pandora_version="7.0NG.759-220208" pandora_version="7.0NG.759-220211"
package_pear=0 package_pear=0
package_pandora=1 package_pandora=1

View File

@ -89,7 +89,11 @@ if (isset($_GET['loginhash']) === true) {
$config['id_user'] = $loginhash_user; $config['id_user'] = $loginhash_user;
} else { } else {
include_once 'general/login_page.php'; include_once 'general/login_page.php';
db_pandora_audit('Logon Failed (loginhash', '', 'system'); db_pandora_audit(
AUDIT_LOG_USER_REGISTRATION,
'Loginhash failed',
'system'
);
while (ob_get_length() > 0) { while (ob_get_length() > 0) {
ob_end_flush(); ob_end_flush();
} }
@ -111,8 +115,8 @@ if (class_exists($auth_class) === false || $public_hash === false) {
} else { } else {
if ($auth_class::validatePublicHash($public_hash) === false) { if ($auth_class::validatePublicHash($public_hash) === false) {
db_pandora_audit( db_pandora_audit(
'Invalid public hash', AUDIT_LOG_USER_REGISTRATION,
'Trying to access public dashboard' 'Trying to access public dashboard (Invalid public hash)'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
exit; exit;

View File

@ -284,7 +284,7 @@ function mainAgentsModules()
// ACL Check. // ACL Check.
if (! check_acl($config['id_user'], 0, 'AR')) { if (! check_acl($config['id_user'], 0, 'AR')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent view (Grouped)' 'Trying to access Agent view (Grouped)'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -304,7 +304,10 @@ function mainAgentsModules()
db_process_sql_update('tagente_modulo', ['flag' => 1], $where); db_process_sql_update('tagente_modulo', ['flag' => 1], $where);
} else { } else {
db_pandora_audit('ACL Violation', 'Trying to set flag for groups'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to set flag for groups'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
exit; exit;
} }

View File

@ -63,7 +63,7 @@ function extension_api_checker()
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Profile Management' 'Trying to access Profile Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -32,7 +32,7 @@ function extension_db_status()
if (!is_user_admin($config['id_user'])) { if (!is_user_admin($config['id_user'])) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access db status' 'Trying to access db status'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -89,7 +89,10 @@ function dbmgr_extension_main()
global $config; global $config;
if (!is_user_admin($config['id_user'])) { if (!is_user_admin($config['id_user'])) {
db_pandora_audit('ACL Violation', 'Trying to access Setup Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Setup Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }
@ -143,7 +146,13 @@ function dbmgr_extension_main()
echo '<strong>An error has occured when querying the database.</strong><br />'; echo '<strong>An error has occured when querying the database.</strong><br />';
echo $error; echo $error;
db_pandora_audit('DB Interface Extension', 'Error in SQL', false, false, $sql); db_pandora_audit(
AUDIT_LOG_SYSTEM,
'DB Interface Extension. Error in SQL',
false,
false,
$sql
);
return; return;
} }
@ -151,7 +160,13 @@ function dbmgr_extension_main()
if (! is_array($result)) { if (! is_array($result)) {
echo '<strong>Output: <strong>'.$result; echo '<strong>Output: <strong>'.$result;
db_pandora_audit('DB Interface Extension', 'SQL', false, false, $sql); db_pandora_audit(
AUDIT_LOG_SYSTEM,
'DB Interface Extension. SQL',
false,
false,
$sql
);
return; return;
} }

View File

@ -16,7 +16,10 @@ function load_matrix_console()
global $config; global $config;
if (! check_acl($config['id_user'], 0, 'ER')) { if (! check_acl($config['id_user'], 0, 'ER')) {
db_pandora_audit('ACL Violation', 'Trying to access event viewer'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access event viewer'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -17,7 +17,7 @@ function extension_uploader_extensions()
if (!check_acl($config['id_user'], 0, 'PM')) { if (!check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management' 'Trying to access Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -61,7 +61,10 @@ function extension_uploader_extensions()
} }
if ($result) { if ($result) {
db_pandora_audit('Extension manager', 'Upload extension '.$_FILES['extension']['name']); db_pandora_audit(
AUDIT_LOG_EXTENSION_MANAGER,
'Upload extension '.$_FILES['extension']['name']
);
} }
ui_print_result_message( ui_print_result_message(

View File

@ -106,7 +106,10 @@ function pandora_files_repo_godmode()
// ACL Check // ACL Check
check_login(); check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit('ACL Violation', 'Trying to access to Files repository'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access to Files repository'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -58,7 +58,10 @@ function mainInsertData()
ui_print_page_header(__('Insert data'), 'images/extensions.png', false, '', true, ''); ui_print_page_header(__('Insert data'), 'images/extensions.png', false, '', true, '');
if (! check_acl($config['id_user'], 0, 'AW') && ! is_user_admin($config['id_user'])) { if (! check_acl($config['id_user'], 0, 'AW') && ! is_user_admin($config['id_user'])) {
db_pandora_audit('ACL Violation', 'Trying to access Setup Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Setup Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -15,7 +15,10 @@ global $config;
if (is_ajax()) { if (is_ajax()) {
if (! check_acl($config['id_user'], 0, 'ER')) { if (! check_acl($config['id_user'], 0, 'ER')) {
db_pandora_audit('ACL Violation', 'Trying to access event viewer'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access event viewer'
);
return; return;
} }

View File

@ -33,7 +33,7 @@ check_login();
// ACL Check. // ACL Check.
if (!check_acl($config['id_user'], 0, 'AR')) { if (!check_acl($config['id_user'], 0, 'AR')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Module Groups view' 'Trying to access Module Groups view'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -56,7 +56,10 @@ function pandoralogs_extension_main()
global $config; global $config;
if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) { if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) {
db_pandora_audit('ACL Violation', 'Trying to access Setup Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Setup Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -71,7 +71,7 @@ function quickShell()
if (check_acl($config['id_user'], 0, 'PM') === false) { if (check_acl($config['id_user'], 0, 'PM') === false) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Profile Management' 'Trying to access Profile Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -29,7 +29,10 @@ if (isset($_GET['get_ptr'])) {
if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) { if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) {
db_pandora_audit('ACL Violation', 'Trying to access Setup Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Setup Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }
@ -404,7 +407,10 @@ function resource_exportation_extension_main()
check_login(); check_login();
if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) { if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) {
db_pandora_audit('ACL Violation', 'Trying to access Setup Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Setup Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -143,14 +143,14 @@ function process_upload_xml_report($xml, $group_filter=0)
if ($id_report) { if ($id_report) {
db_pandora_audit( db_pandora_audit(
'Report management', AUDIT_LOG_REPORT_MANAGEMENT,
'Create report '.$id_report, 'Create report '.$id_report,
false, false,
false false
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Report management', AUDIT_LOG_REPORT_MANAGEMENT,
'Fail to create report', 'Fail to create report',
false, false,
false false
@ -554,7 +554,11 @@ function process_upload_xml_visualmap($xml, $filter_group=0)
); );
if ($id_visual_map !== false) { if ($id_visual_map !== false) {
db_pandora_audit('CREATE VISUAL CONSOLE', $id_visual_map, $config['id_user']); db_pandora_audit(
AUDIT_LOG_VISUAL_CONSOLE_MANAGEMENT,
sprintf('Create Visual Console #%s', $id_visual_map),
$config['id_user']
);
} else { } else {
break; break;
} }
@ -716,7 +720,11 @@ function process_upload_xml_visualmap($xml, $filter_group=0)
); );
if ($id_item !== false) { if ($id_item !== false) {
db_pandora_audit('CREATE ITEM VISUAL CONSOLE', $values['id_layout'].' - '.$id_item, $config['id_user']); db_pandora_audit(
AUDIT_LOG_VISUAL_CONSOLE_MANAGEMENT,
sprintf('Create Item %s in Visual Console #%s', $id_item, $values['id_layout']),
$config['id_user']
);
} }
} else { } else {
foreach ($agents_in_item as $id => $agent) { foreach ($agents_in_item as $id => $agent) {
@ -725,7 +733,7 @@ function process_upload_xml_visualmap($xml, $filter_group=0)
$id_item = db_process_sql_insert('tlayout_data', $values); $id_item = db_process_sql_insert('tlayout_data', $values);
if (isset($item->other_id)) { if (isset($item->other_id) === true) {
$relation_other_ids[(string) $item->other_id] = $id_item; $relation_other_ids[(string) $item->other_id] = $id_item;
} }
@ -736,9 +744,14 @@ function process_upload_xml_visualmap($xml, $filter_group=0)
); );
if ($id_item !== false) { if ($id_item !== false) {
db_pandora_audit('CREATE ITEM VISUAL CONSOLE', $values['id_layout'].' - '.$id_item, $config['id_user']); db_pandora_audit(
AUDIT_LOG_VISUAL_CONSOLE_MANAGEMENT,
sprintf('Create Item %s in Visual Console #%s', $id_item, $values['id_layout']),
$config['id_user']
);
} }
} else { } else {
// TODO: Review this else.
foreach ($agent['modules'] as $id_module => $module) { foreach ($agent['modules'] as $id_module => $module) {
$values['id_agent'] = $id; $values['id_agent'] = $id;
$values['id_agente_modulo'] = $id_module; $values['id_agente_modulo'] = $id_module;
@ -752,7 +765,11 @@ function process_upload_xml_visualmap($xml, $filter_group=0)
); );
if ($id_item !== false) { if ($id_item !== false) {
db_pandora_audit('CREATE ITEM VISUAL CONSOLE', $values['id_layout'].' - '.$id_item, $config['id_user']); db_pandora_audit(
AUDIT_LOG_VISUAL_CONSOLE_MANAGEMENT,
sprintf('Create Item %s in Visual Console #%s', $id_item, $values['id_layout']),
$config['id_user']
);
} }
} }
} }
@ -1063,7 +1080,10 @@ function resource_registration_extension_main()
global $config; global $config;
if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) { if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) {
db_pandora_audit('ACL Violation', 'Trying to access Setup Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Setup Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -118,3 +118,5 @@ godmode/alerts/configure_alert_special_days.php
godmode/admin_access_logs.php godmode/admin_access_logs.php
enterprise/extensions/backup/main.php enterprise/extensions/backup/main.php
enterprise/extensions/backup.php enterprise/extensions/backup.php
mobile/include/javascript/jquery.mobile-1.4.5.js
mobile/include/style/jquery.mobile-1.4.5.css

View File

@ -26,7 +26,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access HA cluster' 'Trying to access HA cluster'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -17,7 +17,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AR') && ! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AR') && ! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Inventory' 'Trying to access Inventory'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -27,7 +27,7 @@ $group = $id_grupo;
if (! check_acl($config['id_user'], $group, 'AW', $id_agente)) { if (! check_acl($config['id_user'], $group, 'AW', $id_agente)) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access agent manager' 'Trying to access agent manager'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -154,7 +154,10 @@ ui_require_javascript_file('openlayers.pandora');
$new_agent = (empty($id_agente)) ? true : false; $new_agent = (empty($id_agente)) ? true : false;
if (! isset($id_agente) && ! $new_agent) { if (! isset($id_agente) && ! $new_agent) {
db_pandora_audit('ACL Violation', 'Trying to access agent manager witout an agent'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access agent manager witout an agent'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -70,7 +70,7 @@ if (!check_acl_one_of_groups($config['id_user'], $all_groups, 'AW')) {
if (!$access_granted) { if (!$access_granted) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access agent manager' 'Trying to access agent manager'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -198,7 +198,10 @@ if ($create_agent) {
$grupo = (int) get_parameter_post('grupo'); $grupo = (int) get_parameter_post('grupo');
if ((bool) check_acl($config['id_user'], $grupo, 'AW') === false) { if ((bool) check_acl($config['id_user'], $grupo, 'AW') === false) {
db_pandora_audit('ACL Violation', 'Trying to access agent manager'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access agent manager'
);
include $config['homedir'].'/general/noaccess.php'; include $config['homedir'].'/general/noaccess.php';
return; return;
} }
@ -352,7 +355,7 @@ if ($create_agent) {
$unsafe_alias = io_safe_output($alias); $unsafe_alias = io_safe_output($alias);
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
'Created agent '.$unsafe_alias, 'Created agent '.$unsafe_alias,
false, false,
true, true,
@ -1243,7 +1246,7 @@ if ($update_agent) {
ui_print_success_message(__('Successfully updated')); ui_print_success_message(__('Successfully updated'));
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
'Updated agent '.io_safe_output($alias), 'Updated agent '.io_safe_output($alias),
false, false,
false, false,
@ -1259,7 +1262,10 @@ if ($id_agente) {
// This has been done in the beginning of the page, but if an agent was created, this id might change. // This has been done in the beginning of the page, but if an agent was created, this id might change.
$id_grupo = agents_get_agent_group($id_agente); $id_grupo = agents_get_agent_group($id_agente);
if (!check_acl_one_of_groups($config['id_user'], $all_groups, 'AW') && !check_acl_one_of_groups($config['id_user'], $all_groups, 'AD')) { if (!check_acl_one_of_groups($config['id_user'], $all_groups, 'AW') && !check_acl_one_of_groups($config['id_user'], $all_groups, 'AD')) {
db_pandora_audit('ACL Violation', 'Trying to admin an agent without access'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to admin an agent without access'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
exit; exit;
} }
@ -1319,7 +1325,7 @@ if ($update_module || $create_module) {
if (! check_acl_one_of_groups($config['id_user'], $all_groups, 'AW')) { if (! check_acl_one_of_groups($config['id_user'], $all_groups, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to create a module without admin rights' 'Trying to create a module without admin rights'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -1803,7 +1809,7 @@ if ($update_module) {
$edit_module = true; $edit_module = true;
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
"Fail to try update module '".io_safe_output($name)."' for agent ".io_safe_output($agent['alias']) "Fail to try update module '".io_safe_output($name)."' for agent ".io_safe_output($agent['alias'])
); );
} else { } else {
@ -1827,7 +1833,7 @@ if ($update_module) {
$agent = db_get_row('tagente', 'id_agente', $id_agente); $agent = db_get_row('tagente', 'id_agente', $id_agente);
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
"Updated module '".io_safe_output($name)."' for agent ".io_safe_output($agent['alias']), "Updated module '".io_safe_output($name)."' for agent ".io_safe_output($agent['alias']),
false, false,
false, false,
@ -1989,7 +1995,7 @@ if ($create_module) {
$edit_module = true; $edit_module = true;
$moduletype = $id_module; $moduletype = $id_module;
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
"Fail to try added module '".io_safe_output($name)."' for agent ".io_safe_output($agent['alias']) "Fail to try added module '".io_safe_output($name)."' for agent ".io_safe_output($agent['alias'])
); );
} else { } else {
@ -2014,7 +2020,7 @@ if ($create_module) {
$agent = db_get_row('tagente', 'id_agente', $id_agente); $agent = db_get_row('tagente', 'id_agente', $id_agente);
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
"Added module '".io_safe_output($name)."' for agent ".io_safe_output($agent['alias']), "Added module '".io_safe_output($name)."' for agent ".io_safe_output($agent['alias']),
false, false,
true, true,
@ -2049,12 +2055,12 @@ if ($enable_module) {
$success_action = $result; $success_action = $result;
if ($result === NOERR) { if ($result === NOERR) {
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
'Enable #'.$enable_module.' | '.$module_name.' | '.io_safe_output($agent['alias']) 'Enable #'.$enable_module.' | '.$module_name.' | '.io_safe_output($agent['alias'])
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
'Fail to enable #'.$enable_module.' | '.$module_name.' | '.io_safe_output($agent['alias']) 'Fail to enable #'.$enable_module.' | '.$module_name.' | '.io_safe_output($agent['alias'])
); );
} }
@ -2084,12 +2090,12 @@ if ($disable_module) {
if ($result === NOERR) { if ($result === NOERR) {
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
'Disable #'.$disable_module.' | '.$module_name.' | '.io_safe_output($agent['alias']) 'Disable #'.$disable_module.' | '.$module_name.' | '.io_safe_output($agent['alias'])
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
'Fail to disable #'.$disable_module.' | '.$module_name.' | '.io_safe_output($agent['alias']) 'Fail to disable #'.$disable_module.' | '.$module_name.' | '.io_safe_output($agent['alias'])
); );
} }
@ -2133,7 +2139,7 @@ if ($delete_module) {
if (! check_acl_one_of_groups($config['id_user'], $all_groups, 'AW')) { if (! check_acl_one_of_groups($config['id_user'], $all_groups, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to delete a module without admin rights' 'Trying to delete a module without admin rights'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -2143,7 +2149,7 @@ if ($delete_module) {
if (empty($module_data) || $id_borrar_modulo < 1) { if (empty($module_data) || $id_borrar_modulo < 1) {
db_pandora_audit( db_pandora_audit(
'HACK Attempt', AUDIT_LOG_HACK_ATTEMPT,
'Expected variable from form is not correct' 'Expected variable from form is not correct'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -2165,7 +2171,7 @@ if ($delete_module) {
$agent = db_get_row('tagente', 'id_agente', $id_agente); $agent = db_get_row('tagente', 'id_agente', $id_agente);
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
"Deleted module '".io_safe_output($module_data['nombre'])."' for agent ".io_safe_output($agent['alias']) "Deleted module '".io_safe_output($module_data['nombre'])."' for agent ".io_safe_output($agent['alias'])
); );
} }
@ -2206,12 +2212,12 @@ if (!empty($duplicate_module)) {
if ($result) { if ($result) {
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
"Duplicate module '".$id_duplicate_module."' for agent ".$agent['alias'].' with the new id for clon '.$result "Duplicate module '".$id_duplicate_module."' for agent ".$agent['alias'].' with the new id for clon '.$result
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
"Fail to try duplicate module '".$id_duplicate_module."' for agent ".$agent['alias'] "Fail to try duplicate module '".$id_duplicate_module."' for agent ".$agent['alias']
); );
} }
@ -2225,9 +2231,15 @@ if ($enable_module) {
if ($result === NOERR) { if ($result === NOERR) {
enterprise_hook('config_agents_enable_module_conf', [$id_agente, $enable_module]); enterprise_hook('config_agents_enable_module_conf', [$id_agente, $enable_module]);
db_pandora_audit('Module management', 'Enable #'.$enable_module.' | '.$modulo_nombre.' | '.$agent['alias']); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Enable #'.$enable_module.' | '.$modulo_nombre.' | '.$agent['alias']
);
} else { } else {
db_pandora_audit('Module management', 'Fail to enable #'.$enable_module.' | '.$modulo_nombre.' | '.$agent['alias']); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Fail to enable #'.$enable_module.' | '.$modulo_nombre.' | '.$agent['alias']
);
} }
ui_print_result_message( ui_print_result_message(
@ -2244,9 +2256,15 @@ if ($disable_module) {
if ($result === NOERR) { if ($result === NOERR) {
enterprise_hook('config_agents_disable_module_conf', [$id_agente, $disable_module]); enterprise_hook('config_agents_disable_module_conf', [$id_agente, $disable_module]);
db_pandora_audit('Module management', 'Disable #'.$disable_module.' | '.$modulo_nombre.' | '.$agent['alias']); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Disable #'.$disable_module.' | '.$modulo_nombre.' | '.$agent['alias']
);
} else { } else {
db_pandora_audit('Module management', 'Fail to disable #'.$disable_module.' | '.$modulo_nombre.' | '.$agent['alias']); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Fail to disable #'.$disable_module.' | '.$modulo_nombre.' | '.$agent['alias']
);
} }
ui_print_result_message( ui_print_result_message(

View File

@ -16,7 +16,10 @@ global $config;
check_login(); check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit('ACL Violation', 'Trying to access Group Management2'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -18,7 +18,7 @@ check_login();
if (!check_acl($config['id_user'], 0, 'PM')) { if (!check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management' 'Trying to access Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -58,7 +58,7 @@ if (! check_acl(
) )
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access agent manager' 'Trying to access agent manager'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -158,7 +158,7 @@ if ($agent_to_delete) {
} else { } else {
// NO permissions. // NO permissions.
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
"Trying to delete agent \'".agents_get_name($id_agente)."\'" "Trying to delete agent \'".agents_get_name($id_agente)."\'"
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -219,12 +219,12 @@ if ($enable_agent) {
] ]
); );
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
'Enable '.$alias 'Enable '.$alias
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
'Fail to enable '.$alias 'Fail to enable '.$alias
); );
} }
@ -262,12 +262,12 @@ if ($disable_agent) {
); );
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
'Disable '.$alias 'Disable '.$alias
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
'Fail to disable '.$alias 'Fail to disable '.$alias
); );
} }

View File

@ -261,7 +261,7 @@ if ($module_action === 'delete') {
if (! check_acl_one_of_groups($config['id_user'], $all_groups, 'AW')) { if (! check_acl_one_of_groups($config['id_user'], $all_groups, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to delete a module without admin rights' 'Trying to delete a module without admin rights'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -549,7 +549,7 @@ if ($is_function_policies !== ENTERPRISE_NOT_HOOK) {
); );
db_pandora_audit( db_pandora_audit(
'Agent management', AUDIT_LOG_AGENT_MANAGEMENT,
'Re-link module '.$id_agent_module 'Re-link module '.$id_agent_module
); );
} }
@ -562,7 +562,10 @@ if ($is_function_policies !== ENTERPRISE_NOT_HOOK) {
__('Module will be unlinked in the next application') __('Module will be unlinked in the next application')
); );
db_pandora_audit('Agent management', 'Unlink module '.$id_agent_module); db_pandora_audit(
AUDIT_LOG_AGENT_MANAGEMENT,
'Unlink module '.$id_agent_module
);
} }
} }
@ -582,7 +585,7 @@ if ($__code_from !== 'policies') {
if (!$tag_acl) { if (!$tag_acl) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access agent manager' 'Trying to access agent manager'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -73,7 +73,7 @@ if ($edit_networkmap) {
if (!$networkmap_write && !$networkmap_manage) { if (!$networkmap_write && !$networkmap_manage) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access networkmap' 'Trying to access networkmap'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -38,7 +38,7 @@ $agent_w = check_acl($config['id_user'], 0, 'AW');
$access = ($agent_d == true) ? 'AD' : (($agent_w == true) ? 'AW' : 'AD'); $access = ($agent_d == true) ? 'AD' : (($agent_w == true) ? 'AW' : 'AD');
if (!$agent_d && !$agent_w) { if (!$agent_d && !$agent_w) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -170,7 +170,7 @@ if ($delete_downtime_agent === 1) {
|| !in_array($downtime_group, $user_groups_ad) || !in_array($downtime_group, $user_groups_ad)
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -189,7 +189,7 @@ if ($delete_downtime_agent === 1) {
|| !in_array($agent_group, $user_groups_ad) || !in_array($agent_group, $user_groups_ad)
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -266,7 +266,7 @@ if ($create_downtime || $update_downtime) {
// Check AD permission on new downtime. // Check AD permission on new downtime.
if (!in_array($id_group, $user_groups_ad)) { if (!in_array($id_group, $user_groups_ad)) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -324,7 +324,7 @@ if ($create_downtime || $update_downtime) {
// Check AD permission on OLD downtime. // Check AD permission on OLD downtime.
if (empty($old_downtime) || !in_array($old_downtime['id_group'], $user_groups_ad)) { if (empty($old_downtime) || !in_array($old_downtime['id_group'], $user_groups_ad)) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -334,7 +334,7 @@ if ($create_downtime || $update_downtime) {
// Check AD permission on NEW downtime group. // Check AD permission on NEW downtime group.
if (!in_array($id_group, $user_groups_ad)) { if (!in_array($id_group, $user_groups_ad)) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -498,7 +498,7 @@ if ($id_downtime > 0) {
// Permission check for the downtime with the AD user groups // Permission check for the downtime with the AD user groups
if (empty($result) || !in_array($result['id_group'], $user_groups_ad)) { if (empty($result) || !in_array($result['id_group'], $user_groups_ad)) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -1093,7 +1093,7 @@ function insert_downtime_agent($id_downtime, $user_groups_ad)
|| !in_array($downtime_group, $user_groups_ad) || !in_array($downtime_group, $user_groups_ad)
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -23,7 +23,10 @@ require_once '../../include/functions_reporting.php';
$config['id_user'] = $_SESSION['id_usuario']; $config['id_user'] = $_SESSION['id_usuario'];
if (! check_acl($config['id_user'], 0, 'AR')) { if (! check_acl($config['id_user'], 0, 'AR')) {
db_pandora_audit('ACL Violation', 'Trying to access downtime scheduler'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -23,7 +23,7 @@ $access = ($read_permisson == true) ? 'AR' : (($write_permisson == true) ? 'AD'
if (! $read_permisson && !$manage_permisson) { if (! $read_permisson && !$manage_permisson) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -70,7 +70,7 @@ if ($stop_downtime) {
// Check AD permission on the downtime // Check AD permission on the downtime
if (empty($downtime) || (! check_acl($config['id_user'], $downtime['id_group'], 'AD') && ! check_acl($config['id_user'], $downtime['id_group'], 'AW'))) { if (empty($downtime) || (! check_acl($config['id_user'], $downtime['id_group'], 'AD') && ! check_acl($config['id_user'], $downtime['id_group'], 'AW'))) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -94,7 +94,7 @@ if ($delete_downtime) {
// Check AD permission on the downtime // Check AD permission on the downtime
if (empty($downtime) || (! check_acl($config['id_user'], $downtime['id_group'], 'AD') && ! check_acl($config['id_user'], $downtime['id_group'], 'AW'))) { if (empty($downtime) || (! check_acl($config['id_user'], $downtime['id_group'], 'AD') && ! check_acl($config['id_user'], $downtime['id_group'], 'AW'))) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access downtime scheduler' 'Trying to access downtime scheduler'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -20,7 +20,7 @@ if (! check_acl($config['id_user'], 0, 'AR')
&& ! check_acl($config['id_user'], 0, 'AM') && ! check_acl($config['id_user'], 0, 'AM')
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent Management' 'Trying to access Agent Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -42,7 +42,7 @@ enterprise_hook('open_meta_frame');
if (! check_acl($config['id_user'], 0, 'LM')) { if (! check_acl($config['id_user'], 0, 'LM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert actions' 'Trying to access Alert actions'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -104,7 +104,7 @@ if ($copy_action) {
// Then action group have to be in his own groups. // Then action group have to be in his own groups.
if (!$is_in_group) { if (!$is_in_group) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -115,17 +115,14 @@ if ($copy_action) {
$result = alerts_clone_alert_action($id, $al_action['id_group']); $result = alerts_clone_alert_action($id, $al_action['id_group']);
if ($result) { $auditMessage = ((bool) $result === true)
? sprintf('Duplicate alert action %s clone to %s', $id, $result)
: sprintf('Fail try to duplicate alert action %s', $id);
db_pandora_audit( db_pandora_audit(
'Command management', AUDIT_LOG_ALERT_MANAGEMENT,
'Duplicate alert action '.$id.' clone to '.$result $auditMessage
); );
} else {
db_pandora_audit(
'Command management',
'Fail try to duplicate alert action '.$id
);
}
ui_print_result_message( ui_print_result_message(
$result, $result,
@ -145,7 +142,7 @@ if ($delete_action) {
if (!check_acl_restricted_all($config['id_user'], $al_action['id_group'], 'LM')) { if (!check_acl_restricted_all($config['id_user'], $al_action['id_group'], 'LM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -158,7 +155,7 @@ if ($delete_action) {
// Then must have "PM" access privileges. // Then must have "PM" access privileges.
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -182,7 +179,7 @@ if ($delete_action) {
// Then action group have to be in his own groups. // Then action group have to be in his own groups.
if (!$is_in_group) { if (!$is_in_group) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -194,17 +191,14 @@ if ($delete_action) {
$result = alerts_delete_alert_action($id); $result = alerts_delete_alert_action($id);
if ($result) { $auditMessage = ((bool) $result === true)
? sprintf('Delete alert action #%s', $id)
: sprintf('Fail try to delete alert action #%s', $id);
db_pandora_audit( db_pandora_audit(
'Command management', AUDIT_LOG_ALERT_MANAGEMENT,
'Delete alert action #'.$id $auditMessage
); );
} else {
db_pandora_audit(
'Command management',
'Fail try to delete alert action #'.$id
);
}
ui_print_result_message( ui_print_result_message(
$result, $result,

View File

@ -21,7 +21,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'LM')) { if (! check_acl($config['id_user'], 0, 'LM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -538,9 +538,20 @@ if ($create_command) {
} }
if ($result) { if ($result) {
db_pandora_audit('Command management', 'Create alert command #'.$result, false, false, $info); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Create alert command #'.$result,
false,
false,
$info
);
} else { } else {
db_pandora_audit('Command management', 'Fail try to create alert command', false, false); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail try to create alert command',
false,
false
);
} }
// Show errors. // Show errors.
@ -570,7 +581,7 @@ if ($delete_command) {
// Internal commands cannot be deleted. // Internal commands cannot be deleted.
if (alerts_get_alert_command_internal($id)) { if (alerts_get_alert_command_internal($id)) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -579,11 +590,14 @@ if ($delete_command) {
$result = alerts_delete_alert_command($id); $result = alerts_delete_alert_command($id);
if ($result) { $auditMessage = ((bool) $result === true)
db_pandora_audit('Command management', 'Delete alert command #'.$id); ? sprintf('Delete alert command #%s', $id)
} else { : sprintf('Fail try to delete alert command #%s', $id);
db_pandora_audit('Command management', 'Fail try to delete alert command #'.$id);
} db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
$auditMessage
);
ui_print_result_message( ui_print_result_message(
$result, $result,

View File

@ -18,7 +18,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'LW')) { if (! check_acl($config['id_user'], 0, 'LW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -22,7 +22,7 @@ if (! check_acl($config['id_user'], 0, 'LW')
&& ! check_acl($config['id_user'], 0, 'LM') && ! check_acl($config['id_user'], 0, 'LM')
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -21,7 +21,7 @@ if (! check_acl($config['id_user'], 0, 'LW')
&& ! check_acl($config['id_user'], 0, 'LM') && ! check_acl($config['id_user'], 0, 'LM')
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -146,7 +146,7 @@ if ($create_alert) {
$unsafe_agent_alias = io_safe_output($agent_alias); $unsafe_agent_alias = io_safe_output($agent_alias);
if ($id) { if ($id) {
db_pandora_audit( db_pandora_audit(
'Alert management', AUDIT_LOG_ALERT_MANAGEMENT,
"Added alert '$unsafe_alert_template_name' for module '$unsafe_module_name' in agent '$unsafe_agent_alias'", "Added alert '$unsafe_alert_template_name' for module '$unsafe_module_name' in agent '$unsafe_agent_alias'",
false, false,
false, false,
@ -154,7 +154,7 @@ if ($create_alert) {
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Alert management', AUDIT_LOG_ALERT_MANAGEMENT,
"Fail Added alert '$unsafe_alert_template_name' for module '$unsafe_module_name' in agent '$unsafe_agent_alias'" "Fail Added alert '$unsafe_alert_template_name' for module '$unsafe_module_name' in agent '$unsafe_agent_alias'"
); );
} }
@ -217,12 +217,12 @@ if ($delete_alert) {
if ($result) { if ($result) {
db_pandora_audit( db_pandora_audit(
'Alert management', AUDIT_LOG_ALERT_MANAGEMENT,
"Deleted alert '$unsafe_alert_template_name' for module '$unsafe_module_name' in agent '$unsafe_agent_alias'" "Deleted alert '$unsafe_alert_template_name' for module '$unsafe_module_name' in agent '$unsafe_agent_alias'"
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Alert management', AUDIT_LOG_ALERT_MANAGEMENT,
"Fail to deleted alert '$unsafe_alert_template_name' for module '$unsafe_module_name' in agent '$unsafe_agent_alias'" "Fail to deleted alert '$unsafe_alert_template_name' for module '$unsafe_module_name' in agent '$unsafe_agent_alias'"
); );
} }
@ -255,9 +255,15 @@ if ($add_action) {
$result = alerts_add_alert_agent_module_action($id_alert_module, $id_action, $values); $result = alerts_add_alert_agent_module_action($id_alert_module, $id_action, $values);
if ($result) { if ($result) {
db_pandora_audit('Alert management', 'Add action '.$id_action.' in alert '.$id_alert_module); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Add action '.$id_action.' in alert '.$id_alert_module
);
} else { } else {
db_pandora_audit('Alert management', 'Fail to add action '.$id_action.' in alert '.$id_alert_module); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail to add action '.$id_action.' in alert '.$id_alert_module
);
} }
$messageAction = ui_print_result_message( $messageAction = ui_print_result_message(
@ -290,9 +296,15 @@ if ($update_action) {
$result = alerts_update_alert_agent_module_action($id_module_action, $values); $result = alerts_update_alert_agent_module_action($id_module_action, $values);
if ($result) { if ($result) {
db_pandora_audit('Alert management', 'Update action '.$id_action.' in alert '.$id_alert_module); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Update action '.$id_action.' in alert '.$id_alert_module
);
} else { } else {
db_pandora_audit('Alert management', 'Fail to updated action '.$id_action.' in alert '.$id_alert_module); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail to updated action '.$id_action.' in alert '.$id_alert_module
);
} }
$messageAction = ui_print_result_message( $messageAction = ui_print_result_message(
@ -311,9 +323,15 @@ if ($delete_action) {
$result = alerts_delete_alert_agent_module_action($id_action); $result = alerts_delete_alert_agent_module_action($id_action);
if ($result) { if ($result) {
db_pandora_audit('Alert management', 'Delete action '.$id_action.' in alert '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Delete action '.$id_action.' in alert '.$id_alert
);
} else { } else {
db_pandora_audit('Alert management', 'Fail to delete action '.$id_action.' in alert '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail to delete action '.$id_action.' in alert '.$id_alert
);
} }
$messageAction = ui_print_result_message( $messageAction = ui_print_result_message(
@ -332,9 +350,15 @@ if ($enable_alert) {
$result = alerts_agent_module_disable($id_alert, false); $result = alerts_agent_module_disable($id_alert, false);
if ($result) { if ($result) {
db_pandora_audit('Alert management', 'Enable '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Enable '.$id_alert
);
} else { } else {
db_pandora_audit('Alert management', 'Fail to enable '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail to enable '.$id_alert
);
} }
$messageAction = ui_print_result_message( $messageAction = ui_print_result_message(
@ -353,9 +377,15 @@ if ($disable_alert) {
$result = alerts_agent_module_disable($id_alert, true); $result = alerts_agent_module_disable($id_alert, true);
if ($result) { if ($result) {
db_pandora_audit('Alert management', 'Disable '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Disable '.$id_alert
);
} else { } else {
db_pandora_audit('Alert management', 'Fail to disable '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail to disable '.$id_alert
);
} }
$messageAction = ui_print_result_message( $messageAction = ui_print_result_message(
@ -374,9 +404,15 @@ if ($standbyon_alert) {
$result = alerts_agent_module_standby($id_alert, true); $result = alerts_agent_module_standby($id_alert, true);
if ($result) { if ($result) {
db_pandora_audit('Alert management', 'Standby '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Standby '.$id_alert
);
} else { } else {
db_pandora_audit('Alert management', 'Fail to standby '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail to standby '.$id_alert
);
} }
$messageAction = ui_print_result_message( $messageAction = ui_print_result_message(
@ -395,9 +431,15 @@ if ($standbyoff_alert) {
$result = alerts_agent_module_standby($id_alert, false); $result = alerts_agent_module_standby($id_alert, false);
if ($result) { if ($result) {
db_pandora_audit('Alert management', 'Standbyoff '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Standbyoff '.$id_alert
);
} else { } else {
db_pandora_audit('Alert management', 'Fail to standbyoff '.$id_alert); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail to standbyoff '.$id_alert
);
} }
$messageAction = ui_print_result_message( $messageAction = ui_print_result_message(

View File

@ -108,7 +108,7 @@ if (is_ajax()) {
if (! check_acl($config['id_user'], 0, 'LM')) { if (! check_acl($config['id_user'], 0, 'LM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -118,12 +118,7 @@ if (! check_acl($config['id_user'], 0, 'LM')) {
$update_template = (bool) get_parameter('update_template'); $update_template = (bool) get_parameter('update_template');
$delete_template = (bool) get_parameter('delete_template'); $delete_template = (bool) get_parameter('delete_template');
$pure = get_parameter('pure', 0); $pure = get_parameter('pure', 0);
$sec = (is_metaconsole() === true) ? 'advanced' : 'galertas';
if (defined('METACONSOLE')) {
$sec = 'advanced';
} else {
$sec = 'galertas';
}
// This prevents to duplicate the header in // This prevents to duplicate the header in
// case delete_templete action is performed. // case delete_templete action is performed.
@ -175,7 +170,7 @@ if ($delete_template) {
if ($al_template['id_group'] == 0) { if ($al_template['id_group'] == 0) {
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -217,7 +212,7 @@ if ($delete_template) {
} }
} else { } else {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -242,12 +237,12 @@ if ($delete_template) {
if ($result) { if ($result) {
db_pandora_audit( db_pandora_audit(
'Template alert management', AUDIT_LOG_ALERT_MANAGEMENT,
'Delete alert template #'.$id 'Delete alert template #'.$id
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Template alert management', AUDIT_LOG_ALERT_MANAGEMENT,
'Fail try to delete alert template #'.$id 'Fail try to delete alert template #'.$id
); );
} }

View File

@ -33,7 +33,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'LM')) { if (! check_acl($config['id_user'], 0, 'LM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert View (In management section)' 'Trying to access Alert View (In management section)'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -23,7 +23,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'LM')) { if (! check_acl($config['id_user'], 0, 'LM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -96,7 +96,10 @@ if ($al_action !== false) {
} }
if (!$is_in_group && $al_action['id_group'] != 0) { if (!$is_in_group && $al_action['id_group'] != 0) {
db_pandora_audit('ACL Violation', 'Trying to access unauthorized alert action configuration'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access unauthorized alert action configuration'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
exit; exit;
} }

View File

@ -1,17 +1,34 @@
<?php <?php
// phpcs:disable Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
// Pandora FMS - http://pandorafms.com /**
// ================================================== * Configure Alert commands
// Copyright (c) 2005-2021 Artica Soluciones Tecnologicas *
// Please see http://pandorafms.org for full contribution list * @category Alert management
// This program is free software; you can redistribute it and/or * @package Pandora FMS
// modify it under the terms of the GNU General Public License * @subpackage Community
// as published by the Free Software Foundation for version 2. * @version 1.0.0
// This program is distributed in the hope that it will be useful, * @license See below
// but WITHOUT ANY WARRANTY; without even the implied warranty of *
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * ______ ___ _______ _______ ________
// GNU General Public License for more details. * | __ \.-----.--.--.--| |.-----.----.-----. | ___| | | __|
// Load global vars. * | __/| _ | | _ || _ | _| _ | | ___| |__ |
* |___| |___._|__|__|_____||_____|__| |___._| |___| |__|_|__|_______|
*
* ============================================================================
* Copyright (c) 2005-2022 Artica Soluciones Tecnologicas
* Please see http://pandorafms.org for full contribution list
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation for version 2.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* ============================================================================
*/
// Begin.
global $config; global $config;
require_once $config['homedir'].'/include/functions_alerts.php'; require_once $config['homedir'].'/include/functions_alerts.php';
@ -23,7 +40,7 @@ enterprise_hook('open_meta_frame');
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -52,7 +69,10 @@ if ($id > 0) {
$alert = alerts_get_alert_command($id); $alert = alerts_get_alert_command($id);
if ($alert['internal'] || !check_acl_restricted_all($config['id_user'], $alert['id_group'], 'PM')) { if ($alert['internal'] || !check_acl_restricted_all($config['id_user'], $alert['id_group'], 'PM')) {
db_pandora_audit('ACL Violation', 'Trying to access Alert Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
exit; exit;
} }
@ -87,17 +107,17 @@ if ($update_command) {
$values['description'] = $description; $values['description'] = $description;
$values['id_group'] = $id_group; $values['id_group'] = $id_group;
// Only for Metaconsole. Save the previous name for synchronizing. // Only for Metaconsole. Save the previous name for synchronizing.
if (is_metaconsole()) { if (is_metaconsole() === true) {
$values['previous_name'] = db_get_value('name', 'talert_commands', 'id', $id); $values['previous_name'] = db_get_value('name', 'talert_commands', 'id', $id);
} }
// Check it the new name is used in the other command. // Check it the new name is used in the other command.
$id_check = db_get_value('id', 'talert_commands', 'name', $name); $id_check = db_get_value('id', 'talert_commands', 'name', $name);
if (($id_check != $id) && (!empty($id_check))) { if (($id_check != $id) && (!empty($id_check))) {
$result = ''; $result = false;
} else { } else {
$result = alerts_update_alert_command($id, $values); $result = (bool) alerts_update_alert_command($id, $values);
if ($result) { if ($result === true) {
$info = '{"Name":"'.$name.'","Command":"'.$command.'","Description":"'.$description.' '.$info_fields.'"}'; $info = '{"Name":"'.$name.'","Command":"'.$command.'","Description":"'.$description.' '.$info_fields.'"}';
$alert['fields_values'] = io_json_mb_encode($fields_values); $alert['fields_values'] = io_json_mb_encode($fields_values);
$alert['fields_descriptions'] = io_json_mb_encode($fields_descriptions); $alert['fields_descriptions'] = io_json_mb_encode($fields_descriptions);
@ -109,11 +129,15 @@ if ($update_command) {
} }
} }
if ($result) { $auditMessage = ((bool) $result === true) ? 'Update alert command' : 'Fail to update alert command';
db_pandora_audit('Command management', 'Update alert command #'.$id, false, false, $info);
} else { db_pandora_audit(
db_pandora_audit('Command management', 'Fail to update alert command #'.$id, false, false); AUDIT_LOG_ALERT_MANAGEMENT,
} sprintf('%s #%s', $auditMessage, $id),
false,
false,
$info
);
ui_print_result_message( ui_print_result_message(
$result, $result,
@ -130,7 +154,7 @@ $fields_descriptions = '';
$fields_values = ''; $fields_values = '';
$id_group = 0; $id_group = 0;
if ($id) { if ($id) {
if (!$result) { if ($result === false) {
$alert = alerts_get_alert_command($id); $alert = alerts_get_alert_command($id);
} }

View File

@ -43,7 +43,7 @@ if (is_metaconsole() === true) {
if (! check_acl($config['id_user'], 0, 'LM')) { if (! check_acl($config['id_user'], 0, 'LM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -172,7 +172,7 @@ if ($a_template !== false) {
} }
} else { } else {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -218,9 +218,15 @@ if ($duplicate_template) {
$id = alerts_duplicate_alert_template($source_id, $a_template['id_group']); $id = alerts_duplicate_alert_template($source_id, $a_template['id_group']);
if ($id) { if ($id) {
db_pandora_audit('Template alert management', 'Duplicate alert template '.$source_id.' clone to '.$id); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Duplicate alert template '.$source_id.' clone to '.$id
);
} else { } else {
db_pandora_audit('Template alert management', 'Fail try to duplicate alert template '.$source_id); db_pandora_audit(
AUDIT_LOG_ALERT_MANAGEMENT,
'Fail try to duplicate alert template '.$source_id
);
} }
ui_print_result_message( ui_print_result_message(
@ -420,7 +426,7 @@ function update_template($step)
if ($result) { if ($result) {
db_pandora_audit( db_pandora_audit(
'Template alert management', AUDIT_LOG_ALERT_MANAGEMENT,
'Update alert template #'.$id, 'Update alert template #'.$id,
false, false,
false, false,
@ -428,7 +434,7 @@ function update_template($step)
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Template alert management', AUDIT_LOG_ALERT_MANAGEMENT,
'Fail try to update alert template #'.$id, 'Fail try to update alert template #'.$id,
false, false,
false, false,
@ -544,7 +550,7 @@ if ($create_template) {
if ($result) { if ($result) {
db_pandora_audit( db_pandora_audit(
'Template alert management', AUDIT_LOG_ALERT_MANAGEMENT,
'Create alert template #'.$result, 'Create alert template #'.$result,
false, false,
false, false,
@ -552,7 +558,7 @@ if ($create_template) {
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Template alert management', AUDIT_LOG_ALERT_MANAGEMENT,
'Fail try to create alert template', 'Fail try to create alert template',
false, false,
false, false,

View File

@ -32,7 +32,10 @@ if (!isset($_SESSION['id_usuario'])) {
check_login(); check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit('ACL Violation', 'Trying to access audit CSV export'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access audit CSV export'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
exit; exit;
} }

View File

@ -35,7 +35,10 @@ check_login();
enterprise_hook('open_meta_frame'); enterprise_hook('open_meta_frame');
if (!check_acl($config['id_user'], 0, 'PM') && !is_user_admin($config['id_user'])) { if (!check_acl($config['id_user'], 0, 'PM') && !is_user_admin($config['id_user'])) {
db_pandora_audit('ACL Violation', 'Trying to access Categories Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Categories Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }
@ -113,10 +116,16 @@ if (is_management_allowed() === false) {
if ($is_management_allowed === true && $delete != 0) { if ($is_management_allowed === true && $delete != 0) {
$return_delete = categories_delete_category($delete); $return_delete = categories_delete_category($delete);
if (!$return_delete) { if (!$return_delete) {
db_pandora_audit('Category management', 'Fail try to delete category #'.$delete); db_pandora_audit(
AUDIT_LOG_CATEGORY_MANAGEMENT,
'Fail try to delete category #'.$delete
);
ui_print_error_message(__('Error deleting category')); ui_print_error_message(__('Error deleting category'));
} else { } else {
db_pandora_audit('Category management', 'Delete category #'.$delete); db_pandora_audit(
AUDIT_LOG_CATEGORY_MANAGEMENT,
'Delete category #'.$delete
);
ui_print_success_message(__('Successfully deleted category')); ui_print_success_message(__('Successfully deleted category'));
} }
} }

View File

@ -19,7 +19,10 @@ enterprise_hook('open_meta_frame');
require_once $config['homedir'].'/include/functions_categories.php'; require_once $config['homedir'].'/include/functions_categories.php';
if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) { if (! check_acl($config['id_user'], 0, 'PM') && ! is_user_admin($config['id_user'])) {
db_pandora_audit('ACL Violation', 'Trying to access Edit Category'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Edit Category'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
@ -85,34 +88,46 @@ if ($update_category && $id_category != 0) {
} }
if ($result === false) { if ($result === false) {
db_pandora_audit('Category management', "Fail try to update category #$id_category"); db_pandora_audit(
AUDIT_LOG_CATEGORY_MANAGEMENT,
'Fail try to update category #'.$id_category
);
ui_print_error_message(__('Error updating category')); ui_print_error_message(__('Error updating category'));
} else { } else {
db_pandora_audit('Category management', "Update category #$id_category"); db_pandora_audit(
AUDIT_LOG_CATEGORY_MANAGEMENT,
'Update category #'.$id_category
);
ui_print_success_message(__('Successfully updated category')); ui_print_success_message(__('Successfully updated category'));
} }
} }
// Create category: creates a new category // Create category: creates a new category.
if ($create_category) { if ($create_category) {
$return_create = true; $return_create = true;
$values = []; $values = [];
$values['name'] = $name_category; $values['name'] = $name_category;
// DB insert // DB insert.
$return_create = false; $return_create = false;
if ($values['name'] != '') { if ($values['name'] != '') {
$return_create = db_process_sql_insert('tcategory', $values); $return_create = db_process_sql_insert('tcategory', $values);
} }
if ($return_create === false) { if ($return_create === false) {
db_pandora_audit('Category management', 'Fail try to create category'); db_pandora_audit(
AUDIT_LOG_CATEGORY_MANAGEMENT,
'Fail try to create category'
);
ui_print_error_message(__('Error creating category')); ui_print_error_message(__('Error creating category'));
$action = 'new'; $action = 'new';
// If create action ends successfully then current action is update // If create action ends successfully then current action is update.
} else { } else {
db_pandora_audit('Category management', "Create category #$return_create"); db_pandora_audit(
AUDIT_LOG_CATEGORY_MANAGEMENT,
'Create category #'.$return_create
);
ui_print_success_message(__('Successfully created category')); ui_print_success_message(__('Successfully created category'));
$id_category = $return_create; $id_category = $return_create;
$action = 'update'; $action = 'update';
@ -120,7 +135,7 @@ if ($create_category) {
} }
// Form fields are filled here // Form fields are filled here
// Get results when update action is performed // Get results when update action is performed.
if ($action == 'update' && $id_category != 0) { if ($action == 'update' && $id_category != 0) {
$result_category = db_get_row_filter('tcategory', ['id' => $id_category]); $result_category = db_get_row_filter('tcategory', ['id' => $id_category]);
$name_category = $result_category['name']; $name_category = $result_category['name'];

View File

@ -18,7 +18,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'DM')) { if (! check_acl($config['id_user'], 0, 'DM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Database Management' 'Trying to access Database Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -17,7 +17,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Custom events Management' 'Trying to access Custom events Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -21,7 +21,7 @@ $access = ($event_w == true) ? 'EW' : (($event_m == true) ? 'EM' : 'EW');
if (!$event_w && !$event_m) { if (!$event_w && !$event_m) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access events filter editor' 'Trying to access events filter editor'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -22,7 +22,7 @@ $access = ($event_w == true) ? 'EW' : (($event_m == true) ? 'EM' : 'EW');
if (!$event_w && !$event_m) { if (!$event_w && !$event_m) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access events filter editor' 'Trying to access events filter editor'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -43,7 +43,7 @@ if ($delete) {
&& !check_acl_restricted_all($config['id_user'], $filter_group, 'EM') && !check_acl_restricted_all($config['id_user'], $filter_group, 'EM')
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access events filter editor' 'Trying to access events filter editor'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -17,7 +17,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management' 'Trying to access Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -43,7 +43,7 @@ if ($event_response_id > 0) {
// ACL check for event response edition. // ACL check for event response edition.
if (!check_acl_restricted_all($config['id_user'], $event_response['id_group'], 'PM')) { if (!check_acl_restricted_all($config['id_user'], $event_response['id_group'], 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management' 'Trying to access Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -19,7 +19,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management' 'Trying to access Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -19,7 +19,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management' 'Trying to access Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -20,7 +20,7 @@ enterprise_hook('open_meta_frame');
if (!check_acl($config['id_user'], 0, 'EW') && !check_acl($config['id_user'], 0, 'EM') && ! check_acl($config['id_user'], 0, 'PM')) { if (!check_acl($config['id_user'], 0, 'EW') && !check_acl($config['id_user'], 0, 'EM') && ! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access event manage' 'Trying to access event manage'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -17,7 +17,7 @@ global $config;
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access extensions list' 'Trying to access extensions list'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -20,7 +20,10 @@ $gis_m = check_acl($config['id_user'], 0, 'MM');
$access = ($gis_w == true) ? 'MW' : (($gis_m == true) ? 'MM' : 'MW'); $access = ($gis_w == true) ? 'MW' : (($gis_m == true) ? 'MM' : 'MW');
if (!$gis_w && !$gis_m) { if (!$gis_w && !$gis_m) {
db_pandora_audit('ACL Violation', 'Trying to access map builder'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access map builder'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }
@ -33,7 +36,10 @@ $action = get_parameter('action', 'new_map');
$gis_map_group = db_get_value('group_id', 'tgis_map', 'id_tgis_map', $idMap); $gis_map_group = db_get_value('group_id', 'tgis_map', 'id_tgis_map', $idMap);
if ($idMap > 0 && !check_acl_restricted_all($config['id_user'], $gis_map_group, 'MW') && !check_acl_restricted_all($config['id_user'], $gis_map_group, 'MW')) { if ($idMap > 0 && !check_acl_restricted_all($config['id_user'], $gis_map_group, 'MW') && !check_acl_restricted_all($config['id_user'], $gis_map_group, 'MW')) {
db_pandora_audit('ACL Violation', 'Trying to access map builder'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access map builder'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -34,7 +34,10 @@ check_login();
enterprise_hook('open_meta_frame'); enterprise_hook('open_meta_frame');
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit('ACL Violation', 'Trying to access Group Management2'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management2'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -18,7 +18,10 @@ check_login();
enterprise_hook('open_meta_frame'); enterprise_hook('open_meta_frame');
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit('ACL Violation', 'Trying to access Group Management2'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management2'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -47,7 +47,10 @@ if (is_metaconsole() === true) {
if (is_ajax() === true) { if (is_ajax() === true) {
if ((bool) check_acl($config['id_user'], 0, 'AR') === false) { if ((bool) check_acl($config['id_user'], 0, 'AR') === false) {
db_pandora_audit('ACL Violation', 'Trying to access Group Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }
@ -74,7 +77,7 @@ if (is_ajax() === true) {
if ((bool) check_acl($config['id_user'], $id_group, 'AR') === false) { if ((bool) check_acl($config['id_user'], $id_group, 'AR') === false) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
echo json_encode(false); echo json_encode(false);
@ -117,7 +120,7 @@ if (is_ajax() === true) {
if ((bool) check_acl($config['id_user'], $id_group, 'AR') === false) { if ((bool) check_acl($config['id_user'], $id_group, 'AR') === false) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
echo json_encode(false); echo json_encode(false);
@ -275,7 +278,7 @@ if ($tab !== 'credbox'
&& (bool) check_acl($config['id_user'], 0, 'AW') === false && (bool) check_acl($config['id_user'], 0, 'AW') === false
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management' 'Trying to access Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -285,7 +288,7 @@ if ($tab !== 'credbox'
&& (bool) check_acl($config['id_user'], 0, 'PM') === false && (bool) check_acl($config['id_user'], 0, 'PM') === false
) { ) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Credential Store' 'Trying to access Credential Store'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -32,7 +32,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management' 'Trying to access Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -48,7 +48,7 @@ if (is_ajax() === true) {
if (! check_acl($config['id_user'], $id_group, 'AR')) { if (! check_acl($config['id_user'], $id_group, 'AR')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Alert Management' 'Trying to access Alert Management'
); );
echo json_encode(false); echo json_encode(false);

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive agent deletion section' 'Trying to access massive agent deletion section'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -150,7 +150,13 @@ if ($add) {
'Fires_max' => $fires_max, 'Fires_max' => $fires_max,
'Actions' => implode(',', $actions), 'Actions' => implode(',', $actions),
]; ];
db_pandora_audit('Massive management', 'Add alert action '.json_encode($id_agents), false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Add alert action '.json_encode($id_agents),
false,
false,
json_encode($info)
);
ui_print_result_message($results, __('Successfully added'), __('Could not be added')); ui_print_result_message($results, __('Successfully added'), __('Could not be added'));
} }
} else { } else {

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive alert deletion' 'Trying to access massive alert deletion'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -139,16 +139,28 @@ function process_manage_add($id_alert_template, $id_agents, $module_names)
$success = alerts_create_alert_agent_module($module, $id_alert_template); $success = alerts_create_alert_agent_module($module, $id_alert_template);
if ($success) { if ($success) {
$contsuccess ++; $contsuccess++;
} }
$conttotal ++; $conttotal++;
} }
if ($contsuccess > 0) { if ($contsuccess > 0) {
db_pandora_audit('Massive management', 'Add alert', false, false, 'Alert template: '.$id_alert_template.' Modules: '.json_encode($modules_id)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Add alert',
false,
false,
'Alert template: '.$id_alert_template.' Modules: '.json_encode($modules_id)
);
} else { } else {
db_pandora_audit('Massive management', 'Fail try to add alert', false, false, 'Alert template: '.$id_alert_template.' Modules: '.json_encode($modules_id)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail try to add alert',
false,
false,
'Alert template: '.$id_alert_template.' Modules: '.json_encode($modules_id)
);
} }
ui_print_result_message( ui_print_result_message(

View File

@ -31,7 +31,7 @@ check_login();
if (!check_acl($config['id_user'], 0, 'UM')) { if (!check_acl($config['id_user'], 0, 'UM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive profile addition' 'Trying to access massive profile addition'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -80,7 +80,7 @@ if ($create_profiles) {
// If the profile doesnt exist, we create it // If the profile doesnt exist, we create it
if ($profile_data === false) { if ($profile_data === false) {
db_pandora_audit( db_pandora_audit(
'User management', AUDIT_LOG_USER_MANAGEMENT,
'Added profile for user '.io_safe_input($user) 'Added profile for user '.io_safe_input($user)
); );
$return = profile_create_user_profile($user, $profile, $group); $return = profile_create_user_profile($user, $profile, $group);
@ -95,7 +95,7 @@ if ($create_profiles) {
if ($n_added > 0) { if ($n_added > 0) {
db_pandora_audit( db_pandora_audit(
'Massive management', AUDIT_LOG_MASSIVE_MANAGEMENT,
'Add profiles', 'Add profiles',
false, false,
false, false,
@ -103,7 +103,7 @@ if ($create_profiles) {
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Massive management', AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail to try add profiles', 'Fail to try add profiles',
false, false,
false, false,

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent Config Management Admin section' 'Trying to access Agent Config Management Admin section'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -66,7 +66,7 @@ if ($do_operation) {
]; ];
if ($result) { if ($result) {
db_pandora_audit( db_pandora_audit(
'Massive management', AUDIT_LOG_MASSIVE_MANAGEMENT,
'Copy modules', 'Copy modules',
false, false,
false, false,
@ -74,7 +74,7 @@ if ($do_operation) {
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Massive management', AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail to try copy modules', 'Fail to try copy modules',
false, false,
false, false,

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive agent deletion section' 'Trying to access massive agent deletion section'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -148,9 +148,21 @@ if ($delete) {
]; ];
if ($results) { if ($results) {
db_pandora_audit('Massive management', 'Delete alert action', false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Delete alert action',
false,
false,
json_encode($info)
);
} else { } else {
db_pandora_audit('Massive management', 'Fail try to delete alert action', false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail try to delete alert action',
false,
false,
json_encode($info)
);
} }
ui_print_result_message( ui_print_result_message(

View File

@ -34,7 +34,7 @@ check_login();
if ((bool) check_acl($config['id_user'], 0, 'AW') === false) { if ((bool) check_acl($config['id_user'], 0, 'AW') === false) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive agent deletion section' 'Trying to access massive agent deletion section'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -149,9 +149,10 @@ if ($delete === true) {
$result = process_manage_delete($id_agents); $result = process_manage_delete($id_agents);
$info = '{"Agent":"'.implode(',', $id_agents).'"}'; $info = '{"Agent":"'.implode(',', $id_agents).'"}';
if ($result === true) { if ($result === true) {
db_pandora_audit( db_pandora_audit(
'Massive management', AUDIT_LOG_MASSIVE_MANAGEMENT,
'Delete agent ', 'Delete agent ',
false, false,
false, false,
@ -159,7 +160,7 @@ if ($delete === true) {
); );
} else { } else {
db_pandora_audit( db_pandora_audit(
'Massive management', AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail try to delete agent', 'Fail try to delete agent',
false, false,
false, false,

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive alert deletion' 'Trying to access massive alert deletion'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -190,10 +190,10 @@ function process_manage_delete($id_alert_template, $id_agents, $module_names)
); );
if ($success) { if ($success) {
$contsuccess ++; $contsuccess++;
} }
$conttotal ++; $conttotal++;
} }
ui_print_result_message( ui_print_result_message(
@ -223,9 +223,21 @@ if ($delete) {
]; ];
if ($result) { if ($result) {
db_pandora_audit('Massive management', 'Delete alert ', false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Delete alert ',
false,
false,
json_encode($info)
);
} else { } else {
db_pandora_audit('Massive management', 'Fail try to delete alert', false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail try to delete alert',
false,
false,
json_encode($info)
);
} }
} }

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access agent massive deletion' 'Trying to access agent massive deletion'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -230,7 +230,7 @@ if ($delete) {
foreach ($module_name as $mod_name) { foreach ($module_name as $mod_name) {
$result = process_manage_delete($mod_name['nombre'], $id_agent['id_agente'], $modules_selection_mode); $result = process_manage_delete($mod_name['nombre'], $id_agent['id_agente'], $modules_selection_mode);
$count ++; $count++;
$success += (int) $result; $success += (int) $result;
} }
} }
@ -266,11 +266,16 @@ if ($delete) {
'Agent' => implode(',', $agents_), 'Agent' => implode(',', $agents_),
'Module' => implode(',', $modules_), 'Module' => implode(',', $modules_),
]; ];
if ($result) {
db_pandora_audit('Massive management', 'Delete module ', false, false, json_encode($info)); $auditMessage = ((bool) $result === true) ? 'Delete module' : 'Fail try to delete module';
} else {
db_pandora_audit('Massive management', 'Fail try to delete module', false, false, json_encode($info)); db_pandora_audit(
} AUDIT_LOG_MASSIVE_MANAGEMENT,
$auditMessage,
false,
false,
json_encode($info)
);
} }
$groups = users_get_groups(); $groups = users_get_groups();

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'UM')) { if (! check_acl($config['id_user'], 0, 'UM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive profile deletion' 'Trying to access massive profile deletion'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -96,7 +96,7 @@ if ($delete_profiles) {
} else { } else {
foreach ($users as $user) { foreach ($users as $user) {
db_pandora_audit( db_pandora_audit(
'User management', AUDIT_LOG_USER_MANAGEMENT,
'Deleted profile for user '.io_safe_input($user) 'Deleted profile for user '.io_safe_input($user)
); );
@ -111,9 +111,21 @@ if ($delete_profiles) {
]; ];
if ($result) { if ($result) {
db_pandora_audit('Massive management', 'Delete profile ', false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Delete profile ',
false,
false,
json_encode($info)
);
} else { } else {
db_pandora_audit('Massive management', 'Fail try to delete profile', false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail try to delete profile',
false,
false,
json_encode($info)
);
} }
ui_print_result_message( ui_print_result_message(

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive agent deletion section' 'Trying to access massive agent deletion section'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -189,9 +189,15 @@ if ($update_agents) {
if ($n_deleted > 0) { if ($n_deleted > 0) {
db_pandora_audit('Massive management', 'Delete conf file '.$id_agent); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Delete conf file '.$id_agent
);
} else { } else {
db_pandora_audit('Massive management', 'Try to delete conf file '.$id_agent); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Try to delete conf file '.$id_agent
);
} }
@ -383,10 +389,22 @@ if ($update_agents) {
if ($result !== false) { if ($result !== false) {
db_pandora_audit('Massive management', 'Update agent '.$id_agent, false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Update agent '.$id_agent,
false,
false,
json_encode($info)
);
} else { } else {
if (isset($id_agent)) { if (isset($id_agent)) {
db_pandora_audit('Massive management', 'Try to update agent '.$id_agent, false, false, json_encode($info)); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Try to update agent '.$id_agent,
false,
false,
json_encode($info)
);
} }
} }

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive module update' 'Trying to access massive module update'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -187,9 +187,21 @@ if ($update) {
$info = '{"Modules":"'.implode(',', $modules_).'","Agents":"'.implode(',', $agents_).'"}'; $info = '{"Modules":"'.implode(',', $modules_).'","Agents":"'.implode(',', $agents_).'"}';
if ($success > 0) { if ($success > 0) {
db_pandora_audit('Massive management', 'Edit module', false, false, $info); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Edit module',
false,
false,
$info
);
} else { } else {
db_pandora_audit('Massive management', 'Fail try to edit module', false, false, $info); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail try to edit module',
false,
false,
$info
);
} }
} }

View File

@ -14,7 +14,7 @@
* |___| |___._|__|__|_____||_____|__| |___._| |___| |__|_|__|_______| * |___| |___._|__|__|_____||_____|__| |___._| |___| |__|_|__|_______|
* *
* ============================================================================ * ============================================================================
* Copyright (c) 2005-2021 Artica Soluciones Tecnologicas * Copyright (c) 2005-2022 Artica Soluciones Tecnologicas
* Please see http://pandorafms.org for full contribution list * Please see http://pandorafms.org for full contribution list
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
@ -33,7 +33,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive plugin edition section' 'Trying to access massive plugin edition section'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -45,7 +45,7 @@ $agent_ids = get_parameter('agent_ids', []);
$module_ids = get_parameter('module_ids', []); $module_ids = get_parameter('module_ids', []);
$module_names = get_parameter('module_names', []); $module_names = get_parameter('module_names', []);
if (is_ajax()) { if (is_ajax() === true) {
$get_plugin = (bool) get_parameter('get_plugin'); $get_plugin = (bool) get_parameter('get_plugin');
$get_agents = (bool) get_parameter('get_agents'); $get_agents = (bool) get_parameter('get_agents');
$get_modules = (bool) get_parameter('get_modules'); $get_modules = (bool) get_parameter('get_modules');
@ -54,21 +54,21 @@ if (is_ajax()) {
if ($get_plugin) { if ($get_plugin) {
$plugin = db_get_row('tplugin', 'id', $plugin_id); $plugin = db_get_row('tplugin', 'id', $plugin_id);
if (empty($plugin)) { if (empty($plugin) === true) {
$plugin = []; $plugin = [];
} }
if (isset($plugin['description'])) { if (isset($plugin['description']) === true) {
$plugin['description'] = io_safe_output($plugin['description']); $plugin['description'] = io_safe_output($plugin['description']);
$plugin['description'] = str_replace("\n", '<br>', $plugin['description']); $plugin['description'] = str_replace("\n", '<br>', $plugin['description']);
} }
if (isset($plugin['macros'])) { if (isset($plugin['macros']) === true) {
$macros = json_decode($plugin['macros'], true); $macros = json_decode($plugin['macros'], true);
if (!empty($macros)) { if (empty($macros) === false) {
$macros = array_values($macros); $macros = array_values($macros);
if (!empty($macros)) { if (empty($macros) === false) {
$plugin['macros'] = $macros; $plugin['macros'] = $macros;
} }
} }
@ -79,15 +79,15 @@ if (is_ajax()) {
} }
if ($get_agents) { if ($get_agents) {
$sql = "SELECT ta.id_agente, ta.alias AS agent_alias, $sql = 'SELECT ta.id_agente, ta.alias AS agent_alias,
tam.nombre AS module_name tam.nombre AS module_name
FROM tagente ta FROM tagente ta
INNER JOIN tagente_modulo tam INNER JOIN tagente_modulo tam
ON ta.id_agente = tam.id_agente ON ta.id_agente = tam.id_agente
AND tam.id_plugin = $plugin_id AND tam.id_plugin = '.$plugin_id.'
ORDER BY ta.alias, tam.nombre"; ORDER BY ta.alias, tam.nombre';
$result = db_get_all_rows_sql($sql); $result = db_get_all_rows_sql($sql);
if (empty($result)) { if (empty($result) === true) {
$result = []; $result = [];
} }
@ -99,7 +99,7 @@ if (is_ajax()) {
$name = io_safe_output($value['agent_alias']); $name = io_safe_output($value['agent_alias']);
$module_name = $value['module_name']; $module_name = $value['module_name'];
if (!empty($current_element) && $current_element['id'] !== $id) { if (empty($current_element) === false && $current_element['id'] !== $id) {
$agents[] = $current_element; $agents[] = $current_element;
$current_element = []; $current_element = [];
} }
@ -107,14 +107,14 @@ if (is_ajax()) {
$current_element['id'] = $id; $current_element['id'] = $id;
$current_element['name'] = $name; $current_element['name'] = $name;
if (!isset($current_element['module_names'])) { if (isset($current_element['module_names']) === false) {
$current_element['module_names'] = []; $current_element['module_names'] = [];
} }
$current_element['module_names'][] = $module_name; $current_element['module_names'][] = $module_name;
} }
if (!empty($current_element)) { if (empty($current_element) === false) {
$agents[] = $current_element; $agents[] = $current_element;
} }
@ -131,7 +131,7 @@ if (is_ajax()) {
]; ];
$module_plugin_macros = db_get_all_rows_filter('tagente_modulo', $filter, $fields); $module_plugin_macros = db_get_all_rows_filter('tagente_modulo', $filter, $fields);
$module_plugin_macros = io_safe_output($module_plugin_macros); $module_plugin_macros = io_safe_output($module_plugin_macros);
if (empty($module_plugin_macros)) { if (empty($module_plugin_macros) === true) {
$module_plugin_macros = []; $module_plugin_macros = [];
} }
@ -139,9 +139,9 @@ if (is_ajax()) {
$module_plugin_macros, $module_plugin_macros,
function ($carry, $item) { function ($carry, $item) {
$macros = json_decode($item['macros'], true); $macros = json_decode($item['macros'], true);
if (!empty($macros)) { if (empty($macros) === false) {
$macros = array_values($macros); $macros = array_values($macros);
if (!empty($macros)) { if (empty($macros) === false) {
$carry[] = $macros; $carry[] = $macros;
} }
} }
@ -160,28 +160,28 @@ if (is_ajax()) {
$update = (bool) get_parameter('update'); $update = (bool) get_parameter('update');
if ($update) { if ($update === true) {
try { try {
$plugin = db_get_row('tplugin', 'id', $plugin_id); $plugin = db_get_row('tplugin', 'id', $plugin_id);
// Macros retrieved from the plugin definition // Macros retrieved from the plugin definition.
$plugin_macros = []; $plugin_macros = [];
if (isset($plugin['macros'])) { if (isset($plugin['macros']) === true) {
$plugin_macros = json_decode($plugin['macros'], true); $plugin_macros = json_decode($plugin['macros'], true);
if (!empty($plugin_macros)) { if (empty($plugin_macros) === false) {
$plugin_macros = array_values($plugin_macros); $plugin_macros = array_values($plugin_macros);
} }
} }
// Error // Error.
if (empty($plugin_macros)) { if (empty($plugin_macros)) {
throw new Exception(__('Error retrieving the plugin macros')); throw new Exception(__('Error retrieving the plugin macros'));
} }
// Macros returned by the form // Macros returned by the form.
$macros = get_parameter('macros', []); $macros = get_parameter('macros', []);
// Error // Error.
if (empty($macros)) { if (empty($macros) === true) {
throw new Exception(__('Error retrieving the modified macros')); throw new Exception(__('Error retrieving the modified macros'));
} }
@ -199,36 +199,36 @@ if ($update) {
$filter, $filter,
$fields $fields
); );
if (empty($module_plugin_macros)) { if (empty($module_plugin_macros) === true) {
$module_plugin_macros = []; $module_plugin_macros = [];
} }
// Error // Error.
if (empty($module_plugin_macros)) { if (empty($module_plugin_macros) === true) {
throw new Exception(__('Error retrieving the module plugin macros')); throw new Exception(__('Error retrieving the module plugin macros'));
} }
// Begin transaction // Begin transaction
// db_process_sql_begin(); // db_process_sql_begin();.
$errors = 0; $errors = 0;
$count = 0; $count = 0;
foreach ($module_plugin_macros as $item) { foreach ($module_plugin_macros as $item) {
$module_id = $item['id_agente_modulo']; $module_id = $item['id_agente_modulo'];
$module_macros_str = $item['macros']; $module_macros_str = $item['macros'];
// Macros retrieved from the agent module // Macros retrieved from the agent module.
$module_macros = json_decode($module_macros_str, true); $module_macros = json_decode($module_macros_str, true);
// Error // Error.
if (empty($module_macros)) { if (empty($module_macros) === true) {
throw new Exception( throw new Exception(
__('Error retrieving the module plugin macros data') __('Error retrieving the module plugin macros data')
); );
} }
// Get the new module plugin macros // Get the new module plugin macros.
$result_macros = array_map( $result_macros = array_map(
function ($item) use ($macros, $module_macros) { function ($item) use ($macros, $module_macros) {
$result = [ $result = [
@ -238,7 +238,7 @@ if ($update) {
'hide' => $item['hide'], 'hide' => $item['hide'],
]; ];
// Get the default value os the module plugin macro // Get the default value os the module plugin macro.
$default = array_reduce( $default = array_reduce(
$module_macros, $module_macros,
function ($carry, $module_macro) use ($result) { function ($carry, $module_macro) use ($result) {
@ -259,41 +259,48 @@ if ($update) {
$plugin_macros $plugin_macros
); );
// Error // Error.
if (empty($result_macros)) { if (empty($result_macros) === true) {
throw new Exception(__('Error building the new macros')); throw new Exception(__('Error building the new macros'));
} }
$module_macros = io_json_mb_encode($result_macros, JSON_FORCE_OBJECT); $module_macros = io_json_mb_encode($result_macros, JSON_FORCE_OBJECT);
if (empty($module_macros)) { if (empty($module_macros) === true) {
$module_macros = $module_macros_str; $module_macros = $module_macros_str;
} }
$values = ['macros' => $module_macros]; $values = ['macros' => $module_macros];
$where = ['id_agente_modulo' => $module_id]; $where = ['id_agente_modulo' => $module_id];
// $result = db_process_sql_update('tagente_modulo', $values, $where, 'AND', false);
$result = db_process_sql_update('tagente_modulo', $values, $where); $result = db_process_sql_update('tagente_modulo', $values, $where);
if (!$result) { if ((bool) $result === false) {
$errors++; $errors++;
} else { } else {
$count += $result; $count += $result;
} }
} }
// if (!$errors) { // Result message.
// db_process_sql_commit(); $auditMessage = sprintf(
// } 'Plugin #%s modules updated',
// else { $plugin_id
// db_process_sql_rollback(); );
// }
// Result message
ui_print_info_message(sprintf(__('%d modules updated'), $count)); ui_print_info_message(sprintf(__('%d modules updated'), $count));
} catch (Exception $e) { } catch (Exception $e) {
$auditMessage = sprintf(
'Try to update plugin #%s modules: %s',
$plugin_id,
$e->getMessage()
);
ui_print_error_message($e->getMessage()); ui_print_error_message($e->getMessage());
} }
db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
$auditMessage
);
} }
$table = new StdClass(); $table = new StdClass();
@ -302,7 +309,7 @@ $table->width = '100%';
$table->rowstyle = []; $table->rowstyle = [];
$table->data = []; $table->data = [];
// Plugins // Plugins.
$filter = ['order' => 'name']; $filter = ['order' => 'name'];
$fields = [ $fields = [
'id', 'id',
@ -341,10 +348,10 @@ $row[] = $plugins_select;
$table->data['plugin-ids-row'] = $row; $table->data['plugin-ids-row'] = $row;
// Agents & modules // Agents & modules.
$row = []; $row = [];
// Agents // Agents.
$agents_select = html_print_select( $agents_select = html_print_select(
$agent_ids, $agent_ids,
'agent_ids[]', 'agent_ids[]',
@ -360,9 +367,7 @@ $agents_select = html_print_select(
$row[] = '<b>'.__('Agents').'</b>'; $row[] = '<b>'.__('Agents').'</b>';
$row[] = $agents_select; $row[] = $agents_select;
// Modules // Modules.
// $modules_select = html_print_select ($module_ids, 'module_ids',
// false, '', '', 0, true, true, false);
$modules_select = html_print_select( $modules_select = html_print_select(
$module_names, $module_names,
'module_names[]', 'module_names[]',
@ -447,7 +452,7 @@ echo '</form>';
$modulesSelect.empty(); $modulesSelect.empty();
} }
// Creates the plugin info and macros columns // Creates the plugin info and macros columns.
var fillPlugin = function (plugin) { var fillPlugin = function (plugin) {
clearPluginData(); clearPluginData();

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive alert deletion' 'Trying to access massive alert deletion'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -102,11 +102,15 @@ switch ($action) {
ui_print_result_message($result, __('Successfully enabled'), __('Could not be enabled')); ui_print_result_message($result, __('Successfully enabled'), __('Could not be enabled'));
$info = '{"Alert":"'.implode(',', $id_disabled_alerts).'"}'; $info = '{"Alert":"'.implode(',', $id_disabled_alerts).'"}';
if ($result) {
db_pandora_audit('Massive management', 'Enable alert', false, false, $info); $auditMessage = ((bool) $result === true) ? 'Enable alert' : 'Fail try to enable alert';
} else { db_pandora_audit(
db_pandora_audit('Massive management', 'Fail try to enable alert', false, false, $info); AUDIT_LOG_MASSIVE_MANAGEMENT,
} $auditMessage,
false,
false,
$info
);
break; break;
case 'disable_alerts': case 'disable_alerts':
@ -120,11 +124,15 @@ switch ($action) {
ui_print_result_message($result, __('Successfully disabled'), __('Could not be disabled')); ui_print_result_message($result, __('Successfully disabled'), __('Could not be disabled'));
$info = '{"Alert":"'.implode(',', $id_enabled_alerts).'"}'; $info = '{"Alert":"'.implode(',', $id_enabled_alerts).'"}';
if ($result) {
db_pandora_audit('Massive management', 'Disable alert', false, false, $info); $auditMessage = ((bool) $result === true) ? 'Disable alert' : 'Fail try to disable alert';
} else { db_pandora_audit(
db_pandora_audit('Massive management', 'Fail try to Disable alert', false, false, $info); AUDIT_LOG_MASSIVE_MANAGEMENT,
} $auditMessage,
false,
false,
$info
);
break; break;
default: default:

View File

@ -33,7 +33,7 @@ global $config;
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive operation section' 'Trying to access massive operation section'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -31,7 +31,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access massive alert deletion' 'Trying to access massive alert deletion'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -103,9 +103,21 @@ switch ($action) {
$info = '{"Alert":"'.implode(',', $id_standby_alerts).'"}'; $info = '{"Alert":"'.implode(',', $id_standby_alerts).'"}';
if ($result) { if ($result) {
db_pandora_audit('Massive management', 'Set off standby alerts', false, false, $info); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Set off standby alerts',
false,
false,
$info
);
} else { } else {
db_pandora_audit('Massive management', 'Fail try to set off standby alerts', false, false, $info); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail try to set off standby alerts',
false,
false,
$info
);
} }
break; break;
@ -121,9 +133,21 @@ switch ($action) {
$info = '{"Alert":"'.implode(',', $id_not_standby_alerts).'"}'; $info = '{"Alert":"'.implode(',', $id_not_standby_alerts).'"}';
if ($result) { if ($result) {
db_pandora_audit('Massive management', 'Set on standby alerts', false, false, $info); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Set on standby alerts',
false,
false,
$info
);
} else { } else {
db_pandora_audit('Massive management', 'Fail try to set on standby alerts', false, false, $info); db_pandora_audit(
AUDIT_LOG_MASSIVE_MANAGEMENT,
'Fail try to set on standby alerts',
false,
false,
$info
);
} }
break; break;

View File

@ -32,7 +32,10 @@ check_login();
if (! check_acl($config['id_user'], 0, 'AR')) { if (! check_acl($config['id_user'], 0, 'AR')) {
// Doesn't have access to this page. // Doesn't have access to this page.
db_pandora_audit('ACL Violation', 'Trying to access Module Library View'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Module Library View'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
exit; exit;
} }

View File

@ -25,7 +25,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Network Profile Management' 'Trying to access Network Profile Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -20,7 +20,7 @@ enterprise_hook('open_meta_frame');
if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access SNMP Group Management' 'Trying to access SNMP Group Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -72,11 +72,12 @@ if ($create) {
'parent' => $parent, 'parent' => $parent,
] ]
); );
if ($result) {
db_pandora_audit('Module management', "Create component group #$result"); $auditMessage = ((bool) $result === true) ? sprintf('Create component group #%s', $result) : 'Fail try to create component group';
} else { db_pandora_audit(
db_pandora_audit('Module management', 'Fail try to create component group'); AUDIT_LOG_MODULE_MANAGEMENT,
} $auditMessage
);
ui_print_result_message( ui_print_result_message(
$result, $result,
@ -101,11 +102,16 @@ if ($update) {
], ],
['id_sg' => $id] ['id_sg' => $id]
); );
if ($result) {
db_pandora_audit('Module management', "Update component group #$id"); $auditMessage = ((bool) $result === true) ? 'Update component group' : 'Fail try to update component group';
} else { db_pandora_audit(
db_pandora_audit('Module management', "Fail try to update component group #$id"); AUDIT_LOG_MODULE_MANAGEMENT,
} sprintf(
'%s #%s',
$auditMessage,
$id
)
);
ui_print_result_message( ui_print_result_message(
$result, $result,
@ -131,11 +137,15 @@ if ($delete) {
$result = false; $result = false;
} }
if ($result) { $auditMessage = ((bool) $result === true) ? 'Delete component group' : 'Fail try to delete component group';
db_pandora_audit('Module management', "Delete component group #$id"); db_pandora_audit(
} else { AUDIT_LOG_MODULE_MANAGEMENT,
db_pandora_audit('Module management', "Fail try to delete component group #$id"); sprintf(
} '%s #%s',
$auditMessage,
$id
)
);
ui_print_result_message( ui_print_result_message(
$result, $result,
@ -168,17 +178,16 @@ if ($multiple_delete) {
} }
$str_ids = implode(',', $ids); $str_ids = implode(',', $ids);
if ($result) {
$auditMessage = ((bool) $result === true) ? 'Multiple delete component group' : 'Fail try to delete multiple component group';
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
"Multiple delete component group: $str_ids" sprintf(
'%s #%s',
$auditMessage,
$str_ids
)
); );
} else {
db_pandora_audit(
'Module management',
"Fail try to delete component group: $str_ids"
);
}
ui_print_result_message( ui_print_result_message(
$result, $result,

View File

@ -18,7 +18,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access SNMO Groups Management' 'Trying to access SNMO Groups Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -34,7 +34,7 @@ enterprise_hook('open_meta_frame');
if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent Management' 'Trying to access Agent Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -415,7 +415,7 @@ if ($is_management_allowed === true && $create_component) {
if ($id === false || !$id) { if ($id === false || !$id) {
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
'Fail try to create remote component' 'Fail try to create remote component'
); );
@ -431,7 +431,10 @@ if ($is_management_allowed === true && $create_component) {
return; return;
} }
db_pandora_audit('Module management', 'Create network component #'.$id); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Create network component #'.$id
);
ui_print_success_message(__('Created successfully')); ui_print_success_message(__('Created successfully'));
$id = 0; $id = 0;
} }
@ -516,7 +519,7 @@ if ($is_management_allowed === true && $update_component) {
if ($result === false || !$result) { if ($result === false || !$result) {
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
'Fail try to update network component #'.$id 'Fail try to update network component #'.$id
); );
ui_print_error_message(__('Could not be updated')); ui_print_error_message(__('Could not be updated'));
@ -524,7 +527,10 @@ if ($is_management_allowed === true && $update_component) {
return; return;
} }
db_pandora_audit('Module management', 'Update network component #'.$id); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Update network component #'.$id
);
ui_print_success_message(__('Updated successfully')); ui_print_success_message(__('Updated successfully'));
$id = 0; $id = 0;
@ -535,17 +541,11 @@ if ($is_management_allowed === true && $delete_component) {
$result = network_components_delete_network_component($id); $result = network_components_delete_network_component($id);
if ($result) { $auditMessage = ((bool) $result === true) ? 'Delete network component' : 'Fail try to delete network component';
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
'Delete network component #'.$id sprintf('%s #%s', $auditMessage, $id)
); );
} else {
db_pandora_audit(
'Module management',
'Fail try to delete network component #'.$id
);
}
ui_print_result_message( ui_print_result_message(
$result, $result,
@ -567,17 +567,11 @@ if ($is_management_allowed === true && $multiple_delete) {
} }
$str_ids = implode(',', $ids); $str_ids = implode(',', $ids);
if ($result) { $auditMessage = ((bool) $result === true) ? 'Multiple delete network component' : 'Fail try to delete multiple network component';
db_pandora_audit( db_pandora_audit(
'Module management', AUDIT_LOG_MODULE_MANAGEMENT,
'Multiple delete network component:'.$str_ids sprintf('%s :%s', $auditMessage, $str_ids)
); );
} else {
db_pandora_audit(
'Module management',
'Fail try to delete network component:'.$str_ids
);
}
ui_print_result_message( ui_print_result_message(
$result, $result,

View File

@ -33,7 +33,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent Management' 'Trying to access Agent Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -18,7 +18,7 @@ include_javascript_d3();
if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent Management' 'Trying to access Agent Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -33,7 +33,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent Management' 'Trying to access Agent Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -19,7 +19,10 @@ include_javascript_d3();
if (!check_acl($config['id_user'], 0, 'PM') if (!check_acl($config['id_user'], 0, 'PM')
&& !check_acl($config['id_user'], 0, 'AW') && !check_acl($config['id_user'], 0, 'AW')
) { ) {
db_pandora_audit('ACL Violation', 'Trying to access Agent Management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent Management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
return; return;
} }

View File

@ -18,7 +18,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Agent Management' 'Trying to access Agent Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -18,7 +18,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Network Profile Management' 'Trying to access Network Profile Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -67,9 +67,15 @@ if ($delete_profile) {
$result = network_profiles_delete_network_profile($id); $result = network_profiles_delete_network_profile($id);
if ($result) { if ($result) {
db_pandora_audit('Module management', "Delete module template #$id"); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Delete module template #'.$id
);
} else { } else {
db_pandora_audit('Module management', "Fail try to delete module template #$id"); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Fail try to delete module template #'.$id
);
} }
ui_print_result_message( ui_print_result_message(
@ -92,9 +98,15 @@ if ($multiple_delete) {
$str_ids = implode(',', $ids); $str_ids = implode(',', $ids);
if ($result) { if ($result) {
db_pandora_audit('Module management', "Multiple delete module template: $str_ids"); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Multiple delete module template: '.$str_ids
);
} else { } else {
db_pandora_audit('Module management', "Fail try to delete module template: $str_ids"); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Fail try to delete module template: '.$str_ids
);
} }
ui_print_result_message( ui_print_result_message(

View File

@ -19,7 +19,7 @@ check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access Network Profile Management' 'Trying to access Network Profile Management'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -97,9 +97,15 @@ if (isset($_GET['create']) || isset($_GET['update'])) {
$result = db_process_sql_update('tnetwork_profile', $values, ['id_np' => $id_np]); $result = db_process_sql_update('tnetwork_profile', $values, ['id_np' => $id_np]);
if ($result) { if ($result) {
db_pandora_audit('Module management', "Update module template #$id_np"); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Update module template #'.$id_np
);
} else { } else {
db_pandora_audit('Module management', "Fail try to update module template #$id_np"); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Fail try to update module template #'.$id_np
);
} }
ui_print_result_message( ui_print_result_message(
@ -116,9 +122,15 @@ if (isset($_GET['create']) || isset($_GET['update'])) {
$result = db_process_sql_insert('tnetwork_profile', $values); $result = db_process_sql_insert('tnetwork_profile', $values);
if ($result) { if ($result) {
db_pandora_audit('Module management', "Create module template #$result"); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Create module template #'.$result
);
} else { } else {
db_pandora_audit('Module management', 'Fail try to create module template'); db_pandora_audit(
AUDIT_LOG_MODULE_MANAGEMENT,
'Fail try to create module template'
);
} }
ui_print_result_message( ui_print_result_message(

View File

@ -17,12 +17,15 @@ global $config;
check_login(); check_login();
if (! check_acl($config['id_user'], 0, 'PM')) { if (! check_acl($config['id_user'], 0, 'PM')) {
db_pandora_audit('ACL Violation', 'Trying to access module management'); db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access module management'
);
include 'general/noaccess.php'; include 'general/noaccess.php';
exit; exit;
} }
// Header // Header.
ui_print_page_header(__('Module management').' &raquo; '.__('Defined modules'), 'images/gm_modules.png', false, '', true); ui_print_page_header(__('Module management').' &raquo; '.__('Defined modules'), 'images/gm_modules.png', false, '', true);
$update_module = (bool) get_parameter_post('update_module'); $update_module = (bool) get_parameter_post('update_module');

View File

@ -23,7 +23,7 @@ enterprise_hook('open_meta_frame');
if (! check_acl($config['id_user'], 0, 'AW')) { if (! check_acl($config['id_user'], 0, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access event viewer' 'Trying to access event viewer'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';
@ -73,7 +73,7 @@ if ($id > 0) {
if (!check_acl_restricted_all($config['id_user'], $filter_group, 'AW')) { if (!check_acl_restricted_all($config['id_user'], $filter_group, 'AW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access events filter editor' 'Trying to access events filter editor'
); );
include 'general/noaccess.php'; include 'general/noaccess.php';

View File

@ -25,7 +25,7 @@ enterprise_hook('open_meta_frame');
// Fix: Netflow have to check RW ACL // Fix: Netflow have to check RW ACL
if (! check_acl($config['id_user'], 0, 'RW')) { if (! check_acl($config['id_user'], 0, 'RW')) {
db_pandora_audit( db_pandora_audit(
'ACL Violation', AUDIT_LOG_ACL_VIOLATION,
'Trying to access event viewer' 'Trying to access event viewer'
); );
include $config['homedir'].'/general/noaccess.php'; include $config['homedir'].'/general/noaccess.php';

Some files were not shown because too many files have changed in this diff Show More