Exemple #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault( false );

            IpcManager manager = new IpcManager();
            AuthManager auth = new AuthManager( manager );

            string sessionKey;

            try
            {
                bool created = false;

                if(!manager.HasPasswords())
                {
                    created = auth.CreatePassword();
                }

                if ( created || manager.HasPasswords() )
                {
                    bool authResult = auth.GetSessionKey( out sessionKey );

                    if ( authResult )
                    {
                        Application.Run( new MainForm( sessionKey ) );
                    }
                }
            }
            catch ( EndpointNotFoundException )
            {
                MessageBox.Show( "Сервис управления не запущен!" );
            }
        }
        private bool ReloadPaths()
        {
            try
            {
                IpcManager ipc = new IpcManager();
                var result = ipc.GetProtectedPaths( SessionKey );

                if ( !result.Value )
                {
                    return false;
                }

                listView1.Items.Clear();

                foreach ( var entry in result.Paths )
                {
                    var items = listView1.Items.Add( entry.Key.ToString() );
                    items.SubItems.Add( entry.Value.ToString() );
                }

                return true;
            }
            catch ( EndpointNotFoundException )
            {
                return false;
            }
        }
Exemple #3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            IpcManager  manager = new IpcManager();
            AuthManager auth    = new AuthManager(manager);

            string sessionKey;

            try
            {
                bool created = false;

                if (!manager.HasPasswords())
                {
                    created = auth.CreatePassword();
                }

                if (created || manager.HasPasswords())
                {
                    bool authResult = auth.GetSessionKey(out sessionKey);

                    if (authResult)
                    {
                        Application.Run(new MainForm(sessionKey));
                    }
                }
            }
            catch (EndpointNotFoundException)
            {
                MessageBox.Show("Сервис управления не запущен!");
            }
        }
        private void button1_Click( object sender, EventArgs e )
        {
            bool res = textBox2.Text.Equals( textBox3.Text ) && textBox2.Text.Length > 0;

            if ( !res )
            {
                MessageBox.Show( "Пароли не совпадают или не заполнены!" );
            }
            else
            {
                try
                {
                    IpcManager manager = new IpcManager();

                    bool changed = manager.ChangePassword( this.sessionKey, textBox1.Text, textBox2.Text );

                    if(changed)
                    {
                        MessageBox.Show( "Пароль успешно изменен!" );
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show( "Проверьте правильность текущего пароля!" );
                    }
                }
                catch ( EndpointNotFoundException )
                {
                    MessageBox.Show( "Сервис управления не запущен!" );
                }

            }
        }
Exemple #5
0
        private bool ReloadPaths()
        {
            try
            {
                IpcManager ipc    = new IpcManager();
                var        result = ipc.GetProtectedPaths(SessionKey);

                if (!result.Value)
                {
                    return(false);
                }

                listView1.Items.Clear();

                foreach (var entry in result.Paths)
                {
                    var items = listView1.Items.Add(entry.Key.ToString());
                    items.SubItems.Add(entry.Value.ToString());
                }

                return(true);
            }
            catch (EndpointNotFoundException)
            {
                return(false);
            }
        }
Exemple #6
0
        private void удалитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }

            try
            {
                IpcManager ipc = new IpcManager();

                uint key = Convert.ToUInt32(listView1.SelectedItems[0].Text);

                bool result = ipc.RemovePathFromProtection(SessionKey, key);

                if (result)
                {
                    this.ReloadPaths();
                    MessageBox.Show("Запись успешно удалена!");
                }
                else
                {
                    MessageBox.Show("Ошибка удаления записи!");
                }
            }
            catch (EndpointNotFoundException)
            {
                MessageBox.Show("Сервис управления не запущен!");
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            bool res = textBox2.Text.Equals(textBox3.Text) && textBox2.Text.Length > 0;

            if (!res)
            {
                MessageBox.Show("Пароли не совпадают или не заполнены!");
            }
            else
            {
                try
                {
                    IpcManager manager = new IpcManager();

                    bool changed = manager.ChangePassword(this.sessionKey, textBox1.Text, textBox2.Text);

                    if (changed)
                    {
                        MessageBox.Show("Пароль успешно изменен!");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Проверьте правильность текущего пароля!");
                    }
                }
                catch (EndpointNotFoundException)
                {
                    MessageBox.Show("Сервис управления не запущен!");
                }
            }
        }
        private void button1_Click( object sender, EventArgs e )
        {
            try
            {
                IpcManager ipc = new IpcManager();
                bool result = ipc.AddPathForProtection( sessionKey, textBox1.Text, checkBox1.Checked );

                if ( result )
                {
                    MessageBox.Show( "Запись успешно добавлена!" );
                    this.Close();
                }
                else
                {
                    MessageBox.Show( "Ошибка добавления!" );
                }
            }
            catch ( EndpointNotFoundException )
            {
                MessageBox.Show( "Сервис управления не запущен!" );
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                IpcManager ipc    = new IpcManager();
                bool       result = ipc.AddPathForProtection(sessionKey, textBox1.Text, checkBox1.Checked);

                if (result)
                {
                    MessageBox.Show("Запись успешно добавлена!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Ошибка добавления!");
                }
            }
            catch (EndpointNotFoundException)
            {
                MessageBox.Show("Сервис управления не запущен!");
            }
        }
 public AuthManager(IpcManager manager)
 {
     this.manager = manager;
 }
Exemple #11
0
        private void удалитьToolStripMenuItem_Click( object sender, EventArgs e )
        {
            if ( listView1.SelectedItems.Count == 0 )
            {
                return;
            }

            try
            {
                IpcManager ipc = new IpcManager();

                uint key = Convert.ToUInt32( listView1.SelectedItems[ 0 ].Text );

                bool result = ipc.RemovePathFromProtection( SessionKey, key );

                if ( result )
                {
                    this.ReloadPaths();
                    MessageBox.Show( "Запись успешно удалена!" );
                }
                else
                {
                    MessageBox.Show( "Ошибка удаления записи!" );
                }
            }
            catch ( EndpointNotFoundException )
            {
                MessageBox.Show( "Сервис управления не запущен!" );
            }
        }
Exemple #12
0
 public AuthManager(IpcManager manager)
 {
     this.manager = manager;
 }