#!/usr/bin/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('','') latlong = [float(latitude.encode('utf-8')), float(longitude.encode('utf-8'))] geoarray.append(latlong) asn_list.append(asn.encode('utf-8')) hop_list.append(str(hop)) hop_ip_list.append(hop_ip.encode('utf-8')) server_name_list.append(server_name.encode('utf-8')) output = """ Border Check - Web Visualizor
"""