public void CountryISPTest() { CountryISP isp = new CountryISP(); Assert.IsNotNull(isp.ExternalIP); Assert.AreEqual("CABLECOM GMBH", isp.Isp); Assert.AreEqual("SWITZERLAND", isp.Country); Assert.AreEqual("ZURICH", isp.Region); Assert.AreEqual("ZURICH", isp.City); Assert.AreEqual("UTC +01:00", isp.Timezone); Assert.AreEqual("DSL", isp.Networkspeed); }
public static void Main(string[] args) { WebSpider webSpider = new WebSpider(Enumerable.Empty<Uri>(), new Resolver(Resolver.DefaultDnsServers[0])); webSpider.GetDocument(new Uri("http://thomasbruderer.ch/nothinghere")); webSpider.GetDocument(new Uri("http://projects.piratenpartei.ch/")); webSpider.GetDocument(new Uri("http://forum.piratenpartei.ch/")); webSpider.GetDocument(new Uri("http://piratenpartei.ch/")); webSpider.GetDocument(new Uri("http://download.apophis.ch/"), null, webSpider.PrintUrl); webSpider.GetDocument(new Uri("http://download.apophis.ch/audio/FerienQuizXIII.ogg")); return; var argsParsed = new Arguments(args); string country = "none"; string provider = "ISP"; string reporter = "Anonymous"; if ((argsParsed["h"] != null) || (argsParsed["-help"] != null)) { Help.PrintGeneralHelp(); return; } if (argsParsed["-version"] != null) { Help.printVersionInfo(); return; } if ((argsParsed["l"] != null) || (argsParsed["-list"] != null)) { string url; TextReader urls = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("baselist.txt")); while ((url = urls.ReadLine()) != null) { Console.WriteLine(url); } return; } if ((argsParsed["n"] == null) && (argsParsed["-noauto"] == null)) { CountryISP autodetect = new CountryISP(); country = autodetect.Country; provider = autodetect.Isp; } if ((argsParsed["c"] != null) || (argsParsed["-country"] != null)) { if (argsParsed["c"] != null) { country = (string)argsParsed["c"][0]; } else { country = (string)argsParsed["-country"][0]; } } if ((argsParsed["p"] != null) || (argsParsed["-provider"] != null)) { if (argsParsed["p"] != null) { provider = (string)argsParsed["p"][0]; } else { provider = (string)argsParsed["-provider"][0]; } } if ((argsParsed["r"] != null) || (argsParsed["-reporter"] != null)) { if (argsParsed["r"] != null) { reporter = (string)argsParsed["r"][0]; } else { reporter = (string)argsParsed["-reporter"][0]; } } CensorshipReport cr = new CensorshipReport(provider, country, reporter); if (argsParsed["-censorhint"] != null) { cr.CensorServerHint(IPAddress.Parse((string)argsParsed["-censorhint"][0])); } if ((argsParsed["d"] != null) || (argsParsed["-dnshint"] != null)) { List<IPAddress> dnshint = new List<IPAddress>(); if (argsParsed["d"] != null) { foreach (string ip in argsParsed["d"]) { dnshint.Add(IPAddress.Parse(ip)); } } else { foreach (string ip in argsParsed["-dnshint"]) { dnshint.Add(IPAddress.Parse(ip)); } } cr.DnsServerHint(dnshint); } #if GUI bool gui = true; if (argsParsed["c"] != null || argsParsed["-console"] != null) { gui = false; } if(gui) { Application.Run(new MainForm()); } #endif #if DEBUG StopSpider spider = new StopSpider(IPAddress.Parse("192.168.1.1"), IPAddress.Parse("212.142.48.154"), provider, country, reporter); spider.CrawlSpiderList(); return; #endif cr.GetCensoringIP(); // returns without test if a hint was given Console.Clear(); cr.RunCheck(); Console.Clear(); cr.PrintReport(Console.Out); TextWriter tw = new StreamWriter("report-" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + ".txt", false); cr.PrintReport(tw); tw.Close(); return; }