Пример #1
0
 def from_dict(cls, d, return_obj=None):
     if not d:
         return None
     if not return_obj:
         return_obj = cls()
         
     super(SnortTestMechanism, cls).from_dict(d, return_obj)
     
     return_obj.product_name = d.get('product_name')
     return_obj.version = d.get('version')
     return_obj.rules = [EncodedCDATA.from_dict(x) for x in d.get('rules', [])]
     return_obj.event_filters = [EncodedCDATA.from_dict(x) for x in d.get('event_filters', [])]
     return_obj.rate_filters = [EncodedCDATA.from_dict(x) for x in d.get('rate_filters', [])]
     return_obj.event_suppressions = [EncodedCDATA.from_dict(x) for x in d.get('event_suppressions', [])]
     
     return return_obj
Пример #2
0
 def from_dict(cls, d, return_obj=None):
     if not d:
         return None
     if not return_obj:
         return_obj = cls()
         
     super(SnortTestMechanism, cls).from_dict(d, return_obj)
     
     return_obj.product_name = d.get('product_name')
     return_obj.version = d.get('version')
     return_obj.rules = [EncodedCDATA.from_dict(x) for x in d.get('rules', [])]
     return_obj.event_filters = [EncodedCDATA.from_dict(x) for x in d.get('event_filters', [])]
     return_obj.rate_filters = [EncodedCDATA.from_dict(x) for x in d.get('rate_filters', [])]
     return_obj.event_suppressions = [EncodedCDATA.from_dict(x) for x in d.get('event_suppressions', [])]
     
     return return_obj
Пример #3
0
    def test_strip_cdata(self):
        stripped = "TESTTEST"
        wrapped = '<![CDATA[%s]]>' % stripped

        d = {'value': wrapped, 'encoded': False}

        ecdata = EncodedCDATA.from_dict(d)
        self.assertEqual(ecdata.value, stripped)
    def from_dict(cls, d, return_obj=None):
        if not d:
            return None
        if not return_obj:
            return_obj = cls()

        super(YaraTestMechanism, cls).from_dict(d, return_obj)
        return_obj.version = d.get('version')
        return_obj.rule = EncodedCDATA.from_dict(d.get('rule'))

        return return_obj
 def from_dict(cls, d, return_obj=None):
     if not d:
         return None
     if not return_obj:
         return_obj = cls()
         
     super(YaraTestMechanism, cls).from_dict(d, return_obj)
     return_obj.version = d.get('version')
     return_obj.rule = EncodedCDATA.from_dict(d.get('rule'))
     
     return return_obj
Пример #6
0
    def test_strip_cdata(self):
        stripped = "TESTTEST"
        wrapped = '<![CDATA[%s]]>' % stripped

        d = {
            'value': wrapped,
            'encoded': False
        }

        ecdata = EncodedCDATA.from_dict(d)
        self.assertEqual(ecdata.value, stripped)
Пример #7
0
 def from_dict(cls, d, return_obj=None):
     if not d:
         return None
     if not return_obj:
         return_obj = cls()
         
     super(GenericTestMechanism, cls).from_dict(d, return_obj)
     return_obj.reference_location = d.get('reference_location')
     return_obj.description = StructuredText.from_dict(d.get('description'))
     return_obj.type_ = VocabString.from_dict(d.get('type'))
     return_obj.specification = EncodedCDATA.from_dict(d.get('specification'))
     
     return return_obj