mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-02-03 05:04:11 +03:00
minor refactoring (more consistent)
This commit is contained in:
parent
62e3510387
commit
eb1cda7065
|
@ -55,40 +55,40 @@ sybaseTypes = {
|
|||
"20":"image",
|
||||
}
|
||||
|
||||
mysqlPrivs = (
|
||||
( 1, "select_priv" ),
|
||||
( 2, "insert_priv" ),
|
||||
( 3, "update_priv" ),
|
||||
( 4, "delete_priv" ),
|
||||
( 5, "create_priv" ),
|
||||
( 6, "drop_priv" ),
|
||||
( 7, "reload_priv" ),
|
||||
( 8, "shutdown_priv" ),
|
||||
( 9, "process_priv" ),
|
||||
( 10, "file_priv" ),
|
||||
( 11, "grant_priv" ),
|
||||
( 12, "references_priv" ),
|
||||
( 13, "index_priv" ),
|
||||
( 14, "alter_priv" ),
|
||||
( 15, "show_db_priv" ),
|
||||
( 16, "super_priv" ),
|
||||
( 17, "create_tmp_table_priv" ),
|
||||
( 18, "lock_tables_priv" ),
|
||||
( 19, "execute_priv" ),
|
||||
( 20, "repl_slave_priv" ),
|
||||
( 21, "repl_client_priv" ),
|
||||
( 22, "create_view_priv" ),
|
||||
( 23, "show_view_priv" ),
|
||||
( 24, "create_routine_priv" ),
|
||||
( 25, "alter_routine_priv" ),
|
||||
( 26, "create_user_priv" ),
|
||||
)
|
||||
mysqlPrivs = {
|
||||
1:"select_priv",
|
||||
2:"insert_priv",
|
||||
3:"update_priv",
|
||||
4:"delete_priv",
|
||||
5:"create_priv",
|
||||
6:"drop_priv",
|
||||
7:"reload_priv",
|
||||
8:"shutdown_priv",
|
||||
9:"process_priv",
|
||||
10:"file_priv",
|
||||
11:"grant_priv",
|
||||
12:"references_priv",
|
||||
13:"index_priv",
|
||||
14:"alter_priv",
|
||||
15:"show_db_priv",
|
||||
16:"super_priv",
|
||||
17:"create_tmp_table_priv",
|
||||
18:"lock_tables_priv",
|
||||
19:"execute_priv",
|
||||
20:"repl_slave_priv",
|
||||
21:"repl_client_priv",
|
||||
22:"create_view_priv",
|
||||
23:"show_view_priv",
|
||||
24:"create_routine_priv",
|
||||
25:"alter_routine_priv",
|
||||
26:"create_user_priv",
|
||||
}
|
||||
|
||||
pgsqlPrivs = (
|
||||
( 1, "createdb" ),
|
||||
( 2, "super" ),
|
||||
( 3, "catupd" ),
|
||||
)
|
||||
pgsqlPrivs = {
|
||||
1:"createdb",
|
||||
2:"super",
|
||||
3:"catupd",
|
||||
}
|
||||
|
||||
firebirdPrivs = {
|
||||
"S": "SELECT",
|
||||
|
|
|
@ -463,9 +463,8 @@ class Enumeration:
|
|||
# In PostgreSQL we get 1 if the privilege is
|
||||
# True, 0 otherwise
|
||||
if Backend.getIdentifiedDbms() == DBMS.PGSQL and getUnicode(privilege).isdigit():
|
||||
for position, pgsqlPriv in pgsqlPrivs:
|
||||
if count == position and int(privilege) == 1:
|
||||
privileges.add(pgsqlPriv)
|
||||
if int(privilege) == 1:
|
||||
privileges.add(pgsqlPrivs[count])
|
||||
|
||||
# In MySQL >= 5.0 and Oracle we get the list
|
||||
# of privileges as string
|
||||
|
@ -475,9 +474,9 @@ class Enumeration:
|
|||
# In MySQL < 5.0 we get Y if the privilege is
|
||||
# True, N otherwise
|
||||
elif Backend.getIdentifiedDbms() == DBMS.MYSQL and not kb.data.has_information_schema:
|
||||
for position, mysqlPriv in mysqlPrivs:
|
||||
if count == position and privilege.upper() == "Y":
|
||||
privileges.add(mysqlPriv)
|
||||
if privilege.upper() == "Y":
|
||||
privileges.add(mysqlPrivs[count])
|
||||
|
||||
|
||||
if self.__isAdminFromPrivileges(privileges):
|
||||
areAdmins.add(user)
|
||||
|
|
Loading…
Reference in New Issue
Block a user