def genObsSrcData(srcObj, data): ### Add object Contributor from cybox.common.contributor import Contributor oContributor = Contributor() #oContributor.role = 'testRole' #oContributor.name = 'testName' #oContributor.email = 'testEmail' #oContributor.phone = 'testPhone' oContributor.organization = srcObj.Domain from cybox.common.daterange import DateRange oContributor.date = DateRange() oContributor.date.start_date = data['attrib']['first'] #oContributor.date.end_date = data['attrib']['dateRange'].split(" - ")[1] ### Add object MeasureSource from cybox.common.measuresource import MeasureSource oMeasureSource = MeasureSource() oMeasureSource.description = "<![CDATA[" + srcObj.pkgTitle + "]]>" #oMeasureSource.sighting_count = int(['attrib']['Attacks']) oMeasureSource.source_type = "Information Source" oMeasureSource.name = srcObj.pkgLink from cybox.common.contributor import Personnel oMeasureSource.contributors = Personnel() oMeasureSource.contributors.append(oContributor) return (oMeasureSource)
def genObsSrcData(srcObj, data): ### Add object Contributor from cybox.common.contributor import Contributor oContributor = Contributor() #oContributor.role = 'testRole' #oContributor.name = 'testName' #oContributor.email = 'testEmail' #oContributor.phone = 'testPhone' oContributor.organization = srcObj.Domain from cybox.common.daterange import DateRange oContributor.date = DateRange() if 'dateRange' in data['attrib']: oContributor.date.start_date = data['attrib']['dateRange'].split( " - ")[0] oContributor.date.end_date = data['attrib']['dateRange'].split( " - ")[1] ### Add object MeasureSource from cybox.common.measuresource import MeasureSource oMeasureSource = MeasureSource() oMeasureSource.description = srcObj.pkgTitle #oMeasureSource.sighting_count = int(['attrib']['Attacks']) oMeasureSource.source_type = "Aggregator - OpenSource" oMeasureSource.name = srcObj.pkgLink from cybox.common.contributor import Personnel oMeasureSource.contributors = Personnel() oMeasureSource.contributors.append(oContributor) ### Generating InformationSourceType() from cybox.common.measuresource import InformationSourceType oMeasureSource.information_source_type = InformationSourceType() oMeasureSource.information_source_type.value = "website - OpenSource" oMeasureSource.information_source_type.condition = 'Equals' #oMeasureSource.information_source_type.value = '' #oMeasureSource.information_source_type.vocab_reference = #from cybox.common.tools import ToolType #oMeasureSource.tool_type.value = "website - OpenSource" #oMeasureSource.tool_type.condition = 'Equals' #from cybox.common.tools import ToolType #oMeasureSource.tools = cybox.TypedField("Tools", ToolInformationList) #oTime = Time() #oMeasureSource.time = cybox.TypedField("Time", Time) #oMeasureSource.platform = cybox.TypedField("Platform", PlatformSpecification) #oMeasureSource.system = cybox.TypedField("System", ObjectProperties) #oMeasureSource.instance = cybox.TypedField("Instance", ObjectProperties) return (oMeasureSource)