Advertisement
parkdream1

thread_test.py

Jun 9th, 2013
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.92 KB | None | 0 0
  1. import urllib
  2. import urllib2
  3. import lxml.html
  4. import time
  5. import thread
  6. from random import randrange
  7.  
  8. taikhoan = 0
  9.  
  10. def DetectHash():
  11.     global secret
  12.     global traloi
  13.     headers = ({"Host": "sinhvienit.net",
  14.             "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
  15.             "Cookie": "fromVN:1",
  16.             "Connection": "keep-alive"})
  17.        
  18.     req = urllib2.Request('http://sinhvienit.net/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://sinhvienit.net/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('temp.jpg', 'wb').write(img)
  31.     traloi = raw_input("[*] Enter Capcha:\n")
  32.  
  33. def Register(threadName, delay):
  34.         count = 0
  35.         while count < 1:
  36.                 i = randrange(9999)
  37.                 user = 'parkdream%s' % (i)
  38.                 email = 'idesign199%s@gmail.com' % (i)
  39.                 c_email = 'idesign199%s@gmail.com' % (i)
  40.                 link = 'http://sinhvienit.net/forum/register.php?do=addmember'
  41.                
  42.                 time.sleep(delay)
  43.                 count += 1
  44.                 print "%s: %s" % ( threadName, time.ctime(time.time()) )
  45.                 print "UserName:%s " % user                
  46.  
  47.                
  48.                 params = urllib.urlencode({'username':'%s'%(user),
  49.                             'password': '',
  50.                                 'passwordconfirm': '',
  51.                             'email':'%s'%(email),
  52.                             'emailconfirm':'%s'%(c_email),            
  53.                             'humanverify[input]':'%s'%(traloi),
  54.                             'humanverify[hash]':'%s'%(secret),
  55.                             'userfield[field7]':'manh',
  56.                                 'userfield[field7_set]':'1',
  57.                                 'userfield[field5]':'1',
  58.                                 'userfield[field5_set]':'1',
  59.                                 'userfield[field2]':'ha+noi',
  60.                                 'userfield[field2_set]':'1',
  61.                                 'userfield[field6]':'1',
  62.                                 'userfield[field6_set]':'1',
  63.                                 'month':'1',
  64.                                 'day':'19',
  65.                                 'year':'1990',
  66.                                 'oldbirthday':'',
  67.                                 'showbirthday':'2',
  68.                                 'referrername':'',
  69.                                 'timezoneoffset':'7',
  70.                                 'dst':'2',
  71.                                 'options[adminemail]':'1',
  72.                                 'options[showemail]':'1',
  73.                                 'userfield[field9]':'',
  74.                                 'userfield[field9_set]':'1',
  75.                                 'userfield[field8]':'',
  76.                                 'userfield[field8_set]':'',
  77.                                 'userfield[field11]':'',
  78.                                 'userfield[field11_set]':'1',
  79.                                 'userfield[field12]':'1',
  80.                                 'userfield[field12_set]':'1',
  81.                                 'agree':'1',
  82.                                 's':'',
  83.                                 'securitytoken':'guest',
  84.                                 'do':'addmember',
  85.                                 'url':'forum.php',
  86.                                 'password_md5':'1f5d020ac0ce982f5846897871b6b5ec',
  87.                                 'passwordconfirm_md5':'1f5d020ac0ce982f5846897871b6b5ec'})
  88.            
  89.                 length =  len(params)  
  90.    
  91.                 headers =   ({"Host": "sinhvienit.net",
  92.                                 "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
  93.                                 "Cookie": "fromVN:1",
  94.                                 "Referer": "http://sinhvienit.net/forum/register.php",
  95.                                 "Connection": "keep-alive",
  96.                                  "Content-type": "application/x-www-form-urlencoded",
  97.                                 "Content-Length": "%s"%length})
  98.                    
  99.                 req = urllib2.Request(link, params, headers)
  100.                 response = urllib2.urlopen(req)
  101.                 the_page = response.read()
  102.                 open('reg_%s.html'%user, 'wb').write(the_page)
  103.  
  104. if __name__ == "__main__":
  105.        
  106.         try:
  107.                 DetectHash()
  108.                 thread.start_new_thread( Register, ("Thread-1", 3 ) )
  109.                 thread.start_new_thread( Register, ("Thread-2", 3 ) )
  110.         except:
  111.                 print "Error: unable to start thread"
  112.  
  113.         while 1:
  114.                 pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement