Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6005046

Browse files
committed
Bug fix (--dbms=mysql --tables -D testdb --exclude-sysdbs --technique=E was not working)
1 parent f391937 commit 6005046

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

plugins/generic/databases.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,12 +259,13 @@ def getTables(self, bruteForce=None):
259259
if condition:
260260
if not Backend.isDbms(DBMS.SQLITE):
261261
query += " WHERE %s" % condition
262-
query += " IN (%s)" % ",".join("'%s'" % unsafeSQLIdentificatorNaming(db) for db in sorted(dbs))
263262

264263
if conf.excludeSysDbs:
265-
query += "".join(" AND %s != '%s'" % (condition, unsafeSQLIdentificatorNaming(db)) for db in self.excludeDbsList)
266264
infoMsg = "skipping system database%s '%s'" % ("s" if len(self.excludeDbsList) > 1 else "", ", ".join(db for db in self.excludeDbsList))
267265
logger.info(infoMsg)
266+
query += " IN (%s)" % ",".join("'%s'" % unsafeSQLIdentificatorNaming(db) for db in sorted(dbs) if db not in self.excludeDbsList)
267+
else:
268+
query += " IN (%s)" % ",".join("'%s'" % unsafeSQLIdentificatorNaming(db) for db in sorted(dbs))
268269

269270
if len(dbs) < 2 and ("%s," % condition) in query:
270271
query = query.replace("%s," % condition, "", 1)

0 commit comments

Comments
 (0)