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

Method getFingerprint

plugins/dbms/sybase/fingerprint.py:26–61  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

24 GenericFingerprint.__init__(self, DBMS.SYBASE)
25
26 def getFingerprint(self):
27 value = ""
28 wsOsFp = Format.getOs("web server", kb.headersFp)
29
30 if wsOsFp:
31 value += "%s\n" % wsOsFp
32
33 if kb.data.banner:
34 dbmsOsFp = Format.getOs("back-end DBMS", kb.bannerFp)
35
36 if dbmsOsFp:
37 value += "%s\n" % dbmsOsFp
38
39 value += "back-end DBMS: "
40
41 if not conf.extensiveFp:
42 value += DBMS.SYBASE
43 return value
44
45 actVer = Format.getDbms()
46 blank = " " * 15
47 value += "active fingerprint: %s" % actVer
48
49 if kb.bannerFp:
50 banVer = kb.bannerFp.get("dbmsVersion")
51
52 if banVer:
53 banVer = Format.getDbms([banVer])
54 value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
55
56 htmlErrorFp = Format.getErrorParsedDBMSes()
57
58 if htmlErrorFp:
59 value += "\n%shtml error message fingerprint: %s" % (blank, htmlErrorFp)
60
61 return value
62
63 def checkDbms(self):
64 if not conf.extensiveFp and Backend.isDbmsWithin(SYBASE_ALIASES):

Callers

nothing calls this directly

Calls 4

getOsMethod · 0.45
getDbmsMethod · 0.45
getMethod · 0.45
getErrorParsedDBMSesMethod · 0.45

Tested by

no test coverage detected