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 warnMsg += "for database '%s'" % db
logger.warn(warnMsg) 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" errMsg = "unable to retrieve the tables for any database"
raise SqlmapNoneDataException(errMsg) raise SqlmapNoneDataException(errMsg)
else: else:

View File

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

View File

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