private void Reset() { XmlElement root1 = Ipaybox.terminal_info.DocumentElement; if (root1 == null) { Ipaybox.terminal_info = new XmlDocument(); Ipaybox.terminal_info.LoadXml("<terminal></terminal>"); root1 = Ipaybox.terminal_info.DocumentElement; } if (textBox1.Text != Ipaybox.Terminal.terminal_id) { SetNew("terminal_id", textBox1.Text); Ipaybox.NeedToUpdateConfiguration = true; Ipaybox.NeedUpdates.Trm_info = true; } if (textBox2.Text != Ipaybox.Terminal.terminal_pass) { SetNew("password", Ipaybox.getMd5Hash(textBox2.Text)); Ipaybox.NeedToUpdateConfiguration = true; Ipaybox.NeedUpdates.Trm_info = true; } if (textBox3.Text != Ipaybox.Terminal.pincode) { SetNew("pin", Ipaybox.getMd5Hash(textBox3.Text)); } if (textBox4.Text != Ipaybox.Terminal.secret_number) { SetNew("secret_number", Ipaybox.getMd5Hash(textBox4.Text)); } Ipaybox.terminal_info.Save(Ipaybox.StartupPath + "\\config\\terminal.xml"); Ipaybox.LoadTerminalData(); }
private void button14_Click(object sender, EventArgs e) { bool AccessGranted = false; string UserName = "******"; if (!Ipaybox.MasterPIN_IsActive) { for (int i = 0; i < Ipaybox.TPIN.GetElementsByTagName("person").Count; i++) { XmlElement el = Ipaybox.TPIN.GetElementsByTagName("person")[i] as XmlElement; string pin_el = el.GetAttribute("pin").ToString(); if (pin_el == Ipaybox.getMd5Hash(pin)) { AccessGranted = true; UserName = el.GetAttribute("name").ToString(); Ipaybox.userID = Convert.ToUInt32(el.GetAttribute("pid")); break; } } } else { XmlElement el = Ipaybox.terminal_info.GetElementsByTagName("pin")[0] as XmlElement; string pin_el = el.InnerText; if (pin_el == Ipaybox.getMd5Hash(pin)) { AccessGranted = true; Ipaybox.userID = 1; } } if (AccessGranted) { Ipaybox.AddToLog(Ipaybox.Logs.Main, "Попытка входа в сервисное меню. " + UserName); Form i = new options(); Ipaybox.LoginFormActive = false; i.Show(); this.Dispose(); } else { Ipaybox.AddToLog(Ipaybox.Logs.Main, "Попытка входа в сервисное меню pin-code:" + pin); EnteringPINcount++; pin = ""; if (EnteringPINcount > 2) { Ipaybox.Working = false; Ipaybox.InvalidPinEntered = true; Ipaybox.ServiceMenu = false; Ipaybox.StartForm.Main_Process(); Ipaybox.LoginFormActive = false; this.Dispose(); Ipaybox.AddToLog(Ipaybox.Logs.Main, "ПИН введен неверно 3 раза"); } } textBox1.Text = pin; }