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

Method getBanner

plugins/generic/enumeration.py:41–73  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

39 Users.__init__(self)
40
41 def getBanner(self):
42 if not conf.getBanner:
43 return
44
45 if kb.data.banner is None:
46 infoMsg = "fetching banner"
47 logger.info(infoMsg)
48
49 if Backend.isDbms(DBMS.DB2):
50 rootQuery = queries[DBMS.DB2].banner
51 for query in (rootQuery.query, rootQuery.query2):
52 kb.data.banner = unArrayizeValue(inject.getValue(query, safeCharEncode=False))
53 if kb.data.banner:
54 break
55 else:
56 query = queries[Backend.getIdentifiedDbms()].banner.query
57 kb.data.banner = unArrayizeValue(inject.getValue(query, safeCharEncode=False))
58
59 bannerParser(kb.data.banner)
60
61 if conf.os and conf.os == "windows":
62 kb.bannerFp["type"] = set(["Windows"])
63
64 elif conf.os and conf.os == "linux":
65 kb.bannerFp["type"] = set(["Linux"])
66
67 elif conf.os:
68 kb.bannerFp["type"] = set(["%s%s" % (conf.os[0].upper(), conf.os[1:])])
69
70 if conf.os:
71 setOs()
72
73 return kb.data.banner
74
75 def getHostname(self):
76 infoMsg = "fetching server hostname"

Callers 1

actionFunction · 0.45

Calls 6

unArrayizeValueFunction · 0.90
bannerParserFunction · 0.90
setOsFunction · 0.90
infoMethod · 0.80
isDbmsMethod · 0.80
getIdentifiedDbmsMethod · 0.80

Tested by

no test coverage detected