Skipping quit exception in case of --search

This commit is contained in:
Miroslav Stampar 2015-09-24 13:44:51 +02:00
parent e19b097ab5
commit ea4cef9c6d
3 changed files with 8 additions and 4 deletions

View File

@ -152,7 +152,7 @@ class Enumeration(GenericEnumeration):
warnMsg += "for database '%s'" % db
logger.warn(warnMsg)
if not kb.data.cachedTables:
if not kb.data.cachedTables and not conf.search:
errMsg = "unable to retrieve the tables for any database"
raise SqlmapNoneDataException(errMsg)
else:

View File

@ -358,7 +358,7 @@ class Databases:
if bruteForce is None:
logger.error(errMsg)
return self.getTables(bruteForce=True)
else:
elif not conf.search:
raise SqlmapNoneDataException(errMsg)
else:
for db, tables in kb.data.cachedTables.items():
@ -432,10 +432,12 @@ class Databases:
tblList = tblList[0]
tblList = list(tblList)
else:
elif not conf.search:
errMsg = "unable to retrieve the tables "
errMsg += "in database '%s'" % unsafeSQLIdentificatorNaming(conf.db)
raise SqlmapNoneDataException(errMsg)
else:
return kb.data.cachedColumns
tblList = filter(None, (safeSQLIdentificatorNaming(_, True) for _ in tblList))

View File

@ -89,10 +89,12 @@ class Entries:
if isinstance(tblList[0], (set, tuple, list)):
tblList = tblList[0]
else:
elif not conf.search:
errMsg = "unable to retrieve the tables "
errMsg += "in database '%s'" % unsafeSQLIdentificatorNaming(conf.db)
raise SqlmapNoneDataException(errMsg)
else:
return
for tbl in tblList:
tblList[tblList.index(tbl)] = safeSQLIdentificatorNaming(tbl, True)