chg: [workflow:zmq_module] Simplified usage

pull/8530/head
Sami Mokaddem 2022-07-25 15:08:17 +02:00
parent 5fc2e3561f
commit a092a1da1c
No known key found for this signature in database
GPG Key ID: 164C473F627A06FA
4 changed files with 5 additions and 13 deletions

View File

@ -147,9 +147,9 @@ class PubSubTool
return $this->pushToRedis('data:misp_json_warninglist', $warninglist); return $this->pushToRedis('data:misp_json_warninglist', $warninglist);
} }
public function workflow_push(array $data, $namespace='') public function workflow_push(array $data)
{ {
$topic = 'data:misp_json_workflow' . (!empty($namespace) ? "_$namespace" : ''); $topic = 'data:misp_json_workflow';
return $this->pushToRedis($topic, $data); return $this->pushToRedis($topic, $data);
} }

View File

@ -87,10 +87,6 @@ class Module_misp_module extends WorkflowBaseActionModule
$errors[] = $query['error']; $errors[] = $query['error'];
return false; return false;
} }
$message = [
"module:$this->name" => JsonTool::encode($query['data'])
];
$this->push_zmq($message);
return true; return true;
} }

View File

@ -92,7 +92,7 @@ class WorkflowBaseModule
return true; return true;
} }
protected function push_zmq($message, $namespace='') protected function push_zmq($message)
{ {
if (!self::$loadedPubSubTool) { if (!self::$loadedPubSubTool) {
App::uses('PubSubTool', 'Tools'); App::uses('PubSubTool', 'Tools');
@ -101,7 +101,7 @@ class WorkflowBaseModule
self::$loadedPubSubTool = $pubSubTool; self::$loadedPubSubTool = $pubSubTool;
} }
$pubSubTool = self::$loadedPubSubTool; $pubSubTool = self::$loadedPubSubTool;
$pubSubTool->workflow_push($message, $namespace); $pubSubTool->workflow_push($message);
} }
protected function logError($message) protected function logError($message)

View File

@ -48,11 +48,7 @@ class Module_push_zmq extends WorkflowBaseActionModule
$errors[] = __('Error while trying to extract data with path `%s`', $path); $errors[] = __('Error while trying to extract data with path `%s`', $path);
return false; return false;
} }
$this->push_zmq([ $this->push_zmq(JsonTool::encode($extracted));
'namespace' => $params['Namespace']['value'],
'content' => $params['Content']['value'],
'extracted' => JsonTool::encode($extracted),
]);
return true; return true;
} }
} }