(self)
| 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): |
nothing calls this directly
no test coverage detected