mirror of https://github.com/MISP/MISP
add: [restSearch] Support of stix1 json export
parent
f181ebd095
commit
b140d6be09
|
@ -15,13 +15,13 @@ class Stix1Export extends StixExport
|
|||
$this->__org = escapeshellarg(Configure::read('MISP.org'));
|
||||
$framing_file = $this->__scripts_dir . 'misp_framing.py ';
|
||||
$my_server = ClassRegistry::init('Server');
|
||||
return $my_server->getPythonVersion() . ' ' . $framing_file . $this->__return_type . ' ' . $this->__baseurl . ' ' . $this->__org . ' xml' . $this->__end_of_cmd;
|
||||
return $my_server->getPythonVersion() . ' ' . $framing_file . $this->__return_type . ' ' . $this->__baseurl . ' ' . $this->__org . ' ' . $this->__return_format . ' ' . $this->__end_of_cmd;
|
||||
}
|
||||
|
||||
protected function __parse_misp_events($filename)
|
||||
{
|
||||
$scriptFile = $this->__scripts_dir . $this->__script_name;
|
||||
$my_server = ClassRegistry::init('Server');
|
||||
return shell_exec($my_server->getPythonVersion() . ' ' . $scriptFile . ' ' . $filename . ' xml ' . $this->__baseurl . ' ' . $this->__org . $this->__end_of_cmd);
|
||||
return shell_exec($my_server->getPythonVersion() . ' ' . $scriptFile . ' ' . $filename . ' ' . $this->__return_format . ' ' . $this->__baseurl . ' ' . $this->__org . $this->__end_of_cmd);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,6 +2,11 @@
|
|||
|
||||
class StixExport
|
||||
{
|
||||
public $additional_params = array(
|
||||
'includeEventTags' => 1,
|
||||
'includeGalaxy' => 1
|
||||
);
|
||||
protected $__return_format = 'json';
|
||||
protected $__scripts_dir = APP . 'files/scripts/';
|
||||
protected $__end_of_cmd = ' 2>' . APP . 'tmp/logs/exec-errors.log';
|
||||
protected $__return_type = null;
|
||||
|
@ -54,6 +59,11 @@ class StixExport
|
|||
public function header($options = array())
|
||||
{
|
||||
$this->__return_type = $options['returnFormat'];
|
||||
if ($this->__return_type == 'stix-json') {
|
||||
$this->__return_type = 'stix';
|
||||
} else if ($this->__return_type == 'stix') {
|
||||
$this->__return_format = 'xml';
|
||||
}
|
||||
$framing_cmd = $this->initiate_framing_params();
|
||||
$randomFileName = $this->__generateRandomFileName();
|
||||
$this->__tmp_dir = $this->__scripts_dir . 'tmp/';
|
||||
|
|
|
@ -121,7 +121,15 @@ class Event extends AppModel
|
|||
'scope' => 'Event',
|
||||
'requiresPublished' => 1,
|
||||
'params' => array('returnFormat' => 'stix', 'includeAttachments' => 1),
|
||||
'description' => 'Click this to download an a STIX document containing the STIX version of all events and attributes that you have access to.'
|
||||
'description' => 'Click this to download a STIX document containing the STIX version of all events and attributes that you have access to.'
|
||||
),
|
||||
'stix-json' => array(
|
||||
'extension' => '.json',
|
||||
'type' => 'STIX',
|
||||
'scope' => 'Event',
|
||||
'requiresPublished' => 1,
|
||||
'params' => array('returnFormat' => 'stix', 'includeAttachments' => 1),
|
||||
'description' => 'Click this to download a STIX document containing the STIX version of all events and attributes that you have access to.'
|
||||
),
|
||||
'stix2' => array(
|
||||
'extension' => '.json',
|
||||
|
@ -129,7 +137,7 @@ class Event extends AppModel
|
|||
'scope' => 'Event',
|
||||
'requiresPublished' => 1,
|
||||
'params' => array('returnFormat' => 'stix2', 'includeAttachments' => 1),
|
||||
'description' => 'Click this to download an a STIX2 document containing the STIX2 version of all events and attributes that you have access to.'
|
||||
'description' => 'Click this to download a STIX2 document containing the STIX2 version of all events and attributes that you have access to.'
|
||||
),
|
||||
'rpz' => array(
|
||||
'extension' => '.txt',
|
||||
|
@ -175,6 +183,7 @@ class Event extends AppModel
|
|||
'text' => array('text', 'TextExport', 'txt'),
|
||||
'csv' => array('csv', 'CsvExport', 'csv'),
|
||||
'stix' => array('xml', 'Stix1Export', 'xml'),
|
||||
'stix-json' => array('json', 'Stix1Export', 'json'),
|
||||
'stix2' => array('json', 'Stix2Export', 'json'),
|
||||
'yara' => array('txt', 'YaraExport', 'yara'),
|
||||
'yara-json' => array('json', 'YaraExport', 'json'),
|
||||
|
|
Loading…
Reference in New Issue