File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -155,3 +155,50 @@ def getDbs(self):
155155 break
156156
157157 return kb .data .cachedDbs
158+
159+ def getPrivileges (self , * args ):
160+ warnMsg = "on Sybase it is not possible to fetch "
161+ warnMsg += "database users privileges, sqlmap will check whether "
162+ warnMsg += "or not the database users are database administrators"
163+ logger .warn (warnMsg )
164+
165+ users = []
166+ areAdmins = set ()
167+
168+ if conf .user :
169+ users = [ conf .user ]
170+ elif not len (kb .data .cachedUsers ):
171+ users = self .getUsers ()
172+ else :
173+ users = kb .data .cachedUsers
174+
175+ for user in users :
176+ if user is None :
177+ continue
178+
179+ isDba = self .isDba (user )
180+
181+ if isDba is True :
182+ areAdmins .add (user )
183+
184+ kb .data .cachedUsersPrivileges [user ] = None
185+
186+ return ( kb .data .cachedUsersPrivileges , areAdmins )
187+
188+ def searchDb (self ):
189+ warnMsg = "on Sybase searching of databases is not implemented"
190+ logger .warn (warnMsg )
191+
192+ return []
193+
194+ def searchTable (self ):
195+ warnMsg = "on Sybase searching of tables is not implemented"
196+ logger .warn (warnMsg )
197+
198+ return []
199+
200+ def searchColumn (self ):
201+ warnMsg = "on Sybase searching of columns is not implemented"
202+ logger .warn (warnMsg )
203+
204+ return []
Original file line number Diff line number Diff line change 497497 <blind />
498498 </passwords >
499499 <privileges />
500- <roles />
500+ <roles >
501+ <inband query =" SELECT name, srid FROM master..syslogins, master..sysloginroles" condition =" name" />
502+ <blind />
503+ </roles >
501504 <dbs >
502505 <inband query =" SELECT name FROM master..sysdatabases" />
503506 <blind />
You can’t perform that action at this time.
0 commit comments