ui improvements post review

This commit is contained in:
Barak Argaman 2017-09-16 04:38:01 +03:00
commit eece8dd06d
3 changed files with 25 additions and 8 deletions

View File

@ -32,7 +32,7 @@ class Telemetry(flask_restful.Resource):
if timestamp:
find_filter['timestamp'] = {'$gt': dateutil.parser.parse(timestamp)}
result['objects'] = [x for x in mongo.db.telemetry.find(find_filter)]
result['objects'] = self.telemetry_to_displayed_telemetry(mongo.db.telemetry.find(find_filter))
return result
def post(self):
@ -60,6 +60,23 @@ class Telemetry(flask_restful.Resource):
return mongo.db.telemetry.find_one_or_404({"_id": telem_id})
def telemetry_to_displayed_telemetry(self, telemetry):
monkey_guid_dict = {}
monkeys = mongo.db.monkey.find({})
for monkey in monkeys:
monkey_guid_dict[monkey["guid"]] = NodeService.get_monkey_label(monkey)
objects = []
for x in telemetry:
telem_monkey_guid = x.pop("monkey_guid")
monkey_label = monkey_guid_dict.get(telem_monkey_guid)
if monkey_label is None:
monkey_label = telem_monkey_guid
x["monkey"] = monkey_label
objects.append(x)
return objects
def get_edge_by_scan_or_exploit_telemetry(self, telemetry_json):
dst_ip = telemetry_json['data']['machine']['ip_addr']
src_monkey = NodeService.get_monkey_by_guid(telemetry_json['monkey_guid'])

View File

@ -338,12 +338,6 @@ SCHEMA = {
"title": "C&C",
"type": "object",
"properties": {
"general": {
"title": "General",
"type": "object",
"properties": {
}
},
"servers": {
"title": "Servers",
"type": "object",

View File

@ -8,9 +8,15 @@ const renderTime = (val) => val.split('.')[0];
const columns = [
{ title: 'Time', prop: 'timestamp', render: renderTime},
<<<<<<< HEAD
{ title: 'Monkey ID', prop: 'monkey_guid' },
{ title: 'Type', prop: 'telem_type' },
{ title: 'More Info', prop: 'data', render: renderJson, width: '40%' }
=======
{ title: 'Monkey', prop: 'monkey' },
{ title: 'Type', prop: 'telem_type' },
{ title: 'Details', prop: 'data', render: renderJson, width: '40%' }
>>>>>>> e37a0a98630fdd673166aa7d149031db577946cd
];
class FullLogsPageComponent extends React.Component {
@ -30,7 +36,7 @@ class FullLogsPageComponent extends React.Component {
render() {
return (
<Col xs={12}>
<h1 className="page-title">Full Logs</h1>
<h1 className="page-title">Monkey Telemetry</h1>
<div className="data-table-container">
<DataTable
keys="name"