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

Skip to content

Commit bcf9fc6

Browse files
committed
minor refactoring
1 parent 8d7912a commit bcf9fc6

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

lib/core/common.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
from lib.core.convert import urldecode
6262
from lib.core.convert import urlencode
6363
from lib.core.enums import DBMS
64-
from lib.core.enums import DBMS_DIRECTORY_NAME
6564
from lib.core.enums import HTTPHEADER
6665
from lib.core.enums import HTTPMETHOD
6766
from lib.core.enums import OS
@@ -84,6 +83,7 @@
8483
from lib.core.settings import INFERENCE_UNKNOWN_CHAR
8584
from lib.core.settings import UNICODE_ENCODING
8685
from lib.core.settings import DBMS_DICT
86+
from lib.core.settings import DBMS_DIRECTORY_DICT
8787
from lib.core.settings import DESCRIPTION
8888
from lib.core.settings import DUMMY_SQL_INJECTION_CHARS
8989
from lib.core.settings import NULL
@@ -1813,9 +1813,7 @@ def getSPLSnippet(dbms, name, **variables):
18131813
Returns content of SPL snippet located inside "procs" directory
18141814
"""
18151815

1816-
_ = { DBMS.MSSQL: DBMS_DIRECTORY_NAME.MSSQL, DBMS.PGSQL: DBMS_DIRECTORY_NAME.PGSQL }
1817-
1818-
filename = os.path.join(paths.SQLMAP_PROCS_PATH, _[dbms], "%s.txt" % name)
1816+
filename = os.path.join(paths.SQLMAP_PROCS_PATH, DBMS_DIRECTORY_DICT[dbms], "%s.txt" % name)
18191817
checkFile(filename)
18201818
retVal = readCachedFileContent(filename)
18211819

lib/core/settings.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
from lib.core.enums import CUSTOM_LOGGING
1616
from lib.core.enums import DBMS
17+
from lib.core.enums import DBMS_DIRECTORY_NAME
1718
from lib.core.enums import PLACE
1819
from lib.core.revision import getRevisionNumber
1920

@@ -167,6 +168,8 @@
167168
SYBASE_ALIASES = ( "sybase", "sybase sql server" )
168169
DB2_ALIASES = ( "db2", "ibm db2", "ibmdb2" )
169170

171+
DBMS_DIRECTORY_DICT = dict((getattr(DBMS, _), getattr(DBMS_DIRECTORY_NAME, _)) for _ in dir(DBMS) if not _.startswith("_"))
172+
170173
SUPPORTED_DBMS = MSSQL_ALIASES + MYSQL_ALIASES + PGSQL_ALIASES + ORACLE_ALIASES + SQLITE_ALIASES + ACCESS_ALIASES + FIREBIRD_ALIASES + MAXDB_ALIASES + SYBASE_ALIASES + DB2_ALIASES
171174
SUPPORTED_OS = ( "linux", "windows" )
172175

0 commit comments

Comments
 (0)