/// <summary> /// Bildet Home Seite und gibt diese zurück /// </summary> /// <returns></returns> public static async Task <byte[]> BuildQuote() { string page = string.Empty; try { IEnumerable <string> file = await FileHelperClass.LoadFileFromStorage("SmartMirrorServer\\Websites\\quote.html"); Api.Quote.Quote result = DataAccess.DeserializeModuleData(typeof(Api.Quote.Quote), await DataAccess.GetModuleData(Modules.Quote)); foreach (string line in file) { string tag = line; if (tag.Contains("quote") || tag.Contains("author")) { tag = tag.Replace("quote", result.Text); tag = tag.Replace("author", result.Author); } page += tag; } } catch (Exception exception) { if (Application.Notifications.ExceptionNotifications) { Notification.Notification.SendPushNotification("Fehler aufgetreten.", $"{exception.StackTrace}"); } } return(Encoding.UTF8.GetBytes(page)); }
/// <summary> /// Bildet Home Seite und gibt diese zurück /// </summary> /// <returns></returns> public static async Task <byte[]> BuildNews(Request request) { string page = string.Empty; try { IEnumerable <string> file = await FileHelperClass.LoadFileFromStorage("SmartMirrorServer\\Websites\\news.html"); foreach (string line in file) { string tag = line; if (tag.Contains("News")) { tag = tag.Replace("News", await getNews(request)); } page += tag; } } catch (Exception exception) { if (Application.Notifications.ExceptionNotifications) { Notification.Notification.SendPushNotification("Fehler aufgetreten.", $"{exception.StackTrace}"); } } return(Encoding.UTF8.GetBytes(page)); }
static void Main(string[] args) { int good = 0; int bad = 0; int total = 0; int timeout = 0; Console.Title = $"tax0r Proxy Checker 2021 - Good: {good} / Bad: {bad} / Total: {total} | Timeout: {timeout}ms"; Console.WriteLine("{+} drag&drop your proxylist {+}", Color.LightPink); string key = '"'.ToString(); string input = Console.ReadLine(); string path = input.Replace(key, string.Empty); Console.WriteLine("{+} enter desired timeout: ", Color.LightPink); input = Console.ReadLine(); TimeSpan timeSpan = TimeSpan.FromSeconds(double.Parse(input)); timeout = (int)timeSpan.TotalMilliseconds; WebHelperClass webHelper = new WebHelperClass(); FileHelperClass fileHelper = new FileHelperClass(); string[] proxies = fileHelper.ReadLines(path); List <string> goodProxies = new List <string>(); List <string> badProxies = new List <string>(); total = fileHelper.GetAmountOfLines(path); Console.Clear(); foreach (string proxie in proxies) { if (webHelper.PingProxy(proxie, timeout)) { Console.WriteLine("{+} " + proxie, Color.Green); goodProxies.Add(proxie); good++; } else { Console.WriteLine("{-} " + proxie, Color.Red); badProxies.Add(proxie); bad++; } Console.Title = $"tax0r Proxy Checker 2021 - Good: {good} / Bad: {bad} / Total: {total} | Timeout: {timeout}ms"; } Console.Clear(); Console.WriteLine("good Proxies: " + goodProxies.Count, Color.Green); Console.WriteLine("bad Proxies: " + badProxies.Count, Color.Red); path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\proxies (" + goodProxies.Count + ").txt"; fileHelper.WriteLines(path, goodProxies.ToArray()); Console.WriteLine("{+} wrote Proxies to: " + path, Color.LightPink); Console.WriteLine("\npress any key to exit the process..."); Console.ReadKey(); }
/// <summary> /// Bildet Home Seite und gibt diese zurück /// </summary> /// <returns></returns> public static async Task <byte[]> BuildHome() { string page = string.Empty; Debug.WriteLine("Home Seite wird gebildet."); try { IEnumerable <string> file = await FileHelperClass.LoadFileFromStorage("SmartMirrorServer\\Websites\\home.html"); foreach (string line in file) { string tag = line; if (tag.Contains("Modul0")) { tag = tag.Replace("Modul0", await getModul(ModulLocation.UPPERLEFT)); } else if (tag.Contains("Modul1")) { tag = tag.Replace("Modul1", await getModul(ModulLocation.UPPERRIGHT)); } else if (tag.Contains("Modul2")) { tag = tag.Replace("Modul2", await getModul(ModulLocation.MIDDLELEFT)); } else if (tag.Contains("Modul3")) { tag = tag.Replace("Modul3", await getModul(ModulLocation.MIDDLERIGHT)); } else if (tag.Contains("Modul4")) { tag = tag.Replace("Modul4", await getModul(ModulLocation.LOWERLEFT)); } else if (tag.Contains("Modul5")) { tag = tag.Replace("Modul5", await getModul(ModulLocation.LOWERRIGHT)); } page += tag; } } catch (Exception exception) { if (Application.Notifications.ExceptionNotifications) { Notification.Notification.SendPushNotification("Fehler aufgetreten.", $"{exception.StackTrace}"); } } Debug.WriteLine("Home Seite fertig gebildet."); return(Encoding.UTF8.GetBytes(page)); }
/// <summary> /// Bildet Help Seite und gibt diese zurück /// </summary> /// <returns></returns> public static async Task <byte[]> BuildHelp() { string page = string.Empty; try { IEnumerable <string> file = await FileHelperClass.LoadFileFromStorage("SmartMirrorServer\\Websites\\help.html"); page = string.Join("", file); } catch (Exception exception) { if (Application.Notifications.ExceptionNotifications) { Notification.Notification.SendPushNotification("Fehler aufgetreten.", $"{exception.StackTrace}"); } } return(Encoding.UTF8.GetBytes(page)); }
/// <summary> /// Bildet Home Seite und gibt diese zurück /// </summary> /// <returns></returns> public static async Task <byte[]> BuildTime() { string page = string.Empty; try { IEnumerable <string> file = await FileHelperClass.LoadFileFromStorage("SmartMirrorServer\\Websites\\time.html"); //Sun sun = DataAccess.DeserializeModuleData(typeof(Sun), await DataAccess.GetModuleData(Modules.TIME)); Module sunModule = DataAccess.GetModule(Modules.TIME); Sun sun = new Sun(sunModule); foreach (string line in file) { string tag = line; if (tag.Contains("Datum")) { tag = tag.Replace("Datum", DateTime.Now.ToString("D")); } else if (tag.Contains("sunrisetime") || tag.Contains("sunsettime")) { tag = tag.Replace("sunrisetime", sun.Sunrise); tag = tag.Replace("sunsettime", sun.Sunset); } page += tag; } } catch (Exception exception) { if (Application.Notifications.ExceptionNotifications) { Notification.Notification.SendPushNotification("Fehler aufgetreten.", $"{exception.StackTrace}"); } } return(Encoding.UTF8.GetBytes(page)); }
static async Task Main(string[] args) { FileHelperClass fileHelper = new FileHelperClass(); UrlParserClass urlParser = new UrlParserClass(); FilterHelperClass filterHelper = new FilterHelperClass(); Console.WriteLine("Please drag&drop your query-list.", Color.LightPink); 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"); string[] engines = { "https://www.bing.com/search?q=" }; string toReplace = '"'.ToString(); string input = Console.ReadLine().Replace(toReplace, string.Empty); Console.WriteLine(input); Console.Clear(); string[] querys = fileHelper.readLinesFromFile(input); List <string> foundUrls = new List <string>(); foreach (string engine in engines) { Console.WriteLine("[Current Engine]: " + engine, Color.LightYellow); foreach (string query in querys) { try { string url = engine + query; Console.WriteLine("[Current URL]: " + url, Color.LightGreen); string content = await urlParser.GetUrlContent(url); string[] tmpFoundUrls = urlParser.SearchForUrls(content); foreach (string tmpFoundUrl in tmpFoundUrls) { if (filterHelper.isFiltered(tmpFoundUrl)) { foundUrls.Add(tmpFoundUrl); Console.WriteLine("[New URL]: " + tmpFoundUrl, Color.LightPink); } } } catch (Exception e) { Console.WriteLine("[ERROR]: " + e.Message, Color.Red); } } } List <string> distinctUrls = foundUrls.Distinct().ToList(); Console.Clear(); Console.WriteLine("[Success!]: URL's we're scraped successfully!"); Console.WriteLine("[Information]: New URL's found: " + foundUrls.Count(), Color.LightBlue); Console.WriteLine("[Information]: Distinct URL's found: " + distinctUrls.Count(), Color.LightPink); fileHelper.saveToFile(distinctUrls.ToArray(), distinctUrls.Count()); Console.WriteLine("\npress any key to exit the process..."); Console.ReadKey(); }
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(); }
/// <summary> /// Bildet Home Seite und gibt diese zurück /// </summary> /// <returns></returns> public static async Task <byte[]> BuildWeather() { string page = string.Empty; try { IEnumerable <string> file = await FileHelperClass.LoadFileFromStorage("SmartMirrorServer\\Websites\\weather.html"); SingleResult <CurrentWeatherResult> currentResult = DataAccess.DeserializeModuleData(typeof(SingleResult <CurrentWeatherResult>), await DataAccess.GetModuleData(Modules.Weather)); foreach (string line in file) { string tag = line; if (tag.Contains("CityId")) { tag = tag.Replace("CityId", currentResult.Item.CityId.ToString()); } else if (tag.Contains("City")) { tag = tag.Replace("City", currentResult.Item.City); } else if (tag.Contains("Description")) { tag = tag.Replace("Description", currentResult.Item.Description); } else if (tag.Contains("WeatherIcon")) { tag = tag.Replace("WeatherIcon", WeatherHelperClass.ChooseWeatherIcon(currentResult.Item.Icon)); } else if (tag.Contains("Temperature")) { tag = tag.Replace("Temperature", Math.Round(currentResult.Item.Temp, 1).ToString(CultureInfo.InvariantCulture)); } else if (tag.Contains("TempMin")) { tag = tag.Replace("TempMin", Math.Round(currentResult.Item.TempMin, 1).ToString(CultureInfo.InvariantCulture)); } if (tag.Contains("TempMax")) { tag = tag.Replace("TempMax", Math.Round(currentResult.Item.TempMax, 1).ToString(CultureInfo.InvariantCulture)); } else if (tag.Contains("Humidity")) { tag = tag.Replace("Humidity", currentResult.Item.Humidity.ToString(CultureInfo.InvariantCulture)); } else if (tag.Contains("WindSpeed")) { tag = tag.Replace("WindSpeed", currentResult.Item.WindSpeed.ToString(CultureInfo.InvariantCulture)); } else if (tag.Contains("Cloudiness")) { tag = tag.Replace("Cloudiness", currentResult.Item.Cloudinesss.ToString()); } else if (tag.Contains("Pressure")) { tag = tag.Replace("Pressure", currentResult.Item.Pressure.ToString(CultureInfo.InvariantCulture)); } else if (tag.Contains("PrecipitationIcon")) { tag = tag.Replace("PrecipitationIcon", currentResult.Item.Snow > 0 ? "snowflake.png" : "rain.png"); } if (tag.Contains("Precipitation")) { tag = tag.Replace("Precipitation", currentResult.Item.Snow > 0 ? currentResult.Item.Snow.ToString(CultureInfo.InvariantCulture) : currentResult.Item.Rain.ToString(CultureInfo.InvariantCulture)); } page += tag; } } catch (Exception exception) { if (Application.Notifications.ExceptionNotifications) { Notification.Notification.SendPushNotification("Fehler aufgetreten.", $"{exception.StackTrace}"); } } return(Encoding.UTF8.GetBytes(page)); }
/// <summary> /// Bildet Home Seite und gibt diese zurück /// </summary> /// <returns></returns> public static async Task <byte[]> BuildSettings(Request request) { string page = string.Empty; try { IEnumerable <string> file = await FileHelperClass.LoadFileFromStorage("SmartMirrorServer\\Websites\\settings.html"); bool tabOneActive = false; bool tabTwoActive = false; List <LocationTable> locationData = DataAccess.GetLocationData(); if (request.PostQuery.Value.Count == 0 || request.PostQuery.Value.ContainsKey("upperleft")) { tabOneActive = true; } else if (request.PostQuery.Value.ContainsKey("City")) { tabTwoActive = true; } foreach (string line in file) { string tag = line; if (tag.Contains("activebooltab1")) { tag = tag.Replace("activebooltab1", tabOneActive ? "is-active" : ""); } if (tag.Contains("activebooltab2")) { tag = tag.Replace("activebooltab2", tabTwoActive ? "is-active" : ""); } if (tag.Contains("cityValue")) { tag = tag.Replace("cityValue", locationData[0].City); } if (tag.Contains("stateValue")) { tag = tag.Replace("stateValue", locationData[0].State); } if (tag.Contains("countryValue")) { tag = tag.Replace("countryValue", locationData[0].Country); } if (tag.Contains("languageValue")) { tag = tag.Replace("languageValue", locationData[0].Language); } page += tag; } } catch (Exception exception) { if (Application.Notifications.ExceptionNotifications) { Notification.Notification.SendPushNotification("Fehler aufgetreten.", $"{exception.StackTrace}"); } } return(Encoding.UTF8.GetBytes(page)); }
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(); }