Beispiel #1
0
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None
        if not return_obj:
            return_obj = cls()

        return_obj.is_known = utils.xml_bool(obj.is_known)
        return_obj.is_publicly_acknowledged = utils.xml_bool(
            obj.is_publicly_acknowledged)
        return_obj.title = obj.Title
        return_obj.description = StructuredText.from_obj(obj.Description)
        return_obj.short_description = StructuredText.from_obj(
            obj.Short_Description)
        return_obj.cve_id = obj.CVE_ID
        return_obj.osvdb_id = obj.OSVDB_ID
        return_obj.source = obj.Source
        return_obj.cvss_score = CVSSVector.from_obj(obj.CVSS_Score)
        return_obj.discovered_datetime = DateTimeWithPrecision.from_obj(
            obj.Discovered_DateTime)
        return_obj.published_datetime = DateTimeWithPrecision.from_obj(
            obj.Published_DateTime)
        return_obj.affected_software = AffectedSoftware.from_obj(
            obj.Affected_Software)

        if obj.References:
            return_obj.references = obj.References.Reference

        return return_obj
Beispiel #2
0
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None
        if not return_obj:
            return_obj = cls()

        return_obj.is_known = obj.get_is_known()
        return_obj.is_publicly_acknowledged = obj.get_is_publicly_acknowledged(
        )
        return_obj.title = obj.get_Title()
        return_obj.description = StructuredText.from_obj(obj.get_Description())
        return_obj.short_description = StructuredText.from_obj(
            obj.get_Short_Description())
        return_obj.cve_id = obj.get_CVE_ID()
        return_obj.osvdb_id = obj.get_OSVDB_ID()
        return_obj.source = obj.get_Source()
        return_obj.cvss_score = CVSSVector.from_obj(obj.get_CVSS_Score())
        return_obj.discovered_datetime = DateTimeWithPrecision.from_obj(
            obj.get_Discovered_DateTime())
        return_obj.published_datetime = DateTimeWithPrecision.from_obj(
            obj.get_Published_DateTime())
        return_obj.affected_software = AffectedSoftware.from_obj(
            obj.get_Affected_Software())

        return return_obj
Beispiel #3
0
 def from_obj(cls, obj, return_obj=None):
     if not obj:
         return None
     if not return_obj:
         return_obj = cls()
         
     return_obj.start = DateTimeWithPrecision.from_obj(obj.Start)
     return_obj.end = DateTimeWithPrecision.from_obj(obj.End)
     return return_obj
Beispiel #4
0
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None
        if not return_obj:
            return_obj = cls()

        return_obj.start = DateTimeWithPrecision.from_obj(obj.get_Start())
        return_obj.end = DateTimeWithPrecision.from_obj(obj.get_End())
        return return_obj
Beispiel #5
0
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None
        if return_obj is None:
            return_obj = cls()

        return_obj.start_time = DateTimeWithPrecision.from_obj(obj.Start_Time)
        return_obj.end_time = DateTimeWithPrecision.from_obj(obj.End_Time)
        return return_obj
Beispiel #6
0
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None

        if not return_obj:
            return_obj = cls()

        return_obj.first_malicious_action = DateTimeWithPrecision.from_obj(
            obj.First_Malicious_Action)
        return_obj.initial_compromise = DateTimeWithPrecision.from_obj(
            obj.Initial_Compromise)
        return_obj.first_data_exfiltration = DateTimeWithPrecision.from_obj(
            obj.First_Data_Exfiltration)
        return_obj.incident_discovery = DateTimeWithPrecision.from_obj(
            obj.Incident_Discovery)
        return_obj.incident_opened = DateTimeWithPrecision.from_obj(
            obj.Incident_Opened)
        return_obj.containment_achieved = DateTimeWithPrecision.from_obj(
            obj.Containment_Achieved)
        return_obj.restoration_achieved = DateTimeWithPrecision.from_obj(
            obj.Restoration_Achieved)
        return_obj.incident_reported = DateTimeWithPrecision.from_obj(
            obj.Incident_Reported)
        return_obj.incident_closed = DateTimeWithPrecision.from_obj(
            obj.Incident_Closed)

        return return_obj
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None
        if not return_obj:
            return_obj = cls()

        return_obj.is_known = obj.get_is_known()
        return_obj.is_publicly_acknowledged = obj.get_is_publicly_acknowledged()
        return_obj.title = obj.get_Title()
        return_obj.description = StructuredText.from_obj(obj.get_Description())
        return_obj.short_description = StructuredText.from_obj(obj.get_Short_Description())
        return_obj.cve_id = obj.get_CVE_ID()
        return_obj.osvdb_id = obj.get_OSVDB_ID()
        return_obj.source = obj.get_Source()
        return_obj.cvss_score = CVSSVector.from_obj(obj.get_CVSS_Score())
        return_obj.discovered_datetime = DateTimeWithPrecision.from_obj(obj.get_Discovered_DateTime())
        return_obj.published_datetime = DateTimeWithPrecision.from_obj(obj.get_Published_DateTime())
        return_obj.affected_software = AffectedSoftware.from_obj(obj.get_Affected_Software())

        return return_obj
Beispiel #8
0
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None

        if not return_obj:
            return_obj = cls()

        return_obj.first_malicious_action = DateTimeWithPrecision.from_obj(obj.First_Malicious_Action)
        return_obj.initial_compromise = DateTimeWithPrecision.from_obj(obj.Initial_Compromise)
        return_obj.first_data_exfiltration = DateTimeWithPrecision.from_obj(obj.First_Data_Exfiltration)
        return_obj.incident_discovery = DateTimeWithPrecision.from_obj(obj.Incident_Discovery)
        return_obj.incident_opened = DateTimeWithPrecision.from_obj(obj.Incident_Opened)
        return_obj.containment_achieved  = DateTimeWithPrecision.from_obj(obj.Containment_Achieved)
        return_obj.restoration_achieved = DateTimeWithPrecision.from_obj(obj.Restoration_Achieved)
        return_obj.incident_reported = DateTimeWithPrecision.from_obj(obj.Incident_Reported)
        return_obj.incident_closed = DateTimeWithPrecision.from_obj(obj.Incident_Closed)

        return return_obj
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None
        if not return_obj:
            return_obj = cls()

        return_obj.is_known = utils.xml_bool(obj.is_known)
        return_obj.is_publicly_acknowledged = utils.xml_bool(obj.is_publicly_acknowledged)
        return_obj.title = obj.Title
        return_obj.descriptions = StructuredTextList.from_obj(obj.Description)
        return_obj.short_descriptions = StructuredTextList.from_obj(obj.Short_Description)
        return_obj.cve_id = obj.CVE_ID
        return_obj.osvdb_id = obj.OSVDB_ID
        return_obj.source = obj.Source
        return_obj.cvss_score = CVSSVector.from_obj(obj.CVSS_Score)
        return_obj.discovered_datetime = DateTimeWithPrecision.from_obj(obj.Discovered_DateTime)
        return_obj.published_datetime = DateTimeWithPrecision.from_obj(obj.Published_DateTime)
        return_obj.affected_software = AffectedSoftware.from_obj(obj.Affected_Software)

        if obj.References:
            return_obj.references = obj.References.Reference

        return return_obj