MCPcopy Create free account
hub / github.com/sqlmapproject/sqlmap / checkDbms

Method checkDbms

plugins/dbms/clickhouse/fingerprint.py:60–91  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

58 return value
59
60 def checkDbms(self):
61 if not conf.extensiveFp and Backend.isDbmsWithin(CLICKHOUSE_ALIASES):
62 setDbms(DBMS.CLICKHOUSE)
63
64 self.getBanner()
65
66 return True
67
68 infoMsg = "testing %s" % DBMS.CLICKHOUSE
69 logger.info(infoMsg)
70
71 result = inject.checkBooleanExpression("halfMD5('abcd')='16356072519128051347'")
72
73 if result:
74 infoMsg = "confirming %s" % DBMS.CLICKHOUSE
75 logger.info(infoMsg)
76 result = inject.checkBooleanExpression("generateUUIDv4(1)!=generateUUIDv4(2)")
77
78 if not result:
79 warnMsg = "the back-end DBMS is not %s" % DBMS.CLICKHOUSE
80 logger.warning(warnMsg)
81
82 return False
83
84 setDbms(DBMS.CLICKHOUSE)
85 self.getBanner()
86 return True
87 else:
88 warnMsg = "the back-end DBMS is not %s" % DBMS.CLICKHOUSE
89 logger.warning(warnMsg)
90
91 return False

Callers

nothing calls this directly

Calls 4

setDbmsFunction · 0.90
isDbmsWithinMethod · 0.80
infoMethod · 0.80
getBannerMethod · 0.45

Tested by

no test coverage detected