def graber(website): website = tambahHTTP(website) request = requests.get(website, timeout=5, headers=_headers).headers.items() for headers in request: res = headers[0] + ': ' + headers[1] write(var='#', color=c, data=res)
def reverseIP(website): website = tambahHTTP(website) webs = hapusHTTP(website) url = 'https://domains.yougetsignal.com/domains.php' post = {'remoteAddress': webs, 'key': ''} request = requests.post(url, headers=_headers, data=post).text.encode('utf-8') grab = json.loads(request) Status = grab['status'] IP = grab['remoteIpAddress'] Domain = grab['remoteAddress'] Total_Domains = grab['domainCount'] Array = grab['domainArray'] if (Status == 'Fail'): write(var='#', color=r, data='Gagal melakukan Reverse IP') else: write(var='$', color=c, data='IP: ' + IP + '') write(var='$', color=c, data='Domain: ' + Domain + '') write(var='$', color=c, data='Total Domain: ' + Total_Domains + '\n') domains = [] for x, y in Array: domains.append(x) for res in domains: write(var='#', color=b, data=res)
def whoIS(website): website = 'http://api.whoapi.com/?apikey=66ca3039356c0287ff63ed472f528478&r=whois&domain={url}&ip='.format(url=website) req = Request(website, _timeout=8, _encode=True) js = json.loads(req) whois = js['whois_raw'] for result in whois.split('\n'): if len(result) != 0: write(var='~', color=c, data=result)
def crawl(website): search = ('site:' + str(hapusHTTP(website))) webs = hapusHTTP(website) for loop in range(0, 10): url = 'https://google.com/search?q=' + str( search) + '&ie=utf-8&oe=utf-8&aq=t&start=' + str(loop) + '0' request = requests.get(url, headers=_headers, timeout=5) content = request.content soup = BeautifulSoup(content, 'lxml') sub_links = soup.find_all('h3', class_='r') for links in sub_links: links = links.a['href'] if str(webs) in links: write(var='~', color=c, data=links)
def cloudflare(website, _verbose=None): if _verbose != None: write(var='#', color=c, data='cek CloudFlare untuk ' + website) combo = ('http://api.hackertarget.com/httpheaders/?q=' + str(website)) request = Request(combo, _timeout=3, _encode=True) if 'cloudflare' in request: if _verbose != None: write(var='~', color=g, data='CloudFlare ditemukan\n') write(var='#', color=y, data='Mencoba untuk di bypass\n') req = 'http://www.crimeflare.biz/cgi-bin/cfsearch.cgi' pos = {'cfS': website} res = requests.post(req, headers=_headers, data=pos).text.encode('utf-8') ip_asli = None if re.findall(r'\d+\.\d+\.\d+\.\d+', res): reg = re.findall(r'\d+\.\d+\.\d+\.\d+', res) ip_asli = reg[1] else: write(var='!', color=r, data='CloudFlare tidak dapat di bypass :(') request = Request('http://' + str(ip_asli), _timeout=3, _encode=True) if not 'cloudflare' in request.lower(): if _verbose != None: if ip_asli != None: write(var='@', color=c, data='cloudflare dapat di bypass') write(var='~', color=g, data='IP ASLI --> ' + fc + str(ip_asli)) return (str(ip_asli)) else: if _verbose != None: write(var='!', color=r, data='CloudFlare tidak dapat di bypass') else: if _verbose != None: write(var='$', color=b, data=website + ' tidak menggunakan CloudFlare')
def nameServer(website): website = hapusHTTP(website) res = query(website, 'NS') for nameserver in res: write(var='#', color=c, data=nameserver)