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