def wasLastResponseDelayed():
 deviation = stdev(kb.responseTimes.get(kb.responseTimeMode, []))
 threadData = getCurrentThreadData()
 if (deviation and (not conf.direct)):
  if (len(kb.responseTimes[kb.responseTimeMode]) < MIN_TIME_RESPONSES):
   warnMsg = 'time-based standard deviation method used on a model '
   warnMsg += ('with less than %d response times' % MIN_TIME_RESPONSES)
   logger.warn(warnMsg)
  lowerStdLimit = (average(kb.responseTimes[kb.responseTimeMode]) + (TIME_STDEV_COEFF * deviation))
  retVal = (threadData.lastQueryDuration >= max(MIN_VALID_DELAYED_RESPONSE, lowerStdLimit))
  if ((not kb.testMode) and retVal):
   if (kb.adjustTimeDelay is None):
    msg = 'do you want sqlmap to try to optimize value(s) '
    msg += "for DBMS delay responses (option '--time-sec')? [Y/n] "
    choice = readInput(msg, default='Y')
    kb.adjustTimeDelay = (ADJUST_TIME_DELAY.DISABLE if (choice.upper() == 'N') else ADJUST_TIME_DELAY.YES)
   if (kb.adjustTimeDelay is ADJUST_TIME_DELAY.YES):
    adjustTimeDelay(threadData.lastQueryDuration, lowerStdLimit)
  return retVal
 else:
  return ((threadData.lastQueryDuration - conf.timeSec) >= 0)

def wasLastResponseDelayed ( ) : deviation = stdev ( kb . responseTimes . get ( kb . responseTimeMode , [ ] ) ) threadData = getCurrentThreadData ( ) if ( deviation and ( not conf . direct ) ) : if ( len ( kb . responseTimes [ kb . responseTimeMode ] ) < MIN_TIME_RESPONSES ) : warnMsg = 'time-based standard deviation method used on a model ' warnMsg += ( 'with less than %d response times' % MIN_TIME_RESPONSES ) logger . warn ( warnMsg ) lowerStdLimit = ( average ( kb . responseTimes [ kb . responseTimeMode ] ) + ( TIME_STDEV_COEFF * deviation ) ) retVal = ( threadData . lastQueryDuration >= max ( MIN_VALID_DELAYED_RESPONSE , lowerStdLimit ) ) if ( ( not kb . testMode ) and retVal ) : if ( kb . adjustTimeDelay is None ) : msg = 'do you want sqlmap to try to optimize value(s) ' msg += "for DBMS delay responses (option '--time-sec')? [Y/n] " choice = readInput ( msg , default = 'Y' ) kb . adjustTimeDelay = ( ADJUST_TIME_DELAY . DISABLE if ( choice . upper ( ) == 'N' ) else ADJUST_TIME_DELAY . YES ) if ( kb . adjustTimeDelay is ADJUST_TIME_DELAY . YES ) : adjustTimeDelay ( threadData . lastQueryDuration , lowerStdLimit ) return retVal else : return ( ( threadData . lastQueryDuration - conf . timeSec ) >= 0 )
returns true if the last web request resulted in a time-delay .