parkdream1

viethack.py

Jun 7th, 2013
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.90 KB | None | 0 0
  1. import httplib
  2. import urllib
  3. import urllib2
  4. import lxml.html
  5. import cookielib
  6. import os.path
  7. from random import randrange
  8.  
  9. def get():
  10.     global secret
  11.     global traloi
  12.     headers = ({"Host": "viethackers.org",
  13.             "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
  14.             "Referer:": "http://viethackers.org/forum/",
  15.             "Cookie": "bb_sessionhash=3957e47a620029a4ae508653823c8e0b; bb_lastvisit=1370598414; bb_lastactivity=0",
  16.             "Connection": "keep-alive"})
  17.        
  18.     req = urllib2.Request('http://viethackers.org/forum/register.php', None,headers)
  19.     f = urllib2.urlopen(req)
  20.     page = f.read()
  21.     print "Detect Image Reg and Security Hash"
  22.     tree = lxml.html.fromstring(page)
  23.     imgurl = "http://viethackers.org/forum/" + tree.xpath(".//img[@id='imagereg']")[0].get('src')
  24.     secret = tree.xpath(".//input[@id='hash']")[0].get('value')
  25.     print "Image Reg Path: %s" % (imgurl)
  26.     print "Security Hash: %s" % (secret)
  27.     req1 = urllib2.Request(imgurl, None, headers)
  28.     f1 = urllib2.urlopen(req1)
  29.     img = f1.read()
  30.     open('out.jpg', 'wb').write(img)
  31.     traloi = raw_input("[*] Enter Capcha:\n")
  32.  
  33. def step2():
  34.     global user
  35.     i = randrange(9999)
  36.     user = 'parkdream%s' % (i)
  37.     email = 'idesign199%s@gmail.com' % (i)
  38.     c_email = 'idesign199%s@gmail.com' % (i)
  39.     link = 'http://viethackers.org/forum/register.php?do=addmember'
  40.     print "UserName: %s" % user
  41.     print "Email: %s" % email
  42.     params = urllib.urlencode({'username':'%s'%(user),
  43.             'password': '',
  44.             'passwordconfirm': '',
  45.             'email':'%s'%(email),
  46.             'emailconfirm':'%s'%(c_email),            
  47.             'humanverify[input]':'%s'%(traloi),
  48.             'humanverify[hash]':'%s'%(secret),
  49.             'referrername':'',
  50.             'timezoneoffset':'7',
  51.             'dst':'2',
  52.             'options[adminemail]':'1',
  53.             'agree':'1',
  54.             's':'',
  55.             'securitytoken':'guest',
  56.             'do':'addmember',
  57.             'url':'forum.php',
  58.             'password_md5':'1f5d020ac0ce982f5846897871b6b5ec',
  59.             'passwordconfirm_md5':'1f5d020ac0ce982f5846897871b6b5ec',
  60.             'day':'',
  61.             'month':'',
  62.             'year':''})
  63.            
  64.     length =  len(params)  
  65.    
  66.     headers =   ({"Host": "viethackers.org",
  67.                     "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
  68.                     "Referer": "http://viethackers.org/forum/register.php?",
  69.                     "Cookie": "bb_sessionhash=3957e47a620029a4ae508653823c8e0b; bb_lastvisit=1370598414; bb_lastactivity=0",
  70.                     "Connection": "keep-alive",
  71.                     "Content-type": "application/x-www-form-urlencoded",
  72.                     "Content-Length": "%s"%length})
  73.                    
  74.     print "Start Register User %s" % user
  75.     print "Please Wait ..."
  76.     req = urllib2.Request(link, params, headers)
  77.     response = urllib2.urlopen(req)
  78.     the_page = response.read()
  79.     #print the_page
  80.     print "Registered Successfully User: %s" % user
  81.     print "================================================================================"
  82.  
  83. if __name__ == "__main__":
  84.     get()
  85.     step2()
Add Comment
Please, Sign In to add comment