Exemple #1
0
 def header():
     pretty_date = date.pretty_date()
     report_header = "# OONI Probe Report for Test %s\n" % self.testName
     report_header += "# %s\n\n" % pretty_date
     test_details = {"start_time": self.startTime, "asn": asnAddr, "test_name": self.testName, "addr": ipAddr}
     report_header += yaml.dump([test_details])
     return report_header
Exemple #2
0
 def write_header(self):
     pretty_date = date.pretty_date()
     header = "# OONI Probe Report for Test %s\n" % self.testname
     header += "# %s\n\n" % pretty_date
     self._write_to_report(header)
     # XXX replace this with something proper
     address = net.getClientAddress()
     test_details = {'start_time': str(date.now()),
                     'asn': address['asn'],
                     'test_name': self.testname,
                     'addr': address['ip']}
     self(test_details)
Exemple #3
0
 def write_header(self):
     pretty_date = date.pretty_date()
     header = "# OONI Probe Report for Test %s\n" % self.testname
     header += "# %s\n\n" % pretty_date
     self._write_to_report(header)
     # XXX replace this with something proper
     address = net.getClientAddress()
     test_details = {
         "start_time": str(date.now()),
         "asn": address["asn"],
         "test_name": self.testname,
         "addr": address["ip"],
     }
     self(test_details)
Exemple #4
0
    def writeHeader(self):
        self.firstrun = False
        (klass, options) = self.options
        self._writeln("###########################################")
        self._writeln("# OONI Probe Report for %s test" % klass.name)
        self._writeln("# %s" % date.pretty_date())
        self._writeln("###########################################")

        client_geodata = {}
        log.msg("Running geo IP lookup via check.torproject.org")

        client_ip = yield geodata.myIP()
        try:
            import txtorcon
            client_location = txtorcon.util.NetLocation(client_ip)
        except:
            log.err("txtorcon is not installed. Geolocation lookup is not"\
                    "supported")

        client_geodata['ip'] = client_ip
        client_geodata['asn'] = client_location.asn
        client_geodata['city'] = client_location.city
        client_geodata['countrycode'] = client_location.countrycode

        test_details = {'startTime': repr(date.now()),
                        'probeASN': client_geodata['asn'],
                        'probeCC': client_geodata['countrycode'],
                        'probeIP': client_geodata['ip'],
                        'probeLocation': {'city': client_geodata['city'],
                                          'countrycode':
                                          client_geodata['countrycode']},
                        'testName': klass.name,
                        'testVersion': klass.version,
                        }
        self.writeYamlLine(test_details)
        self._writeln('')