Beispiel #1
0
        public loginForm()
        {
            this.BackgroundImage = Recursos.login_bg;
            InitializeComponent();

            //MessageBox.Show("VERSION 99 - PRUEBA");

            leerINI conFile   = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");
            string  savedUser = conFile.IniReadValue("Datos", "User");

            //MessageBox.Show(savedUser + savedUser.Length);
            if (savedUser.Length != 0)
            {
                textBox_Username.Text = savedUser;
                textBox_Password.Select();
            }
            loginClose.Image   = Recursos.login_close;
            loadingGIF.Image   = Recursos.loading;
            loginConnect.Image = Recursos.login_connect;
            errorIcon.Image    = Recursos.login_bulletwrong;
            successIcon.Image  = Recursos.login_bulletok;

            loadingGIF.Hide();
            loginStatus.Hide();
            errorIcon.Hide();
            successIcon.Hide();
            backgroundWorker1.WorkerReportsProgress      = true;
            backgroundWorker1.WorkerSupportsCancellation = false;
            labelVersion.Text = "Version: " + Datos.LauncherVersion + "." + Datos.LauncherBuild + "." + Datos.LauncherPatch;
        }
Beispiel #2
0
        public loginForm()
        {
            this.BackgroundImage = Recursos.login_bg;
            InitializeComponent();


            //MessageBox.Show("VERSION 99 - PRUEBA");

            /*Vemos si exite el CoevenConfig.ini sino lo creamos  */
            CoevenConfigStart();
            /*Vemos si exite el CoevenConfig.ini sino lo creamos  */

            leerINI conFile            = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");
            string  configSaveUser     = conFile.IniReadValue("CoevenConfig", "SaveUser");
            string  configSavePassword = conFile.IniReadValue("CoevenConfig", "SavePassword");

            if (configSavePassword == "on")
            {
                string savedPass = conFile.IniReadValue("Datos", "Pass");
                checkBox.Image = Recursos.login_check;
                savePassword   = true;
                if (savedPass.Length != 0)
                {
                    textBox_Password.Text = savedPass;
                }
            }

            if (configSaveUser == "on")
            {
                string savedUser = conFile.IniReadValue("Datos", "User");

                if (savedUser.Length != 0)
                {
                    textBox_Username.Text = savedUser;
                    loginConnect.Select();
                }
            }
            else
            {
                textBox_Username.Text = "";
            }
            loginClose.Image   = Recursos.login_close;
            loadingGIF.Image   = Recursos.loading;
            loginConnect.Image = Recursos.login_connect;
            errorIcon.Image    = Recursos.login_bulletwrong;
            successIcon.Image  = Recursos.login_bulletok;

            loadingGIF.Hide();
            loginStatus.Hide();
            errorIcon.Hide();
            successIcon.Hide();
            backgroundWorker1.WorkerReportsProgress      = true;
            backgroundWorker1.WorkerSupportsCancellation = false;
            labelVersion.Text = "Version: " + Datos.LauncherVersion + "." + Datos.LauncherBuild + "." + Datos.LauncherPatch;
        }
Beispiel #3
0
        private void saveBackupCheck_CheckedChanged(object sender, EventArgs e)
        {
            leerINI conFile = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");

            if (saveBackupCheck.Checked != true)
            {
                conFile.IniWriteValue("CoevenConfig", "SaveBackup", "off");
            }
            else
            {
                conFile.IniWriteValue("CoevenConfig", "SaveBackup", "on");
            }
        }
Beispiel #4
0
        private void safeLoginCheck_CheckedChanged(object sender, EventArgs e)
        {
            leerINI conFile = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");

            if (safeLoginCheck.Checked != true)
            {
                conFile.IniWriteValue("CoevenConfig", "SafeLogin", "off");
            }
            else
            {
                MessageBox.Show("Contenido No Disponible", "Coeven Launcher: Safe Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                conFile.IniWriteValue("CoevenConfig", "SafeLogin", "on");
            }
        }
Beispiel #5
0
        private void soundCheck_CheckedChanged(object sender, EventArgs e)
        {
            leerINI conFile = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");

            if (soundCheck.Checked != true)
            {
                Configuraciones.isSoundOn = false;
                conFile.IniWriteValue("CoevenConfig", "Sound", "off");
            }
            else
            {
                Configuraciones.isSoundOn = true;
                conFile.IniWriteValue("CoevenConfig", "Sound", "on");
            }
        }
Beispiel #6
0
        private void savePassCheck_CheckedChanged(object sender, EventArgs e)
        {
            leerINI conFile = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");

            if (savePassCheck.Checked != true)
            {
                //Guardar Variable de Contraseñaa!!
                conFile.IniWriteValue("Datos", "Pass", "");
                conFile.IniWriteValue("CoevenConfig", "SavePassword", "off");
            }
            else
            {
                conFile.IniWriteValue("CoevenConfig", "SavePassword", "on");
                conFile.IniWriteValue("Datos", "Pass", Datos.apiPassword);
            }
        }
Beispiel #7
0
        private void cargarConfiguraciones()
        {
            //Cargar todas las configuraciones
            leerINI conFile          = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");
            string  configSaveBackup = conFile.IniReadValue("CoevenConfig", "SaveBackup");
            //string configSafeLogin = conFile.IniReadValue("CoevenConfig", "SafeLogin");
            string configSound        = conFile.IniReadValue("CoevenConfig", "Sound");
            string configXelionBackup = conFile.IniReadValue("XelionOnline", "SaveBackup");

            if (configSaveBackup == "on")
            {
                Configuraciones.backupLauncher = true;
            }
            if (configSound == "on")
            {
                Configuraciones.isSoundOn = true;
            }
            if (configXelionBackup == "on")
            {
                Configuraciones.backupXelion = true;
            }
        }
Beispiel #8
0
        public Configuracion()
        {
            InitializeComponent();
            myPCName.Text = "\\\\" + Environment.MachineName;
            //Leer datos
            leerINI conFile = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");

            configSaveUser     = conFile.IniReadValue("CoevenConfig", "SaveUser");
            configSavePassword = conFile.IniReadValue("CoevenConfig", "SavePassword");
            configSaveBackup   = conFile.IniReadValue("CoevenConfig", "SaveBackup");
            configSafeLogin    = conFile.IniReadValue("CoevenConfig", "SafeLogin");
            configSound        = conFile.IniReadValue("CoevenConfig", "Sound");
            configXelionBackup = conFile.IniReadValue("XelionOnline", "SaveBackup");
            if (configSaveUser == "on")
            {
                saveUserCheck.Checked = true;
            }
            if (configSavePassword == "on")
            {
                savePassCheck.Checked = true;
            }
            if (configSafeLogin == "on")
            {
                safeLoginCheck.Checked = true;
            }
            if (configSaveBackup == "on")
            {
                saveBackupCheck.Checked = true;
            }
            if (configSound == "on")
            {
                soundCheck.Checked = true;
            }
            if (configXelionBackup == "on")
            {
                xelionBackupCheck.Checked = true;
            }
        }
Beispiel #9
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;

            Thread.Sleep(500);
            //Conectamos
            //Creamos una variable del Username para enviar
            string clearuserid   = RemoveSpecialCharacters(textBox_Username.Text);
            string userid        = clearuserid.Replace(" ", String.Empty);
            string clearPassword = textBox_Password.Text;
            //MessageBox.Show(userid);

            //Encryptamos el Password en Hash!

            string pwhash = BitConverter.ToString(MD5.Create().ComputeHash(ASCIIEncoding.ASCII.GetBytes
                                                                               (textBox_Password.Text))).Replace
                                ("-", string.Empty).ToLower();
            //MessageBox.Show(pwhash);
            int conecto = 0;

            try
            {
                string    myTextUrl  = "" + urlLogin01 + "launcher.inc.php?token=cvnapilchr&action=cvnlogin&user="******"&pass="******"[Coeven] Servidor Oficial";
                Datos.LoginURL  = urlLogin01;
                //MessageBox.Show(Datos.DatosAPI);
                conecto = 1;
            }
            catch
            {
                //Thread.Sleep(600);
                //worker.ReportProgress(0);
                try
                {
                    string    myTextUrl  = "" + urlLogin02 + "launcher.inc.php?token=cvnapilchr&action=cvnlogin&user="******"&pass="******"[Coeven] Servidor ToppyTops";
                    //MessageBox.Show(Datos.DatosAPI);
                    Datos.LoginURL = urlLogin02;
                    conecto        = 1;
                }
                catch
                {
                    //Thread.Sleep(600);
                    //worker.ReportProgress(1);
                    try
                    {
                        string    myTextUrl  = "" + urlLogin03 + "launcher.inc.php?token=cvnapilchr&action=cvnlogin&action=cvnlogin&user="******"&pass="******"[Coeven] Servidor LocalHost";
                        //MessageBox.Show(Datos.DatosAPI);
                        Datos.LoginURL = urlLogin03;
                        conecto        = 1;
                    }
                    catch
                    {
                        //Thread.Sleep(600);
                        //worker.ReportProgress(2);
                    }
                }
            }

            if (conecto == 1)
            {
                worker.ReportProgress(3);
                //Guardar Sesion
                leerINI conFile = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");
                conFile.IniWriteValue("Datos", "User", userid);
                //conFile.IniWriteValue("UltimaSesion", "Game", "XelionOnline");

                //Separar Variables
                char[]   separarChar                = { ',' };
                string[] misVariablesSucio          = Datos.DatosAPI.Split(separarChar);
                Dictionary <string, string> apiVars = new Dictionary <string, string>();
                foreach (string s in misVariablesSucio)
                {
                    //MessageBox.Show(s);
                    string data  = s.Substring(0, s.IndexOf('='));
                    string valor = s.Substring(s.IndexOf('=') + 1);
                    apiVars.Add(data, valor);
                }
                //si hay error
                Thread.Sleep(1500);
                if (apiVars.ContainsKey("err"))
                {
                    int errNo = Convert.ToInt32(apiVars["err"]);
                    switch (errNo)
                    {
                    case 1:
                        Datos.LoginStatus = 1;
                        break;

                    case 2:
                        Datos.LoginStatus = 2;
                        break;

                    case 3:
                        Datos.LoginStatus = 3;
                        break;

                    case 4:
                        Datos.LoginStatus = 4;
                        break;

                    case 5:
                        Datos.LoginStatus = 5;
                        break;

                    case 6:
                        Datos.LoginStatus = 6;
                        break;

                    case 7:
                        Datos.LoginStatus = 7;
                        break;
                    }
                }
                else
                {
                    worker.ReportProgress(4);
                    Thread.Sleep(2000);
                    //Cargando datos API
                    Datos.apiAuth               = Convert.ToInt32(apiVars["auth"]);
                    Datos.apicPoints            = Convert.ToInt32(apiVars["cpoints"]);
                    Datos.apiEmail              = apiVars["email"];
                    Datos.apiFecha              = apiVars["fecha"];
                    Datos.apiID                 = Convert.ToInt32(apiVars["id"]);
                    Datos.apiIP                 = apiVars["ip"];
                    Datos.apiToken              = apiVars["token"];
                    Datos.apiUser               = apiVars["user"];
                    Datos.apiVerified           = Convert.ToInt32(apiVars["verified"]);
                    Datos.LauncherServerCode    = apiVars["c"];
                    Datos.LauncherServerVersion = Convert.ToInt32(apiVars["v"]);
                    Datos.LauncherServerBuild   = Convert.ToInt32(apiVars["b"]);
                    Datos.LauncherServerPatch   = Convert.ToInt32(apiVars["p"]);
                    Datos.LauncherServerDate    = apiVars["vd"];
                    Datos.LoginStatus           = 0;
                }
            }
            else
            {
                Datos.LoginStatus = 13;
            }
        }
Beispiel #10
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            if (File.Exists(Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\cvn_" + Program.LauncherServerCode.ToLower() + ".zip"))
            {
                // Si Existe Borramos el exe del launcher y ponemos el nuevo
                // Tambien hay que leer el INI a ver si quiere que guardemos los backups!

                //Leemos el ZIP
                using (ZipFile zip = ZipFile.Read(Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\cvn_" + Program.LauncherServerCode.ToLower() + ".zip"))
                {
                    Thread.Sleep(600);
                    zip.ExtractAll(Directory.GetCurrentDirectory(), ExtractExistingFileAction.OverwriteSilently);
                }

                try
                {
                    leerINI ini        = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");
                    string  caniDelete = ini.IniReadValue("CoevenConfig", "SaveBackup");
                    if (caniDelete == "off")
                    {
                        File.Delete(Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\cvn_" + Program.LauncherServerCode.ToLower() + ".zip");
                    }
                }
                catch
                {
                    File.Delete(Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\cvn_" + Program.LauncherServerCode.ToLower() + ".zip");
                }
            }
            else
            {
                //Magicamente no lo guardo :( volvemos a bajar
                string cvnUpdateURL = "http://localhost/cvn_updates/";
                string descargar    = cvnUpdateURL + Program.LauncherServerCode + "/" + Program.LauncherServerCode.ToLower() + ".zip";

                string      guardar           = Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\cvn_" + Program.LauncherServerCode.ToLower() + ".zip";
                string      folder            = Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\";
                WebRequest  request           = WebRequest.Create(descargar);
                WebResponse response          = request.GetResponse();
                Int64       iSize             = response.ContentLength;
                Int64       iRunningByteTotal = 4096;

                using (Stream responseStream = response.GetResponseStream())
                {
                    if (!Directory.Exists(folder))
                    {
                        Directory.CreateDirectory(folder);
                    }

                    using (Stream fileStream = File.OpenWrite(guardar))
                    {
                        byte[] buffer    = new byte[4096];
                        int    bytesRead = responseStream.Read(buffer, 0, 4096);
                        while (bytesRead > 0)
                        {
                            fileStream.Write(buffer, 0, bytesRead);
                            bytesRead         = responseStream.Read(buffer, 0, 4096);
                            iRunningByteTotal = iRunningByteTotal + bytesRead;
                            //Calculamos la descarga en la progress bar total/%
                            //MessageBox.Show("" + iRunningByteTotal);
                            double dIndex = (double)(iRunningByteTotal);
                            double dTotal = (double)iSize;
                            //MessageBox.Show("" + FormatBytes(iRunningByteTotal));
                            double dProgressPercentage = (dIndex / dTotal);
                            int    iProgressPercentage = (int)(dProgressPercentage * 100);
                        }
                    }
                }
                //Fin Stream
                //Leemos el ZIP
                using (ZipFile zip = ZipFile.Read(Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\cvn_" + Program.LauncherServerCode.ToLower() + ".zip"))
                {
                    zip.ExtractAll(Directory.GetCurrentDirectory(), ExtractExistingFileAction.OverwriteSilently);
                }


                try
                {
                    leerINI ini        = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");
                    string  caniDelete = ini.IniReadValue("CoevenConfig", "SaveBackup");
                    if (caniDelete == "off")
                    {
                        File.Delete(Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\cvn_" + Program.LauncherServerCode.ToLower() + ".zip");
                    }
                }
                catch
                {
                    File.Delete(Directory.GetCurrentDirectory() + "\\Downloads\\Coeven\\cvn_" + Program.LauncherServerCode.ToLower() + ".zip");
                }
            }

            Thread.Sleep(3000);
        }
Beispiel #11
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            //Conectamos
            //Creamos una variable del Username para enviar
            string clearuserid   = RemoveSpecialCharacters(textBox_Username.Text);
            string userid        = clearuserid.Replace(" ", String.Empty);
            string clearPassword = textBox_Password.Text;
            //MessageBox.Show(userid);

            //Encryptamos el Password en Hash!

            string pwhash = BitConverter.ToString(MD5.Create().ComputeHash(ASCIIEncoding.ASCII.GetBytes
                                                                               (textBox_Password.Text))).Replace
                                ("-", string.Empty).ToLower();
            //MessageBox.Show(pwhash);
            int conecto = 0;

            /*Conectado a Servidores*/
            Thread.Sleep(1000);
            conecto = conectarServidorDirecto(userid, pwhash);

            if (conecto == 2)
            {
                backgroundWorker1.ReportProgress(5);
            }
            if (conecto == 1)
            {
                backgroundWorker1.ReportProgress(3);
                Thread.Sleep(1000);
                //Guardar Sesion
                try
                {
                    leerINI conFile = new leerINI(Directory.GetCurrentDirectory() + "\\CoevenConfig.ini");
                    conFile.IniWriteValue("Datos", "User", userid);
                    if (savePassword)
                    {
                        conFile.IniWriteValue("Datos", "Pass", textBox_Password.Text);
                    }
                    else
                    {
                        conFile.IniWriteValue("Datos", "Pass", "");
                    }
                    //conFile.IniWriteValue("UltimaSesion", "Game", "XelionOnline");

                    //Separar Variables
                    char[]   separarChar                = { ',' };
                    string[] misVariablesSucio          = Datos.DatosAPI.Split(separarChar);
                    Dictionary <string, string> apiVars = new Dictionary <string, string>();
                    foreach (string s in misVariablesSucio)
                    {
                        //MessageBox.Show(s);
                        string data  = s.Substring(0, s.IndexOf('='));
                        string valor = s.Substring(s.IndexOf('=') + 1);
                        apiVars.Add(data, valor);
                    }
                    //si hay error
                    Thread.Sleep(100);
                    if (apiVars.ContainsKey("err"))
                    {
                        int errNo = Convert.ToInt32(apiVars["err"]);
                        switch (errNo)
                        {
                        case 1:
                            Datos.LoginStatus = 1;
                            break;

                        case 2:
                            Datos.LoginStatus = 2;
                            break;

                        case 3:
                            Datos.LoginStatus = 3;
                            break;

                        case 4:
                            Datos.LoginStatus = 4;
                            break;

                        case 5:
                            Datos.LoginStatus = 5;
                            break;

                        case 6:
                            Datos.LoginStatus = 6;
                            break;

                        case 7:
                            Datos.LoginStatus = 7;
                            break;

                        case 8:
                            Datos.LoginStatus = 8;
                            break;
                        }
                    }
                    else
                    {
                        backgroundWorker1.ReportProgress(4);
                        Thread.Sleep(2000);
                        //Cargando datos API
                        Datos.apiHeartBeat          = Convert.ToInt32(apiVars["timestamp"]);
                        Datos.apiAuth               = Convert.ToInt32(apiVars["auth"]);
                        Datos.apicPoints            = Convert.ToInt32(apiVars["cpoints"]);
                        Datos.apiPicture            = apiVars["cpicture"];
                        Datos.apiEmail              = apiVars["email"];
                        Datos.apiFecha              = apiVars["fecha"];
                        Datos.apiID                 = Convert.ToInt32(apiVars["id"]);
                        Datos.apiIP                 = apiVars["ip"];
                        Datos.apiToken              = apiVars["token"];
                        Datos.apiUser               = apiVars["user"];
                        Datos.apiPassword           = textBox_Password.Text;
                        Datos.apiVerified           = Convert.ToInt32(apiVars["verified"]);
                        Datos.LauncherServerCode    = apiVars["c"];
                        Datos.LauncherServerVersion = Convert.ToInt32(apiVars["v"]);
                        Datos.LauncherServerBuild   = Convert.ToInt32(apiVars["b"]);
                        Datos.LauncherServerPatch   = Convert.ToInt32(apiVars["p"]);
                        Datos.LauncherServerDate    = apiVars["vd"];
                        Datos.LoginStatus           = 0;
                    }
                }
                catch (Exception ex)
                {
                    backgroundWorker1.ReportProgress(5);
                    MessageBox.Show("" + ex);
                    Thread.Sleep(1500);
                    Datos.LoginStatus = 14;
                }
            }
            else
            {
                Datos.LoginStatus = 13;
            }
        }