minor improvement of dynamic content detection/removal part

This commit is contained in:
Miroslav Stampar 2010-11-30 12:45:42 +00:00
parent 8b9706656e
commit 47a7708950

View File

@ -540,18 +540,23 @@ def checkStability():
else: else:
checkDynamicContent(firstPage, secondPage) checkDynamicContent(firstPage, secondPage)
if not Request.queryPage(): count = 0
warnMsg = "target url is heavily dynamic. retrying. " while not Request.queryPage():
logger.warn(warnMsg) count += 1
secondPage, _ = Request.queryPage(content=True)
checkDynamicContent(firstPage, secondPage)
if not Request.queryPage(): if count > conf.retries:
errMsg = "target url is too dynamic. unable to continue. " errMsg = "target url is too dynamic. unable to continue. "
errMsg += "consider using other switches (e.g. " errMsg += "consider using other switches (e.g. "
errMsg += "--longest-common, --string, --text-only, etc.)" errMsg += "--longest-common, --string, --text-only, etc.)"
raise sqlmapSiteTooDynamic, errMsg raise sqlmapSiteTooDynamic, errMsg
warnMsg = "target url is heavily dynamic"
warnMsg += ", sqlmap is going to retry the request"
logger.critical(warnMsg)
secondPage, _ = Request.queryPage(content=True)
checkDynamicContent(firstPage, secondPage)
return kb.pageStable return kb.pageStable
def checkString(): def checkString():