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;
}