Exemple #1
0
    def Analyze(self, hashes):
        """Looks up hashes in nsrlsvr.

    Args:
      hashes (list[str]): hash values to look up.

    Returns:
      list[HashAnalysis]: analysis results, or an empty list on error.
    """
        logger.debug('Opening connection to {0:s}:{1:d}'.format(
            self._host, self._port))

        nsrl_socket = self._GetSocket()
        if not nsrl_socket:
            self.SignalAbort()
            return []

        hash_analyses = []
        for digest in hashes:
            response = self._QueryHash(nsrl_socket, digest)
            if response is None:
                continue

            hash_analysis = hash_tagging.HashAnalysis(digest, response)
            hash_analyses.append(hash_analysis)

        nsrl_socket.close()

        logger.debug('Closed connection to {0:s}:{1:d}'.format(
            self._host, self._port))

        return hash_analyses
Exemple #2
0
  def Analyze(self, hashes):
    """Looks up hashes in nsrlsvr.

    Args:
      hashes (list[str]): hash values to look up.

    Returns:
      list[HashAnalysis]: analysis results, or an empty list on error.
    """
    logger.debug(
        'Opening connection to {0:s}:{1:d}'.format(self._host, self._port))

    nsrl_socket = self._GetSocket()
    if not nsrl_socket:
      self.SignalAbort()
      return []

    hash_analyses = []
    for digest in hashes:
      response = self._QueryHash(nsrl_socket, digest)
      if response is None:
        continue

      hash_analysis = interface.HashAnalysis(digest, response)
      hash_analyses.append(hash_analysis)

    nsrl_socket.close()

    logger.debug(
        'Closed connection to {0:s}:{1:d}'.format(self._host, self._port))

    return hash_analyses
Exemple #3
0
  def _CreateEventTag(self, event, comment, labels):
    """Creates an event tag.

    Args:
      event (EventObject): event to tag.
      comment (str): event tag comment.
      labels (list[str]): event tag labels.
    """
    event_identifier = event.GetIdentifier()

    event_tag = events.EventTag(comment=comment)
    event_tag.SetEventIdentifier(event_identifier)
    event_tag.AddLabels(labels)

    event_identifier_string = event_identifier.CopyToString()
    logger.debug('Created event tag: {0:s} for event: {1:s}'.format(
        comment, event_identifier_string))

    return event_tag
Exemple #4
0
    def _CreateEventTag(self, event, labels):
        """Creates an event tag.

    Args:
      event (EventObject): event to tag.
      labels (list[str]): event tag labels.

    Returns:
      EventTag: the event tag.
    """
        event_identifier = event.GetIdentifier()

        event_tag = events.EventTag()
        event_tag.SetEventIdentifier(event_identifier)
        event_tag.AddLabels(labels)

        event_identifier_string = event_identifier.CopyToString()
        logger.debug('Tagged event: {0:s} with labels: {1:s}'.format(
            event_identifier_string, ', '.join(labels)))

        return event_tag
Exemple #5
0
  def _CreateEventTag(self, event, comment, labels):
    """Creates an event tag.

    Args:
      event (EventObject): event to tag.
      comment (str): event tag comment.
      labels (list[str]): event tag labels.

    Returns:
      EventTag: the event tag.
    """
    event_identifier = event.GetIdentifier()

    event_tag = events.EventTag(comment=comment)
    event_tag.SetEventIdentifier(event_identifier)
    event_tag.AddLabels(labels)

    event_identifier_string = event_identifier.CopyToString()
    logger.debug('Created event tag: {0:s} for event: {1:s}'.format(
        comment, event_identifier_string))

    return event_tag