private bool VerifyMiningAddress(bool ShowError) { if (!BitcoinAddress.ValidateBitcoinAddress(textBoxBTCAddress.Text.Trim()) && ShowError) { DialogResult result = MessageBox.Show(International.GetText("Form_Main_msgbox_InvalidBTCAddressMsg"), International.GetText("Error_with_Exclamation"), MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (result == System.Windows.Forms.DialogResult.Yes) { System.Diagnostics.Process.Start(Links.NHM_BTC_Wallet_Faq); } textBoxBTCAddress.Focus(); return(false); } else if (!BitcoinAddress.ValidateWorkerName(textBoxWorkerName.Text.Trim()) && ShowError) { DialogResult result = MessageBox.Show(International.GetText("Form_Main_msgbox_InvalidWorkerNameMsg"), International.GetText("Error_with_Exclamation"), MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxWorkerName.Focus(); return(false); } return(true); }
private bool VerifyMiningAddress(bool showError) { if (!BitcoinAddress.ValidateBitcoinAddress(textBoxBTCAddress.Text.Trim()) && showError) { var result = MessageBox.Show(International.GetText("Form_Main_msgbox_InvalidBTCAddressMsg"), International.GetText("Error_with_Exclamation"), MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (result == DialogResult.Yes) { Process.Start(Links.NhmBtcWalletFaq); } textBoxBTCAddress.Focus(); return(false); } if (!BitcoinAddress.ValidateWorkerName(textBoxWorkerName.Text.Trim()) && showError) { var result = MessageBox.Show(International.GetText("Form_Main_msgbox_InvalidWorkerNameMsg"), International.GetText("Error_with_Exclamation"), MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxWorkerName.Focus(); return(false); } return(true); }
private bool VerifyMiningAddress(bool ShowError) { if (!BitcoinAddress.ValidateBitcoinAddress(textBoxBTCAddress.Text.Trim()) && ShowError) { DialogResult result = MessageBox.Show(International.GetText("form1_msgbox_InvalidBTCAddressMsg"), International.GetText("Error_with_Exclamation"), MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (result == System.Windows.Forms.DialogResult.Yes) { System.Diagnostics.Process.Start("https://www.nicehash.com/index.jsp?p=faq#faqs15"); } textBoxBTCAddress.Focus(); return(false); } else if (!BitcoinAddress.ValidateWorkerName(textBoxWorkerName.Text.Trim()) && ShowError) { DialogResult result = MessageBox.Show(International.GetText("form1_msgbox_InvalidWorkerNameMsg"), International.GetText("Error_with_Exclamation"), MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxWorkerName.Focus(); return(false); } return(true); }
private bool VerifyMiningAddress(bool ShowError) { if (!BitcoinAddress.ValidateBitcoinAddress(textBox1.Text.Trim()) && ShowError) { DialogResult result = MessageBox.Show("Invalid Bitcoin address!\n\nPlease enter a valid Bitcoin address or choose Yes to create one.", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Stop); if (result == System.Windows.Forms.DialogResult.Yes) { System.Diagnostics.Process.Start("https://www.nicehash.com/index.jsp?p=faq#faqs15"); } textBox1.Focus(); return(false); } else if (!BitcoinAddress.ValidateWorkerName(textBox2.Text.Trim()) && ShowError) { DialogResult result = MessageBox.Show("Invalid workername!\n\nPlease enter a valid workername (Aa-Zz, 0-9, up to 7 character long).", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); textBox2.Focus(); return(false); } return(true); }
private bool VerifyMiningAddress() { if (!BitcoinAddress.ValidateBitcoinAddress(textBox1.Text.Trim())) { MessageBox.Show("Invalid Bitcoin address!\n\nPlease, enter valid Bitcoin address.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); textBox1.Focus(); return(false); } return(true); }
public static string GetBitcoinUser() { if (BitcoinAddress.ValidateBitcoinAddress((Configs.ConfigManager.GeneralConfig.BitcoinAddress.Trim()))) { return(Configs.ConfigManager.GeneralConfig.BitcoinAddress.Trim()); } else { return(DemoUser); } }
public static void SetCredentials(string btc, string worker) { var data = new nicehash_credentials(); data.btc = btc; data.worker = worker; if (BitcoinAddress.ValidateBitcoinAddress(data.btc) && BitcoinAddress.ValidateWorkerName(worker)) { var sendData = JsonConvert.SerializeObject(data); // Send as task since SetCredentials is called from UI threads Task.Factory.StartNew(() => NiceHashConnection.SendData(sendData)); } }
private void TextBoxBTCAddress_Enter(object sender, EventArgs e) { var btc = ConfigManager.GeneralConfig.BitcoinAddress.Trim(); if (btc == "") { var loginForm = new LoginForm(); this.SetChildFormCenter(loginForm); loginForm.ShowDialog(); if (BitcoinAddress.ValidateBitcoinAddress(loginForm.Btc)) { ConfigManager.GeneralConfig.BitcoinAddress = loginForm.Btc; ConfigManager.GeneralConfigFileCommit(); this.textBoxBTCAddress.Text = loginForm.Btc; } } }
static void Main(string[] argv) { // Set working directory to exe var pathSet = false; var path = Path.GetDirectoryName(Application.ExecutablePath); if (path != null) { Environment.CurrentDirectory = path; pathSet = true; } // Add common folder to path for launched processes var pathVar = Environment.GetEnvironmentVariable("PATH"); pathVar += ";" + Path.Combine(Environment.CurrentDirectory, "common"); Environment.SetEnvironmentVariable("PATH", pathVar); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; //Console.OutputEncoding = System.Text.Encoding.Unicode; // #0 set this first so data parsing will work correctly Globals.JsonSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore, Culture = CultureInfo.InvariantCulture }; // #1 first initialize config ConfigManager.InitializeConfig(); // #2 check if multiple instances are allowed var startProgram = true; if (ConfigManager.GeneralConfig.AllowMultipleInstances == false) { try { var current = Process.GetCurrentProcess(); foreach (var process in Process.GetProcessesByName(current.ProcessName)) { if (process.Id != current.Id) { startProgram = false; } } } catch { } } if (startProgram) { if (ConfigManager.GeneralConfig.LogToFile) { Logger.ConfigureWithFile(); } if (ConfigManager.GeneralConfig.DebugConsole) { PInvokeHelpers.AllocConsole(); } // init active display currency after config load ExchangeRateApi.ActiveDisplayCurrency = ConfigManager.GeneralConfig.DisplayCurrency; // #2 then parse args var commandLineArgs = new CommandLineParser(argv); Helpers.ConsolePrint("NICEHASH", "Starting up NiceHashMiner v" + Application.ProductVersion); if (!pathSet) { Helpers.ConsolePrint("NICEHASH", "Path not set to executable"); } var tosChecked = ConfigManager.GeneralConfig.agreedWithTOS == Globals.CurrentTosVer; if (!tosChecked || !ConfigManager.GeneralConfigIsFileExist() && !commandLineArgs.IsLang) { Helpers.ConsolePrint("NICEHASH", "No config file found. Running NiceHash Miner Legacy for the first time. Choosing a default language."); Application.Run(new Form_ChooseLanguage()); } // Init languages International.Initialize(ConfigManager.GeneralConfig.Language); if (commandLineArgs.IsLang) { Helpers.ConsolePrint("NICEHASH", "Language is overwritten by command line parameter (-lang)."); International.Initialize(commandLineArgs.LangValue); ConfigManager.GeneralConfig.Language = commandLineArgs.LangValue; } // check WMI if (Helpers.IsWmiEnabled()) { if (ConfigManager.GeneralConfig.agreedWithTOS != Globals.CurrentTosVer) { return; } if (ConfigManager.GeneralConfig.BitcoinAddress.Trim() == "") { var dialogSwitch = new EnterBTCDialogSwitch(); Application.Run(dialogSwitch); if (dialogSwitch.IsLogin) { var loginForm = new LoginForm(); Application.Run(loginForm); if (BitcoinAddress.ValidateBitcoinAddress(loginForm.Btc)) { ConfigManager.GeneralConfig.BitcoinAddress = loginForm.Btc; ConfigManager.GeneralConfigFileCommit(); } } Application.Run(new Form_Main()); } } else { MessageBox.Show(International.GetText("Program_WMI_Error_Text"), International.GetText("Program_WMI_Error_Title"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public static string GetBitcoinUser() { return(BitcoinAddress.ValidateBitcoinAddress(Configs.ConfigManager.GeneralConfig.BitcoinAddress.Trim()) ? Configs.ConfigManager.GeneralConfig.BitcoinAddress.Trim() : DemoUser); }