(self)
| 24 | GenericFingerprint.__init__(self, DBMS.HSQLDB) |
| 25 | |
| 26 | def getFingerprint(self): |
| 27 | value = "" |
| 28 | wsOsFp = Format.getOs("web server", kb.headersFp) |
| 29 | |
| 30 | if wsOsFp and not conf.api: |
| 31 | value += "%s\n" % wsOsFp |
| 32 | |
| 33 | if kb.data.banner: |
| 34 | dbmsOsFp = Format.getOs("back-end DBMS", kb.bannerFp) |
| 35 | |
| 36 | if dbmsOsFp and not conf.api: |
| 37 | value += "%s\n" % dbmsOsFp |
| 38 | |
| 39 | value += "back-end DBMS: " |
| 40 | actVer = Format.getDbms() |
| 41 | |
| 42 | if not conf.extensiveFp: |
| 43 | value += actVer |
| 44 | return value |
| 45 | |
| 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 | if re.search(r"-log$", kb.data.banner or ""): |
| 54 | banVer += ", logging enabled" |
| 55 | |
| 56 | banVer = Format.getDbms([banVer]) |
| 57 | value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer) |
| 58 | |
| 59 | htmlErrorFp = Format.getErrorParsedDBMSes() |
| 60 | |
| 61 | if htmlErrorFp: |
| 62 | value += "\n%shtml error message fingerprint: %s" % (blank, htmlErrorFp) |
| 63 | |
| 64 | return value |
| 65 | |
| 66 | def checkDbms(self): |
| 67 | """ |
nothing calls this directly
no test coverage detected