88 lines
2.1 KiB
JavaScript
88 lines
2.1 KiB
JavaScript
//
|
|
// Copyright (c) 2006-2022 Wade Alcorn - wade@bindshell.net
|
|
// Browser Exploitation Framework (BeEF) - http://beefproject.com
|
|
// See the file 'doc/COPYING' for copying permission
|
|
//
|
|
|
|
MainPanel = function(){
|
|
this.preview = new Ext.Panel({
|
|
id: 'preview',
|
|
region: 'south',
|
|
cls:'preview',
|
|
autoScroll: true,
|
|
listeners: PanelViewer.LinkInterceptor,
|
|
|
|
tbar: [{
|
|
id:'tab',
|
|
text: 'View in New Tab',
|
|
iconCls: 'new-tab',
|
|
disabled:true,
|
|
handler : this.openTab,
|
|
scope: this
|
|
}],
|
|
|
|
clear: function(){
|
|
this.body.update('');
|
|
var items = this.topToolbar.items;
|
|
items.get('tab').disable();
|
|
items.get('win').disable();
|
|
}
|
|
});
|
|
|
|
|
|
this.logs_grid = new LogsDataGrid('/api/logs',30);
|
|
this.logs_grid.border = false;
|
|
|
|
this.zombies_grid = new ZombieDataGrid('/api/hooks/all', 30);
|
|
this.zombies_grid.border = false;
|
|
|
|
this.welcome_tab = new WelcomeTab;
|
|
|
|
MainPanel.superclass.constructor.call(this, {
|
|
id:'main-tabs',
|
|
activeTab:0,
|
|
region:'center',
|
|
margins:'0 5 5 0',
|
|
resizeTabs:true,
|
|
tabWidth:150,
|
|
minTabWidth: 120,
|
|
enableTabScroll: true,
|
|
plugins: new Ext.ux.TabCloseMenu(),
|
|
items: [{
|
|
id:'welcome-view',
|
|
title:'Getting Started',
|
|
layout:'border',
|
|
hideMode:'offsets',
|
|
closable:true,
|
|
plain:true,
|
|
shadow:true,
|
|
items:[
|
|
this.welcome_tab
|
|
]
|
|
},{
|
|
id:'logs-view',
|
|
layout:'border',
|
|
title:'Logs',
|
|
hideMode:'offsets',
|
|
items:[
|
|
this.logs_grid
|
|
]
|
|
},
|
|
{
|
|
id:'zombies-view',
|
|
layout:'border',
|
|
title:'Zombies',
|
|
hideMode:'offsets',
|
|
items:[
|
|
this.zombies_grid
|
|
]
|
|
}]
|
|
});
|
|
|
|
};
|
|
|
|
Ext.extend(MainPanel, Ext.TabPanel);
|
|
|
|
|
|
Ext.reg('appmainpanel', MainPanel);
|