Advertisement
parkdream1

sv_it_final.py

Jun 7th, 2013
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.30 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. import re
  8. import time
  9. from random import randrange
  10.  
  11. taikhoan = 0
  12.  
  13. def DetectHash():
  14.     global secret
  15.     global traloi
  16.     headers = ({"Host": "sinhvienit.net",
  17.             "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
  18.             "Cookie": "fromVN:1",
  19.             "Connection": "keep-alive"})
  20.        
  21.     req = urllib2.Request('http://sinhvienit.net/forum/register.php', None,headers)
  22.     f = urllib2.urlopen(req)
  23.     page = f.read()
  24.     print "[*] Detect Image Reg and Security Hash"
  25.     tree = lxml.html.fromstring(page)
  26.     imgurl = "http://sinhvienit.net/forum/" + tree.xpath(".//img[@id='imagereg']")[0].get('src')
  27.     secret = tree.xpath(".//input[@id='hash']")[0].get('value')
  28.     print "[*] Image Reg Path: %s" % (imgurl)
  29.     print "[*] Security Hash: %s" % (secret)
  30.     req1 = urllib2.Request(imgurl, None, headers)
  31.     f1 = urllib2.urlopen(req1)
  32.     img = f1.read()
  33.     open('temp.jpg', 'wb').write(img)
  34.     traloi = raw_input("[*] Enter Capcha:\n")
  35.  
  36. def Register():
  37.     global user
  38.     print "[*] Building Data To Post"
  39.     i = randrange(9999)
  40.     user = 'parkdream%s' % (i)
  41.     email = 'idesign199%s@gmail.com' % (i)
  42.     c_email = 'idesign199%s@gmail.com' % (i)
  43.     link = 'http://sinhvienit.net/forum/register.php?do=addmember'
  44.     print "UserName: %s" % user
  45.     print "Email: %s" % email
  46.     params = urllib.urlencode({'username':'%s'%(user),
  47.             'password': '',
  48.             'passwordconfirm': '',
  49.             'email':'%s'%(email),
  50.             'emailconfirm':'%s'%(c_email),            
  51.             'humanverify[input]':'%s'%(traloi),
  52.             'humanverify[hash]':'%s'%(secret),
  53.             'userfield[field7]':'manh',
  54.             'userfield[field7_set]':'1',
  55.             'userfield[field5]':'1',
  56.             'userfield[field5_set]':'1',
  57.             'userfield[field2]':'ha+noi',
  58.             'userfield[field2_set]':'1',
  59.             'userfield[field6]':'1',
  60.             'userfield[field6_set]':'1',
  61.             'month':'1',
  62.             'day':'19',
  63.             'year':'1990',
  64.             'oldbirthday':'',
  65.             'showbirthday':'2',
  66.             'referrername':'',
  67.             'timezoneoffset':'7',
  68.             'dst':'2',
  69.             'options[adminemail]':'1',
  70.             'options[showemail]':'1',
  71.             'userfield[field9]':'',
  72.             'userfield[field9_set]':'1',
  73.             'userfield[field8]':'',
  74.             'userfield[field8_set]':'',
  75.             'userfield[field11]':'',
  76.             'userfield[field11_set]':'1',
  77.             'userfield[field12]':'1',
  78.             'userfield[field12_set]':'1',
  79.             'agree':'1',
  80.             's':'',
  81.             'securitytoken':'guest',
  82.             'do':'addmember',
  83.             'url':'forum.php',
  84.             'password_md5':'1f5d020ac0ce982f5846897871b6b5ec',
  85.             'passwordconfirm_md5':'1f5d020ac0ce982f5846897871b6b5ec'})
  86.            
  87.     length =  len(params)  
  88.     print "Length is %s" % length
  89.    
  90.     headers =   ({"Host": "sinhvienit.net",
  91.                     "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
  92.                     "Cookie": "fromVN:1",
  93.                     "Referer": "http://sinhvienit.net/forum/register.php",
  94.                     "Connection": "keep-alive",
  95.                     "Content-type": "application/x-www-form-urlencoded",
  96.                     "Content-Length": "%s"%length})
  97.                    
  98.     print "[*] Start Register User %s" % user
  99.     print "[*] Please Wait ..."
  100.     req = urllib2.Request(link, params, headers)
  101.     response = urllib2.urlopen(req)
  102.     #the_page = response.read()
  103.     #open('reg_%s.html'%user, 'wb').write(the_page)
  104.     print "[*] Registered Successfully User: %s" % user
  105.  
  106. def ReceivedCookie():
  107.     print "Login To http://sinhvienit.net"
  108.     COOKIEFILE = 'temp'
  109.  
  110.     urlopen = urllib2.urlopen
  111.     cj = cookielib.LWPCookieJar()
  112.     Request = urllib2.Request
  113.     opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  114.     urllib2.install_opener(opener)
  115.    
  116.     if cj != None:
  117.         if os.path.isfile(COOKIEFILE):
  118.             cj.load(COOKIEFILE)
  119.  
  120.     params = urllib.urlencode({'vb_login_username':'%s'%(user),
  121.             'vb_login_password': '',
  122.             'vb_login_password_hint': 'M%E1%BA%ADt+kh%E1%BA%A9u',
  123.             'cookieuser':'1',
  124.             's':'',            
  125.             'securitytoken':'guest',
  126.             'do':'login',
  127.             'vb_login_md5password':'1f5d020ac0ce982f5846897871b6b5ec',
  128.             'vb_login_md5password_utf':'1f5d020ac0ce982f5846897871b6b5ec'})
  129.    
  130.     length =  len(params)
  131.     print "Length is %s" % length
  132.    
  133.     headers =   ({"Host": "sinhvienit.net",
  134.                     "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
  135.                     "Cookie": "fromVN:1",
  136.                     "Referer": "http://sinhvienit.net/forum/",
  137.                     "Connection": "keep-alive",
  138.                     "Content-type": "application/x-www-form-urlencoded",
  139.                     "Content-Length": "%s"%length})
  140.  
  141.  
  142.     theurl = 'http://sinhvienit.net/forum/login.php?do=login'
  143.     try:
  144.         req = Request(theurl, params, headers)
  145.         handle = urlopen(req)
  146.         #the_page = handle.read()
  147.         #open('login_%s.html'%user, 'wb').write(the_page)
  148.     except IOError, e:
  149.         print 'We failed to open "%s".' % theurl
  150.         if hasattr(e, 'code'):
  151.             print 'We failed with error code - %s.' % e.code
  152.            
  153.     if cj == None:
  154.         print "We don't have a cookie library available - sorry."
  155.         print "I can't show you any cookies."
  156.     else:
  157.         print '[*] Cookies we have Received:'
  158.         for index, cookie in enumerate(cj):
  159.             print "%s:%s" % (cookie.name,cookie.value)
  160.         cj.save(COOKIEFILE)  
  161.  
  162. def Login():
  163.     data = open('temp','r').read()
  164.     userid = re.search('svit_userid=(.*); path=',data) 
  165.     password = re.search('svit_password=(.*); path=',data)
  166.    
  167.     print "[*] Login with ID = %s and Password_Hash = %s" % (userid.group(1),password.group(1))
  168.  
  169.     headers =   ({"Host": "sinhvienit.net",
  170.                 "User-Agent": "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0",
  171.                 "Referer": "http://sinhvienit.net/forum/",
  172.                 "Cookie": "svit_userid=%s; svit_password=%s; fromVN:1"%(userid.group(1),password.group(1)),
  173.                 "Connection": "keep-alive"})
  174.                    
  175.     theurl = 'http://sinhvienit.net/forum/index.php'
  176.     try:
  177.         req = urllib2.Request(theurl, None, headers)
  178.         response = urllib2.urlopen(req)
  179.         the_page = response.read()
  180.         open('log_%s.html'%user, 'wb').write(the_page) 
  181.     except IOError, e:
  182.         print 'We failed to open "%s".' % theurl   
  183.     print "================================================================================"   
  184.        
  185.  
  186.    
  187. if __name__ == "__main__":
  188.     while True:
  189.         DetectHash()
  190.         time.sleep( 2 )
  191.         Register()
  192.         time.sleep( 2 )
  193.         ReceivedCookie()
  194.         time.sleep( 2 )
  195.         Login()
  196.         time.sleep( 2 )
  197.         taikhoan = taikhoan + 1
  198.         print "Registered And Logined %s User\n" % taikhoan
  199.         print "================================================================================"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement