mirror of https://github.com/MISP/MISP
36 lines
1.2 KiB
PHP
36 lines
1.2 KiB
PHP
<?php
|
|
// TODO also output a kind of status code and data what was requested in the REST result
|
|
$xmlArray = array();
|
|
|
|
foreach ($events as $key => $event) {
|
|
// rearrange things to be compatible with the Xml::fromArray()
|
|
$events[$key] = $events[$key]['Event'];
|
|
unset($events[$key]['Event']);
|
|
|
|
// cleanup the array from things we do not want to expose
|
|
unset($events[$key]['user_id']);
|
|
// hide the org field is we are not in showorg mode
|
|
if ('true' != Configure::read('MISP.showorg') && !$isAdmin) {
|
|
unset($events[$key]['org']);
|
|
unset($events[$key]['orgc']);
|
|
unset($events[$key]['from']);
|
|
}
|
|
|
|
}
|
|
|
|
// display the XML to the user
|
|
$xmlArray['response']['Event'] = $events;
|
|
$xmlArray['response']['xml_version'] = $mispVersion;
|
|
$xmlObject = Xml::fromArray($xmlArray, array('format' => 'tags'));
|
|
echo $xmlObject->asXML();
|
|
?><!--
|
|
Please note that this XML page is a representation of the /events/index page.
|
|
Because the /events/index page is paginated you will have a limited number of results.
|
|
|
|
You can for example ask: /events/index/limit:999.xml to get the 999 first records.
|
|
(A maximum has been set to 9999)
|
|
|
|
|
|
To export all the events at once, with their attributes, use the export functionality.
|
|
-->
|
|
|