Exemple #1
0
 def get_indicator_from_object(object_, title, user_timezone):
     # Observableを作成する
     observable = Observable()
     observable.object_ = object_
     # observable,description,titleを設定する
     indicator = Indicator()
     indicator.timestamp = datetime.datetime.now(tz=user_timezone)
     indicator.title = title
     indicator.description = title
     indicator.observable = observable
     return indicator
Exemple #2
0
    def create_observable(self, ce1sus_obs, event_permissions, user):
        identifier = 'ce1sus:Observable-{0}'.format(ce1sus_obs.uuid)
        cybox_observable = Observable()
        if identifier in self.seen_observables:
            # if I've seen the uuid then make a reference insead
            cybox_observable.idref = identifier
        else:
            self.seen_observables.append(identifier)
            cybox_observable.id_ = identifier
            cybox_observable.title = ce1sus_obs.title
            cybox_observable.description = ce1sus_obs.description
            if ce1sus_obs.object:
                cybox_obj = self.create_object(ce1sus_obs.object,
                                               event_permissions, user)
                cybox_observable.object_ = cybox_obj
            elif ce1sus_obs.observable_composition:
                cybox_obj_composition = self.create_composed_observable(
                    ce1sus_obs.observable_composition, event_permissions, user)
                cybox_observable.observable_composition = cybox_obj_composition

        return cybox_observable