MCPcopy Index your code
hub / github.com/sqlmapproject/sqlmap / getFingerprint

Method getFingerprint

plugins/dbms/access/fingerprint.py:108–148  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

106 return retVal
107
108 def getFingerprint(self):
109 value = ""
110 wsOsFp = Format.getOs("web server", kb.headersFp)
111
112 if wsOsFp:
113 value += "%s\n" % wsOsFp
114
115 if kb.data.banner:
116 dbmsOsFp = Format.getOs("back-end DBMS", kb.bannerFp)
117
118 if dbmsOsFp:
119 value += "%s\n" % dbmsOsFp
120
121 value += "back-end DBMS: "
122
123 if not conf.extensiveFp:
124 value += DBMS.ACCESS
125 return value
126
127 actVer = Format.getDbms() + " (%s)" % (self._sandBoxCheck())
128 blank = " " * 15
129 value += "active fingerprint: %s" % actVer
130
131 if kb.bannerFp:
132 banVer = kb.bannerFp.get("dbmsVersion")
133
134 if banVer:
135 if re.search(r"-log$", kb.data.banner or ""):
136 banVer += ", logging enabled"
137
138 banVer = Format.getDbms([banVer])
139 value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
140
141 htmlErrorFp = Format.getErrorParsedDBMSes()
142
143 if htmlErrorFp:
144 value += "\n%shtml error message fingerprint: %s" % (blank, htmlErrorFp)
145
146 value += "\ndatabase directory: '%s'" % self._getDatabaseDir()
147
148 return value
149
150 def checkDbms(self):
151 if not conf.extensiveFp and Backend.isDbmsWithin(ACCESS_ALIASES):

Callers

nothing calls this directly

Calls 7

_sandBoxCheckMethod · 0.95
_getDatabaseDirMethod · 0.95
getOsMethod · 0.45
getDbmsMethod · 0.45
getMethod · 0.45
searchMethod · 0.45
getErrorParsedDBMSesMethod · 0.45

Tested by

no test coverage detected