Beispiel #1
0
            if (!Token::verify('tk_f_agents', POST('token'))) {
                $validation_errors['tk_form'] = Token::create_error_message();
            }
        }
    }
    $db->close();
}
if (is_array($validation_errors) && !empty($validation_errors)) {
    $validation_errors['html_errors'] = "<div style='text-align: left;'>" . _('The following errors occurred') . ":</div>\n                                         <div style='padding-left:15px; text-align: left;'>" . implode('<br/>', $validation_errors) . "</div>";
    $data['status'] = 'error';
    $data['data'] = $validation_errors;
} else {
    $ret = NULL;
    $data['status'] = 'success';
    try {
        $new_agent = Ossec_agent::create($sensor_id, $agent_name, $ip_cidr, $asset_id);
        //If ossec-remoted is not running, we have to restart Ossec Server
        $ossec_status = Ossec_control::execute_action($sensor_id, 'status');
        if ('UP' !== $ossec_status['general_status']['ossec-remoted']) {
            Ossec_control::execute_action($sensor_id, 'restart');
        }
        if (is_array($new_agent) && !empty($new_agent)) {
            $agent_id = $new_agent['id'];
            $agent_info = array('name' => $new_agent['name'], 'ip_cidr' => $new_agent['ip_cidr'], 'status' => $new_agent['status']);
            $agent_actions = Ossec_agent::get_actions($agent_id, $new_agent);
            $data['data'] = _("HIDS agent has been created. To deploy the agent, please choose one of the options under the 'Actions' column") . "###" . $agent_id . "###";
            $a_unique_id = md5($agent_id);
            if (valid_hex32($new_agent['host_id'])) {
                $db = new Ossim_db();
                $conn = $db->connect();
                $asset_name = Asset_host::get_name_by_id($conn, $new_agent['host_id']);