Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import httplib
- import urllib
- import urllib2
- import lxml.html
- import cookielib
- import os.path
- import re
- import time
- from random import randrange
- taikhoan = 0
- def DetectHash():
- global secret
- global traloi
- headers = ({"Host": "sinhvienit.net",
- "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
- "Cookie": "fromVN:1",
- "Connection": "keep-alive"})
- req = urllib2.Request('http://sinhvienit.net/forum/register.php', None,headers)
- f = urllib2.urlopen(req)
- page = f.read()
- print "[*] Detect Image Reg and Security Hash"
- tree = lxml.html.fromstring(page)
- imgurl = "http://sinhvienit.net/forum/" + tree.xpath(".//img[@id='imagereg']")[0].get('src')
- secret = tree.xpath(".//input[@id='hash']")[0].get('value')
- print "[*] Image Reg Path: %s" % (imgurl)
- print "[*] Security Hash: %s" % (secret)
- req1 = urllib2.Request(imgurl, None, headers)
- f1 = urllib2.urlopen(req1)
- img = f1.read()
- open('temp.jpg', 'wb').write(img)
- traloi = raw_input("[*] Enter Capcha:\n")
- def Register():
- global user
- print "[*] Building Data To Post"
- i = randrange(9999)
- user = 'parkdream%s' % (i)
- email = 'idesign199%s@gmail.com' % (i)
- c_email = 'idesign199%s@gmail.com' % (i)
- link = 'http://sinhvienit.net/forum/register.php?do=addmember'
- print "UserName: %s" % user
- print "Email: %s" % email
- params = urllib.urlencode({'username':'%s'%(user),
- 'password': '',
- 'passwordconfirm': '',
- 'email':'%s'%(email),
- 'emailconfirm':'%s'%(c_email),
- 'humanverify[input]':'%s'%(traloi),
- 'humanverify[hash]':'%s'%(secret),
- 'userfield[field7]':'manh',
- 'userfield[field7_set]':'1',
- 'userfield[field5]':'1',
- 'userfield[field5_set]':'1',
- 'userfield[field2]':'ha+noi',
- 'userfield[field2_set]':'1',
- 'userfield[field6]':'1',
- 'userfield[field6_set]':'1',
- 'month':'1',
- 'day':'19',
- 'year':'1990',
- 'oldbirthday':'',
- 'showbirthday':'2',
- 'referrername':'',
- 'timezoneoffset':'7',
- 'dst':'2',
- 'options[adminemail]':'1',
- 'options[showemail]':'1',
- 'userfield[field9]':'',
- 'userfield[field9_set]':'1',
- 'userfield[field8]':'',
- 'userfield[field8_set]':'',
- 'userfield[field11]':'',
- 'userfield[field11_set]':'1',
- 'userfield[field12]':'1',
- 'userfield[field12_set]':'1',
- 'agree':'1',
- 's':'',
- 'securitytoken':'guest',
- 'do':'addmember',
- 'url':'forum.php',
- 'password_md5':'1f5d020ac0ce982f5846897871b6b5ec',
- 'passwordconfirm_md5':'1f5d020ac0ce982f5846897871b6b5ec'})
- length = len(params)
- print "Length is %s" % length
- headers = ({"Host": "sinhvienit.net",
- "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
- "Cookie": "fromVN:1",
- "Referer": "http://sinhvienit.net/forum/register.php",
- "Connection": "keep-alive",
- "Content-type": "application/x-www-form-urlencoded",
- "Content-Length": "%s"%length})
- print "[*] Start Register User %s" % user
- print "[*] Please Wait ..."
- req = urllib2.Request(link, params, headers)
- response = urllib2.urlopen(req)
- #the_page = response.read()
- #open('reg_%s.html'%user, 'wb').write(the_page)
- print "[*] Registered Successfully User: %s" % user
- def ReceivedCookie():
- print "Login To http://sinhvienit.net"
- COOKIEFILE = 'temp'
- urlopen = urllib2.urlopen
- cj = cookielib.LWPCookieJar()
- Request = urllib2.Request
- opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- urllib2.install_opener(opener)
- if cj != None:
- if os.path.isfile(COOKIEFILE):
- cj.load(COOKIEFILE)
- params = urllib.urlencode({'vb_login_username':'%s'%(user),
- 'vb_login_password': '',
- 'vb_login_password_hint': 'M%E1%BA%ADt+kh%E1%BA%A9u',
- 'cookieuser':'1',
- 's':'',
- 'securitytoken':'guest',
- 'do':'login',
- 'vb_login_md5password':'1f5d020ac0ce982f5846897871b6b5ec',
- 'vb_login_md5password_utf':'1f5d020ac0ce982f5846897871b6b5ec'})
- length = len(params)
- print "Length is %s" % length
- headers = ({"Host": "sinhvienit.net",
- "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
- "Cookie": "fromVN:1",
- "Referer": "http://sinhvienit.net/forum/",
- "Connection": "keep-alive",
- "Content-type": "application/x-www-form-urlencoded",
- "Content-Length": "%s"%length})
- theurl = 'http://sinhvienit.net/forum/login.php?do=login'
- try:
- req = Request(theurl, params, headers)
- handle = urlopen(req)
- #the_page = handle.read()
- #open('login_%s.html'%user, 'wb').write(the_page)
- except IOError, e:
- print 'We failed to open "%s".' % theurl
- if hasattr(e, 'code'):
- print 'We failed with error code - %s.' % e.code
- if cj == None:
- print "We don't have a cookie library available - sorry."
- print "I can't show you any cookies."
- else:
- print '[*] Cookies we have Received:'
- for index, cookie in enumerate(cj):
- print "%s:%s" % (cookie.name,cookie.value)
- cj.save(COOKIEFILE)
- def Login():
- data = open('temp','r').read()
- userid = re.search('svit_userid=(.*); path=',data)
- password = re.search('svit_password=(.*); path=',data)
- print "[*] Login with ID = %s and Password_Hash = %s" % (userid.group(1),password.group(1))
- headers = ({"Host": "sinhvienit.net",
- "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
- "Referer": "http://sinhvienit.net/forum/",
- "Cookie": "svit_userid=%s; svit_password=%s; fromVN:1"%(userid.group(1),password.group(1)),
- "Connection": "keep-alive"})
- theurl = 'http://sinhvienit.net/forum/index.php'
- try:
- req = urllib2.Request(theurl, None, headers)
- response = urllib2.urlopen(req)
- the_page = response.read()
- open('log_%s.html'%user, 'wb').write(the_page)
- except IOError, e:
- print 'We failed to open "%s".' % theurl
- print "================================================================================"
- if __name__ == "__main__":
- while True:
- DetectHash()
- time.sleep( 2 )
- Register()
- time.sleep( 2 )
- ReceivedCookie()
- time.sleep( 2 )
- Login()
- time.sleep( 2 )
- taikhoan = taikhoan + 1
- print "Registered And Logined %s User\n" % taikhoan
- print "================================================================================"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement