This function set some needed attributes into the knowledge base singleton.
(flushAll=True)
| 2011 | conf.trafficFP = None |
| 2012 | |
| 2013 | def _setKnowledgeBaseAttributes(flushAll=True): |
| 2014 | """ |
| 2015 | This function set some needed attributes into the knowledge base |
| 2016 | singleton. |
| 2017 | """ |
| 2018 | |
| 2019 | debugMsg = "initializing the knowledge base" |
| 2020 | logger.debug(debugMsg) |
| 2021 | |
| 2022 | kb.absFilePaths = set() |
| 2023 | kb.adjustTimeDelay = None |
| 2024 | kb.alerted = False |
| 2025 | kb.aliasName = randomStr() |
| 2026 | kb.alwaysRefresh = None |
| 2027 | kb.arch = None |
| 2028 | kb.authHeader = None |
| 2029 | kb.bannerFp = AttribDict() |
| 2030 | kb.base64Originals = {} |
| 2031 | kb.binaryField = False |
| 2032 | kb.browserVerification = None |
| 2033 | |
| 2034 | kb.brute = AttribDict({"tables": [], "columns": []}) |
| 2035 | kb.bruteMode = False |
| 2036 | |
| 2037 | kb.cache = AttribDict() |
| 2038 | kb.cache.addrinfo = {} |
| 2039 | kb.cache.content = LRUDict(capacity=16) |
| 2040 | kb.cache.comparison = {} |
| 2041 | kb.cache.encoding = {} |
| 2042 | kb.cache.alphaBoundaries = None |
| 2043 | kb.cache.hashRegex = None |
| 2044 | kb.cache.intBoundaries = None |
| 2045 | kb.cache.parsedDbms = {} |
| 2046 | kb.cache.regex = {} |
| 2047 | kb.cache.stdev = {} |
| 2048 | |
| 2049 | kb.captchaDetected = None |
| 2050 | |
| 2051 | kb.chars = AttribDict() |
| 2052 | kb.chars.delimiter = randomStr(length=6, lowercase=True) |
| 2053 | kb.chars.start = "%s%s%s" % (KB_CHARS_BOUNDARY_CHAR, randomStr(length=3, alphabet=KB_CHARS_LOW_FREQUENCY_ALPHABET), KB_CHARS_BOUNDARY_CHAR) |
| 2054 | kb.chars.stop = "%s%s%s" % (KB_CHARS_BOUNDARY_CHAR, randomStr(length=3, alphabet=KB_CHARS_LOW_FREQUENCY_ALPHABET), KB_CHARS_BOUNDARY_CHAR) |
| 2055 | kb.chars.at, kb.chars.space, kb.chars.dollar, kb.chars.hash_ = ("%s%s%s" % (KB_CHARS_BOUNDARY_CHAR, _, KB_CHARS_BOUNDARY_CHAR) for _ in randomStr(length=4, lowercase=True)) |
| 2056 | |
| 2057 | kb.choices = AttribDict(keycheck=False) |
| 2058 | kb.codePage = None |
| 2059 | kb.commonOutputs = None |
| 2060 | kb.connErrorCounter = 0 |
| 2061 | kb.copyExecTest = None |
| 2062 | kb.counters = {} |
| 2063 | kb.customInjectionMark = CUSTOM_INJECTION_MARK_CHAR |
| 2064 | kb.data = AttribDict() |
| 2065 | kb.dataOutputFlag = False |
| 2066 | |
| 2067 | # Active back-end DBMS fingerprint |
| 2068 | kb.dbms = None |
| 2069 | kb.dbmsFilter = [] |
| 2070 | kb.dbmsVersion = [UNKNOWN_DBMS_VERSION] |
no test coverage detected
searching dependent graphs…