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 @@ - + + + +