예제 #1
0
        public void Menu_Load(object sender, EventArgs e)
        {
            Shifr.raskl();
            Shifr.read();

            for (int i = 0; i < Config.names.Length; i++)
            {
                if (Config.names[i] == button_settings.Name)
                {
                    button_settings.Text = Config.names[i + 1];
                }
                if (Config.names[i] == Create.Name)
                {
                    Create.Text = Config.names[i + 1];
                }
                if (Config.names[i] == Get.Name)
                {
                    Get.Text = Config.names[i + 1];
                }
                if (Config.names[i] == Help.Name)
                {
                    Help.Text = Config.names[i + 1];
                }
                if (Config.names[i] == "error")
                {
                    Config.error = Config.names[i + 1];
                }
            }
        }
예제 #2
0
파일: Shifr.cs 프로젝트: Zara28/Shifr
        public static void Overwhite()
        {
            String pas = File.ReadAllText("pas.txt");

            Config.vs = pas.Split(new char[] { ':', '\r', '\n', '|', }, StringSplitOptions.RemoveEmptyEntries);
            List <string> l = new List <string>();

            for (int i = 1; i <= Config.vs.Length; i++)
            {
                if (i % 3 == 0)
                {
                    Shifr.translate(Config.vs[i - 1]);
                    l.Add(Config.textdeshifr);
                    Config.textdeshifr = "";
                }
                else
                {
                    l.Add(Config.vs[i - 1]);
                }
            }
            File.WriteAllText("pas.txt", "");
            Shifr.raskl();
            StreamWriter f = new StreamWriter("pas.txt", true);

            for (int i = 1; i <= l.Count; i++)
            {
                if (i % 3 == 0)
                {
                    Shifr.doit(l[i - 1], Config.alf);
                    f.Write(l[i - 3] + ":" + l[i - 2] + ":" + Convert.ToString(Config.dif) + "+" + Config.textshifr + Environment.NewLine);
                    Config.textshifr = "";
                }
            }
            f.Close();
        }
예제 #3
0
        private void button_add_Click(object sender, EventArgs e)
        {
            char [] elem = textBox1.Text.ToCharArray();
            bool    est  = false;

            for (int i = 0; i < Config.alf.Length; i++)
            {
                for (int u = 0; u < elem.Length; u++)
                {
                    if (elem[u] == Config.alf[i])
                    {
                        est = true;
                        MessageBox.Show(Config.It_is);
                        break;
                    }


                    else if (elem[u] == '+' || elem[u] == '"' || elem[u] == ':' || elem[u] == '|')
                    {
                        if (Config.rus_lang)
                        {
                            MessageBox.Show("Это служебный символ");
                        }
                        else
                        {
                            MessageBox.Show("This is a service symbol");
                        }
                        est = true;
                        break;
                    }
                }
            }
            if (!est)
            {
                StreamWriter f = new StreamWriter("Resours\\alfeng.txt", true);
                for (int i = 0; i < elem.Length; i++)
                {
                    f.WriteLine(elem[i]);
                }

                MessageBox.Show("Ok!");
                f.Close();

                Shifr.Overwhite();
                see();
                Shifr.raskl();

                New_element_Load(sender, e);
            }
        }
예제 #4
0
        private void Get_Load(object sender, EventArgs e)
        {
            comboBox_site.Items.Clear();

            Shifr.raskl();
            Shifr.read();
            for (int i = 0; i < Config.names.Length; i++)
            {
                if (Config.names[i] == label_choose.Name)
                {
                    // label_choose.Text = " ";
                    label_choose.Text = Config.names[i + 1];
                }
                if (Config.names[i] == this.Name)
                {
                    this.Text = Config.names[i + 1];
                }
                if (Config.names[i] == label_password.Name)
                {
                    label_password.Text = Config.names[i + 1];
                }
                if (Config.names[i] == button_get.Name)
                {
                    button_get.Text = Config.names[i + 1];
                }
                if (Config.names[i] == label_name.Name)
                {
                    label_name.Text = Config.names[i + 1];
                }
            }


            String pas = File.ReadAllText("pas.txt");

            Config.vs = pas.Split(new char[] { ':', '\r', '\n', '|', }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < Config.vs.Length; i++)
            {
                if (i % 3 == 0)
                {
                    comboBox_site.Items.Add(Config.vs[i]);
                }
            }
        }
예제 #5
0
        private void button_delete_Click(object sender, EventArgs e)
        {
            bool est = false;

            char[] elem = textBox1.Text.ToCharArray();
            for (int u = 0; u < elem.Length; u++)
            {
                for (int i = 0; i < Config.alf.Length; i++)
                {
                    if (elem[u] == Config.alf[i])
                    {
                        Config.alf[i] = '\n';
                        est           = true;
                    }



                    else if (elem[u] == '+' || elem[u] == '"' || elem[u] == ':' || elem[u] == '|')
                    {
                        if (Config.rus_lang)
                        {
                            MessageBox.Show("Это служебный символ");
                        }
                        else
                        {
                            MessageBox.Show("This is a service symbol");
                        }
                        est = false;
                        break;
                    }
                }
                if (est)
                {
                    File.WriteAllText("Resours\\alfeng.txt", "");
                    StreamWriter f = new StreamWriter("Resours\\alfeng.txt", true);
                    for (int y = 0; y < Config.alf.Length; y++)
                    {
                        f.WriteLine(Config.alf[y]);
                    }

                    MessageBox.Show("Ok!");
                    f.Close();

                    Shifr.Overwhite();
                    see();
                    Shifr.raskl();

                    New_element_Load(sender, e);
                }
                else
                {
                    if (Config.rus_lang)
                    {
                        MessageBox.Show("Такого символа нет");
                    }
                    else
                    {
                        MessageBox.Show("It is not had this symbol");
                    }
                }
            }
        }