#!/usr/bin/env python # -*- coding: iso-8859-15 -*- """ BC (Border-Check) is a tool to retrieve info of traceroute tests over website navigation routes. GPLv3 - 2013 by psy (epsylon@riseup.net) """ from xml.dom.minidom import parseString import xml.etree.ElementTree as ET # extract data from a xml file f = open('data.xml', 'r') f2 = open('data.xml', 'r') xml = ET.parse(f) data = f2.read() dom = parseString(data.encode('utf-8')) f.close() f2.close() n_hops = dom.getElementsByTagName('hop')[-1].toxml().replace('', '').replace('','').replace('','') asn = hop_element.getElementsByTagName('asn')[0].toxml().replace('','').replace('','') hop_ip = hop_element.getElementsByTagName('hop_ip')[0].toxml().replace('','').replace('','') longitude = hop_element.getElementsByTagName('longitude')[0].toxml().replace('','').replace('','') latitude = hop_element.getElementsByTagName('latitude')[0].toxml().replace('','').replace('','') timestamp = hop_element.getElementsByTagName('timestamp')[0].toxml().replace('','').replace('','') country_code = hop_element.getElementsByTagName('country_code')[0].toxml().replace('','').replace('','') latlong = [float(latitude.encode('utf-8')), float(longitude.encode('utf-8'))] geoarray.append(latlong) asn_list.append(asn.encode('utf-8')) hop = int(hop) +1 hop_list.append(str(hop)) hop_ip_list.append(hop_ip.encode('utf-8')) server_name_list.append(server_name.encode('utf-8')) timestamp_list.append(float(timestamp)) country_code_list.append(country_code.encode('utf-8')) unique_country_code_list = set(country_code_list) # HTML + JS container output = """ Border Check - Web Viewer
Travelling to:
"""+url+"""
>

Border Check allows you to retrace your path across the internet's infrastructure, it will map you all the servers you pass while you browse to a specific website.

As you surf the net, data packets are sent from your computer to the target server. These data packets go on a journey hopping from server to server, potentially crossing multiple countries and networks, until the packets reach the desired website. In each of the countries different laws and practices can apply to the data, influencing whether or not authorities can inspect, store or modify that data.

"""