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

Skip to content

Commit f719600

Browse files
committed
--search on Oracle is now consistent with other plugins
1 parent ede73d2 commit f719600

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

plugins/dbms/oracle/enumeration.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -169,22 +169,18 @@ def getRoles(self, query2=False):
169169

170170
return ( kb.data.cachedUsersRoles, areAdmins )
171171

172-
def searchDb(self):
173-
warnMsg = "on Oracle it is not possible to search databases"
174-
logger.warn(warnMsg)
175-
176-
return []
177-
178172
def searchColumn(self):
179173
rootQuery = queries[Backend.getIdentifiedDbms()].search_column
180174
foundCols = {}
181175
dbs = { "USERS": {} }
182176
colList = conf.col.split(",")
183177
colCond = rootQuery.inband.condition
178+
184179
colConsider, colCondParam = self.likeOrExact("column")
185180

186181
for column in colList:
187182
column = safeSQLIdentificatorNaming(column)
183+
column = column.upper()
188184

189185
infoMsg = "searching column"
190186
if colConsider == "1":
@@ -223,7 +219,7 @@ def searchColumn(self):
223219
conf.tbl = foundTbl
224220
conf.col = column
225221

226-
self.getColumns(onlyColNames=True)
222+
self.getColumns(onlyColNames=True, colTuple=(colConsider, colCondParam))
227223

228224
dbs[db][foundTbl].update(kb.data.cachedColumns[db][foundTbl])
229225
kb.data.cachedColumns = {}
@@ -276,9 +272,10 @@ def searchColumn(self):
276272
conf.tbl = tbl
277273
conf.col = column
278274

279-
self.getColumns(onlyColNames=True)
275+
self.getColumns(onlyColNames=True, colTuple=(colConsider, colCondParam))
280276

281-
dbs[db][tbl].update(kb.data.cachedColumns[db][tbl])
277+
if db in kb.data.cachedColumns and tbl in kb.data.cachedColumns[db]:
278+
dbs[db][tbl].update(kb.data.cachedColumns[db][tbl])
282279
kb.data.cachedColumns = {}
283280
else:
284281
dbs[db][tbl][column] = None

0 commit comments

Comments
 (0)