Example #1
0
        private void CredentialsForm_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(steamAccount.SteamFolder))
            {
                if (Environment.Is64BitOperatingSystem && File.Exists(@"C:\Program Files (x86)\Steam\Steam.exe"))
                {
                    txtSteamFolder.Text = @"c:\Program Files (x86)\Steam\Steam.exe";
                }
                else if (!Environment.Is64BitOperatingSystem && File.Exists(@"C:\Program Files\Steam\Steam.exe"))
                {
                    txtSteamFolder.Text = @"c:\Program Files\Steam\Steam.exe";
                }
            }
            else
            {
                txtSteamFolder.Text = steamAccount.SteamFolder;
            }

            txtUsername.Text = steamAccount.Username;

            var decrypted = CryptoProvider.Decrypt(steamAccount.Password, steamAccount.Key);

            txtPassword1.Text = decrypted;
            txtPassword2.Text = decrypted;
        }
Example #2
0
        private void saveButton_Click(object sender, EventArgs e)
        {
            var newKey = Guid.NewGuid().ToString() + "42040d5e-0480-45da-abea-f74933c4be20";

            Properties.Settings.Default.username = txtUsername.Text;
            if (txtPassword1.Text.Equals(txtPassword2.Text))
            {
                var encryptedPassword = CryptoProvider.Encrypt(txtPassword1.Text, newKey);
                Properties.Settings.Default.password = encryptedPassword;
            }

            Properties.Settings.Default.steamlocation = txtSteamFolder.Text;
            Properties.Settings.Default.key           = newKey;
            Properties.Settings.Default.Save();
            RunSteam = chkLaunchSteam.Checked;
            Close();
        }
Example #3
0
        static void RunSteam(SteamAccount steamAccount)
        {
            try
            {
                HttpWebRequest w = WebRequest.Create("http://localhost:8088/steam/" + Environment.UserName.ToLower() + "/stop") as HttpWebRequest;

                var response = w.GetResponse();

                using (Stream s = response.GetResponseStream())
                    using (StreamReader readStream = new StreamReader(s, Encoding.UTF8))
                    {
                        string responsestring = readStream.ReadToEnd();
                        if (responsestring.StartsWith("steam stopped") || responsestring.ToLower() == "steam not running")
                        {
                            ProcessStartInfo info = new ProcessStartInfo();
                            info.FileName               = steamAccount.SteamFolder;
                            info.CreateNoWindow         = true;
                            info.UseShellExecute        = false;
                            info.RedirectStandardError  = true;
                            info.RedirectStandardInput  = true;
                            info.RedirectStandardOutput = true;
                            var decryptedPassword = CryptoProvider.Decrypt(steamAccount.Password, steamAccount.Key);
                            info.Arguments = "-login " + steamAccount.Username + " " + decryptedPassword;
                            Process.Start(info);
                        }
                        else
                        {
                            ProcessStartInfo info = new ProcessStartInfo();
                            info.FileName               = steamAccount.SteamFolder;
                            info.CreateNoWindow         = true;
                            info.UseShellExecute        = false;
                            info.RedirectStandardError  = true;
                            info.RedirectStandardInput  = true;
                            info.RedirectStandardOutput = true;
                            Process.Start(info);
                        }
                    }
            }

            catch (Exception e)
            {
                MessageBox.Show("Unable to launch steam, check if the SteamStopperService is running. The unfriendly error message is: " + e.Message);
            }
        }