chg: [galaxies] Galaxies now use a custom icon fixes #5
It uses the same icons as defined in the Galaxy filespull/12/head
|
@ -33,6 +33,9 @@ misp_debug = False
|
|||
## Screenshot
|
||||
![Screenshot](https://github.com/MISP/MISP-maltego/blob/master/doc/screenshot.png)
|
||||
|
||||
![ATT&CK](https://github.com/MISP/MISP-maltego/blob/master/doc/attack.jpg)
|
||||
|
||||
|
||||
## License
|
||||
This software is licensed under [GNU Affero General Public License version 3](http://www.gnu.org/licenses/agpl-3.0.html)
|
||||
|
||||
|
@ -40,3 +43,4 @@ This software is licensed under [GNU Affero General Public License version 3](ht
|
|||
|
||||
Note: Before being rewritten from scratch this project was maintained by Emmanuel Bouillon. The code is available in the `v1` branch.
|
||||
|
||||
The icons in the fontawesome folder are from https://fontawesome.com/ which are licensed SIL OFL 1.1
|
After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 379 KiB |
After Width: | Height: | Size: 661 B |
After Width: | Height: | Size: 650 B |
After Width: | Height: | Size: 678 B |
After Width: | Height: | Size: 646 B |
After Width: | Height: | Size: 838 B |
After Width: | Height: | Size: 873 B |
After Width: | Height: | Size: 572 B |
After Width: | Height: | Size: 946 B |
After Width: | Height: | Size: 295 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 742 B |
After Width: | Height: | Size: 442 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 464 B |
After Width: | Height: | Size: 309 B |
After Width: | Height: | Size: 669 B |
After Width: | Height: | Size: 874 B |
|
@ -316,6 +316,12 @@ def event_to_entity(e, link_style=LinkStyle.Normal):
|
|||
|
||||
|
||||
def galaxycluster_to_entity(c, link_label=None):
|
||||
if 'meta' in c and 'uuid' in c['meta']:
|
||||
c['uuid'] = c['meta']['uuid'].pop(0)
|
||||
galaxy_cluster = get_galaxy_cluster(c['uuid'])
|
||||
icon_url = None
|
||||
if 'icon' in galaxy_cluster: # LATER further investigate if using icons locally is a good idea.
|
||||
icon_url = 'file://{}/{}.png'.format(os.path.join(os.getcwd(), 'MISP_maltego', 'resources', 'images', 'fontawesome'), galaxy_cluster['icon'])
|
||||
if c['meta'].get('synonyms'):
|
||||
synonyms = ', '.join(c['meta']['synonyms'])
|
||||
else:
|
||||
|
@ -328,7 +334,8 @@ def galaxycluster_to_entity(c, link_label=None):
|
|||
cluster_value=c['value'],
|
||||
synonyms=synonyms,
|
||||
tag_name=c['tag_name'],
|
||||
link_label=link_label
|
||||
link_label=link_label,
|
||||
icon_url=icon_url
|
||||
)
|
||||
|
||||
|
||||
|
@ -378,6 +385,8 @@ def galaxy_update_local_copy(force=False):
|
|||
fullPathClusters = os.path.join(local_path_clusters, galaxy_fname)
|
||||
with open(fullPathClusters) as fp:
|
||||
galaxy = json.load(fp)
|
||||
with open(fullPathClusters.replace('clusters', 'galaxies')) as fg:
|
||||
galaxy_main = json.load(fg)
|
||||
for cluster in galaxy['values']:
|
||||
if 'uuid' not in cluster:
|
||||
continue
|
||||
|
@ -385,6 +394,8 @@ def galaxy_update_local_copy(force=False):
|
|||
cluster_uuids[cluster['uuid']] = cluster
|
||||
cluster_uuids[cluster['uuid']]['type'] = galaxy['type']
|
||||
cluster_uuids[cluster['uuid']]['tag_name'] = 'misp-galaxy:{}="{}"'.format(galaxy['type'], cluster['value'])
|
||||
if 'icon' in galaxy_main:
|
||||
cluster_uuids[cluster['uuid']]['icon'] = galaxy_main['icon']
|
||||
|
||||
with open(local_path_uuid_mapping, 'w') as f:
|
||||
json.dump(cluster_uuids, f, sort_keys=True, indent=4)
|
||||
|
|