@@ -711,18 +711,18 @@ def parseTargetDirect():
711711 errMsg += "or 'access://DATABASE_FILEPATH'"
712712 raise sqlmapSyntaxException , errMsg
713713
714- dbmsDict = { "Microsoft SQL Server" : [MSSQL_ALIASES , "python-pymssql" , "http://pymssql.sourceforge.net/" ],
715- "MySQL" : [MYSQL_ALIASES , "python-mysqldb" , "http://mysql-python.sourceforge.net/" ],
716- "PostgreSQL" : [PGSQL_ALIASES , "python-psycopg2" , "http://initd.org/psycopg/" ],
717- "Oracle" : [ORACLE_ALIASES , "python cx_Oracle" , "http://cx-oracle.sourceforge.net/" ],
718- "SQLite" : [SQLITE_ALIASES , "python-pysqlite2" , "http://pysqlite.googlecode.com/" ],
719- "Access" : [ACCESS_ALIASES , "python-pyodbc" , "http://pyodbc.googlecode.com/" ],
720- "Firebird" : [FIREBIRD_ALIASES , "python-kinterbasdb" , "http://kinterbasdb.sourceforge.net/" ] }
714+ dbmsDict = { DBMS . MSSQL : [MSSQL_ALIASES , "python-pymssql" , "http://pymssql.sourceforge.net/" ],
715+ DBMS . MYSQL : [MYSQL_ALIASES , "python-mysqldb" , "http://mysql-python.sourceforge.net/" ],
716+ DBMS . POSTGRESQL : [PGSQL_ALIASES , "python-psycopg2" , "http://initd.org/psycopg/" ],
717+ DBMS . ORACLE : [ORACLE_ALIASES , "python cx_Oracle" , "http://cx-oracle.sourceforge.net/" ],
718+ DBMS . SQLITE : [SQLITE_ALIASES , "python-pysqlite2" , "http://pysqlite.googlecode.com/" ],
719+ DBMS . ACCESS : [ACCESS_ALIASES , "python-pyodbc" , "http://pyodbc.googlecode.com/" ],
720+ DBMS . FIREBIRD : [FIREBIRD_ALIASES , "python-kinterbasdb" , "http://kinterbasdb.sourceforge.net/" ] }
721721
722722 for dbmsName , data in dbmsDict .items ():
723723 if conf .dbms in data [0 ]:
724724 try :
725- if dbmsName in ('Access' , 'SQLite' , 'Firebird' ):
725+ if dbmsName in (DBMS . ACCESS , DBMS . SQLITE , DBMS . FIREBIRD ):
726726 if remote :
727727 warnMsg = "direct connection over the network for "
728728 warnMsg += "%s DBMS is not supported" % dbmsName
@@ -734,7 +734,7 @@ def parseTargetDirect():
734734 errMsg = "missing remote connection details"
735735 raise sqlmapSyntaxException , errMsg
736736
737- if dbmsName == "Microsoft SQL Server" :
737+ if dbmsName == DBMS . MSSQL :
738738 import _mssql
739739 import pymssql
740740
@@ -744,17 +744,17 @@ def parseTargetDirect():
744744 errMsg += "http://sourceforge.net/projects/pymssql/files/pymssql/1.0.2/"
745745 raise sqlmapMissingDependence , errMsg
746746
747- elif dbmsName == "MySQL" :
747+ elif dbmsName == DBMS . MYSQL :
748748 import MySQLdb
749- elif dbmsName == "PostgreSQL" :
749+ elif dbmsName == DBMS . POSTGRESQL :
750750 import psycopg2
751- elif dbmsName == "Oracle" :
751+ elif dbmsName == DBMS . ORACLE :
752752 import cx_Oracle
753- elif dbmsName == "SQLite" :
753+ elif dbmsName == DBMS . SQLITE :
754754 import sqlite3
755- elif dbmsName == "Access" :
755+ elif dbmsName == DBMS . ACCESS :
756756 import pyodbc
757- elif dbmsName == "Firebird" :
757+ elif dbmsName == DBMS . FIREBIRD :
758758 import kinterbasdb
759759 except ImportError , _ :
760760 errMsg = "sqlmap requires '%s' third-party library " % data [1 ]
@@ -904,7 +904,7 @@ def parseUnionPage(output, expression, partial=False, condition=None, sort=True)
904904def getDelayQuery (andCond = False ):
905905 query = None
906906
907- if kb .dbms in ("MySQL" , "PostgreSQL" ):
907+ if kb .dbms in (DBMS . MYSQL , DBMS . POSTGRESQL ):
908908 if not kb .data .banner :
909909 conf .dbmsHandler .getVersionFromBanner ()
910910
0 commit comments