static async Task Main(string[] args) { UrlParserClass parserClass = new UrlParserClass(); FileHelperClass helperClass = new FileHelperClass(); FilterHelperClass filterHelper = new FilterHelperClass(); filterHelper.addFilters("yahoo.com"); filterHelper.addFilters("google.com"); filterHelper.addFilters("bing.com"); filterHelper.addFilters("bingj.com"); filterHelper.addFilters("live.com"); filterHelper.addFilters("w3.org"); filterHelper.addFilters("microsofttranslator.com"); filterHelper.addFilters("wikipedia.org"); filterHelper.addFilters("twitter.com"); filterHelper.addFilters("youtube.com"); filterHelper.addFilters("facebook.com"); filterHelper.addFilters("instagram.com"); filterHelper.addFilters("microsoft.com"); filterHelper.addFilters("giga.de"); filterHelper.addFilters("msn.com"); filterHelper.addFilters("outlook.com"); filterHelper.addFilters("creativecommons.org"); filterHelper.addFilters("trustscam.nl"); filterHelper.addFilters("aol.de"); filterHelper.addFilters("yandex.com"); filterHelper.addFilters("verbraucherschutz.de"); filterHelper.addFilters("whois.com"); filterHelper.addFilters("bingparachute.com"); filterHelper.addFilters("duckduckgo.com"); filterHelper.addFilters(".js"); filterHelper.addFilters(".png"); filterHelper.addFilters(".jpg"); filterHelper.addFilters(".ttf"); filterHelper.addFilters(".pdf"); filterHelper.addFilters(".css"); filterHelper.addFilters(".svg"); filterHelper.addFilters(".sh"); Console.WriteAscii("TAX0R, 2020", Color.LightPink); Thread.Sleep(TimeSpan.FromSeconds(2)); Console.Clear(); Console.WriteLine("[Important!]: Please drag&drop you'r URL-list into the Application.", Color.Pink); string toReplace = '"'.ToString(); string input = Console.ReadLine().Replace(toReplace, string.Empty); Console.WriteLine(input); Console.Clear(); string[] urls = helperClass.readUrlsFromFile(input); List <string> scrapedUrls = new List <string>(); foreach (string url in urls) { if (filterHelper.isFiltered(url)) { try { Console.WriteLine("[OLD URL]: " + url, Color.Green); string content = await parserClass.GetUrlContent(url); string[] foundUrls = parserClass.SearchForUrls(content); foreach (string foundUrl in foundUrls) { if (filterHelper.isFiltered(foundUrl)) { Console.WriteLine("[NEW URL]: " + foundUrl, Color.LightGreen); scrapedUrls.Add(foundUrl); } } } catch (Exception e) { Console.WriteLine("[BAD URL]: " + url, Color.Red); } } else { Console.WriteLine("[BAD URL]: " + url, Color.Red); } } List <string> distinctUrls = scrapedUrls.Distinct().ToList(); Console.Clear(); Console.WriteLine("[Success!]: URL's we're scraped successfully!"); Console.WriteLine("[Information]: New URL's found: " + scrapedUrls.Count(), Color.LightBlue); Console.WriteLine("[Information]: Distinct URL's found: " + distinctUrls.Count(), Color.LightPink); helperClass.saveToFile(distinctUrls.ToArray(), distinctUrls.Count()); Console.WriteLine("\npress any key to exit the process..."); Console.ReadKey(); }
static async Task Main(string[] args) { double version = 1.0; int totalLinks = 0; int finishedLinks = 0; int combos = 0; ComboFinderClass comboFinder = new ComboFinderClass(); FileHelperClass fileHelper = new FileHelperClass(); ConsoleHelperClass consoleHelper = new ConsoleHelperClass(); MathHelperClass mathHelper = new MathHelperClass(); FilterHelperClass filterHelper = new FilterHelperClass(); filterHelper.AddFilter(".png"); filterHelper.AddFilter(".jpg"); filterHelper.AddFilter(".js"); filterHelper.AddFilter(".pdf"); filterHelper.AddFilter(".gov"); filterHelper.AddFilter(".css"); filterHelper.AddFilter(".svg"); filterHelper.AddFilter(".ttf"); consoleHelper.SetConsoleTitle("Comboleecher v" + version + " - Tax0r 2020 | " + finishedLinks + "/" + totalLinks + " URL's - " + combos + " Combo's"); Console.WriteAscii("TAX0R, 2020", Color.LightPink); Thread.Sleep(TimeSpan.FromSeconds(2)); Console.Clear(); Console.WriteLine("[Important!]: Here's a List of currently active Filters.", Color.LightBlue); foreach (string filter in filterHelper.getFilters().ToArray()) { Console.WriteLine(filter, Color.LightYellow); } Thread.Sleep(TimeSpan.FromSeconds(2)); Console.Clear(); Console.WriteLine("[Important!]: PRESS ESC TO INTERRUPT AND FINISH INSTANTLY.", Color.LightBlue); Console.WriteLine("[Important!]: Please drag&drop you'r URL-list into the Application.", Color.Pink); string toReplace = '"'.ToString(); string input = Console.ReadLine().Replace(toReplace, string.Empty); Console.WriteLine(input); Console.Clear(); string[] urls = fileHelper.readUrlsFromFile(input); List <string> scrapedCombos = new List <string>(); List <string> urlsDone = new List <string>(); List <string> fails = new List <string>(); totalLinks = mathHelper.GetAmount(urls); consoleHelper.SetConsoleTitle("Comboleecher v" + version + " - Tax0r 2020 | " + finishedLinks + "/" + totalLinks + " URL's - " + combos + " Combo's"); foreach (string url in urls) { if (filterHelper.Filtered(url, fails)) { try { Console.WriteLine("[GOOD URL]: " + url, Color.Green); urlsDone.Add(url); finishedLinks = mathHelper.GetAmount(urlsDone.ToArray()); consoleHelper.SetConsoleTitle("Comboleecher v" + version + " - Tax0r 2020 | " + finishedLinks + "/" + totalLinks + " URL's - " + combos + " Combo's"); string content = await comboFinder.GetUrlContent(url); string[] foundCombos = comboFinder.GetCombos(content); if (foundCombos.Length < 1) { fails.Add(url); } foreach (string foundCombo in foundCombos) { Console.WriteLine("[NEW COMBO]: " + foundCombo + " | " + url, Color.LightGreen); scrapedCombos.Add(foundCombo); } combos = mathHelper.GetAmount(scrapedCombos.ToArray()); consoleHelper.SetConsoleTitle("Comboleecher v" + version + " - Tax0r 2020 | " + finishedLinks + "/" + totalLinks + " URL's - " + combos + " Combo's"); } catch (Exception e) { Console.WriteLine("[BAD URL]: " + url, Color.Red); fails.Add(url); } } else { Console.WriteLine("[BAD URL]: " + url, Color.Red); fails.Add(url); } } List <string> distinctCombos = scrapedCombos.Distinct().ToList(); Console.Clear(); Console.WriteLine("[Success!]: Combo's we're scraped successfully!", Color.White); Console.WriteLine("[Information]: New Combo's found: " + scrapedCombos.Count(), Color.LightBlue); Console.WriteLine("[Information]: Distinct Combo's found: " + distinctCombos.Count(), Color.LightPink); if (distinctCombos.Count() > 0) { fileHelper.saveToFile(distinctCombos.ToArray(), distinctCombos.Count()); } Console.WriteLine("\npress any key to exit the process...", Color.White); Console.ReadKey(); }