Update yeti.py

fix edges
pull/488/head
Sebdraven 2021-04-20 14:05:51 +02:00
parent fd76e55093
commit 3426ad13c5
1 changed files with 5 additions and 5 deletions

View File

@ -39,9 +39,9 @@ class Yeti():
def get_neighboors(self, obs_id):
neighboors = self.yeti_client.neighbors_observables(obs_id)
if neighboors and 'objs' in neighboors:
links_by_id = {link['dst']['id']: link['description'] for link in neighboors['links']
links_by_id = {link['dst']['id']: (link['description'],'dst') for link in neighboors['links']
if link['dst']['id'] != obs_id}
links_by_id.update({link['src']['id']: link['description'] for link in neighboors['links']
links_by_id.update({link['src']['id']: (link['description'], 'src') for link in neighboors['links']
if link['src']['id'] != obs_id})
for n in neighboors['objs']:
@ -85,11 +85,11 @@ class Yeti():
if object_misp_url:
self.misp_event.add_object(object_misp_url)
continue
if link == 'NS record':
if link[0] == 'NS record' and link[1] == 'dst':
object_ns_record = self.__get_object_ns_record(obs_to_add)
self.misp_event.add_object(object_ns_record)
continue
self.__get_attribute(obs_to_add, link)
self.__get_attribute(obs_to_add, link[0])
def get_result(self):
event = json.loads(self.misp_event.to_json())
@ -115,7 +115,7 @@ class Yeti():
self.misp_event.add_attribute_tag(t['name'], attr['uuid'])
def __get_object_domain_ip(self, obj_to_add):
if (obj_to_add['type'] == 'Ip' and self.attribute['type'] in ['hostname','domain']) or\
if (obj_to_add['type'] == 'Ip' and self.attribute['type'] in ['hostname', 'domain']) or\
(obj_to_add['type'] in ('Hostname', 'Domain') and self.attribute['type'] in ('ip-src', 'ip-dst')):
domain_ip_object = MISPObject('domain-ip')
domain_ip_object.add_attribute(self.__get_relation(obj_to_add),