sqlmap/plugins/dbms/hsqldb/enumeration.py

47 lines
1.3 KiB
Python
Raw Normal View History

2013-06-24 17:34:25 +04:00
#!/usr/bin/env python
"""
2018-01-02 02:48:10 +03:00
Copyright (c) 2006-2018 sqlmap developers (http://sqlmap.org/)
2017-10-11 15:50:46 +03:00
See the file 'LICENSE' for copying permission
2013-06-24 17:34:25 +04:00
"""
from plugins.generic.enumeration import Enumeration as GenericEnumeration
from lib.core.data import conf
from lib.core.data import kb
from lib.core.data import logger
from lib.core.data import queries
from lib.core.common import unArrayizeValue
2016-12-21 12:33:35 +03:00
from lib.core.enums import DBMS
2015-10-09 17:52:13 +03:00
from lib.core.settings import HSQLDB_DEFAULT_SCHEMA
2013-06-24 17:34:25 +04:00
from lib.request import inject
class Enumeration(GenericEnumeration):
def __init__(self):
GenericEnumeration.__init__(self)
def getBanner(self):
if not conf.getBanner:
return
if kb.data.banner is None:
infoMsg = "fetching banner"
logger.info(infoMsg)
2016-12-21 12:33:35 +03:00
query = queries[DBMS.HSQLDB].banner.query
2013-06-24 17:34:25 +04:00
kb.data.banner = unArrayizeValue(inject.getValue(query, safeCharEncode=True))
return kb.data.banner
2014-09-09 18:22:13 +04:00
def getPrivileges(self, *args):
warnMsg = "on HSQLDB it is not possible to enumerate the user privileges"
logger.warn(warnMsg)
return {}
def getHostname(self):
warnMsg = "on HSQLDB it is not possible to enumerate the hostname"
logger.warn(warnMsg)
2015-10-09 17:52:13 +03:00
def getCurrentDb(self):
return HSQLDB_DEFAULT_SCHEMA