Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
beefproject
GitHub Repository: beefproject/beef
Path: blob/master/core/main/constants/browsers.rb
1154 views
1
#
2
# Copyright (c) 2006-2025 Wade Alcorn - [email protected]
3
# Browser Exploitation Framework (BeEF) - https://beefproject.com
4
# See the file 'doc/COPYING' for copying permission
5
#
6
7
module BeEF
8
module Core
9
module Constants
10
module Browsers
11
FF = 'FF' # Firefox
12
M = 'M' # Mozilla
13
IE = 'IE' # Internet Explorer
14
E = 'E' # Microsoft Edge
15
S = 'S' # Safari
16
EP = 'EP' # Epiphany
17
K = 'K' # Konqueror
18
C = 'C' # Chrome
19
O = 'O' # Opera
20
A = 'A' # Avant
21
MI = 'MI' # Midori
22
OD = 'OD' # Odyssey
23
BR = 'BR' # Brave
24
ALL = 'ALL' # ALL
25
UNKNOWN = 'UN' # Unknown
26
27
FRIENDLY_FF_NAME = 'Firefox'
28
FRIENDLY_M_NAME = 'Mozilla'
29
FRIENDLY_IE_NAME = 'Internet Explorer'
30
FRIENDLY_E_NAME = 'MSEdge'
31
FRIENDLY_S_NAME = 'Safari'
32
FRIENDLY_EP_NAME = 'Epiphany'
33
FRIENDLY_K_NAME = 'Konqueror'
34
FRIENDLY_C_NAME = 'Chrome'
35
FRIENDLY_O_NAME = 'Opera'
36
FRIENDLY_A_NAME = 'Avant'
37
FRIENDLY_MI_NAME = 'Midori'
38
FRIENDLY_OD_NAME = 'Odyssey'
39
FRIENDLY_BR_NAME = 'Brave'
40
FRIENDLY_UN_NAME = 'UNKNOWN'
41
42
# Attempt to retrieve a browser's friendly name
43
# @param [String] browser_name Short browser name
44
# @return [String] Friendly browser name
45
def self.friendly_name(browser_name)
46
case browser_name
47
when FF then FRIENDLY_FF_NAME
48
when M then FRIENDLY_M_NAME
49
when IE then FRIENDLY_IE_NAME
50
when E then FRIENDLY_E_NAME
51
when S then FRIENDLY_S_NAME
52
when EP then FRIENDLY_EP_NAME
53
when K then FRIENDLY_K_NAME
54
when C then FRIENDLY_C_NAME
55
when O then FRIENDLY_O_NAME
56
when A then FRIENDLY_A_NAME
57
when MI then FRIENDLY_MI_NAME
58
when OD then FRIENDLY_OD_NAME
59
when BR then FRIENDLY_BR_NAME
60
when UNKNOWN then FRIENDLY_UN_NAME
61
end
62
end
63
end
64
end
65
end
66
end
67
68