コード例 #1
0
ファイル: options.cs プロジェクト: ykcycvl/Zeus2013
        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();
        }
コード例 #2
0
        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;
        }