mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2024-11-29 04:53:48 +03:00
Some more cleanup (Issue #475)
This commit is contained in:
parent
b5e644694a
commit
4fb33bb26c
|
@ -17,17 +17,11 @@ from plugins.generic.misc import Miscellaneous
|
||||||
|
|
||||||
class HSQLDBMap(Syntax, Fingerprint, Enumeration, Filesystem, Miscellaneous, Takeover):
|
class HSQLDBMap(Syntax, Fingerprint, Enumeration, Filesystem, Miscellaneous, Takeover):
|
||||||
"""
|
"""
|
||||||
This class defines MySQL methods
|
This class defines HyperSQL methods
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.excludeDbsList = HSQLDB_SYSTEM_DBS
|
self.excludeDbsList = HSQLDB_SYSTEM_DBS
|
||||||
self.sysUdfs = {
|
|
||||||
# UDF name: UDF return data-type
|
|
||||||
"sys_exec": { "return": "int" },
|
|
||||||
"sys_eval": { "return": "string" },
|
|
||||||
"sys_bineval": { "return": "int" }
|
|
||||||
}
|
|
||||||
|
|
||||||
Syntax.__init__(self)
|
Syntax.__init__(self)
|
||||||
Fingerprint.__init__(self)
|
Fingerprint.__init__(self)
|
||||||
|
|
|
@ -13,9 +13,9 @@ class Filesystem(GenericFilesystem):
|
||||||
GenericFilesystem.__init__(self)
|
GenericFilesystem.__init__(self)
|
||||||
|
|
||||||
def readFile(self, rFile):
|
def readFile(self, rFile):
|
||||||
errMsg = "Not implemented in HSQLDB"
|
errMsg = "on HyperSQL it is not possible to read files"
|
||||||
raise SqlmapUnsupportedFeatureException(errMsg)
|
raise SqlmapUnsupportedFeatureException(errMsg)
|
||||||
|
|
||||||
def writeFile(self, wFile, dFile, fileType=None, forceCheck=False):
|
def writeFile(self, wFile, dFile, fileType=None, forceCheck=False):
|
||||||
errMsg = "Not implemented in HSQLDB"
|
errMsg = "on HyperSQL it is not possible to read files"
|
||||||
raise SqlmapUnsupportedFeatureException(errMsg)
|
raise SqlmapUnsupportedFeatureException(errMsg)
|
||||||
|
|
|
@ -146,5 +146,5 @@ class Fingerprint(GenericFingerprint):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def getHostname(self):
|
def getHostname(self):
|
||||||
warnMsg = "on HSQLDB it is not possible to enumerate the hostname"
|
warnMsg = "on HyperSQL it is not possible to enumerate the hostname"
|
||||||
logger.warn(warnMsg)
|
logger.warn(warnMsg)
|
||||||
|
|
|
@ -5,9 +5,6 @@ Copyright (c) 2006-2013 sqlmap developers (http://sqlmap.org/)
|
||||||
See the file 'doc/COPYING' for copying permission
|
See the file 'doc/COPYING' for copying permission
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import binascii
|
|
||||||
|
|
||||||
from lib.core.convert import utf8encode
|
|
||||||
from plugins.generic.syntax import Syntax as GenericSyntax
|
from plugins.generic.syntax import Syntax as GenericSyntax
|
||||||
|
|
||||||
class Syntax(GenericSyntax):
|
class Syntax(GenericSyntax):
|
||||||
|
@ -20,6 +17,7 @@ class Syntax(GenericSyntax):
|
||||||
>>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
|
>>> Syntax.escape("SELECT 'abcdefgh' FROM foobar")
|
||||||
'SELECT CHAR(97)||CHAR(98)||CHAR(99)||CHAR(100)||CHAR(101)||CHAR(102)||CHAR(103)||CHAR(104) FROM foobar'
|
'SELECT CHAR(97)||CHAR(98)||CHAR(99)||CHAR(100)||CHAR(101)||CHAR(102)||CHAR(103)||CHAR(104) FROM foobar'
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def escaper(value):
|
def escaper(value):
|
||||||
return "||".join("CHAR(%d)" % ord(value[i]) for i in xrange(len(value)))
|
return "||".join("CHAR(%d)" % ord(value[i]) for i in xrange(len(value)))
|
||||||
|
|
||||||
|
|
|
@ -13,17 +13,19 @@ class Takeover(GenericTakeover):
|
||||||
GenericTakeover.__init__(self)
|
GenericTakeover.__init__(self)
|
||||||
|
|
||||||
def osCmd(self):
|
def osCmd(self):
|
||||||
errMsg = "Not implemented in HSQLDB"
|
errMsg = "on HyperSQL it is not possible to execute commands"
|
||||||
raise SqlmapUnsupportedFeatureException(errMsg)
|
raise SqlmapUnsupportedFeatureException(errMsg)
|
||||||
|
|
||||||
def osShell(self):
|
def osShell(self):
|
||||||
errMsg = "Not implemented in HSQLDB"
|
errMsg = "on HyperSQL it is not possible to execute commands"
|
||||||
raise SqlmapUnsupportedFeatureException(errMsg)
|
raise SqlmapUnsupportedFeatureException(errMsg)
|
||||||
|
|
||||||
def osPwn(self):
|
def osPwn(self):
|
||||||
errMsg = "Not implemented in HSQLDB"
|
errMsg = "on HyperSQL it is not possible to establish an "
|
||||||
|
errMsg += "out-of-band connection"
|
||||||
raise SqlmapUnsupportedFeatureException(errMsg)
|
raise SqlmapUnsupportedFeatureException(errMsg)
|
||||||
|
|
||||||
def osSmb(self):
|
def osSmb(self):
|
||||||
errMsg = "Not implemented in HSQLDB"
|
errMsg = "on HyperSQL it is not possible to establish an "
|
||||||
|
errMsg += "out-of-band connection"
|
||||||
raise SqlmapUnsupportedFeatureException(errMsg)
|
raise SqlmapUnsupportedFeatureException(errMsg)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user