Add proto to Requester history and add SSL checkbox to Forge Request

This commit is contained in:
Brendan Coles
2015-12-14 12:43:39 +00:00
parent 95abdf6781
commit 10d79b9a71

View File

@@ -62,7 +62,7 @@ ZombieTab_Requester = function(zombie) {
autoLoad: false, autoLoad: false,
root: 'history', root: 'history',
fields: ['domain', 'port', 'method', 'request_date', 'response_date','id', 'has_ran', 'path','response_status_code', 'response_status_text', 'response_port_status'], fields: ['proto', 'domain', 'port', 'method', 'request_date', 'response_date','id', 'has_ran', 'path','response_status_code', 'response_status_text', 'response_port_status'],
sortInfo: {field: 'request_date', direction: 'DESC'}, sortInfo: {field: 'request_date', direction: 'DESC'},
baseParams: { baseParams: {
@@ -118,6 +118,7 @@ ZombieTab_Requester = function(zombie) {
columns: [ columns: [
{header: 'Id', width: 10, sortable: true, dataIndex: 'id', hidden:true}, {header: 'Id', width: 10, sortable: true, dataIndex: 'id', hidden:true},
{header: 'Proto', width: 30, sortable: true, dataIndex: 'proto', renderer: function(value){return $jEncoder.encoder.encodeForHTML(value)}},
{header: 'Domain', sortable: true, dataIndex: 'domain', renderer: function(value){return $jEncoder.encoder.encodeForHTML(value)}}, {header: 'Domain', sortable: true, dataIndex: 'domain', renderer: function(value){return $jEncoder.encoder.encodeForHTML(value)}},
{header: 'Port', width: 30, sortable: true, dataIndex: 'port', renderer: function(value){return $jEncoder.encoder.encodeForHTML(value)}}, {header: 'Port', width: 30, sortable: true, dataIndex: 'port', renderer: function(value){return $jEncoder.encoder.encodeForHTML(value)}},
{header: 'Method', width: 30, sortable: true, dataIndex: 'method', renderer: function(value){return $jEncoder.encoder.encodeForHTML(value)}}, {header: 'Method', width: 30, sortable: true, dataIndex: 'method', renderer: function(value){return $jEncoder.encoder.encodeForHTML(value)}},
@@ -196,6 +197,17 @@ ZombieTab_Requester = function(zombie) {
padding: '3px 5px 0 5px', padding: '3px 5px 0 5px',
items:[{ items:[{
xtype: 'checkboxgroup',
//border: true,
//fieldLabel : 'Request Options',
items: [{
boxLabel: 'SSL',
name: 'ssl',
inputValue: '1',
checked: false, // (window.location.protocol == 'https'),
id: 'requester-forge-requests-ssl'
}]
},{
xtype: 'textarea', xtype: 'textarea',
id: 'raw-request-zombie-'+zombie.session, id: 'raw-request-zombie-'+zombie.session,
name: 'raw_request', name: 'raw_request',
@@ -207,6 +219,8 @@ ZombieTab_Requester = function(zombie) {
buttons: [{ buttons: [{
text: 'Send', text: 'Send',
handler: function() { handler: function() {
var use_ssl = Ext.getCmp('requester-forge-requests-ssl').getValue();
if (use_ssl) var proto = 'https'; else var proto = 'http';
var form = Ext.getCmp('requester-request-form-zombie'+zombie.session).getForm(); var form = Ext.getCmp('requester-request-form-zombie'+zombie.session).getForm();
bar.update_sending('Sending request to ' + zombie.ip + '...'); bar.update_sending('Sending request to ' + zombie.ip + '...');
@@ -214,7 +228,8 @@ ZombieTab_Requester = function(zombie) {
form.submit({ form.submit({
params: { params: {
nonce: Ext.get("nonce").dom.value,//insert the nonce with the form nonce: Ext.get("nonce").dom.value,//insert the nonce with the form
zombie_session: zombie.session zombie_session: zombie.session,
proto: proto
}, },
success: function() { success: function() {
bar.update_sent("Request sent to hooked browser " + zombie.ip); bar.update_sent("Request sent to hooked browser " + zombie.ip);