diff --git a/core/main/models/browserdetails.rb b/core/main/models/browserdetails.rb index 18ae0d087..43d9d720a 100644 --- a/core/main/models/browserdetails.rb +++ b/core/main/models/browserdetails.rb @@ -66,6 +66,7 @@ module Models return BeEF::Extension::AdminUI::Constants::Agents::AGENT_SAFARI_IMG if browser.eql? 'S' # Safari return BeEF::Extension::AdminUI::Constants::Agents::AGENT_CHROME_IMG if browser.eql? 'C' # Chrome return BeEF::Extension::AdminUI::Constants::Agents::AGENT_OPERA_IMG if browser.eql? 'O' # Opera + return BeEF::Extension::AdminUI::Constants::Agents::AGENT_ODYSSEY_IMG if browser.eql? 'OD' # Odyssey BeEF::Extension::AdminUI::Constants::Agents::AGENT_UNKNOWN_IMG end diff --git a/core/main/models/hookedbrowser.rb b/core/main/models/hookedbrowser.rb index 720ecb0cd..ebc5692b4 100644 --- a/core/main/models/hookedbrowser.rb +++ b/core/main/models/hookedbrowser.rb @@ -43,6 +43,7 @@ module Models # @return [String] String constant containing browser icon path def browser_icon agent = JSON.parse(self.httpheaders)['user-agent'].to_s || nil +puts 'A'*100 return BeEF::Extension::AdminUI::Constants::Agents::AGENT_UNKNOWN_IMG if agent.nil? return BeEF::Extension::AdminUI::Constants::Agents::AGENT_IE_IMG if agent.include? BeEF::Extension::AdminUI::Constants::Agents::AGENT_IE_UA_STR @@ -52,6 +53,7 @@ module Models return BeEF::Extension::AdminUI::Constants::Agents::AGENT_KONQ_IMG if agent.include? BeEF::Extension::AdminUI::Constants::Agents::AGENT_KONQ_UA_STR return BeEF::Extension::AdminUI::Constants::Agents::AGENT_CHROME_IMG if agent.include? BeEF::Extension::AdminUI::Constants::Agents::AGENT_CHROME_UA_STR return BeEF::Extension::AdminUI::Constants::Agents::AGENT_OPERA_IMG if agent.include? BeEF::Extension::AdminUI::Constants::Agents::AGENT_OPERA_UA_STR + return BeEF::Extension::AdminUI::Constants::Agents::AGENT_ODYSSEY_IMG if agent.include? BeEF::Extension::AdminUI::Constants::Agents::AGENT_ODYSSEY_UA_STR BeEF::Extension::AdminUI::Constants::Agents::AGENT_UNKNOWN_IMG end diff --git a/extensions/admin_ui/constants/agents.rb b/extensions/admin_ui/constants/agents.rb index 126d4040f..b00da4abb 100644 --- a/extensions/admin_ui/constants/agents.rb +++ b/extensions/admin_ui/constants/agents.rb @@ -26,6 +26,8 @@ module Constants AGENT_CHROME_IMG = 'chrome.png' AGENT_OPERA_UA_STR = 'Opera' AGENT_OPERA_IMG = 'opera.ico' + AGENT_ODYSSEY_UA_STR = 'Odyssey Web Browser' + AGENT_ODYSSEY_IMG = 'odyssey.png' end diff --git a/extensions/admin_ui/media/images/icons/odyssey.png b/extensions/admin_ui/media/images/icons/odyssey.png new file mode 100644 index 000000000..5f9ffd739 Binary files /dev/null and b/extensions/admin_ui/media/images/icons/odyssey.png differ