another update

This commit is contained in:
Miroslav Stampar 2010-11-09 23:35:37 +00:00
parent 47720a43dd
commit 88c00e61d3
2 changed files with 6 additions and 4 deletions

View File

@ -23,6 +23,7 @@ SITE = "http://sqlmap.sourceforge.net"
# minimum distance of ratio from conf.matchRatio to result in True # minimum distance of ratio from conf.matchRatio to result in True
DIFF_TOLERANCE = 0.05 DIFF_TOLERANCE = 0.05
CONSTANT_RATIO = 0.9
# sqlmap logger # sqlmap logger
logging.addLevelName(9, "PAYLOAD") logging.addLevelName(9, "PAYLOAD")

View File

@ -15,6 +15,7 @@ from lib.core.common import wasLastRequestError
from lib.core.data import conf from lib.core.data import conf
from lib.core.data import kb from lib.core.data import kb
from lib.core.data import logger from lib.core.data import logger
from lib.core.settings import CONSTANT_RATIO
from lib.core.settings import DIFF_TOLERANCE from lib.core.settings import DIFF_TOLERANCE
def comparison(page, headers=None, getSeqMatcher=False, pageLength=None): def comparison(page, headers=None, getSeqMatcher=False, pageLength=None):
@ -102,7 +103,7 @@ def comparison(page, headers=None, getSeqMatcher=False, pageLength=None):
logger.debug("setting match ratio for current parameter to %.3f" % conf.matchRatio) logger.debug("setting match ratio for current parameter to %.3f" % conf.matchRatio)
elif not kb.pageStable or ( kb.pageStable and ratio < 0.6 ): elif not kb.pageStable or ( kb.pageStable and ratio < 0.6 ):
conf.matchRatio = 0.900 conf.matchRatio = CONSTANT_RATIO
logger.debug("setting match ratio for current parameter to default value 0.900") logger.debug("setting match ratio for current parameter to default value 0.900")
# If it has been requested to return the ratio and not a comparison # If it has been requested to return the ratio and not a comparison
@ -116,7 +117,7 @@ def comparison(page, headers=None, getSeqMatcher=False, pageLength=None):
# If the url is not stable it returns sequence matcher between the # If the url is not stable it returns sequence matcher between the
# first untouched HTTP response page content and this content # first untouched HTTP response page content and this content
else: else:
if kb.pageStable: if conf.matchRatio == CONSTANT_RATIO or conf.thold:
return (ratio - conf.matchRatio) > DIFF_TOLERANCE
else:
return ratio > conf.matchRatio return ratio > conf.matchRatio
else:
return (ratio - conf.matchRatio) > DIFF_TOLERANCE