mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-02-09 08:00:36 +03:00
--search on Oracle is now consistent with other plugins
This commit is contained in:
parent
ede73d2279
commit
f7196007ca
|
@ -169,22 +169,18 @@ class Enumeration(GenericEnumeration):
|
||||||
|
|
||||||
return ( kb.data.cachedUsersRoles, areAdmins )
|
return ( kb.data.cachedUsersRoles, areAdmins )
|
||||||
|
|
||||||
def searchDb(self):
|
|
||||||
warnMsg = "on Oracle it is not possible to search databases"
|
|
||||||
logger.warn(warnMsg)
|
|
||||||
|
|
||||||
return []
|
|
||||||
|
|
||||||
def searchColumn(self):
|
def searchColumn(self):
|
||||||
rootQuery = queries[Backend.getIdentifiedDbms()].search_column
|
rootQuery = queries[Backend.getIdentifiedDbms()].search_column
|
||||||
foundCols = {}
|
foundCols = {}
|
||||||
dbs = { "USERS": {} }
|
dbs = { "USERS": {} }
|
||||||
colList = conf.col.split(",")
|
colList = conf.col.split(",")
|
||||||
colCond = rootQuery.inband.condition
|
colCond = rootQuery.inband.condition
|
||||||
|
|
||||||
colConsider, colCondParam = self.likeOrExact("column")
|
colConsider, colCondParam = self.likeOrExact("column")
|
||||||
|
|
||||||
for column in colList:
|
for column in colList:
|
||||||
column = safeSQLIdentificatorNaming(column)
|
column = safeSQLIdentificatorNaming(column)
|
||||||
|
column = column.upper()
|
||||||
|
|
||||||
infoMsg = "searching column"
|
infoMsg = "searching column"
|
||||||
if colConsider == "1":
|
if colConsider == "1":
|
||||||
|
@ -223,7 +219,7 @@ class Enumeration(GenericEnumeration):
|
||||||
conf.tbl = foundTbl
|
conf.tbl = foundTbl
|
||||||
conf.col = column
|
conf.col = column
|
||||||
|
|
||||||
self.getColumns(onlyColNames=True)
|
self.getColumns(onlyColNames=True, colTuple=(colConsider, colCondParam))
|
||||||
|
|
||||||
dbs[db][foundTbl].update(kb.data.cachedColumns[db][foundTbl])
|
dbs[db][foundTbl].update(kb.data.cachedColumns[db][foundTbl])
|
||||||
kb.data.cachedColumns = {}
|
kb.data.cachedColumns = {}
|
||||||
|
@ -276,9 +272,10 @@ class Enumeration(GenericEnumeration):
|
||||||
conf.tbl = tbl
|
conf.tbl = tbl
|
||||||
conf.col = column
|
conf.col = column
|
||||||
|
|
||||||
self.getColumns(onlyColNames=True)
|
self.getColumns(onlyColNames=True, colTuple=(colConsider, colCondParam))
|
||||||
|
|
||||||
dbs[db][tbl].update(kb.data.cachedColumns[db][tbl])
|
if db in kb.data.cachedColumns and tbl in kb.data.cachedColumns[db]:
|
||||||
|
dbs[db][tbl].update(kb.data.cachedColumns[db][tbl])
|
||||||
kb.data.cachedColumns = {}
|
kb.data.cachedColumns = {}
|
||||||
else:
|
else:
|
||||||
dbs[db][tbl][column] = None
|
dbs[db][tbl][column] = None
|
||||||
|
|
Loading…
Reference in New Issue
Block a user