From 67ec691eb1080f0df32acce73c9cce041d8c7fe2 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Sun, 20 Feb 2011 16:28:48 +0000 Subject: [PATCH] more updates regarding Sybase --- plugins/dbms/sybase/enumeration.py | 47 ++++++++++++++++++++++++++++++ xml/queries.xml | 5 +++- 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/plugins/dbms/sybase/enumeration.py b/plugins/dbms/sybase/enumeration.py index 4b90837c2..d2bef3ddf 100644 --- a/plugins/dbms/sybase/enumeration.py +++ b/plugins/dbms/sybase/enumeration.py @@ -155,3 +155,50 @@ class Enumeration(GenericEnumeration): break return kb.data.cachedDbs + + def getPrivileges(self, *args): + warnMsg = "on Sybase it is not possible to fetch " + warnMsg += "database users privileges, sqlmap will check whether " + warnMsg += "or not the database users are database administrators" + logger.warn(warnMsg) + + users = [] + areAdmins = set() + + if conf.user: + users = [ conf.user ] + elif not len(kb.data.cachedUsers): + users = self.getUsers() + else: + users = kb.data.cachedUsers + + for user in users: + if user is None: + continue + + isDba = self.isDba(user) + + if isDba is True: + areAdmins.add(user) + + kb.data.cachedUsersPrivileges[user] = None + + return ( kb.data.cachedUsersPrivileges, areAdmins ) + + def searchDb(self): + warnMsg = "on Sybase searching of databases is not implemented" + logger.warn(warnMsg) + + return [] + + def searchTable(self): + warnMsg = "on Sybase searching of tables is not implemented" + logger.warn(warnMsg) + + return [] + + def searchColumn(self): + warnMsg = "on Sybase searching of columns is not implemented" + logger.warn(warnMsg) + + return [] diff --git a/xml/queries.xml b/xml/queries.xml index b25e6e927..05a9c0f2d 100644 --- a/xml/queries.xml +++ b/xml/queries.xml @@ -497,7 +497,10 @@ - + + + +