mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2024-11-26 03:23:48 +03:00
update
This commit is contained in:
parent
4dd2cdef47
commit
f04449be03
|
@ -22,14 +22,64 @@ with sqlmap; if not, write to the Free Software Foundation, Inc., 51
|
||||||
Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
try:
|
||||||
|
import kinterbasdb
|
||||||
|
except ImportError, _:
|
||||||
|
pass
|
||||||
|
|
||||||
|
from lib.core.data import conf
|
||||||
|
from lib.core.data import logger
|
||||||
|
from lib.core.exception import sqlmapConnectionException
|
||||||
|
|
||||||
from plugins.generic.connector import Connector as GenericConnector
|
from plugins.generic.connector import Connector as GenericConnector
|
||||||
|
|
||||||
class Connector(GenericConnector):
|
class Connector(GenericConnector):
|
||||||
"""
|
"""
|
||||||
Homepage:
|
Homepage: http://kinterbasdb.sourceforge.net/
|
||||||
User guide:
|
User guide: http://kinterbasdb.sourceforge.net/dist_docs/usage.html
|
||||||
API:
|
License: BSD
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
GenericConnector.__init__(self)
|
GenericConnector.__init__(self)
|
||||||
|
|
||||||
|
def connect(self):
|
||||||
|
self.initConnection()
|
||||||
|
|
||||||
|
try:
|
||||||
|
self.connector = kinterbasdb.connect(database=self.db, user=self.user, password=self.password, timeout={'period': conf.timeout})
|
||||||
|
except kinterbasdb.OperationalError, msg:
|
||||||
|
raise sqlmapConnectionException, msg[1]
|
||||||
|
|
||||||
|
self.setCursor()
|
||||||
|
self.connected()
|
||||||
|
|
||||||
|
def fetchall(self):
|
||||||
|
try:
|
||||||
|
return self.cursor.fetchall()
|
||||||
|
except kinterbasdb.OperationalError, msg:
|
||||||
|
logger.log(8, msg[1])
|
||||||
|
return None
|
||||||
|
|
||||||
|
def execute(self, query):
|
||||||
|
logger.debug(query)
|
||||||
|
|
||||||
|
try:
|
||||||
|
self.cursor.execute(query)
|
||||||
|
except kinterbasdb.OperationalError, msg:
|
||||||
|
logger.log(8, msg[1])
|
||||||
|
except kinterbasdb.Error, msg:
|
||||||
|
raise sqlmapConnectionException, msg[1]
|
||||||
|
|
||||||
|
self.connector.commit()
|
||||||
|
|
||||||
|
def select(self, query):
|
||||||
|
self.execute(query)
|
||||||
|
return self.fetchall()
|
||||||
|
|
||||||
|
def setCursor(self):
|
||||||
|
self.cursor = self.connector.cursor()
|
||||||
|
|
||||||
|
def close(self):
|
||||||
|
self.cursor.close()
|
||||||
|
self.connector.close()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user