Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.95 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. using System.Threading;
  13. using Microsoft.Win32;
  14. using System.Security.Cryptography;
  15. using System.Diagnostics;
  16.  
  17. namespace DiscordR0adKill3r
  18. {
  19.     public partial class Form1 : MetroFramework.Forms.MetroForm
  20.     {
  21.  
  22.         List<string> InvalidTokens = new List<string>();
  23.         List<string> ValidTokens = new List<string>();
  24.         List<string> Tokens = new List<string>();
  25.         bool activated = false;
  26.  
  27.         public static string SHA512(string input)
  28.         {
  29.             var bytes = System.Text.Encoding.UTF8.GetBytes(input);
  30.             using (var hash = System.Security.Cryptography.SHA512.Create())
  31.             {
  32.                 var hashedInputBytes = hash.ComputeHash(bytes);
  33.  
  34.                 // Convert to text
  35.                 // StringBuilder Capacity is 128, because 512 bits / 8 bits in byte * 2 symbols for byte
  36.                 var hashedInputStringBuilder = new System.Text.StringBuilder(128);
  37.                 foreach (var b in hashedInputBytes)
  38.                     hashedInputStringBuilder.Append(b.ToString("X2"));
  39.                 return hashedInputStringBuilder.ToString().ToLower();
  40.             }
  41.         }
  42.         public Form1()
  43.         {
  44.             InitializeComponent();
  45.         }
  46.  
  47.         private void Form1_Load(object sender, EventArgs e)
  48.         {
  49.            
  50.  
  51.             try
  52.             {
  53.                 //DRM Server: drm.discordr0adkill3r.com
  54.                 var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://207.180.228.47:459/?activationkey=" + Registry.CurrentUser.CreateSubKey("Software\\discordr0adkill3r\\").GetValue("key").ToString()+ "&action=keycheck");
  55.                 httpWebRequest.Method = "GET";
  56.                 var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  57.                 using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
  58.                 {
  59.                     var result = streamReader.ReadToEnd();
  60.                     if (result == SHA512("240506201924a05b06c" + Registry.CurrentUser.CreateSubKey("Software\\discordr0adkill3r\\").GetValue("key").ToString() + DateTime.UtcNow.ToString("ddMMyyyymm") + "1"))
  61.                     {
  62.                         activated = true;
  63.                         metroTabControl1.Enabled = true;
  64.                         metroLabel2.Text = "Activated";
  65.                         metroButton3.Enabled = false;
  66.                         metroTextBox3.Text = Registry.CurrentUser.CreateSubKey("Software\\discordr0adkill3r\\").GetValue("key").ToString();
  67.                         metroTextBox3.ReadOnly = true;
  68.  
  69.                     }
  70.                     else
  71.                     {
  72.                         activated = false;
  73.                         metroTabControl1.Enabled = false;
  74.                         metroLabel2.Text = "Not activated";
  75.                     }
  76.                 }
  77.             }
  78.             catch
  79.             {
  80.                 MetroFramework.MetroMessageBox.Show(this, "Connection error to the DRM server");
  81.  
  82.             }
  83.  
  84.         }
  85.  
  86.  
  87.  
  88.    
  89.  
  90.         private void getTokensFromFile()
  91.         {
  92.             Tokens.Clear();
  93.             if (openFileDialog1.FileName == null)
  94.             {
  95.  
  96.             }
  97.             else
  98.             {
  99.                 StreamReader file = new StreamReader(openFileDialog1.FileName);
  100.  
  101.                 int counter = 0;
  102.                 string line;
  103.                 while ((line = file.ReadLine()) != null)
  104.                 {
  105.                     Tokens.Add(line);
  106.                     counter++;
  107.                     metroLabel9.Text = "Tokens loaded: " + counter;
  108.                 }
  109.             }
  110.         }
  111.  
  112.         private void SendFriendRequest(string userid, string token)
  113.         {
  114.             try
  115.             {
  116.                 var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://discordapp.com/api/v6/users/@me/relationships/" + userid);
  117.                 httpWebRequest.ContentType = "application/json";
  118.                 httpWebRequest.Method = "PUT";
  119.                 httpWebRequest.Host = "discordapp.com";
  120.                 httpWebRequest.Headers.Add("Authorization", token);
  121.                 using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
  122.                 {
  123.                     streamWriter.Write("");
  124.                     streamWriter.Flush();
  125.                     streamWriter.Close();
  126.                 }
  127.                 var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  128.                 using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
  129.                 {
  130.                     var result = streamReader.ReadToEnd();
  131.                 }
  132.             }
  133.             catch
  134.             {
  135.  
  136.             }
  137.         }
  138.  
  139.         private void BotJoinInvite(string invitelink, string token) {
  140.             try
  141.             {
  142.                 var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://discordapp.com/api/v6/invites/" + invitelink);
  143.                 httpWebRequest.ContentType = "application/json";
  144.                 httpWebRequest.Method = "POST";
  145.                 httpWebRequest.Host = "discordapp.com";
  146.                 httpWebRequest.Headers.Add("Authorization", token);
  147.                 using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
  148.                 {
  149.                     streamWriter.Write("");
  150.                     streamWriter.Flush();
  151.                     streamWriter.Close();
  152.                 }
  153.                 var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  154.                 using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
  155.                 {
  156.                     var result = streamReader.ReadToEnd();
  157.                 }
  158.             }
  159.             catch
  160.             {
  161.  
  162.             }
  163.         }
  164.  
  165.  
  166.  
  167.         private void MetroButton1_Click(object sender, EventArgs e)
  168.         {
  169.             if (activated)
  170.             {
  171.                 if (BotJoin.Checked)
  172.                 {
  173.                     foreach(string token in ValidTokens)
  174.                     {
  175.                         new Thread(() =>
  176.                         {
  177.                             Thread.CurrentThread.IsBackground = true;
  178.                             BotJoinInvite(metroTextBox7.Text, token);
  179.                         }).Start();
  180.                     }
  181.                 }
  182.                 if (FriendRequests.Checked)
  183.                 {
  184.                     foreach(string token in ValidTokens) {
  185.                     SendFriendRequest(metroTextBox2.Text, token);
  186.                     }
  187.                 }
  188.             }
  189.         }
  190.  
  191.         private void TestToken(string token)
  192.         {
  193.             int passed=0;
  194.             int failed=0;
  195.             try
  196.             {
  197.                 var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://discordapp.com/api/v6/users/@me");
  198.                 httpWebRequest.ContentType = "application/json";
  199.                 httpWebRequest.Method = "GET";
  200.                 httpWebRequest.Host = "discordapp.com";
  201.                 httpWebRequest.Headers.Add("Authorization", token);
  202.                 var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  203.                 using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
  204.                 {
  205.                     var result = streamReader.ReadToEnd();
  206.  
  207.                 }
  208.                 passed += 1;
  209.                 this.Invoke((MethodInvoker)delegate ()
  210.                 {
  211.                     ValidTokens.Clear();
  212.                     ValidTokens.Add(token);
  213.                     metroLabel10.Text = "Working tokens: " + passed;
  214.                 });
  215.  
  216.             }
  217.             catch
  218.             {
  219.                 failed += 1;
  220.                 this.Invoke((MethodInvoker)delegate ()
  221.                 {
  222.                     InvalidTokens.Clear();
  223.                     InvalidTokens.Add(token);
  224.                     metroLabel11.Text = "Failed tokens: " + failed;
  225.                 });
  226.             }
  227.  
  228.         }
  229.  
  230.  
  231.         private void MetroButton3_Click(object sender, EventArgs e)
  232.         {
  233.             try
  234.             {
  235.                 //DRM Server: drm.discordr0adkill3r.com
  236.  
  237.                 var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://207.180.228.47:459/?activationkey=" + metroTextBox3.Text + "&action=keycheck");
  238.                 httpWebRequest.Method = "GET";
  239.                 var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  240.                 using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
  241.                 {
  242.                     var result = streamReader.ReadToEnd();
  243.                     if (result == SHA512("240506201924a05b06c" + metroTextBox3.Text + DateTime.UtcNow.ToString("ddMMyyyymm") + "1"))
  244.                     {
  245.                         activated = true;
  246.                         metroTabControl1.Enabled = true;
  247.                         metroLabel2.Text = "Activated";
  248.                         metroButton3.Enabled = false;
  249.                         metroTextBox3.ReadOnly = true;
  250.                         RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey("Software\\discordr0adkill3r\\");
  251.                         objRegistryKey.SetValue("key", metroTextBox3.Text);
  252.                         objRegistryKey.Close();
  253.                            
  254.                     }
  255.                     else
  256.                     {
  257.                         activated = false;
  258.                         metroTabControl1.Enabled = false;
  259.                         metroLabel2.Text = "Not activated";
  260.                         MetroFramework.MetroMessageBox.Show(this, "Invalid activation key!");
  261.                     }
  262.                 }
  263.             }
  264.             catch
  265.             {
  266.                 MetroFramework.MetroMessageBox.Show(this, "Connection error to the DRM server");
  267.             }
  268.         }
  269.  
  270.         private void BackgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
  271.         {
  272.  
  273.         }
  274.  
  275.         private void MetroButton2_Click(object sender, EventArgs e)
  276.         {
  277.             openFileDialog1.ShowDialog();
  278.             metroTextBox6.Text = openFileDialog1.FileName;
  279.             getTokensFromFile();
  280.         }
  281.  
  282.         private void MetroButton4_Click(object sender, EventArgs e)
  283.         {
  284.             foreach(string token in Tokens)
  285.             new Thread(() =>
  286.             {
  287.                 Thread.CurrentThread.IsBackground = true;
  288.                 TestToken(token);
  289.             }).Start();
  290.  
  291.         }
  292.  
  293.         private void MetroLabel13_Click(object sender, EventArgs e)
  294.         {
  295.             Process.Start("https://www.youtube.com/channel/UClXUZI0AyI9F0MGtpfHdUAA");
  296.         }
  297.  
  298.         private void Form1_FormClosed(object sender, FormClosedEventArgs e)
  299.         {
  300.  
  301.         }
  302.     }
  303. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement