mirror of https://github.com/MISP/misp-modules
commit
c09135d251
|
@ -4,16 +4,13 @@ import base64
|
||||||
from pymisp.tools import openioc
|
from pymisp.tools import openioc
|
||||||
|
|
||||||
misperrors = {'error': 'Error'}
|
misperrors = {'error': 'Error'}
|
||||||
userConfig = {
|
userConfig = {'not save ioc': {'type': 'Boolean',
|
||||||
'not save ioc': {
|
|
||||||
'type': 'Boolean',
|
|
||||||
'message': 'If you check this box, IOC file will not save as an attachment in MISP'
|
'message': 'If you check this box, IOC file will not save as an attachment in MISP'
|
||||||
},
|
},
|
||||||
'default tag': {
|
'default tag': {
|
||||||
'type': 'String',
|
'type': 'String',
|
||||||
'message': 'Add tags spaced by a comma (tlp:white,misp:threat-level="no-risk")',
|
'message': 'Add tags spaced by a comma (tlp:white,misp:threat-level="no-risk")',
|
||||||
'validation' : '0'
|
'validation': '0'}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inputSource = ['file']
|
inputSource = ['file']
|
||||||
|
@ -47,27 +44,23 @@ def handler(q=False):
|
||||||
|
|
||||||
if q.get('config'):
|
if q.get('config'):
|
||||||
if q['config'].get('not save ioc') == "0":
|
if q['config'].get('not save ioc') == "0":
|
||||||
addFile = {
|
addFile = {"values": [q.get('filename')],
|
||||||
"values": [q.get('filename')],
|
|
||||||
"types": ['attachment'],
|
"types": ['attachment'],
|
||||||
"categories": ['Support Tool'],
|
"categories": ['Support Tool'],
|
||||||
"data" : q.get('data'),
|
"data": q.get('data')}
|
||||||
}
|
|
||||||
# add tag
|
# add tag
|
||||||
if q['config'].get('default tag') is not None:
|
if q['config'].get('default tag') is not None:
|
||||||
addFile["tags"] = q['config']['default tag'].split(",")
|
addFile["tags"] = q['config']['default tag'].split(",")
|
||||||
# add file as attachment
|
# add file as attachment
|
||||||
r["results"].append(addFile)
|
r["results"].append(addFile)
|
||||||
|
|
||||||
|
|
||||||
# return all attributes
|
# return all attributes
|
||||||
for attrib in pkg.attributes:
|
for attrib in pkg.attributes:
|
||||||
toAppend = {
|
toAppend = {
|
||||||
"values": [attrib.value],
|
"values": [attrib.value],
|
||||||
"types": [attrib.type],
|
"types": [attrib.type],
|
||||||
"categories": [attrib.category],
|
"categories": [attrib.category],
|
||||||
"comment":attrib.comment
|
"comment": getattr(attrib, 'comment', '')}
|
||||||
}
|
|
||||||
# add tag
|
# add tag
|
||||||
if q.get('config') and q['config'].get('default tag') is not None:
|
if q.get('config') and q['config'].get('default tag') is not None:
|
||||||
toAppend["tags"] = q['config']['default tag'].split(",")
|
toAppend["tags"] = q['config']['default tag'].split(",")
|
||||||
|
|
Loading…
Reference in New Issue