Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
beefproject
GitHub Repository: beefproject/beef
Path: blob/master/core/main/constants/hardware.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
# @note The hardware's strings for hardware detection.
11
module Hardware
12
HW_UNKNOWN_IMG = 'pc.png'
13
HW_VM_IMG = 'vm.png'
14
HW_LAPTOP_IMG = 'laptop.png'
15
HW_IPHONE_UA_STR = 'iPhone'
16
HW_IPHONE_IMG = 'iphone.jpg'
17
HW_IPAD_UA_STR = 'iPad'
18
HW_IPAD_IMG = 'ipad.png'
19
HW_IPOD_UA_STR = 'iPod'
20
HW_IPOD_IMG = 'ipod.jpg'
21
HW_BLACKBERRY_UA_STR = 'BlackBerry'
22
HW_BLACKBERRY_IMG = 'blackberry.png'
23
HW_WINPHONE_UA_STR = 'Windows Phone'
24
HW_WINPHONE_IMG = 'win.png'
25
HW_ZUNE_UA_STR = 'ZuneWP7'
26
HW_ZUNE_IMG = 'zune.gif'
27
HW_KINDLE_UA_STR = 'Kindle'
28
HW_KINDLE_IMG = 'kindle.png'
29
HW_NOKIA_UA_STR = 'Nokia'
30
HW_NOKIA_IMG = 'nokia.ico'
31
HW_HTC_UA_STR = 'HTC'
32
HW_HTC_IMG = 'htc.ico'
33
HW_MOTOROLA_UA_STR = 'motorola'
34
HW_MOTOROLA_IMG = 'motorola.png'
35
HW_GOOGLE_UA_STR = 'Nexus'
36
HW_GOOGLE_IMG = 'nexus.png'
37
HW_ERICSSON_UA_STR = 'Ericsson'
38
HW_ERICSSON_IMG = 'sony_ericsson.png'
39
HW_ALL_UA_STR = 'All'
40
41
# Attempt to match operating system string to constant
42
# @param [String] name Name of operating system
43
# @return [String] Constant name of matched operating system, returns 'ALL' if nothing are matched
44
def self.match_hardware(name)
45
case name.downcase
46
when /iphone/
47
HW_IPHONE_UA_STR
48
when /ipad/
49
HW_IPAD_UA_STR
50
when /ipod/
51
HW_IPOD_UA_STR
52
when /blackberry/
53
HW_BLACKBERRY_UA_STR
54
when /windows phone/
55
HW_WINPHONE_UA_STR
56
when /zune/
57
HW_ZUNE_UA_STR
58
when /kindle/
59
HW_KINDLE_UA_STR
60
when /nokia/
61
HW_NOKIA_UA_STR
62
when /motorola/
63
HW_MOTOROLA_UA_STR
64
when /htc/
65
HW_HTC_UA_STR
66
when /google/
67
HW_GOOGLE_UA_STR
68
when /ericsson/
69
HW_ERICSSON_UA_STR
70
else
71
'ALL'
72
end
73
end
74
end
75
end
76
end
77
end
78
79