Avoid trying duplicate SNMP community strings against the same host.

git-svn-id: file:///home/svn/framework3/trunk@12396 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Tod Beardsley 2011-04-21 19:25:50 +00:00
parent d9a80d713c
commit 794dfc502f
1 changed files with 5 additions and 0 deletions

View File

@ -56,6 +56,7 @@ class Metasploit3 < Msf::Auxiliary
def run_batch(batch)
@found = {}
@tried = []
begin
udp_sock = nil
@ -73,6 +74,10 @@ class Metasploit3 < Msf::Auxiliary
data2 = create_probe_snmp2(comm)
batch.each do |ip|
fq_pass = [ip,pass]
next if @tried.include? fq_pass
@tried << fq_pass
print_status "#{ip}:#{datastore['RPORT']} - SNMP - Trying #{(pass.nil? || pass.empty?) ? "<BLANK>" : pass}..." if datastore['VERBOSE']
begin
udp_sock.sendto(data1, ip, datastore['RPORT'].to_i, 0)