def check_status(url, path, method): try: header = knockcore.getheader(url, path, method) status = str(header[0]) reason = str(header[1]) response = header[2] return status, reason, response except: sys.exit(0)
def getheaders(url, path, method): # Status -> header[0] # Reason -> header[1] # Header -> header[2] header = knockcore.getheader(url, path, method) status = str(header[0]) reason = str(header[1]) print(COLOR_BOLD + "Staus\tReason" + COLOR_END) print("-----\t------") print(status + "\t" + reason) print() print(COLOR_BOLD + "Response Headers" + COLOR_END) print("-" * 16) for i in range(1, len(header[2])): print(str(header[2][i][0]) + ": " + str(header[2][i][1])) return status, reason
def bypasswildcard(url, wordlist): wlist = loadwordlist(wordlist) print(COLOR_BOLD + "\nGetting subdomain for", url + COLOR_END) print("\nIp Address\tDomain Name") print("----------\t-----------") for sub in wlist: subdomain = sub + "." + url header = knockcore.getheader(subdomain, "/", "GET") # bypass status code -> header[0] = 301 if header and not header[0] == 301: resolvedomain(subdomain) print() uniq_by_array(found)
def getheaders(url, path, method): # Status -> header[0] # Reason -> header[1] # Header -> header[2] header = knockcore.getheader(url, path, method) status = str(header[0]) reason = str(header[1]) print COLOR_BOLD + "Staus\tReason" + COLOR_END print "-----\t------" print status + "\t" + reason print print COLOR_BOLD + "Response Headers" + COLOR_END print "-" * 16 for i in range(1, len(header[2])): print str(header[2][i][0]) + ": " + str(header[2][i][1]) return status, reason
def bypasswildcard(url, wordlist): wlist = loadwordlist(wordlist) print COLOR_BOLD + "\nGetting subdomain for", url + COLOR_END print "\nIp Address\tDomain Name" print "----------\t-----------" for sub in wlist: subdomain = sub + "." + url header = knockcore.getheader(subdomain, "/", "GET") # bypass status code -> header[0] = 301 if header and not header[0] == 301: resolvedomain(subdomain) print uniq_by_array(found)