mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-01-24 00:04:23 +03:00
more general fix
This commit is contained in:
parent
e8352e504f
commit
570d3a19c2
|
@ -732,6 +732,7 @@ def dataToStdout(data, forceOutput=False):
|
|||
sys.stdout.write(data.encode(UNICODE_ENCODING))
|
||||
finally:
|
||||
sys.stdout.flush()
|
||||
setFormatterPrependFlag(len(data) == 1)
|
||||
if kb.get("multiThreadMode"):
|
||||
logging._releaseLock()
|
||||
|
||||
|
|
|
@ -394,18 +394,22 @@ def __setMultipleTargets():
|
|||
infoMsg += "testable requests from the targets list"
|
||||
logger.info(infoMsg)
|
||||
|
||||
def __adjustFormatter():
|
||||
def __adjustLoggingFormatter():
|
||||
"""
|
||||
Solves problem of line deletition caused by overlapping logging messages
|
||||
and retrieved data info in inference mode
|
||||
"""
|
||||
|
||||
if hasattr(FORMATTER, '_format'):
|
||||
return
|
||||
|
||||
def format(record):
|
||||
_ = FORMATTER._format(record)
|
||||
if FORMATTER._prepend_flag:
|
||||
_ = "\n%s" % _
|
||||
FORMATTER._prepend_flag = False
|
||||
return _
|
||||
|
||||
FORMATTER._format = FORMATTER.format
|
||||
FORMATTER._prepend_flag = False
|
||||
FORMATTER.format = format
|
||||
|
@ -1902,7 +1906,7 @@ def init(inputOptions=AttribDict(), overrideOptions=False):
|
|||
__checkDependencies()
|
||||
__basicOptionValidation()
|
||||
__setTorProxySettings()
|
||||
__adjustFormatter()
|
||||
__adjustLoggingFormatter()
|
||||
__setMultipleTargets()
|
||||
__setTamperingFunctions()
|
||||
__setTrafficOutputFP()
|
||||
|
|
|
@ -23,7 +23,6 @@ from lib.core.common import goGoodSamaritan
|
|||
from lib.core.common import getPartRun
|
||||
from lib.core.common import incrementCounter
|
||||
from lib.core.common import safeStringFormat
|
||||
from lib.core.common import setFormatterPrependFlag
|
||||
from lib.core.common import singleTimeWarnMessage
|
||||
from lib.core.data import conf
|
||||
from lib.core.data import kb
|
||||
|
@ -450,7 +449,6 @@ def bisection(payload, expression, length=None, charsetType=None, firstChar=None
|
|||
etaProgressUpdate(time.time() - charStart, len(commonValue))
|
||||
elif conf.verbose in (1, 2):
|
||||
dataToStdout(commonValue[index-1:])
|
||||
setFormatterPrependFlag(True)
|
||||
|
||||
finalValue = commonValue
|
||||
|
||||
|
@ -499,7 +497,6 @@ def bisection(payload, expression, length=None, charsetType=None, firstChar=None
|
|||
etaProgressUpdate(time.time() - charStart, index)
|
||||
elif conf.verbose in (1, 2):
|
||||
dataToStdout(val)
|
||||
setFormatterPrependFlag(True)
|
||||
|
||||
if len(partialValue) > INFERENCE_BLANK_BREAK and partialValue[-INFERENCE_BLANK_BREAK:].isspace():
|
||||
finalValue = partialValue
|
||||
|
@ -507,8 +504,6 @@ def bisection(payload, expression, length=None, charsetType=None, firstChar=None
|
|||
|
||||
except KeyboardInterrupt:
|
||||
abortedFlag = True
|
||||
finally:
|
||||
setFormatterPrependFlag(False)
|
||||
|
||||
if conf.verbose in (1, 2) or showEta:
|
||||
dataToStdout("\n")
|
||||
|
|
Loading…
Reference in New Issue
Block a user