From 8b9a6245463525a965b96193ddf697b884b3caa6 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Thu, 6 Jan 2011 09:10:20 +0000 Subject: [PATCH] added progress into union based entry retrieval --- lib/techniques/inband/union/use.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/techniques/inband/union/use.py b/lib/techniques/inband/union/use.py index d961fb2f2..d4320f49b 100644 --- a/lib/techniques/inband/union/use.py +++ b/lib/techniques/inband/union/use.py @@ -12,6 +12,8 @@ import time from lib.core.agent import agent from lib.core.common import calculateDeltaSeconds +from lib.core.common import clearConsoleLine +from lib.core.common import dataToStdout from lib.core.common import getUnicode from lib.core.common import parseUnionPage from lib.core.data import conf @@ -188,6 +190,13 @@ def unionUse(expression, direct=False, unescape=True, resetCounter=False, nullCh value += output parseUnionPage(output, limitedExpr) + if conf.verbose in (1, 2): + length = stopLimit - startLimit + count = num - startLimit + 1 + status = '%d/%d entries (%d%s)' % (count, length, round(100.0*count/length), '%') + dataToStdout("\r[%s] [INFO] retrieved: %s" % (time.strftime("%X"), status), True) + + clearConsoleLine(True) return value value = unionUse(expression, direct=True, unescape=False)