private static string DownloadServerVersion() { using (var wC = new NecroWebClient()) { return(wC.DownloadString(VersionUri)); } }
private static bool CheckKillSwitch() { using (var wC = new NecroWebClient()) { try { string strResponse = WebClientExtensions.DownloadString(wC, strKillSwitchUri); string[] strSplit = strResponse.Split(';'); if (strSplit.Length > 1) { string strStatus = strSplit[0]; string strReason = strSplit[1]; if (strStatus.ToLower().Contains("disable")) { Console.WriteLine(strReason + "\n"); Logger.Write("The bot will now close, please press enter to continue", LogLevel.Error); Console.ReadLine(); return(true); } } else { return(false); } } catch (WebException) { } } return(false); }
public void CheckProxy(ITranslation translator) { using (var tempWebClient = new NecroWebClient()) { var unproxiedIp = WebClientExtensions.DownloadString(tempWebClient, new Uri("https://api.ipify.org/?format=text")); if (ProxyConfig.UseProxy) { tempWebClient.Proxy = InitProxy(); var proxiedIPres = WebClientExtensions.DownloadString(tempWebClient, new Uri("https://api.ipify.org/?format=text")); var proxiedIp = proxiedIPres == null ? "INVALID PROXY" : proxiedIPres; Logger.Write(translator.GetTranslation(TranslationString.Proxied, unproxiedIp, proxiedIp), LogLevel.Info, unproxiedIp == proxiedIp ? ConsoleColor.Red : ConsoleColor.Green); if (unproxiedIp != proxiedIp && proxiedIPres != null) { return; } Logger.Write(translator.GetTranslation(TranslationString.FixProxySettings), LogLevel.Info, ConsoleColor.Red); Console.ReadKey(); Environment.Exit(0); } else { Logger.Write(translator.GetTranslation(TranslationString.Unproxied, unproxiedIp), LogLevel.Info, ConsoleColor.Red); } } }
public void checkProxy(ITranslation translator) { using (var tempWebClient = new NecroWebClient()) { string unproxiedIP = tempWebClient.DownloadString(new Uri("https://api.ipify.org/?format=text")); if (ProxyConfig.UseProxy) { string proxiedIPres = tempWebClient.DownloadString(new Uri("https://api.ipify.org/?format=text")); string proxiedIP = proxiedIPres == null?"INVALID PROXY": proxiedIPres; Logger.Write(translator.GetTranslation(TranslationString.Proxied, unproxiedIP, proxiedIP), LogLevel.Info, (unproxiedIP == proxiedIP) ? ConsoleColor.Red : ConsoleColor.Green); if (unproxiedIP == proxiedIP || proxiedIPres == null) { Logger.Write(translator.GetTranslation(TranslationString.FixProxySettings), LogLevel.Info, ConsoleColor.Red); Console.ReadKey(); Environment.Exit(0); } } else { Logger.Write(translator.GetTranslation(TranslationString.Unproxied, unproxiedIP), LogLevel.Info, ConsoleColor.Red); } } }