mirror of https://github.com/MISP/MISP
43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
|
App::uses('StixExport', 'Export');
|
|
|
|
class Stix1Export extends StixExport
|
|
{
|
|
protected $__attributes_limit = 15000;
|
|
protected $__default_version = '1.1.1';
|
|
protected $__sane_versions = array('1.1.1', '1.2');
|
|
|
|
protected function __initiate_framing_params()
|
|
{
|
|
return [
|
|
ProcessTool::pythonBin(),
|
|
self::FRAMING_SCRIPT,
|
|
'stix1',
|
|
'-s', $this->__scope,
|
|
'-v', $this->__version,
|
|
'-n', Configure::read('MISP.baseurl'),
|
|
'-o', Configure::read('MISP.org'),
|
|
'-f', $this->__return_format,
|
|
];
|
|
}
|
|
|
|
protected function __parse_misp_data()
|
|
{
|
|
$command = [
|
|
ProcessTool::pythonBin(),
|
|
self::SCRIPTS_DIR . 'misp2stix.py',
|
|
'-s', $this->__scope,
|
|
'-v', $this->__version,
|
|
'-f', $this->__return_format,
|
|
'-o', Configure::read('MISP.org'),
|
|
'-i',
|
|
];
|
|
$command = array_merge($command, $this->__filenames);
|
|
try {
|
|
return ProcessTool::execute($command, null, true);
|
|
} catch (ProcessException $e) {
|
|
return $e->stdout();
|
|
}
|
|
}
|
|
}
|