git-svn-id: https://beef.googlecode.com/svn/trunk@908 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
42 lines
1.0 KiB
Ruby
42 lines
1.0 KiB
Ruby
class Detect_local_settings < BeEF::Core::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__
|
|
})
|
|
|
|
set_target({
|
|
'verified_status' => VERIFIED_WORKING,
|
|
'browser_name' => FF
|
|
})
|
|
|
|
set_target({
|
|
'verified_status' => VERIFIED_WORKING,
|
|
'browser_name' => C
|
|
})
|
|
|
|
set_target({
|
|
'verified_status' => VERIFIED_NOT_WORKING,
|
|
'browser_name' => IE
|
|
})
|
|
|
|
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
|