#!/usr/local/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('','')
timestamp = hop_element.getElementsByTagName('timestamp')[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'))
timestamp_list.append(float(timestamp))
f = open('kaart.html', 'w')
output = """