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; }
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; }
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"); } }
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"); } }
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"); } }
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); } }
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; } }
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; } }
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; } }
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); }
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; } }