3
3
# Current source: https://github.com/rapid7/metasploit-framework
4
4
##
5
5
6
- require " msf/core"
6
+ require ' msf/core'
7
7
8
8
class Metasploit4 < Msf ::Auxiliary
9
9
10
10
include Msf ::Exploit ::Remote ::HttpClient
11
11
12
12
def initialize ( info = { } )
13
13
super ( update_info ( info ,
14
- " Name" => " Chromecast Wifi Enumeration" ,
15
- " Description" => %q{
14
+ ' Name' => ' Chromecast Wifi Enumeration' ,
15
+ ' Description' => %q{
16
16
This module enumerates wireless access points through Chromecast.
17
17
} ,
18
- " Author" => [ " wvu" ] ,
19
- " References" => [
20
- [ " URL" , " https://en.wikipedia.org/wiki/Chromecast" ]
18
+ ' Author' => [ ' wvu' ] ,
19
+ ' References' => [
20
+ [ ' URL' , ' https://en.wikipedia.org/wiki/Chromecast' ]
21
21
] ,
22
- " License" => MSF_LICENSE
22
+ ' License' => MSF_LICENSE
23
23
) )
24
24
25
25
register_options ( [
@@ -32,42 +32,42 @@ def run
32
32
33
33
if res && res . code == 200
34
34
waps = Rex ::Ui ::Text ::Table . new (
35
- " Header" => " Wireless Access Points" ,
36
- " Columns" => [
37
- " BSSID" ,
38
- " PWR" ,
39
- " ENC" ,
40
- " CIPHER" ,
41
- " ESSID"
35
+ ' Header' => ' Wireless Access Points' ,
36
+ ' Columns' => [
37
+ ' BSSID' ,
38
+ ' PWR' ,
39
+ ' ENC' ,
40
+ ' CIPHER' ,
41
+ ' ESSID'
42
42
] ,
43
- " SortIndex" => -1
43
+ ' SortIndex' => -1
44
44
)
45
45
46
46
JSON . parse ( res . body ) . each do |wap |
47
47
waps << [
48
- wap [ " bssid" ] ,
49
- wap [ " signal_level" ] ,
50
- case wap [ " wpa_auth" ]
48
+ wap [ ' bssid' ] ,
49
+ wap [ ' signal_level' ] ,
50
+ case wap [ ' wpa_auth' ]
51
51
when 1
52
- " OPN"
52
+ ' OPN'
53
53
when 5
54
- " WPA"
54
+ ' WPA'
55
55
when 7
56
- " WPA2"
56
+ ' WPA2'
57
57
else
58
- wap [ " wpa_auth" ]
58
+ wap [ ' wpa_auth' ]
59
59
end ,
60
- case wap [ " wpa_cipher" ]
60
+ case wap [ ' wpa_cipher' ]
61
61
when 1
62
- ""
62
+ ''
63
63
when 3
64
- " TKIP"
64
+ ' TKIP'
65
65
when 4
66
- " CCMP"
66
+ ' CCMP'
67
67
else
68
- wap [ " wpa_cipher" ]
68
+ wap [ ' wpa_cipher' ]
69
69
end ,
70
- wap [ " ssid" ] + ( wap [ " wpa_id" ] ? " (*)" : "" )
70
+ wap [ ' ssid' ] + ( wap [ ' wpa_id' ] ? ' (*)' : '' )
71
71
]
72
72
end
73
73
@@ -76,8 +76,8 @@ def run
76
76
report_note (
77
77
:host => rhost ,
78
78
:port => rport ,
79
- :proto => " tcp" ,
80
- :type => " chromecast.wifi" ,
79
+ :proto => ' tcp' ,
80
+ :type => ' chromecast.wifi' ,
81
81
:data => waps . to_csv
82
82
)
83
83
end
@@ -86,14 +86,14 @@ def run
86
86
def scan
87
87
begin
88
88
send_request_raw (
89
- " method" => " POST" ,
90
- " uri" => " /setup/scan_wifi" ,
91
- " agent" => Rex ::Text . rand_text_english ( rand ( 42 ) + 1 )
89
+ ' method' => ' POST' ,
90
+ ' uri' => ' /setup/scan_wifi' ,
91
+ ' agent' => Rex ::Text . rand_text_english ( rand ( 42 ) + 1 )
92
92
)
93
93
send_request_raw (
94
- " method" => " GET" ,
95
- " uri" => " /setup/scan_results" ,
96
- " agent" => Rex ::Text . rand_text_english ( rand ( 42 ) + 1 )
94
+ ' method' => ' GET' ,
95
+ ' uri' => ' /setup/scan_results' ,
96
+ ' agent' => Rex ::Text . rand_text_english ( rand ( 42 ) + 1 )
97
97
)
98
98
rescue Rex ::ConnectionRefused , Rex ::ConnectionTimeout ,
99
99
Rex ::HostUnreachable => e
0 commit comments