示例#1
0
 public function load(ObjectManager $manager)
 {
     $incident_types = array(array('name' => "Blacklist", 'subject' => "Host %s con servicio SNMP abierto"), array('name' => "Botnet", 'subject' => "Host %s formando parte de una botnet"), array('name' => "Bruteforce", 'subject' => "Host %s realizando ataques de fuerza bruta"), array('name' => "Bruteforcing SSH", 'subject' => "Host %s realizando ataques de fuerza bruta SSH"), array('name' => "Copyright", 'subject' => "Problemas de Copyright desde %s"), array('name' => "Deface", 'subject' => "Host %s con servicio SNMP abierto"), array('name' => "DNS zone transfer", 'subject' => "Host %s enviando SPAM"), array('name' => "DOS chargen", 'subject' => "Host %s siendo utilizado para realizar DDOS"), array('name' => "DOS NTP", 'subject' => "Host %s siendo utilizado para realizar NTP DDOS"), array('name' => "DOS SNMP", 'subject' => "Host %s siendo utilizado para realizar SNMP DDOS"), array('name' => "Heartbleed", 'subject' => "Servicios SSL en %s con vulnerabilidad Heartbleed"), array('name' => "Malware", 'subject' => "Host %s con servicio SNMP abierto"), array('name' => "Open DNS", 'subject' => "Host %s con DNS abierto"), array('name' => "Open memcached", 'subject' => "Host %s con DNS abierto"), array('name' => "Open NTP monitor", 'subject' => "Host %s con DNS abierto"), array('name' => "Open NTP version", 'subject' => "Host %s con DNS abierto"), array('name' => "Open SNMP", 'subject' => "Host %s con servicio SNMP abierto"), array('name' => "Open MongoDB", 'subject' => "Host %s con servicio MongoDB abierto"), array('name' => "Phishing Mail", 'subject' => "Host %s realizando ataques de mail phishing"), array('name' => "Phishing Web", 'subject' => "Host %s realizando ataques de web phishing"), array('name' => "Open Portmap", 'subject' => "Host %s con servicio Portmap abierto"), array('name' => "Poodle", 'subject' => "Host %s enviando SPAM"), array('name' => "Scan", 'subject' => "Host %s realizando scans"), array('name' => "Shellshock", 'subject' => "Host %s posiblemente vulnerado mediante ShellShock"), array('name' => "Spam", 'subject' => "Host %s enviando SPAM"));
     foreach ($incident_types as $incident_type) {
         $newIncidentType = new IncidentType();
         $newIncidentType->setName($incident_type['name']);
         $manager->persist($newIncidentType);
         $this->addReference('incidentType-' . $incident_type['name'], $newIncidentType);
     }
     $manager->flush();
 }
 /**
  * Prints a mail template for the given incident.
  *
  * @ApiDoc(
  *   resource = true,
  *   description = "Prints a mail twig template for the given incident type.",
  *   statusCodes = {
  *     200 = "Returned when successful",
  *     404 = "Returned when the incident is not found"
  *   }
  * )
  *
  * @Annotations\View("CertUnlpNgenBundle:IncidentReport:incidentReportHtml.html.twig")
  *
  * @param int     $id      the incident id
  *
  * @return array
  */
 public function getIncidentReportHtmlAction(IncidentType $incidentType)
 {
     return array('state' => $incidentType->getSlug());
 }