Example #1
0
        public void GeneratePasswordList()
        {
            var results  = new List <string>();
            var wordBank = new WordBank();

            AddWordElements(wordBank);

            var permutationCount = new Dictionary <int, long>();

            for (var totalElements = _minimum; totalElements <= _maximum; totalElements++)
            {
                permutationCount.Add(totalElements, wordBank.CountPermutations(totalElements));
            }
            Console.WriteLine($"A total of {permutationCount.Values.Sum()} permutations will be generated.");

            using (var logger = new FileLogger())
            {
                for (var totalElements = _minimum; totalElements <= _maximum; totalElements++)
                {
                    Console.WriteLine($"Generating {permutationCount[totalElements]} {totalElements} word permutations...");
                    wordBank.MaxElements = totalElements;
                    foreach (var phrase in wordBank)
                    {
                        logger.Log(phrase);
                    }
                }
            }
        }
        public void GeneratePasswordList()
        {
            var results  = new List <string>();
            var wordBank = new WordBank();

            AddWordElements(wordBank);

            var permutationCount = new Dictionary <int, int>();

            for (var totalElements = _minimum; totalElements <= _maximum; totalElements++)
            {
                permutationCount.Add(totalElements, wordBank.CountPermutations(totalElements));
            }
            Console.WriteLine($"A total of {permutationCount.Values.Sum()} permutations will be generated.");

            var outputFile = $"output-{DateTime.Now.ToFileTime()}.txt";

            using (System.IO.StreamWriter file = new System.IO.StreamWriter(outputFile))
            {
                for (var totalElements = _minimum; totalElements <= _maximum; totalElements++)
                {
                    Console.WriteLine($"Generating {permutationCount[totalElements]} {totalElements} word permutations...");
                    //results.AddRange(phraseHelper.PermutatePhrase(totalElements, new List<int>()));
                    wordBank.MaxElements = totalElements;
                    foreach (var phrase in wordBank)
                    {
                        file.WriteLine(phrase);
                    }
                }
                Console.WriteLine($"Results written to {outputFile}");
            }

            Console.WriteLine("All done.");
        }