コード例 #1
0
        public void Execute(string[] args)
        {
            var    passFile = new PassFile();
            string master   = string.Empty;

            if (File.Exists(_fileName))
            {
                Console.Write("\r\nOld Password: "******"Invalid old password.");
                }
            }

            Console.Write("New Master Password: "******"Confirm: ");
            var pass2 = ConsoleExt.ReadPassword();

            if (pass1 != pass2)
            {
                throw new Exception("Passwords do not match.");
            }

            passFile.ResetMaster(master, pass1);
            passFile.Save(_fileName);
        }
コード例 #2
0
ファイル: SetPass.cs プロジェクト: fabiomarreco/pass
        public void Execute(string[] args)
        {
            if (args.Length < 1)
                throw new ArgumentException("set [name] [password?]\r\n");

            var name = args[0].ToLower();

            //Console.WriteLine("Set password for " + name);

            Console.Write("\r\nMaster Password:"******"Invalid master password.");

            string pass1;
            if (args.Length > 1)
            {
                pass1 = args[1];
            }
            else
            {
                Console.Write("Password: "******"*");
                Console.Write(" Confirm: ");
                var pass2 = ConsoleExt.ReadPassword("*");
                if (pass1 != pass2)
                    throw new Exception("Passwords do not match.");
            }

            passFile.SetPassword(name, master, pass1);
            passFile.Save(_fileName);
        }
コード例 #3
0
ファイル: GetPass.cs プロジェクト: fabiomarreco/pass
        public void Execute(string[] args)
        {
            if (args.Length <= 0)
                throw new ArgumentException("get [name]\r\n");

            var name = args[0].ToLower();
            Console.Write("\r\nMaster Password: "******"Password: "******"\n\n");
        }
コード例 #4
0
ファイル: ListPass.cs プロジェクト: fabiomarreco/pass
        public void Execute(string[] args)
        {
            var pattern = (!args.Any()) ? ".*" : args[0];
            var passFile = new PassFile();
            passFile.Load(_fileName);
            string[] names = passFile.GetNames();

            var reg = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
            Console.WriteLine();
            foreach (var n in names)
            {
                if (reg.Match(n).Success)
                    Console.WriteLine(n);
            }

            Console.WriteLine();
        }
コード例 #5
0
ファイル: DelPass.cs プロジェクト: fabiomarreco/pass
        public void Execute(string[] args)
        {
            if (!args.Any())
                throw new Exception("Invalid key");

            var passFile = new PassFile();
            passFile.Load(_fileName);
            if (passFile.Remove(args[0].ToLower()))
            {
                passFile.Save(_fileName);
                Console.WriteLine("Removed.");
            }
            else
            {
                Console.WriteLine("Not Found.");
            }
        }
コード例 #6
0
ファイル: GetPass.cs プロジェクト: ARLM-Attic/pass
        public void Execute(string[] args)
        {
            if (args.Length <= 0)
            {
                throw new ArgumentException("get [name]\r\n");
            }

            var name = args[0].ToLower();

            Console.Write("\r\nMaster Password: "******"Password: "******"\n\n");
        }
コード例 #7
0
ファイル: SetPass.cs プロジェクト: ARLM-Attic/pass
        public void Execute(string[] args)
        {
            if (args.Length < 1)
            {
                throw new ArgumentException("set [name] [password?]\r\n");
            }

            var name = args[0].ToLower();

            //Console.WriteLine("Set password for " + name);

            Console.Write("\r\nMaster Password:"******"Invalid master password.");
            }

            string pass1;

            if (args.Length > 1)
            {
                pass1 = args[1];
            }
            else
            {
                Console.Write("Password: "******"*");
                Console.Write(" Confirm: ");
                var pass2 = ConsoleExt.ReadPassword("*");
                if (pass1 != pass2)
                {
                    throw new Exception("Passwords do not match.");
                }
            }

            passFile.SetPassword(name, master, pass1);
            passFile.Save(_fileName);
        }
コード例 #8
0
        public void Execute(string[] args)
        {
            if (!args.Any())
            {
                throw new Exception("Invalid key");
            }

            var passFile = new PassFile();

            passFile.Load(_fileName);
            if (passFile.Remove(args[0].ToLower()))
            {
                passFile.Save(_fileName);
                Console.WriteLine("Removed.");
            }
            else
            {
                Console.WriteLine("Not Found.");
            }
        }
コード例 #9
0
ファイル: ListPass.cs プロジェクト: ARLM-Attic/pass
        public void Execute(string[] args)
        {
            var pattern  = (!args.Any()) ? ".*" : args[0];
            var passFile = new PassFile();

            passFile.Load(_fileName);
            string[] names = passFile.GetNames();

            var reg = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);

            Console.WriteLine();
            foreach (var n in names)
            {
                if (reg.Match(n).Success)
                {
                    Console.WriteLine(n);
                }
            }

            Console.WriteLine();
        }
コード例 #10
0
ファイル: Reset.cs プロジェクト: fabiomarreco/pass
        public void Execute(string[] args)
        {
            var passFile = new PassFile();
            string master = string.Empty;
            if (File.Exists(_fileName))
            {
                Console.Write("\r\nOld Password: "******"Invalid old password.");
            }

            Console.Write("New Master Password: "******"Confirm: ");
            var pass2 = ConsoleExt.ReadPassword();
            if (pass1 != pass2)
                throw new Exception("Passwords do not match.");

            passFile.ResetMaster(master, pass1);
            passFile.Save(_fileName);
        }