From a6c2fc7ecc5770039986c3fef87769c939043b80 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Wed, 1 Feb 2012 12:53:07 +0000 Subject: [PATCH] some refactoring on MSSQL support --- plugins/dbms/mssqlserver/enumeration.py | 16 ++++++++-------- xml/queries.xml | 10 +++++----- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/plugins/dbms/mssqlserver/enumeration.py b/plugins/dbms/mssqlserver/enumeration.py index 0e4cef3c3..1e47ebafe 100644 --- a/plugins/dbms/mssqlserver/enumeration.py +++ b/plugins/dbms/mssqlserver/enumeration.py @@ -119,7 +119,7 @@ class Enumeration(GenericEnumeration): logger.info(infoMsg) for query in (rootQuery.blind.count, rootQuery.blind.count2): - _ = query % db + _ = query.replace("%s", db) count = inject.getValue(_, inband=False, error=False, charsetType=2) if not isNoneValue(count): break @@ -200,7 +200,7 @@ class Enumeration(GenericEnumeration): continue if any(isTechniqueAvailable(_) for _ in (PAYLOAD.TECHNIQUE.UNION, PAYLOAD.TECHNIQUE.ERROR)) or conf.direct: - query = rootQuery.inband.query % db + query = rootQuery.inband.query.replace("%s", db) query += tblQuery values = inject.getValue(query, blind=False) @@ -220,8 +220,8 @@ class Enumeration(GenericEnumeration): infoMsg += " '%s' in database '%s'" % (unsafeSQLIdentificatorNaming(tbl), unsafeSQLIdentificatorNaming(db)) logger.info(infoMsg) - query = rootQuery.blind.count2 - query = query % db + query = rootQuery.blind.count + query = query.replace("%s", db) query += " AND %s" % tblQuery count = inject.getValue(query, inband=False, error=False, expected=EXPECTED.INT, charsetType=2) @@ -238,8 +238,8 @@ class Enumeration(GenericEnumeration): indexRange = getRange(count) for index in indexRange: - query = rootQuery.blind.query2 - query = query % db + query = rootQuery.blind.query + query = query.replace("%s", db) query += " AND %s" % tblQuery query = agent.limitQuery(index, query, tblCond) tbl = inject.getValue(query, inband=False, error=False) @@ -337,7 +337,7 @@ class Enumeration(GenericEnumeration): infoMsg += " '%s' in database '%s'" % (column, db) logger.info(infoMsg) - query = rootQuery.blind.count2 + query = rootQuery.blind.count query = query % (db, db, db, db, db, db) query += " AND %s" % colQuery.replace("[DB]", db) count = inject.getValue(query, inband=False, error=False, expected=EXPECTED.INT, charsetType=2) @@ -355,7 +355,7 @@ class Enumeration(GenericEnumeration): indexRange = getRange(count) for index in indexRange: - query = rootQuery.blind.query2 + query = rootQuery.blind.query query = query % (db, db, db, db, db, db) query += " AND %s" % colQuery.replace("[DB]", db) query = agent.limitQuery(index, query, colCond.replace("[DB]", db)) diff --git a/xml/queries.xml b/xml/queries.xml index cc518a786..65b18b3eb 100644 --- a/xml/queries.xml +++ b/xml/queries.xml @@ -184,8 +184,8 @@ - - + + @@ -200,12 +200,12 @@ - - + + - +