File tree Expand file tree Collapse file tree
modules/auxiliary/scanner/snmp Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,24 +25,22 @@ def run_host(ip)
2525 begin
2626 snmp = connect_snmp
2727
28- if snmp . get_value ( 'sysDescr.0' ) =~ /Windows/
29-
30- @users = [ ]
28+ sys_desc = snmp . get_value ( 'sysDescr.0' )
29+ @users = [ ]
30+ case sys_desc
31+ when /Windows/
3132 snmp . walk ( "1.3.6.1.4.1.77.1.2.25" ) do |row |
3233 row . each { |val | @users << val . value . to_s }
3334 end
34-
35- print_good ( "#{ ip } Found Users: #{ @users . sort . join ( ", " ) } " )
36-
37- end
38- if snmp . get_value ( 'sysDescr.0' ) =~ /Sun/
39-
40- @users = [ ]
35+ when /Sun/
4136 snmp . walk ( "1.3.6.1.4.1.42.3.12.1.8" ) do |row |
4237 row . each { |val | @users << val . value . to_s }
4338 end
44-
45- print_good ( "#{ ip } Found Users: #{ @users . sort . uniq . join ( ", " ) } " )
39+ end
40+ unless @users . empty?
41+ @users . sort!
42+ @users . uniq!
43+ print_good ( "#{ ip } Found Users: #{ @users . size } users: #{ @users . join ( ', ' ) } " )
4644 end
4745
4846 disconnect_snmp
You can’t perform that action at this time.
0 commit comments