";
echo "" . __('General Configuration', 'siem-wazuh') . " |
";
// Configuration générale
echo "";
echo "" . __('Enable synchronization', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("sync_enabled", $this->getConfiguration('sync_enabled', 1));
echo " | ";
echo "" . __('Auto-create tickets', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("auto_create_ticket", $this->getConfiguration('auto_create_ticket', 1));
echo " | ";
echo "
";
echo "";
echo "" . __('Maximum alerts per sync', 'siem-wazuh') . " | ";
echo "";
Dropdown::showNumber("max_alerts_per_sync", [
'value' => $this->getConfiguration('max_alerts_per_sync', 100),
'min' => 10,
'max' => 1000,
'step' => 10
]);
echo " | ";
echo "" . __('Alert retention (days)', 'siem-wazuh') . " | ";
echo "";
Dropdown::showNumber("alert_retention_days", [
'value' => $this->getConfiguration('alert_retention_days', 90),
'min' => 7,
'max' => 365,
'step' => 7
]);
echo " | ";
echo "
";
echo "";
echo "" . __('Minimum rule level', 'siem-wazuh') . " | ";
echo "";
Dropdown::showNumber("min_rule_level", [
'value' => $this->getConfiguration('min_rule_level', 5),
'min' => 0,
'max' => 15
]);
echo " | ";
echo "" . __('Enable notifications', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("notification_enabled", $this->getConfiguration('notification_enabled', 1));
echo " | ";
echo "
";
// Configuration des tickets par défaut
echo "" . __('Default Ticket Settings', 'siem-wazuh') . " |
";
echo "";
echo "" . __('Default Priority', 'siem-wazuh') . " | ";
echo "";
Ticket::dropdownPriority('default_ticket_priority', $this->getConfiguration('default_ticket_priority', 3));
echo " | ";
echo "" . __('Default Urgency', 'siem-wazuh') . " | ";
echo "";
Ticket::dropdownUrgency('default_ticket_urgency', $this->getConfiguration('default_ticket_urgency', 3));
echo " | ";
echo "
";
echo "";
echo "" . __('Default Impact', 'siem-wazuh') . " | ";
echo "";
Ticket::dropdownImpact('default_ticket_impact', $this->getConfiguration('default_ticket_impact', 3));
echo " | ";
echo "" . __('Auto-assign tickets', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("auto_assign_tickets", $this->getConfiguration('auto_assign_tickets', 0));
echo " | ";
echo "
";
if ($this->getConfiguration('auto_assign_tickets', 0)) {
echo "";
echo "" . __('Default Assignee', 'siem-wazuh') . " | ";
echo "";
User::dropdown([
'name' => 'default_assignee',
'value' => $this->getConfiguration('default_assignee', 0),
'right' => 'own_ticket'
]);
echo " | ";
echo "" . __('Default Group', 'siem-wazuh') . " | ";
echo "";
Group::dropdown([
'name' => 'default_group',
'value' => $this->getConfiguration('default_group', 0)
]);
echo " | ";
echo "
";
}
// Configuration de mapping
echo "" . __('Asset Mapping Configuration', 'siem-wazuh') . " |
";
echo "";
echo "" . __('Match by hostname', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("match_by_hostname", $this->getConfiguration('match_by_hostname', 1));
echo " | ";
echo "" . __('Match by IP address', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("match_by_ip", $this->getConfiguration('match_by_ip', 1));
echo " | ";
echo "
";
echo "";
echo "" . __('Case sensitive matching', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("case_sensitive_matching", $this->getConfiguration('case_sensitive_matching', 0));
echo " | ";
echo "" . __('Create unknown assets', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("create_unknown_assets", $this->getConfiguration('create_unknown_assets', 0));
echo " | ";
echo "
";
// Configuration de debug
echo "" . __('Debug Configuration', 'siem-wazuh') . " |
";
echo "";
echo "" . __('Enable debug mode', 'siem-wazuh') . " | ";
echo "";
Dropdown::showYesNo("debug_mode", $this->getConfiguration('debug_mode', 0));
echo " | ";
echo "" . __('Log level', 'siem-wazuh') . " | ";
echo "";
$log_levels = [
'error' => __('Error only', 'siem-wazuh'),
'warning' => __('Warning and above', 'siem-wazuh'),
'info' => __('Info and above', 'siem-wazuh'),
'debug' => __('All messages', 'siem-wazuh')
];
Dropdown::showFromArray('log_level', $log_levels, [
'value' => $this->getConfiguration('log_level', 'info')
]);
echo " | ";
echo "
";
echo "";
echo "" . __('Keep debug logs (days)', 'siem-wazuh') . " | ";
echo "";
Dropdown::showNumber("debug_retention_days", [
'value' => $this->getConfiguration('debug_retention_days', 30),
'min' => 1,
'max' => 90
]);
echo " | ";
echo " | | ";
echo "
";
echo "";
echo "";
echo "";
echo " | ";
echo "
";
echo "