NB.Ifyou get errorslike"telnet connection closed",thisisbecausetheyoccur
at TCPconnecttime,sotrydecreasingthenumberofthreads,theservermay
be enforcingamaximumnumberofconcurrentconnections.
}}}
{{{SMTP
@ -715,7 +715,7 @@ Syntax:
opt_grp=OptionGroup(parser,'Optimization')
opt_grp.add_option('--rate-limit',dest='rate_limit',type='float',default=0,metavar='N',help='wait N seconds between tests (default is 0)')
opt_grp.add_option('--rate-reset',dest='rate_reset',type='int',default=0,metavar='N',help='reset module every N tests (default is 0)')
opt_grp.add_option('--rate-reset',dest='rate_reset',type='int',default=0,metavar='N',help='reset module every N tests (default is 0: never reset)')
opt_grp.add_option('--failure-delay',dest='failure_delay',type='float',default=0.5,metavar='N',help='wait N seconds after a failure (default is 0.5)')
opt_grp.add_option('--max-retries',dest='max_retries',type='int',default=5,metavar='N',help='skip payload after N failures (default is 5) (-1 for unlimited)')
opt_grp.add_option('-t','--threads',dest='num_threads',type='int',default=10,metavar='N',help='number of threads (default is 10)')
@ -1032,18 +1032,18 @@ Syntax:
sleep(1)
ifself.rate_reset>0:
ifrate_count== self.rate_reset:
ifrate_count>= self.rate_reset:
logger.debug('Reset module')
module=self.module()
rate_count=0
else:
rate_count+=1
ifself.rate_limit:
sleep(self.rate_limit)
logger.debug('Trying: %s'%payload)
try:
logger.debug('Trying: %s'%payload)
rate_count +=1
resp=module.execute(**payload)
except:
@ -1051,6 +1051,7 @@ Syntax:
resp='%s, %s'%(e_type,e_value.args)
logger.debug('except: %s'%resp)
module=self.module()
rate_count=0
sleep(self.failure_delay)
continue
@ -1413,8 +1414,8 @@ class Telnet_login(TCP_Cache):