ulvis.paste.net

Paste Search Dynamic
Recent pastes
launcher
  1. using system;
  2. using system.Collections.Generic;
  3. using system.ComponentModel;
  4. using system.Data;
  5. using system.Drawing;
  6. using system.Linq;
  7. using system.Text;
  8. using system.Threading.Tasks;
  9. using system.Windows.Forms;
  10. using system.Net;
  11. using system.IO;
  12. using system.Diagnostics;
  13. using system.Management;
  14. using system.Net.Http;
  15.  
  16. namespace BloxtopiaUpdater
  17. {
  18.     public partial class Form1 : Form
  19.     {
  20.         public bool canUnzip = false;
  21.         private static readonly HttpClient client = new HttpClient();
  22.  
  23.         public Form1(string[] args)
  24.         {
  25.             InitializeComponent();
  26.  
  27.             if (File.Exists(@"C:\Bloxtopia\BloxtopiaLauncher.exe.old"))
  28.             {
  29.                 system.IO.File.Delete(@"C:\Bloxtopia\BloxtopiaLauncher.exe.old");
  30.             }
  31.  
  32.             string download_path = @"C:\Bloxtopia\2008";
  33.             if (!Directory.Exists(download_path))
  34.             {
  35.                 DialogResult dialogResult = MessageBox.Show("Bloxtopia is not installed. Do you wish to install Bloxtopia?", "Bloxtopia Updater", MessageBoxButtons.YesNo);
  36.                 if (dialogResult == DialogResult.Yes)
  37.                 {
  38.                     system.Windows.Forms.MessageBox.Show("Bloxtopia 2008 will now be installed.");
  39.                     DownloadAndInstall("2008");
  40.                 }
  41.                 else if (dialogResult == DialogResult.No)
  42.                 {
  43.                     this.Close();
  44.                 }
  45.             } else if (!File.Exists(download_path + "\\btversion"))
  46.             {
  47.                 DownloadAndInstall("2008");
  48.             } else
  49.             {
  50.                 string text_local = system.IO.File.ReadAllText(download_path + "\\btversion");
  51.  
  52.                 system.Net.WebClient webc = new system.Net.WebClient();
  53.                 string webData = webc.DownloadString("SECRET THING CANNOT SHARE");
  54.  
  55.                 if (text_local != webData)
  56.                 {
  57.                     DownloadAndInstall("2008");
  58.                 } else
  59.                 {
  60.                     here is some secret stuff i cannot share.
  61.                 }
  62.             }
  63.         }
  64.  
  65.         public async Task<string> IsHWIDBanned (string hwid)
  66.         {
  67.             var beaned = await client.GetStringAsync("EPIC SECRET CAN BYPASS HWID BAN");
  68.  
  69.             return beaned;
  70.         }
  71.  
  72.         public void DownloadAndInstall(string Version)
  73.         {
  74.             system.IO.Directory.CreateDirectory("C:\\Bloxtopia");
  75.             using (WebClient wc = new WebClient())
  76.             {
  77.                 wc.DownloadProgressChanged += wc_DownloadProgressChanged;
  78.                
  79.                 wc.DownloadFileAsync(
  80.                     new system.Uri("SECRET LINK ON SITE"),
  81.                     "C:/Bloxtopia/" + Version + ".zip"
  82.                 );
  83.  
  84.                 while (wc.IsBusy)
  85.                 {
  86.                     Application.DoEvents();
  87.                 }
  88.  
  89.                 string zipPath = @"C:\Bloxtopia\"+ Version + ".zip";
  90.                 string extractPath = @"C:\Bloxtopia\" + Version;
  91.  
  92.                 if (Directory.Exists(extractPath))
  93.                 {
  94.  
  95.                     DeleteDirectory(extractPath);
  96.                 }
  97.  
  98.                 system.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);
  99.  
  100.                 wc.DownloadFileAsync(
  101.                     new system.Uri("SECRET LOCATION OF CLIENT"),
  102.                     "C:/Bloxtopia/" + Version + "/btversion"
  103.                 );
  104.                 while (wc.IsBusy)
  105.                 {
  106.                     Application.DoEvents();
  107.                 }
  108.  
  109.                 wc.DownloadFileAsync(
  110.                     new system.Uri("SECRET LINK TO BTREG ON SITE"),
  111.                     "C:\\Bloxtopia\\btreg.reg"
  112.                 );
  113.                 while (wc.IsBusy)
  114.                 {
  115.                     Application.DoEvents();
  116.                 }
  117.  
  118.                 if (File.Exists("C:/Bloxtopia/BloxtopiaLauncher.exe"))
  119.                 {
  120.                     system.IO.File.Move("C:/Bloxtopia/BloxtopiaLauncher.exe", "C:/Bloxtopia/BloxtopiaLauncher.exe.old");
  121.                 }
  122.  
  123.                 wc.DownloadFileAsync(
  124.                     new system.Uri("SECRET LINK OF INSTALLER ON SITE"),
  125.                     "C:/Bloxtopia/BloxtopiaLauncher.exe"
  126.                 );
  127.  
  128.                 Process regeditProcess = Process.Start("regedit.exe", "/s C:\\Bloxtopia\\btreg.reg");
  129.                 regeditProcess.WaitForExit();
  130.  
  131.                 //System.Diagnostics.Process process = new System.Diagnostics.Process();
  132.                 //System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
  133.                 //startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
  134.                 //startInfo.FileName = "cmd.exe";
  135.                 //startInfo.Arguments = "%systemroot%\\SysWoW64\\regsvr32 C:\\Bloxtopia\\2008\\SciLexer.dll";
  136.                 //process.StartInfo = startInfo;
  137.                 //process.Start();
  138.  
  139.                 if (File.Exists("C:/Bloxtopia/2007.zip"))
  140.                 {
  141.                     system.IO.File.Delete("C:/Bloxtopia/2007.zip");
  142.                 }
  143.  
  144.                 if (File.Exists("C:/Bloxtopia/2008.zip"))
  145.                 {
  146.                     system.IO.File.Delete("C:/Bloxtopia/2008.zip");
  147.                 }
  148.  
  149.                 if (File.Exists("C:/Bloxtopia/2009.zip"))
  150.                 {
  151.                     system.IO.File.Delete("C:/Bloxtopia/2009.zip");
  152.                 }
  153.  
  154.                 if (File.Exists("C:/Bloxtopia/btreg.reg"))
  155.                 {
  156.                     system.IO.File.Delete("C:/Bloxtopia/btreg.reg");
  157.                 }
  158.  
  159.                 MessageBox.Show("Bloxtopia has been installed successfully. You can now join games.", "Bloxtopia Updater");
  160.                 this.Close();
  161.             }
  162.         }
  163.  
  164.         void wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
  165.         {
  166.             progressBar.Value = e.ProgressPercentage;
  167.  
  168.             if (e.ProgressPercentage == 100)
  169.             {
  170.                 canUnzip = true;
  171.             } else
  172.             {
  173.                 canUnzip = false;
  174.             }
  175.         }
  176.  
  177.         private void progressBar_Click(object sender, EventArgs e)
  178.         {
  179.  
  180.         }
  181.  
  182.         public void DeleteDirectory(string targetDir)
  183.         {
  184.             File.SetAttributes(targetDir, FileAttributes.Normal);
  185.  
  186.             string[] files = Directory.GetFiles(targetDir);
  187.             string[] dirs = Directory.GetDirectories(targetDir);
  188.  
  189.             foreach (string file in files)
  190.             {
  191.                 File.SetAttributes(file, FileAttributes.Normal);
  192.                 File.Delete(file);
  193.             }
  194.  
  195.             foreach (string dir in dirs)
  196.             {
  197.                 DeleteDirectory(dir);
  198.             }
  199.  
  200.             Directory.Delete(targetDir, false);
  201.         }
  202.  
  203.         private void Form1_Load(object sender, EventArgs e)
  204.         {
  205.  
  206.         }
  207.     }
  208. }
Parsed in 0.056 seconds