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

Method getFingerprint

plugins/dbms/cache/fingerprint.py:27–77  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

25 GenericFingerprint.__init__(self, DBMS.CACHE)
26
27 def getFingerprint(self):
28 fork = hashDBRetrieve(HASHDB_KEYS.DBMS_FORK)
29
30 if fork is None:
31 if inject.checkBooleanExpression("$ZVERSION LIKE '%IRIS%'"):
32 fork = FORK.IRIS
33 else:
34 fork = ""
35
36 hashDBWrite(HASHDB_KEYS.DBMS_FORK, fork)
37
38 value = ""
39 wsOsFp = Format.getOs("web server", kb.headersFp)
40
41 if wsOsFp:
42 value += "%s\n" % wsOsFp
43
44 if kb.data.banner:
45 dbmsOsFp = Format.getOs("back-end DBMS", kb.bannerFp)
46
47 if dbmsOsFp:
48 value += "%s\n" % dbmsOsFp
49
50 value += "back-end DBMS: "
51
52 if not conf.extensiveFp:
53 value += DBMS.CACHE
54 if fork:
55 value += " (%s fork)" % fork
56 return value
57
58 actVer = Format.getDbms()
59 blank = " " * 15
60 value += "active fingerprint: %s" % actVer
61
62 if kb.bannerFp:
63 banVer = kb.bannerFp.get("dbmsVersion")
64
65 if banVer:
66 banVer = Format.getDbms([banVer])
67 value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
68
69 htmlErrorFp = Format.getErrorParsedDBMSes()
70
71 if htmlErrorFp:
72 value += "\n%shtml error message fingerprint: %s" % (blank, htmlErrorFp)
73
74 if fork:
75 value += "\n%sfork fingerprint: %s" % (blank, fork)
76
77 return value
78
79 def checkDbms(self):
80 if not conf.extensiveFp and Backend.isDbmsWithin(CACHE_ALIASES):

Callers

nothing calls this directly

Calls 6

hashDBRetrieveFunction · 0.90
hashDBWriteFunction · 0.90
getOsMethod · 0.45
getDbmsMethod · 0.45
getMethod · 0.45
getErrorParsedDBMSesMethod · 0.45

Tested by

no test coverage detected