sqlmap/plugins/dbms/hsqldb/enumeration.py

50 lines
1.4 KiB
Python
Raw Normal View History

2019-05-08 13:47:52 +03:00
#!/usr/bin/env python
2013-06-24 17:34:25 +04:00
"""
2024-01-04 01:11:52 +03:00
Copyright (c) 2006-2024 sqlmap developers (https://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
"""
2019-06-04 15:44:06 +03:00
from lib.core.common import unArrayizeValue
2013-06-24 17:34:25 +04:00
from lib.core.data import conf
from lib.core.data import kb
from lib.core.data import logger
from lib.core.data import queries
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
2019-06-04 15:44:06 +03:00
from plugins.generic.enumeration import Enumeration as GenericEnumeration
2013-06-24 17:34:25 +04:00
class Enumeration(GenericEnumeration):
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
2019-05-30 23:55:54 +03:00
def getPrivileges(self, *args, **kwargs):
2014-09-09 18:22:13 +04:00
warnMsg = "on HSQLDB it is not possible to enumerate the user privileges"
logger.warning(warnMsg)
2014-09-09 18:22:13 +04:00
return {}
def getHostname(self):
warnMsg = "on HSQLDB it is not possible to enumerate the hostname"
logger.warning(warnMsg)
2015-10-09 17:52:13 +03:00
def getCurrentDb(self):
return HSQLDB_DEFAULT_SCHEMA
2019-05-29 16:52:33 +03:00
def getStatements(self):
warnMsg = "on HSQLDB it is not possible to enumerate the SQL statements"
logger.warning(warnMsg)
2019-05-29 16:52:33 +03:00
return []