mirror of https://github.com/MISP/MISP-maltego
fix: update local cache of galaxies daily
parent
ae2a6fb0ec
commit
656ab9a49d
|
@ -3,8 +3,10 @@ from MISP_maltego.transforms.common.entities import MISPEvent, MISPObject, MISPG
|
||||||
from canari.maltego.message import UIMessageType, UIMessage, Label
|
from canari.maltego.message import UIMessageType, UIMessage, Label
|
||||||
from pymisp import PyMISP
|
from pymisp import PyMISP
|
||||||
import json
|
import json
|
||||||
import tempfile
|
|
||||||
import os
|
import os
|
||||||
|
import os.path
|
||||||
|
import tempfile
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
# mapping_maltego_to_misp = {
|
# mapping_maltego_to_misp = {
|
||||||
|
@ -250,10 +252,16 @@ def galaxy_update_local_copy(force=False):
|
||||||
import requests
|
import requests
|
||||||
from zipfile import ZipFile
|
from zipfile import ZipFile
|
||||||
|
|
||||||
# FIXME put some aging and automatic re-downloading
|
# some aging and automatic re-downloading
|
||||||
if not os.path.exists(local_path_root):
|
if not os.path.exists(local_path_root):
|
||||||
os.mkdir(local_path_root)
|
os.mkdir(local_path_root)
|
||||||
force = True
|
force = True
|
||||||
|
if not os.path.exists(local_path_uuid_mapping):
|
||||||
|
force = True
|
||||||
|
else:
|
||||||
|
# force update if cache is older thn 24 hours
|
||||||
|
if time.time() - os.path.getmtime(local_path_uuid_mapping) > 60 * 60 * 24:
|
||||||
|
force = True
|
||||||
|
|
||||||
if force:
|
if force:
|
||||||
# download the latest zip of the public galaxy
|
# download the latest zip of the public galaxy
|
||||||
|
|
Loading…
Reference in New Issue