usertools.WebFuzzer.RequestGenerator.BuildStrings C# (CSharp) Method

BuildStrings() private method

private BuildStrings ( StringGenerator Generator, string URL, string Text ) : List
Generator usertools.WebFuzzer.Components.Generators.StringGenerator
URL string
Text string
return List
        private List<string> BuildStrings(StringGenerator Generator, string URL, string Text)
        {
            List<string> Fuzzed = new List<string>();
            List<char> Used = new List<char>();

            for (int i = 0; i <= Generator.CharacterSet.Length-1; i++)
            {
                Char NewChar =  Generator.CharacterSet[i];
                if (!Generator.AllowRepetitions)
                    if (Text.Contains(NewChar.ToString()))
                        continue;

                string NewText = Text +NewChar.ToString();
                if (Text.Length + 1 < Generator.StringLength)
                    Fuzzed.AddRange(BuildStrings(Generator, URL, NewText));
                if (NewText.Length == Generator.StringLength)
                    Fuzzed.Add(URL.Replace("{" + Generator.Name + "}", NewText));
            }

            return Fuzzed;
        }