//Functions provided by SirCmpwn /**/ Resolute_Launcher mainForm; #endregion Fields #region Constructors /**/ public rememberMe(Resolute_Launcher mainForm) { /**/ this.mainForm = mainForm; } #endregion Constructors #region Methods public String[] GetLastLogin() { try { byte[] encryptedLogin = File.ReadAllBytes(lastLoginPath); PKCSKeyGenerator crypto = new PKCSKeyGenerator(LastLoginPassword, LastLoginSalt, 5, 1); ICryptoTransform cryptoTransform = crypto.Decryptor; byte[] decrypted = cryptoTransform.TransformFinalBlock(encryptedLogin, 0, encryptedLogin.Length); short userLength = IPAddress.HostToNetworkOrder(BitConverter.ToInt16(decrypted, 0)); byte[] user = decrypted.Skip(2).Take(userLength).ToArray(); short passLength = IPAddress.HostToNetworkOrder(BitConverter.ToInt16(decrypted, userLength + 2)); byte[] password = decrypted.Skip(4 + userLength).ToArray(); String[] result = new String[2]; result[0] = System.Text.Encoding.UTF8.GetString(user); result[1] = System.Text.Encoding.UTF8.GetString(password); return result; } catch (Exception e){ MessageBox.Show(e.StackTrace); return null; } } public void remember() { if (File.Exists(Path.Combine(rootPath, "rememberMe.txt"))) { if (File.Exists(Path.Combine(rootPath, "lastlogin"))) { String[] loginInfo = GetLastLogin(); /**/ mainForm.userText.Text = loginInfo[0]; /**/ mainForm.passText.Text = loginInfo[1]; } String settings; using (StreamReader sr = File.OpenText(Path.Combine(rootPath, "rememberMe.txt"))) { settings = sr.ReadLine(); sr.Close(); } Char[] settingArray = settings.ToCharArray(); byte i = 0; while (i < 3) { switch (i) { case 0: if (settingArray[0] == '1') { /**/ mainForm.updateButton.Checked = true; }
public Download(Resolute_Launcher mainForm) { this.mainForm = mainForm; this.path = mainForm.path; this.version = mainForm.version; this.link = mainForm.link; this.downloadlink = mainForm.downloadlink; native = new Uri(downloadlink + "windows_natives.jar"); lwjgl = new Uri(downloadlink + "lwjgl.jar"); jinput = new Uri(downloadlink + "jinput.jar"); util = new Uri(downloadlink + "lwjgl_util.jar"); }
public Download(Resolute_Launcher mainForm, String path, String downloadlink, String username, String sessionID, Boolean console) { this.mainForm = mainForm; this.path = path; this.username = username; this.sessionID = sessionID; this.console = console; this.downloadlink = downloadlink; native = new Uri(downloadlink + "windows_natives.jar"); lwjgl = new Uri(downloadlink + "lwjgl.jar"); jinput = new Uri(downloadlink + "jinput.jar"); util = new Uri(downloadlink + "lwjgl_util.jar"); }
public Snapshot(Resolute_Launcher mainForm) { this.mainForm = mainForm; }
public Login(Resolute_Launcher mainForm) { this.mainForm = mainForm; }
public rememberMe(Resolute_Launcher mainForm) { this.mainForm = mainForm; }