Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.48 KB | None | 0 0
  1. import requests,time,datetime,os,random
  2. import threading
  3.  
  4. def times():
  5. today = str(datetime.datetime.today()).split(' ')
  6. time=today[1].split('.')
  7. t=""+today[0]+' '+time[0]+''
  8. return t
  9.  
  10. def item_fav(path,useProxy):
  11. proxies={}
  12. while True:
  13. try:
  14. proxies_list=open(os.path.join(path,'fav_item.proxies'),'r').readlines()
  15. if useProxy=='yes':
  16. proxy_good=random.choice(proxies_list)
  17. proxies=''
  18. proxy_goods=proxy_good.strip()
  19. proxy_good=proxy_good.strip().split(':')
  20. if len(proxy_good)==4:
  21. proxies = {'http':'http://%s:%s@%s:%s'%(proxy_good[2],proxy_good[3],proxy_good[0],proxy_good[1]),
  22. 'https':'https://%s:%s@%s:%s'%(proxy_good[2],proxy_good[3],proxy_good[0],proxy_good[1])}
  23. else:
  24. proxies = {'http':'http://%s:%s'%(proxy_good[0],proxy_good[1]),
  25. 'https':'https://%s:%s'%(proxy_good[0],proxy_good[1])}
  26.  
  27. accs=open(os.path.join(path,'accounts.txt'),'r').readlines()
  28. print "FELIX: " + path + "accounts.txt"
  29. # username='smallduck809FR'
  30. # password='NEdcfltM4S3$'
  31. choi=random.choice(accs)
  32. username=choi.split(',')[1].strip()
  33. password=choi.split(',')[2].strip()
  34. s=requests.Session()
  35.  
  36. data={
  37. 'username' : username,
  38. 'password':password
  39. }
  40. headers = {
  41. "user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.100 Safari/537.36",
  42. "Host":"www.roblox.com",
  43. "Origin":"https://www.roblox.com",
  44. "Referer":"https://www.roblox.com/",
  45. "Connection":"keep-alive"
  46. }
  47. if useProxy=='yes':
  48. r=s.post('https://www.roblox.com/newlogin',data=data,headers=headers,proxies = proxies)
  49. else:
  50. r=s.post('https://www.roblox.com/newlogin',data=data,headers=headers)
  51. if useProxy=='yes':
  52. print "Login: %s Username: %s Password: %s Proxy: %s"%(str(r.status_code),username,password,proxy_goods)
  53. if useProxy=='no':
  54. print "Login: %s Username: %s Password: %s"%(str(r.status_code),username,password)
  55.  
  56. if r.status_code == 200:
  57. items=open(os.path.join(path,'items.txt'),'r').readlines()
  58. for item in items:
  59. assetId=str(item.strip().split('catalog/')[1].split('/')[0]).strip()
  60. # print assetId + 'das'
  61. # exit()
  62. if useProxy=='yes':
  63. r=s.get(url=item,data=data,headers=headers,proxies = proxies)
  64. else:
  65. r=s.get(url=item,data=data,headers=headers)
  66. token=''
  67. for k in r.content.splitlines():
  68. if 'XsrfToken' in k:
  69. token=k.split("('")[1].split("')")[0]
  70. data={
  71. "assetId":assetId
  72. }
  73. # headers = {
  74. # "Access-Control-Allow-Credentials":"true",
  75. # "Access-Control-Allow-Origin":"https://www.roblox.com",
  76. # "Access-Control-Expose-Headers":"X-CSRF-TOKEN",
  77. # "Cache-Control":"private",
  78. # "Content-Encoding":"gzip",
  79. # "Content-Type":"application/json; charset=utf-8",
  80. # "user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.100 Safari/537.36",
  81. # "Referer":"https://www.roblox.com/",
  82. # "Connection":"keep-alive"
  83. # }
  84. headers = {
  85. "user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.100 Safari/537.36",
  86. "Host":"www.roblox.com",
  87. "Origin":"https://www.roblox.com",
  88. "Referer":"https://www.roblox.com/",
  89. "Connection":"keep-alive",
  90. "X-CSRF-TOKEN":token
  91. }
  92. if useProxy=='yes':
  93. r=s.post(url="https://www.roblox.com/favorite/toggle",data=data,headers=headers, proxies = proxies)
  94. else:
  95. r=s.post(url='https://www.roblox.com/favorite/toggle',data=data,headers=headers)
  96. if r.status_code == 200:
  97. t=times()
  98. open(os.path.join(path,'item_fav.txt'),'a').write("[%s] "%(t)+str(username)+str(item)+'\n')
  99. print "[+] Fav: %s %s Item: %s"%(str(r.status_code),str(r.reason),item)
  100. else:
  101. print r.status_code,r.reason
  102.  
  103. except Exception as e:
  104. #print "Error: %s"%(str(e))
  105.  
  106. if __name__=="__main__":
  107. t=times()
  108. print ("[%s] Starting..."%(t))
  109. global path
  110. path=os.path.dirname(os.path.abspath(__file__))
  111. open(os.path.join(path,'item_fav.txt'),'w').write("")
  112. conf=open(os.path.join(path,'fav_item.conf'),'r').readlines()
  113. useProxy=conf[0].split('=')[1].strip()
  114. threads=conf[1].split('=')[1].strip()
  115. getProxies=conf[2].split('=')[1].strip()
  116.  
  117. if getProxies=='yes':
  118. r=requests.get('http://sslproxies24.blogspot.com/feeds/posts/default')
  119. data = str(r.content).split('<br />')
  120. dd=''
  121. for ip in data:
  122. parts = ip.split('.')
  123. if len(parts)==4:
  124. if not "pre class" in ip:
  125. if not "?xml version" in ip:
  126. if not "script" in ip:
  127. print ip
  128. dd=dd+ip+'\n'
  129. open(os.path.join(path, 'fav_item.proxies'), 'w').write('')
  130. open(os.path.join(path,'fav_item.proxies'),'a').write(dd)
  131.  
  132. proxies_list=open(os.path.join(path,'fav_item.proxies'),'r').readlines()
  133. if useProxy=='yes':
  134. if len(proxies_list)==0:
  135. time.sleep(10)
  136. print('Error - No Proxies in proxies.txt')
  137. exit()
  138.  
  139. for i in range(int(threads)):
  140. p = threading.Thread(target=item_fav,args=(path,useProxy))
  141. p.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement