def quickBruter(params, originalResponse, originalCode, reflections, factors, include, delay, headers, url, GET): joined = joiner(params, include) newResponse = requester(url, joined, headers, GET, delay) if newResponse.status_code == 429: if core.config.globalVariables['stable']: print('%s Hit rate limit, stabilizing the connection..') time.sleep(30) return params else: print( '%s Target has rate limiting in place, please use --stable switch' % bad) raise ConnectionError if newResponse.status_code != originalCode: return params elif factors['sameHTML'] and len( newResponse.text) != (len(originalResponse)): return params elif factors['samePlainText'] and len(removeTags(originalResponse)) != len( removeTags(newResponse.text)): return params elif True: for param, value in joined.items(): if param not in include and newResponse.text.count( value) != reflections: return params else: return False
def quickBruter(params, originalResponse, originalCode, factors, include, delay, headers, url, GET): newResponse = requester(url, joiner(params, include), headers, GET, delay) if newResponse.status_code != originalCode: return params elif not factors['sameHTML'] and len(newResponse.text) != (len(originalResponse)): return params elif not factors['samePlainText'] and len(removeTags(originalResponse)) != len(removeTags(newResponse.text)): return params else: return False
def quickBruter(params, originalResponse, originalCode, reflections, factors, include, delay, headers, url, GET): joined = joiner(params, include) newResponse = requester(url, joined, headers, GET, delay) if newResponse.status_code != originalCode: return params elif factors['sameHTML'] and len(newResponse.text) != (len(originalResponse)): return params elif factors['samePlainText'] and len(removeTags(originalResponse)) != len(removeTags(newResponse.text)): return params elif True: for param, value in joined.items(): if param not in include and newResponse.text.count(value) != reflections: return params else: return False
def quickBruter(params, originalResponse, originalCode, reflections, factors, include, delay, headers, url, GET): joined = joiner(params, include) newResponse = requester(url, joined, headers, GET, delay) if newResponse.status_code == 429: print ('%s Target has rate limiting in place, please use -t 2 -d 5.' % bad) raise ConnectionError if newResponse.status_code != originalCode: return params elif factors['sameHTML'] and len(newResponse.text) != (len(originalResponse)): return params elif factors['samePlainText'] and len(removeTags(originalResponse)) != len(removeTags(newResponse.text)): return params elif True: for param, value in joined.items(): if param not in include and newResponse.text.count(value) != reflections: return params else: return False