Commit b813f3c6 authored by Ad Schellevis's avatar Ad Schellevis

(ids) add missing fileid in alert info

parent 6fccdac4
......@@ -251,15 +251,16 @@ class ServiceController extends ApiControllerBase
/**
* fetch alert detailed info
* @param $alertId alert id, position in log file
* @param string $alertId alert id, position in log file
* @param string $fileid log file id number (empty for standard)
* @return array alert info
*/
public function getAlertInfoAction($alertId)
public function getAlertInfoAction($alertId, $fileid = "")
{
$backend = new Backend();
$filter = new Filter();
$id = $filter->sanitize($alertId, "int");
$response = $backend->configdpRun("ids query alerts", array(1, 0, "filepos/".$id));
$response = $backend->configdpRun("ids query alerts", array(1, 0, "filepos/".$id, $fileid));
$result = json_decode($response, true);
if ($result != null && count($result['rows']) > 0) {
return $result['rows'][0];
......
......@@ -246,7 +246,7 @@ POSSIBILITY OF SUCH DAMAGE.
requestHandler:addAlertQryFilters,
formatters:{
info: function (column, row) {
return "<button type=\"button\" class=\"btn btn-xs btn-default command-edit\" data-row-id=\"" + row.filepos + "\"><span class=\"fa fa-info-circle\"></span></button> ";
return "<button type=\"button\" class=\"btn btn-xs btn-default command-edit\" data-row-id=\"" + row.filepos + "/" + row.fileid + "\"><span class=\"fa fa-info-circle\"></span></button> ";
}
},
}
......
......@@ -96,6 +96,7 @@ if os.path.exists(suricata_log):
if 'alert' in record:
# add position in file
record['filepos'] = line['pos']
record['fileid'] = parameters['fileid']
# flatten structure
record['alert_sid'] = record['alert']['signature_id']
record['alert'] = record['alert']['signature']
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment