private static void CheckPS4API() { var status = IsLoginUp("https://api.ps4.warframe.com/"); if (!status) { FlatFile.WriteStatus("apips4", false); Log.Error("PS4 API check failed."); } else { FlatFile.WriteStatus("apips4", true); } }
private static void CheckOriginXB1() { try { var wc = new WebClientTimeout { Proxy = null, Timeout = 10000 }; var str = wc.DownloadString("http://origin.xb1.warframe.com/index.txt.lzma"); FlatFile.WriteStatus("originxb1", true); } catch (Exception ex) { FlatFile.WriteStatus("originxb1", false); Log.ErrorFormat("Origin XB1 check failed: {0}", ex.Message); } }
private static void CheckXB1IRC() { try { using (var client = new TcpClient { ReceiveTimeout = 5000, SendTimeout = 5000 }) { client.Connect("irc.xb1.warframe.com", 6696); } FlatFile.WriteStatus("ircxb1", true); } catch (Exception ex) { FlatFile.WriteStatus("ircxb1", false); Log.ErrorFormat("XB1 IRC server check failed. {0}", ex.Message); } }
private static void CheckForums() { try { var wc = new WebClientTimeout { Proxy = null, Timeout = 10000 }; var str = wc.DownloadString("https://forums.warframe.com"); if (!str.Contains("div")) { throw new Exception("No div detected in str"); } FlatFile.WriteStatus("forums", true); } catch (Exception ex) { FlatFile.WriteStatus("forums", false); Log.ErrorFormat("Forums check failed: {0}", ex.Message); } }