break; case 'restart_agent': try { Ossec_agent::restart($sensor_id, $id); $data['status'] = 'success'; $data['data'] = _('OSSEC HIDS agent_control. Agent') . " {$id} " . _('restarted'); } catch (Exception $e) { $data['status'] = 'error'; $msg = explode('OSSEC HIDS agent_control:', $e->getMessage()); $char_list = "\t\n\r\v"; $data['data'] = trim(str_replace("**", '', $msg[0]), $char_list); } break; case 'check_agent': try { Ossec_agent::check_integrity($sensor_id, $id); $data['status'] = 'success'; $data['data'] = _('OSSEC HIDS agent_control: Restarted Syscheck/Rootcheck on agent') . ": {$id}"; } catch (Exception $e) { $data['status'] = 'error'; $msg = explode('OSSEC HIDS agent_control:', $e->getMessage()); $char_list = "\t\n\r\v"; $data['data'] = trim(str_replace("**", '', $msg[0]), $char_list); } break; case 'extract_key': try { $agent_key = Ossec_agent::get_key($sensor_id, $id); if (!empty($agent_key)) { $data['status'] = 'success'; $data['data'] = "Agent key information for '{$id}' is:";