SHARE
TWEET

Untitled

a guest Dec 6th, 2016 76 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top