Skip to content

Commit 36f6bcc

Browse files
committed
Applied Jon Hart's recommendations
1 parent 8814863 commit 36f6bcc

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

modules/auxiliary/scanner/snmp/snmp_enumusers.rb

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)