Example #1
0
        //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;
                            }
Example #2
0
        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");
        }
Example #3
0
        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");
        }
Example #4
0
 public Snapshot(Resolute_Launcher mainForm)
 {
     this.mainForm = mainForm;
 }
Example #5
0
 public Login(Resolute_Launcher mainForm)
 {
     this.mainForm = mainForm;
 }
Example #6
0
 public Login(Resolute_Launcher mainForm)
 {
     this.mainForm = mainForm;
 }
Example #7
0
 public Snapshot(Resolute_Launcher mainForm)
 {
     this.mainForm = mainForm;
 }
Example #8
0
 public rememberMe(Resolute_Launcher mainForm)
 {
     this.mainForm = mainForm;
 }