mirror of https://github.com/MISP/MISP
40 lines
1.4 KiB
PHP
Executable File
40 lines
1.4 KiB
PHP
Executable File
<?php
|
|
$xmlArray = array();
|
|
foreach ($results as $result) {
|
|
$result['Event']['Attribute'] = $result['Attribute'];
|
|
$result['Event']['ShadowAttribute'] = $result['ShadowAttribute'];
|
|
$result['Event']['RelatedEvent'] = $result['RelatedEvent'];
|
|
|
|
//
|
|
// cleanup the array from things we do not want to expose
|
|
//
|
|
unset($result['Event']['user_id']);
|
|
// hide the org field is we are not in showorg mode
|
|
if ('true' != Configure::read('CyDefSIG.showorg') && !$isSiteAdmin) {
|
|
unset($result['Event']['org']);
|
|
unset($result['Event']['orgc']);
|
|
unset($result['Event']['from']);
|
|
}
|
|
// remove value1 and value2 from the output
|
|
foreach ($result['Event']['Attribute'] as $key => $value) {
|
|
unset($result['Event']['Attribute'][$key]['value1']);
|
|
unset($result['Event']['Attribute'][$key]['value2']);
|
|
unset($result['Event']['Attribute'][$key]['category_order']);
|
|
}
|
|
if (isset($result['Event']['RelatedEvent'])) {
|
|
foreach ($result['Event']['RelatedEvent'] as $key => $value) {
|
|
unset($result['Event']['RelatedEvent'][$key]['user_id']);
|
|
if ('true' != Configure::read('CyDefSIG.showorg') && !$isAdmin) {
|
|
unset($result['Event']['RelatedEvent'][$key]['org']);
|
|
unset($result['Event']['RelatedEvent'][$key]['orgc']);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
$xmlArray['response']['Event'][] = $result['Event'];
|
|
}
|
|
|
|
$xmlObject = Xml::fromArray($xmlArray, array('format' => 'tags'));
|
|
echo $xmlObject->asXML();
|