daily pastebin goal
40%
SHARE
TWEET

Untitled

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