mirror of https://github.com/MISP/MISP
fix: [internal] Fixes to invalid model function calls
parent
7a01de5359
commit
0bda88db39
|
@ -3398,7 +3398,7 @@ class Attribute extends AppModel
|
|||
{
|
||||
$execRetval = '';
|
||||
$execOutput = array();
|
||||
$result = shell_exec($this->Server->getPythonVersion() . ' ' . APP . 'files/scripts/generate_file_objects.py -p ' . $tmpfile->path);
|
||||
$result = shell_exec($this->getPythonVersion() . ' ' . APP . 'files/scripts/generate_file_objects.py -p ' . $tmpfile->path);
|
||||
if (!empty($result)) {
|
||||
$result = json_decode($result, true);
|
||||
if (isset($result['objects'])) {
|
||||
|
|
|
@ -367,8 +367,7 @@ class Event extends AppModel
|
|||
// only delete the file if it exists
|
||||
$attachments_dir = Configure::read('MISP.attachments_dir');
|
||||
if (empty($attachments_dir)) {
|
||||
$my_server = ClassRegistry::init('Server');
|
||||
$attachments_dir = $my_server->getDefaultAttachments_dir();
|
||||
$attachments_dir = $this->getDefaultAttachments_dir();
|
||||
}
|
||||
|
||||
// Things get a little funky here
|
||||
|
@ -3930,7 +3929,6 @@ class Event extends AppModel
|
|||
|
||||
public function stix2($id, $tags, $attachments, $user, $returnType = 'json', $from = false, $to = false, $last = false, $jobId = false, $returnFile = false)
|
||||
{
|
||||
$my_server = ClassRegistry::init('Server');
|
||||
$eventIDs = $this->Attribute->dissectArgs($id);
|
||||
$tagIDs = $this->Attribute->dissectArgs($tags);
|
||||
$idList = $this->getAccessibleEventIds($eventIDs[0], $eventIDs[1], $tagIDs[0], $tagIDs[1]);
|
||||
|
@ -3940,7 +3938,7 @@ class Event extends AppModel
|
|||
}
|
||||
$randomFileName = $this->generateRandomFileName();
|
||||
$scriptDir = APP . "files/scripts/";
|
||||
$stix2_framing_cmd = $my_server->getPythonVersion() . ' ' . $scriptDir . 'misp_framing.py stix2 ' . escapeshellarg(CakeText::uuid()) . ' 2>' . APP . 'tmp/logs/exec-errors.log';
|
||||
$stix2_framing_cmd = $this->getPythonVersion() . ' ' . $scriptDir . 'misp_framing.py stix2 ' . escapeshellarg(CakeText::uuid()) . ' 2>' . APP . 'tmp/logs/exec-errors.log';
|
||||
$stix2_framing = json_decode(shell_exec($stix2_framing_cmd), true);
|
||||
if (empty($stix2_framing)) {
|
||||
return array('success' => 0, 'message' => 'There was an issue generating the STIX 2.0 export.');
|
||||
|
@ -3975,7 +3973,7 @@ class Event extends AppModel
|
|||
$tempFile->write($event);
|
||||
unset($event);
|
||||
$scriptFile = $scriptDir . "stix2/misp2stix2.py ";
|
||||
$result = shell_exec($my_server->getPythonVersion() . ' ' . $scriptFile . $tempFile->path . ' 2>' . APP . 'tmp/logs/exec-errors.log');
|
||||
$result = shell_exec($this->getPythonVersion() . ' ' . $scriptFile . $tempFile->path . ' 2>' . APP . 'tmp/logs/exec-errors.log');
|
||||
$decoded = json_decode($result, true);
|
||||
if (isset($decoded['success']) && $decoded['success'] == 1) {
|
||||
$file = new File($tmpDir . $randomFileName . '.out', true, 0644);
|
||||
|
@ -4008,7 +4006,6 @@ class Event extends AppModel
|
|||
|
||||
public function stix($id, $tags, $attachments, $user, $returnType = 'xml', $from = false, $to = false, $last = false, $jobId = false, $returnFile = false)
|
||||
{
|
||||
$my_server = ClassRegistry::init('Server');
|
||||
$eventIDs = $this->Attribute->dissectArgs($id);
|
||||
$tagIDs = $this->Attribute->dissectArgs($tags);
|
||||
$idList = $this->getAccessibleEventIds($eventIDs[0], $eventIDs[1], $tagIDs[0], $tagIDs[1]);
|
||||
|
@ -4018,7 +4015,7 @@ class Event extends AppModel
|
|||
}
|
||||
$randomFileName = $this->generateRandomFileName();
|
||||
$tmpDir = APP . "files" . DS . "scripts";
|
||||
$stix_framing_cmd = $my_server->getPythonVersion() . ' ' . $tmpDir . DS . 'misp_framing.py stix ' . escapeshellarg(Configure::read('MISP.baseurl')) . ' ' . escapeshellarg(Configure::read('MISP.org')) . ' ' . escapeshellarg($returnType) . ' 2>' . APP . 'tmp/logs/exec-errors.log';
|
||||
$stix_framing_cmd = $this->getPythonVersion() . ' ' . $tmpDir . DS . 'misp_framing.py stix ' . escapeshellarg(Configure::read('MISP.baseurl')) . ' ' . escapeshellarg(Configure::read('MISP.org')) . ' ' . escapeshellarg($returnType) . ' 2>' . APP . 'tmp/logs/exec-errors.log';
|
||||
$stix_framing = json_decode(shell_exec($stix_framing_cmd), true);
|
||||
if (empty($stix_framing)) {
|
||||
return array('success' => 0, 'message' => 'There was an issue generating the STIX export.');
|
||||
|
@ -4062,7 +4059,7 @@ class Event extends AppModel
|
|||
$tempFile->write($event);
|
||||
unset($event);
|
||||
$scriptFile = APP . "files" . DS . "scripts" . DS . "misp2stix.py";
|
||||
$result = shell_exec($my_server->getPythonVersion() . ' ' . $scriptFile . ' ' . $randomFileName . ' ' . escapeshellarg($returnType) . ' ' . escapeshellarg(Configure::read('MISP.baseurl')) . ' ' . escapeshellarg(Configure::read('MISP.org')) . ' 2>' . APP . 'tmp/logs/exec-errors.log');
|
||||
$result = shell_exec($this->getPythonVersion() . ' ' . $scriptFile . ' ' . $randomFileName . ' ' . escapeshellarg($returnType) . ' ' . escapeshellarg(Configure::read('MISP.baseurl')) . ' ' . escapeshellarg(Configure::read('MISP.org')) . ' 2>' . APP . 'tmp/logs/exec-errors.log');
|
||||
// The result of the script will be a returned JSON object with 2 variables: success (boolean) and message
|
||||
// If success = 1 then the temporary output file was successfully written, otherwise an error message is passed along
|
||||
$decoded = json_decode($result, true);
|
||||
|
|
|
@ -323,7 +323,7 @@ class Sighting extends AppModel
|
|||
$tempFile->close();
|
||||
$scriptFile = APP . "files" . DS . "scripts" . DS . "stixsighting2misp.py";
|
||||
// Execute the python script and point it to the temporary filename
|
||||
$result = shell_exec($this->Server->getPythonVersion() . ' ' . $scriptFile . ' ' . $randomFileName);
|
||||
$result = shell_exec($this->getPythonVersion() . ' ' . $scriptFile . ' ' . $randomFileName);
|
||||
// The result of the script will be a returned JSON object with 2 variables: success (boolean) and message
|
||||
// If success = 1 then the temporary output file was successfully written, otherwise an error message is passed along
|
||||
$result = json_decode($result, true);
|
||||
|
|
Loading…
Reference in New Issue