diff --git a/extensions/admin_ui/controllers/modules/modules.rb b/extensions/admin_ui/controllers/modules/modules.rb index 34e79a7fe..bb9ab7925 100644 --- a/extensions/admin_ui/controllers/modules/modules.rb +++ b/extensions/admin_ui/controllers/modules/modules.rb @@ -92,6 +92,8 @@ class Modules < BeEF::Extension::AdminUI::HttpController ['Browser Components', 'ActiveX', 'HasActiveX'], ['Browser Components', 'Session Cookies', 'hasSessionCookies'], ['Browser Components', 'Persistent Cookies', 'hasPersistentCookies'], + ['Browser Components', 'Unity', 'HasUnity'], + ['Browser Components', 'Foxit', 'HasFoxit'], # Geolocation ['Location', 'City', 'LocationCity'], diff --git a/modules/browser/detect_activex/module.rb b/modules/browser/detect_activex/module.rb index 7ae89b948..9f1f2c3df 100644 --- a/modules/browser/detect_activex/module.rb +++ b/modules/browser/detect_activex/module.rb @@ -9,6 +9,9 @@ class Detect_activex < BeEF::Core::Command content = {} content['activex'] = @datastore['activex'] save content + if @datastore['results'] =~ /^activex=(Yes|No)/ + bd = BeEF::Core::Models::BrowserDetails.set(@datastore['beefhook'], 'HasActiveX', $1) + end end end diff --git a/modules/browser/detect_foxit/module.rb b/modules/browser/detect_foxit/module.rb index c50d485ee..3d48fdd2a 100644 --- a/modules/browser/detect_foxit/module.rb +++ b/modules/browser/detect_foxit/module.rb @@ -9,6 +9,9 @@ class Detect_foxit < BeEF::Core::Command content = {} content['foxit'] = @datastore['foxit'] save content + if @datastore['results'] =~ /^foxit=(Yes|No)/ + bd = BeEF::Core::Models::BrowserDetails.set(@datastore['beefhook'], 'HasFoxit', $1) + end end end diff --git a/modules/browser/detect_office/module.rb b/modules/browser/detect_office/module.rb index e140a6985..82ae35e5e 100644 --- a/modules/browser/detect_office/module.rb +++ b/modules/browser/detect_office/module.rb @@ -9,6 +9,9 @@ class Detect_office < BeEF::Core::Command content = {} content['office'] = @datastore['office'] save content + if @datastore['results'] =~ /^office=Office (\d+|Xp)/ + bd = BeEF::Core::Models::BrowserDetails.set(@datastore['beefhook'], 'HasOffice', $1) + end end end diff --git a/modules/browser/detect_unity/module.rb b/modules/browser/detect_unity/module.rb index 3aeaf400f..5ecb14048 100644 --- a/modules/browser/detect_unity/module.rb +++ b/modules/browser/detect_unity/module.rb @@ -11,4 +11,4 @@ class Detect_unity < BeEF::Core::Command save content end -end \ No newline at end of file +end diff --git a/modules/browser/detect_wmp/module.rb b/modules/browser/detect_wmp/module.rb index d1b0ea6d3..855fb67b0 100644 --- a/modules/browser/detect_wmp/module.rb +++ b/modules/browser/detect_wmp/module.rb @@ -9,6 +9,9 @@ class Detect_wmp < BeEF::Core::Command content = {} content['wmp'] = @datastore['wmp'] save content + if @datastore['results'] =~ /^wmp=(Yes|No)/ + bd = BeEF::Core::Models::BrowserDetails.set(@datastore['beefhook'], 'HasWMP', $1) + end end end