mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 08:14:38 +02:00
Merge remote-tracking branch 'origin/develop' into ent-6802-super-8
This commit is contained in:
commit
4d912fbd34
@ -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}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
|
@ -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}
|
||||||
|
@ -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}
|
||||||
|
@ -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
|
||||||
|
@ -186,7 +186,7 @@ UpgradeApplicationID
|
|||||||
{}
|
{}
|
||||||
|
|
||||||
Version
|
Version
|
||||||
{220208}
|
{220211}
|
||||||
|
|
||||||
ViewReadme
|
ViewReadme
|
||||||
{Yes}
|
{Yes}
|
||||||
|
@ -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;
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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(
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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(
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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(
|
||||||
|
@ -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
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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,
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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'];
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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);
|
||||||
|
@ -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 {
|
||||||
|
@ -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';
|
||||||
@ -146,9 +146,21 @@ function process_manage_add($id_alert_template, $id_agents, $module_names)
|
|||||||
}
|
}
|
||||||
|
|
||||||
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(
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
|
@ -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(
|
||||||
|
@ -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,
|
||||||
|
@ -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';
|
||||||
@ -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)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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';
|
||||||
@ -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();
|
||||||
|
@ -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(
|
||||||
|
@ -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)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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();
|
||||||
|
|
||||||
|
@ -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:
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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,
|
||||||
|
@ -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';
|
||||||
|
@ -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,
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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';
|
||||||
|
@ -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(
|
||||||
|
@ -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(
|
||||||
|
@ -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').' » '.__('Defined modules'), 'images/gm_modules.png', false, '', true);
|
ui_print_page_header(__('Module management').' » '.__('Defined modules'), 'images/gm_modules.png', false, '', true);
|
||||||
|
|
||||||
$update_module = (bool) get_parameter_post('update_module');
|
$update_module = (bool) get_parameter_post('update_module');
|
||||||
|
@ -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';
|
||||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user