From ea5c742595586f862547a2f0eaa0915ce5f6789f Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Sat, 18 May 2013 21:30:21 +0200 Subject: [PATCH] Update (lagging checking is now always done once when time based compare is done; not only in case if statistical model is being filled) --- lib/core/option.py | 1 + lib/request/connect.py | 14 +++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/core/option.py b/lib/core/option.py index eeb685c23..53b7d82df 100644 --- a/lib/core/option.py +++ b/lib/core/option.py @@ -1597,6 +1597,7 @@ def _setKnowledgeBaseAttributes(flushAll=True): kb.ignoreTimeout = False kb.injection = InjectionDict() kb.injections = [] + kb.laggingChecked = False kb.lastParserStatus = None kb.locks = AttribDict() diff --git a/lib/request/connect.py b/lib/request/connect.py index f8a4efe85..e996205c1 100644 --- a/lib/request/connect.py +++ b/lib/request/connect.py @@ -789,6 +789,14 @@ class Connect(object): while len(kb.responseTimes) < MIN_TIME_RESPONSES: Connect.queryPage(content=True) + elif not kb.testMode: + warnMsg = "it is very important not to stress the network adapter's " + warnMsg += "bandwidth during usage of time-based payloads" + singleTimeWarnMessage(warnMsg) + + if not kb.laggingChecked: + kb.laggingChecked = True + deviation = stdev(kb.responseTimes) if deviation > WARN_TIME_STDEV: @@ -797,13 +805,9 @@ class Connect(object): warnMsg = "there is considerable lagging " warnMsg += "in connection response(s). Please use as high " warnMsg += "value for option '--time-sec' as possible (e.g. " - warnMsg += "%d or more)" % (conf.timeSec * 2) + warnMsg += "10 or more)" logger.critical(warnMsg) - elif not kb.testMode: - warnMsg = "it is very important not to stress the network adapter's " - warnMsg += "bandwidth during usage of time-based payloads" - singleTimeWarnMessage(warnMsg) if conf.safUrl and conf.saFreq > 0: kb.queryCounter += 1