From 26933fe146e194a734f02c827e8e89a81ab882f7 Mon Sep 17 00:00:00 2001 From: Christian Frichot Date: Fri, 29 Mar 2013 13:33:09 +0800 Subject: [PATCH] Fix for #826. Plus - logs also include a column for which browser an event is associated with --- extensions/admin_ui/controllers/logs/logs.rb | 3 ++- .../media/javascript/ui/panel/DataGrid.js | 17 ++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/extensions/admin_ui/controllers/logs/logs.rb b/extensions/admin_ui/controllers/logs/logs.rb index 2f90dfb0d..c6ff99e7a 100644 --- a/extensions/admin_ui/controllers/logs/logs.rb +++ b/extensions/admin_ui/controllers/logs/logs.rb @@ -63,7 +63,8 @@ class Logs < BeEF::Extension::AdminUI::HttpController 'id' => log.id.to_i, 'date' => log.date.to_s, 'event' => log.event.to_s, - 'type' => log.type.to_s + 'type' => log.type.to_s, + 'hooked_browser_id' => log.hooked_browser_id.to_i } end diff --git a/extensions/admin_ui/media/javascript/ui/panel/DataGrid.js b/extensions/admin_ui/media/javascript/ui/panel/DataGrid.js index 570448307..2a8caae48 100644 --- a/extensions/admin_ui/media/javascript/ui/panel/DataGrid.js +++ b/extensions/admin_ui/media/javascript/ui/panel/DataGrid.js @@ -18,10 +18,10 @@ DataGrid = function(url, page, base) { storeId: 'myStore', baseParams: this.base, idProperty: 'id', - fields: ['id','type','event','date'], + fields: ['id','type','event','date','hooked_browser_id'], totalProperty: 'count', remoteSort: false, - sortInfo: {field: "date", direction: "DESC"} + sortInfo: {field: "id", direction: "DESC"} }); this.bbar = new Ext.PagingToolbar({ @@ -35,9 +35,10 @@ DataGrid = function(url, page, base) { this.columns = [{ id: 'log-id', header: 'Id', - hidden: true, + hidden: false, dataIndex: 'id', - sortable: false + sortable: true, + width: 20 }, { id: 'log-type', header: "Type", @@ -61,6 +62,12 @@ DataGrid = function(url, page, base) { width: 80, renderer: $jEncoder.encoder.encodeForHTML(this.formatDate), sortable:true + }, { + id: 'log-browser', + header: "Browser ID", + dataIndex: 'hooked_browser_id', + sortable: true, + width: 35 }]; DataGrid.superclass.constructor.call(this, { @@ -78,7 +85,7 @@ DataGrid = function(url, page, base) { listeners: { afterrender: function(datagrid) { - datagrid.store.reload({params:{start:0, limit:datagrid.page, sort:"date", dir:"DESC"}}); + datagrid.store.reload({params:{start:0, limit:datagrid.page, sort:"id", dir:"DESC"}}); } } });