Beispiel #1
0
    def start(self):
        self.netTests = self.getNetTests()

        if config.privacy.includepcap:
            log.msg("Starting")
            if not config.reports.pcap:
                config.generate_pcap_filename()
            self.startSniffing()

        if config.advanced.start_tor:
            log.msg("Starting Tor...")
            yield self.startTor()

        config.probe_ip = geoip.ProbeIP()
        yield config.probe_ip.lookup()
Beispiel #2
0
    def startNetTest(self, net_test_loader, reporters):
        """
        Create the Report for the NetTest and start the report NetTest.

        Args:
            net_test_loader:
                an instance of :class:ooni.nettest.NetTestLoader
        """
        if self.allTestsDone.called:
            self.allTestsDone = defer.Deferred()

        if config.privacy.includepcap:
            if not config.reports.pcap:
                config.reports.pcap = config.generate_pcap_filename(net_test_loader.testDetails)
            self.startSniffing()

        report = Report(reporters, self.reportEntryManager)

        net_test = NetTest(net_test_loader, report)
        net_test.director = self

        yield net_test.report.open()

        yield net_test.initializeInputProcessor()
        try:
            self.activeNetTests.append(net_test)
            self.measurementManager.schedule(net_test.generateMeasurements())

            yield net_test.done
            yield report.close()
        finally:
            self.netTestDone(net_test)