Browse Source

bordercheck release v0.2b

pull/3/head
psy 9 years ago
parent
commit
481fffe631
  1. 158
      Border-Check/README.md
  2. 4
      Border-Check/bc
  3. BIN
      Border-Check/bin/lft.linux
  4. 0
      Border-Check/doc/AUTHORS
  5. 13
      Border-Check/doc/CHANGELOG
  6. 0
      Border-Check/doc/COPYING
  7. 11
      Border-Check/doc/INSTALL
  8. 96
      Border-Check/doc/README
  9. 1
      Border-Check/doc/THANKS
  10. 1125
      Border-Check/main.py
  11. 21
      Border-Check/options.py
  12. 0
      Border-Check/web/__init__.py
  13. 116
      Border-Check/web/ajax.py
  14. 0
      Border-Check/web/fonts/SourceSansPro-Bold.otf
  15. 0
      Border-Check/web/fonts/SourceSansPro-Regular.otf
  16. 0
      Border-Check/web/images/bclogo.png
  17. BIN
      Border-Check/web/images/close.png
  18. BIN
      Border-Check/web/images/hide.png
  19. 0
      Border-Check/web/images/markers/.DS_Store
  20. 0
      Border-Check/web/images/markers/cluster-marker.png
  21. 0
      Border-Check/web/images/markers/marker-icon-0.png
  22. 0
      Border-Check/web/images/markers/marker-icon-1.png
  23. 0
      Border-Check/web/images/markers/marker-icon-10.png
  24. 0
      Border-Check/web/images/markers/marker-icon-11.png
  25. 0
      Border-Check/web/images/markers/marker-icon-12.png
  26. 0
      Border-Check/web/images/markers/marker-icon-13.png
  27. 0
      Border-Check/web/images/markers/marker-icon-14.png
  28. 0
      Border-Check/web/images/markers/marker-icon-15.png
  29. 0
      Border-Check/web/images/markers/marker-icon-16.png
  30. 0
      Border-Check/web/images/markers/marker-icon-17.png
  31. 0
      Border-Check/web/images/markers/marker-icon-18.png
  32. 0
      Border-Check/web/images/markers/marker-icon-19.png
  33. 0
      Border-Check/web/images/markers/marker-icon-2.png
  34. 0
      Border-Check/web/images/markers/marker-icon-20.png
  35. 0
      Border-Check/web/images/markers/marker-icon-21.png
  36. 0
      Border-Check/web/images/markers/marker-icon-22.png
  37. 0
      Border-Check/web/images/markers/marker-icon-23.png
  38. 0
      Border-Check/web/images/markers/marker-icon-24.png
  39. 0
      Border-Check/web/images/markers/marker-icon-25.png
  40. 0
      Border-Check/web/images/markers/marker-icon-26.png
  41. 0
      Border-Check/web/images/markers/marker-icon-27.png
  42. 0
      Border-Check/web/images/markers/marker-icon-28.png
  43. 0
      Border-Check/web/images/markers/marker-icon-29.png
  44. 0
      Border-Check/web/images/markers/marker-icon-3.png
  45. 0
      Border-Check/web/images/markers/marker-icon-30.png
  46. 0
      Border-Check/web/images/markers/marker-icon-31.png
  47. 0
      Border-Check/web/images/markers/marker-icon-32.png
  48. 0
      Border-Check/web/images/markers/marker-icon-33.png
  49. 0
      Border-Check/web/images/markers/marker-icon-34.png
  50. 0
      Border-Check/web/images/markers/marker-icon-35.png
  51. 0
      Border-Check/web/images/markers/marker-icon-36.png
  52. 0
      Border-Check/web/images/markers/marker-icon-37.png
  53. 0
      Border-Check/web/images/markers/marker-icon-38.png
  54. 0
      Border-Check/web/images/markers/marker-icon-39.png
  55. 0
      Border-Check/web/images/markers/marker-icon-4.png
  56. 0
      Border-Check/web/images/markers/marker-icon-40.png
  57. 0
      Border-Check/web/images/markers/marker-icon-41.png
  58. 0
      Border-Check/web/images/markers/marker-icon-42.png
  59. 0
      Border-Check/web/images/markers/marker-icon-43.png
  60. 0
      Border-Check/web/images/markers/marker-icon-44.png
  61. 0
      Border-Check/web/images/markers/marker-icon-45.png
  62. 0
      Border-Check/web/images/markers/marker-icon-46.png
  63. 0
      Border-Check/web/images/markers/marker-icon-47.png
  64. 0
      Border-Check/web/images/markers/marker-icon-48.png
  65. 0
      Border-Check/web/images/markers/marker-icon-49.png
  66. 0
      Border-Check/web/images/markers/marker-icon-5.png
  67. 0
      Border-Check/web/images/markers/marker-icon-50.png
  68. 0
      Border-Check/web/images/markers/marker-icon-51.png
  69. 0
      Border-Check/web/images/markers/marker-icon-52.png
  70. 0
      Border-Check/web/images/markers/marker-icon-53.png
  71. 0
      Border-Check/web/images/markers/marker-icon-54.png
  72. 0
      Border-Check/web/images/markers/marker-icon-55.png
  73. 0
      Border-Check/web/images/markers/marker-icon-56.png
  74. 0
      Border-Check/web/images/markers/marker-icon-57.png
  75. 0
      Border-Check/web/images/markers/marker-icon-58.png
  76. 0
      Border-Check/web/images/markers/marker-icon-59.png
  77. 0
      Border-Check/web/images/markers/marker-icon-6.png
  78. 0
      Border-Check/web/images/markers/marker-icon-60.png
  79. 0
      Border-Check/web/images/markers/marker-icon-61.png
  80. 0
      Border-Check/web/images/markers/marker-icon-62.png
  81. 0
      Border-Check/web/images/markers/marker-icon-63.png
  82. 0
      Border-Check/web/images/markers/marker-icon-64.png
  83. 0
      Border-Check/web/images/markers/marker-icon-65.png
  84. 0
      Border-Check/web/images/markers/marker-icon-66.png
  85. 0
      Border-Check/web/images/markers/marker-icon-67.png
  86. 0
      Border-Check/web/images/markers/marker-icon-68.png
  87. 0
      Border-Check/web/images/markers/marker-icon-69.png
  88. 0
      Border-Check/web/images/markers/marker-icon-7.png
  89. 0
      Border-Check/web/images/markers/marker-icon-70.png
  90. 0
      Border-Check/web/images/markers/marker-icon-71.png
  91. 0
      Border-Check/web/images/markers/marker-icon-72.png
  92. 0
      Border-Check/web/images/markers/marker-icon-73.png
  93. 0
      Border-Check/web/images/markers/marker-icon-74.png
  94. 0
      Border-Check/web/images/markers/marker-icon-75.png
  95. 0
      Border-Check/web/images/markers/marker-icon-76.png
  96. 0
      Border-Check/web/images/markers/marker-icon-77.png
  97. 0
      Border-Check/web/images/markers/marker-icon-78.png
  98. 0
      Border-Check/web/images/markers/marker-icon-79.png
  99. 0
      Border-Check/web/images/markers/marker-icon-8.png
  100. 0
      Border-Check/web/images/markers/marker-icon-80.png

158
Border-Check/README.md

@ -0,0 +1,158 @@
Border Check v0.2 - 2015
========================
Border Check (BC) is a browser extension that illustrates the physical and political realities of the internet's infrastructure using free software tools.
As one surfs the net, data packets are sent from the user's computer to the target server. These data packets go on a journey hopping from server to server, potentially crossing multiple countries, until the packets reach the desired website. In each of the countries that are passed different laws and practices can apply to the data, influencing whether or not authorities can inspect, store or modify that data.
In realtime BC lets you know which countries you surf through as you browse the web. Additionally BC will illustrate this process on a world map and (where available) provide you with contextualizing information on that country's laws and practices regarding your data.
BC runs on OSx and Unix systems.
Currently supporting the following browsers on OSX and Unix systems: Firefox, Chromium, Chrome, Safari
NOTE: Browser history has to be enabled.
### Installing BC:
BC v0.2 (2015) provides a "Wizard" installer that makes installing the required libraries and packages for BC easier.
The wizard runs automatically the first time you run BC. It will check if your system has all the dependencies met for BC and if not the wizard will download and install them automagically. During the wizard BC will also install the required maps and databases.
Border Check has the following dependencies:
### Python:
* [pygeoip](https://pypi.python.org/pypi/pygeoip/0.2.7)
* [lxml](https://pypi.python.org/pypi/lxml/3.2.3)
* [biplist](https://pypi.python.org/pypi/biplist/0.5) (if you plan to use Safari)
For **Debian**-based systems (ex: Ubuntu), first run:
`sudo apt-get install python-pip` to install [pip](https://pypi.python.org/pypi/pip/), python's super usefull package manager.
If you already have pip: `pip install lxml` and `pip install pygeoip`
On **OSX** it's recommended you install [Homebrew](http://brew.sh/) first and use that to get [python + pip](https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python).
### LFT
BC uses [LFT v3.73 (08/2014)](http://pwhois.org/lft/) for tracerouting.
On **Debian** and **Ubuntu** it needs to be built from source and requires libpcap [`sudo apt-get install python-libpcap`]
To make this process more easy, BC (v0.2 2015) provides you a binary with the source. It is called `lft.linux` and is on folder `bin`.
On **OSX** you can use Homebrew: `brew install lft` which will automatically download and build the package.
#### Note on provided LFT binary
We do provide a static compiled binary of lft in the bin directory.
Please consider that this is for convenience only, you are invited to make your own.
### GeoIP databases and js libraries
BC will automatically unpack the newest geoip databases on the first run.
Javascript mapping libraries are included in the package.
## Options and features:
See the included examples for usage.
```
bc [OPTIONS]
--version show program's version number and exit
-h, --help show this help message and exit
-d, --debug debug mode
-l LFT_PATH path to lft (fetch from source or use provided binary)
--xml=EXPORT_XML export traces to xml (ex: --xml foo.xml)
--load=IMPORT_XML import traces (non root required) (ex: --load bar.xml)
--bh=BROWSER_HISTORY set browser's history path
-b BROWSER set browser type to be used: F = Firefox / C = Chrome / S = Safari / Ch = Chromium / N = None
```
#### Examples of usage:
Normal BC run:
`$ python bc`
Debug mode:
`$ python bc --debug`
Export 'tracing' results to xml:
`$ python bc --xml "mytravel.xml"`
#### More options (set browsers, paths, etc):
Use Firefox browser:
`$ python bc -b F`
Use Chromium browser:
`$ python bc -b Ch`
Set browser's history path manually, on Galeon/Unix:
`$ python bc --bh ".galeon/mozilla/galeon/places.sqlite"`
Set browser's history path manually, on Chrome/OSx:
`$ python bc --bh "Library/Application Support/Google/Chrome/Default/History"`
Set browser's history path manually, on Safari/OSx:
`$ python bc --bh "Library/Safari/History.plist"`
Set browser's history path manually, on Firefox/Unix:
`$ python bc --bh "Library/Safari/History.plist"`
Import 'traces' from xml:
`$ python bc --load "mytravel.xml"`
Set lft path to be used by BC traces:
`$ python bc -l "/usr/bin/lft"`
### License
Border Check is free software, and may be redistributed under [GPL v3].
### Contribute:
If you want to contribute to BC development, reporting a bug, providing a patch, commenting
on the code base or simply need to find help to run it, please go to:
irc.freenode.net / channel: #BorderCheck
If nobody gets back to you, then drop an e-mail.
To make donations use the following hashes:
- Bitcoin: 1Q63KtiLGzXiYA8XkWFPnWo7nKPWFr3nrc
- Ecoin: ETtSteMWxjY7RKWZGMNSkX7eC3BJ21VYXE
### Contact
Please report any problems you encounter using/installing Border Check to:
- Roel Roscam Abbing (rscmbbng@riseup.net)
- psy (epsylon@riseup.net)

4
bc → Border-Check/bc

@ -1,8 +1,8 @@
#!/usr/bin/env python
#!/usr/bin/env python2
# -*- 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)
GPLv3 - 2013-2014-2015 by psy (epsylon@riseup.net)
"""
from main import bc

BIN
Border-Check/bin/lft.linux

Binary file not shown.

0
doc/AUTHORS → Border-Check/doc/AUTHORS

13
doc/CHANGELOG → Border-Check/doc/CHANGELOG

@ -2,6 +2,19 @@
Changelog: Border-Check
==============================
=================
May 13, 2015:
=================
- added "wizard" installer
- added LFT binary to source
- added more maps
- added metadata
- added travelling feature on map
- added history of urls visited on map
- added controllers to map (play|hide|stop)
- fixed some minor bugs
- public release: Border Check v0.2
=================
October 4, 2013:

0
doc/COPYING → Border-Check/doc/COPYING

11
doc/INSTALL → Border-Check/doc/INSTALL

@ -1,6 +1,6 @@
========================================================
BC - Border Check - 2013/2014
========================================================
========================
Border Check v0.2 - 2015
========================
Border Check (BC) is a browser extension that illustrates the physical and political realities of the internet's infrastructure using free software tools.
@ -90,10 +90,5 @@ Please report any problems you encounter using/installing Border Check to:
- Roel Roscam Abbing (rscmbbng@riseup.net)
- psy (epsylon@riseup.net)
Or visit IRC Community:
- Server: irc.freenode.net
- Channel: #BorderCheck
=========

96
Border-Check/doc/README

@ -0,0 +1,96 @@
Border Check v0.2 - 2015
========================
Border Check (BC) is a browser extension that illustrates the physical and political realities of the internet's infrastructure using free software tools.
As one surfs the net, data packets are sent from the user's computer to the target server. These data packets go on a journey hopping from server to server, potentially crossing multiple countries, until the packets reach the desired website. In each of the countries that are passed different laws and practices can apply to the data, influencing whether or not authorities can inspect, store or modify that data.
In realtime BC lets you know which countries you surf through as you browse the web. Additionally BC will illustrate this process on a world map and (where available) provide you with contextualizing information on that country's laws and practices regarding your data.
Currently supporting the following browsers on OSX and Unix systems: Firefox, Chromium, Chrome, Safari
NOTE: Browser history has to be enabled.
See the included examples for usage.
```
bc [OPTIONS]
--version show program's version number and exit
-h, --help show this help message and exit
-d, --debug debug mode
-l LFT_PATH path to lft (fetch from source or use provided binary)
--xml=EXPORT_XML export traces to xml (ex: --xml foo.xml)
--load=IMPORT_XML import traces (non root required) (ex: --load bar.xml)
--bh=BROWSER_HISTORY set browser's history path
-b BROWSER set browser type to be used: F = Firefox / C = Chrome / S = Safari / Ch = Chromium / N = None
```
#### Examples of usage:
Normal BC run:
`$ python bc`
Debug mode:
`$ python bc --debug`
Export 'tracing' results to xml:
`$ python bc --xml "mytravel.xml"`
#### More options (set browsers, paths, etc):
Use Firefox browser:
`$ python bc -b F`
Use Chromium browser:
`$ python bc -b Ch`
Set browser's history path manually, on Galeon/Unix:
`$ python bc --bh ".galeon/mozilla/galeon/places.sqlite"`
Set browser's history path manually, on Chrome/OSx:
`$ python bc --bh "Library/Application Support/Google/Chrome/Default/History"`
Set browser's history path manually, on Safari/OSx:
`$ python bc --bh "Library/Safari/History.plist"`
Set browser's history path manually, on Firefox/Unix:
`$ python bc --bh "Library/Safari/History.plist"`
Import 'traces' from xml:
`$ python bc --load "mytravel.xml"`
Set lft path to be used by BC traces:
`$ python bc -l "/usr/bin/lft"`
### Contribute:
If you want to contribute to BC development, reporting a bug, providing a patch, commenting
on the code base or simply need to find help to run it, please go to:
irc.freenode.net / channel: #BorderCheck
If nobody gets back to you, then drop an e-mail:
- Roel Roscam Abbing (rscmbbng@riseup.net)
- psy (epsylon@riseup.net)
To make donations use the following hashes:
- Bitcoin: 1Q63KtiLGzXiYA8XkWFPnWo7nKPWFr3nrc
- Ecoin: ETtSteMWxjY7RKWZGMNSkX7eC3BJ21VYXE

1
Border-Check/doc/THANKS

@ -0,0 +1 @@
UFO & Ikujam

1125
Border-Check/main.py

File diff suppressed because it is too large

21
options.py → Border-Check/options.py

@ -2,25 +2,34 @@
# -*- 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)
GPLv3 - 2013-2014-2015 by psy (epsylon@riseup.net)
"""
import optparse
import json
class BCOptions(optparse.OptionParser):
def __init__(self, *args):
optparse.OptionParser.__init__(self,
prog='bc.py',
version='\nBC (Border-Check) 0.1v - 2013 - (GPLv3.0)\n',
version='\nBC (Border-Check) v0.2 - 2015 - (GPLv3.0)\n',
usage= '\n\nbc [OPTIONS]')
self.add_option("-w", "--wizard", action="store_true", dest="wizard", help="wizard installer")
self.add_option("-d", "--debug", action="store_true", dest="debug", help="debug mode")
self.add_option("-l", action="store", dest="lft_path", help="path to lft (fetch from source or use provided binary)")
self.add_option("--xml", action="store", dest="export_xml", help="export traces to xml (ex: --xml foo.xml)")
self.add_option("--load", action="store", dest="import_xml", help="import traces to show (ex: --load bar.xml)")
self.add_option("--load", action="store", dest="import_xml", help="import traces (non root required) (ex: --load bar.xml)")
self.add_option("--bh", action="store", dest="browser_history", help="set browser's history path")
self.add_option("-b", action="store", dest="browser", help="set browser manually: F = Firefox / C = Chrome / S = Safari / Ch = Chromium")
self.add_option("-b", action="store", dest="browser", help="set browser type to be used: F = Firefox / C = Chrome / S = Safari / Ch = Chromium / N = None")
#self.add_option("--proxy", action="store", dest="proxy", help="set proxy server")
self._options={}
def get_options(self, user_args=None):
(options, args) = self.parse_args(user_args)
self._options=options
return options
def save_options(self):
optionfile=open("options.json","w")
json.dump(self._options,optionfile)

0
web/__init__.py → Border-Check/web/__init__.py

116
Border-Check/web/ajax.py

@ -0,0 +1,116 @@
#!/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-2014-2015 by psy (epsylon@riseup.net)
"""
from xml.dom.minidom import parseString
import xml.etree.ElementTree as ET
import re
import traceback
reload=False
try:
bc_status_file = open('bc.status')
s = str(bc_status_file.read())
if s =='fresh':
with open('bc.status', 'w') as file:
file.write("old")
reload=True
except:
pass
# todo :
# * call ajax.py from here
# * save last url timestamp as get parameter
# * do parsing only if timestamp changes
# * ui integration
#function to split ISP company names from ASN
def ASN_Split(asn):
name_parts = []
for i in asn.split():
if re.match(r'AS\d{1,6}$', i):
asn = i
elif not re.match(r'AS\d{1,6}$', i):
name_parts.append(i)
company = ' '.join(name_parts)
return (asn, company)
def extract_data():
url=""
hop_list = []
hop_ip_list =[]
geoarray = []
latlong= []
asn_list =[]
server_name_list = []
timestamp_list = []
telco_list = []
country_code_list = []
last_hop = 0
n_hops=0
unique_country_code_list = []
# 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()
last_hop = int(xml.findall('hop')[-1].text)
n_hops = dom.getElementsByTagName('hop')[-1].toxml().replace('<hop>', '').replace('</hop','')
for counter in range(0, last_hop+1):
url = xml.getroot().text
hop_element = parseString(dom.getElementsByTagName('hop')[counter].toxml().encode('utf-8'))
hop = xml.findall('hop')[counter].text
server_name = hop_element.getElementsByTagName('server_name')[0].toxml().replace('<server_name>','').replace('</server_name>','')
asn = hop_element.getElementsByTagName('asn')[0].toxml().replace('<asn>','').replace('</asn>','')
hop_ip = hop_element.getElementsByTagName('hop_ip')[0].toxml().replace('<hop_ip>','').replace('</hop_ip>','')
longitude = hop_element.getElementsByTagName('longitude')[0].toxml().replace('<longitude>','').replace('</longitude>','')
latitude = hop_element.getElementsByTagName('latitude')[0].toxml().replace('<latitude>','').replace('</latitude>','')
timestamp = hop_element.getElementsByTagName('timestamp')[0].toxml().replace('<timestamp>','').replace('</timestamp>','')
country_code = hop_element.getElementsByTagName('country_code')[0].toxml().replace('<country_code>','').replace('</country_code>','')
latlong = [float(latitude.encode('utf-8')), float(longitude.encode('utf-8'))]
geoarray.append(latlong)
asn_list.append(ASN_Split(asn.encode('utf-8'))[0])
telco_list.append(ASN_Split(asn.encode('utf-8'))[1])
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)
return """
<script type="text/javascript">
counter_max = """+str(last_hop)+"""
latlong = """+str(geoarray)+"""
asn_list = """+str(asn_list)+"""
hop_ip_list = """+str(hop_ip_list)+"""
telco_list = """+str(telco_list)+"""
server_name_list = """+str(server_name_list)+"""
timestamp_list = """+str(timestamp_list)+"""
country_code_list = """+str(country_code_list)+"""
unique_country_code_list = """+str(list(unique_country_code_list))+"""
bcHistory.add('"""+url+"""',Array(counter_max,latlong,asn_list, hop_ip_list,telco_list,server_name_list,timestamp_list,country_code_list,unique_country_code_list))
</script>
"""
try:
if reload:
output=extract_data()
except:
args['error']="No data available"
traceback.print_exc()
reload=False
if 'error' in args:
output=output+'<script>$("#error").html("'+args['error']+'")</script>'

0
web/fonts/SourceSansPro-Bold.otf → Border-Check/web/fonts/SourceSansPro-Bold.otf

0
web/fonts/SourceSansPro-Regular.otf → Border-Check/web/fonts/SourceSansPro-Regular.otf

0
web/images/bclogo.png → Border-Check/web/images/bclogo.png

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
Border-Check/web/images/close.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 B

BIN
Border-Check/web/images/hide.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

0
web/images/markers/.DS_Store → Border-Check/web/images/markers/.DS_Store

0
web/images/markers/cluster-marker.png → Border-Check/web/images/markers/cluster-marker.png

Before

Width:  |  Height:  |  Size: 871 B

After

Width:  |  Height:  |  Size: 871 B

0
web/images/markers/marker-icon-0.png → Border-Check/web/images/markers/marker-icon-0.png

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

0
web/images/markers/marker-icon-1.png → Border-Check/web/images/markers/marker-icon-1.png

Before

Width:  |  Height:  |  Size: 884 B

After

Width:  |  Height:  |  Size: 884 B

0
web/images/markers/marker-icon-10.png → Border-Check/web/images/markers/marker-icon-10.png

Before

Width:  |  Height:  |  Size: 794 B

After

Width:  |  Height:  |  Size: 794 B

0
web/images/markers/marker-icon-11.png → Border-Check/web/images/markers/marker-icon-11.png

Before

Width:  |  Height:  |  Size: 888 B

After

Width:  |  Height:  |  Size: 888 B

0
web/images/markers/marker-icon-12.png → Border-Check/web/images/markers/marker-icon-12.png

Before

Width:  |  Height:  |  Size: 894 B

After

Width:  |  Height:  |  Size: 894 B

0
web/images/markers/marker-icon-13.png → Border-Check/web/images/markers/marker-icon-13.png

Before

Width:  |  Height:  |  Size: 866 B

After

Width:  |  Height:  |  Size: 866 B

0
web/images/markers/marker-icon-14.png → Border-Check/web/images/markers/marker-icon-14.png

Before

Width:  |  Height:  |  Size: 891 B

After

Width:  |  Height:  |  Size: 891 B

0
web/images/markers/marker-icon-15.png → Border-Check/web/images/markers/marker-icon-15.png

Before

Width:  |  Height:  |  Size: 906 B

After

Width:  |  Height:  |  Size: 906 B

0
web/images/markers/marker-icon-16.png → Border-Check/web/images/markers/marker-icon-16.png

Before

Width:  |  Height:  |  Size: 876 B

After

Width:  |  Height:  |  Size: 876 B

0
web/images/markers/marker-icon-17.png → Border-Check/web/images/markers/marker-icon-17.png

Before

Width:  |  Height:  |  Size: 924 B

After

Width:  |  Height:  |  Size: 924 B

0
web/images/markers/marker-icon-18.png → Border-Check/web/images/markers/marker-icon-18.png

Before

Width:  |  Height:  |  Size: 909 B

After

Width:  |  Height:  |  Size: 909 B

0
web/images/markers/marker-icon-19.png → Border-Check/web/images/markers/marker-icon-19.png

Before

Width:  |  Height:  |  Size: 943 B

After

Width:  |  Height:  |  Size: 943 B

0
web/images/markers/marker-icon-2.png → Border-Check/web/images/markers/marker-icon-2.png

Before

Width:  |  Height:  |  Size: 907 B

After

Width:  |  Height:  |  Size: 907 B

0
web/images/markers/marker-icon-20.png → Border-Check/web/images/markers/marker-icon-20.png

Before

Width:  |  Height:  |  Size: 892 B

After

Width:  |  Height:  |  Size: 892 B

0
web/images/markers/marker-icon-21.png → Border-Check/web/images/markers/marker-icon-21.png

Before

Width:  |  Height:  |  Size: 872 B

After

Width:  |  Height:  |  Size: 872 B

0
web/images/markers/marker-icon-22.png → Border-Check/web/images/markers/marker-icon-22.png

Before

Width:  |  Height:  |  Size: 930 B

After

Width:  |  Height:  |  Size: 930 B

0
web/images/markers/marker-icon-23.png → Border-Check/web/images/markers/marker-icon-23.png

Before

Width:  |  Height:  |  Size: 908 B

After

Width:  |  Height:  |  Size: 908 B

0
web/images/markers/marker-icon-24.png → Border-Check/web/images/markers/marker-icon-24.png

Before

Width:  |  Height:  |  Size: 927 B

After

Width:  |  Height:  |  Size: 927 B

0
web/images/markers/marker-icon-25.png → Border-Check/web/images/markers/marker-icon-25.png

Before

Width:  |  Height:  |  Size: 956 B

After

Width:  |  Height:  |  Size: 956 B

0
web/images/markers/marker-icon-26.png → Border-Check/web/images/markers/marker-icon-26.png

Before

Width:  |  Height:  |  Size: 917 B

After

Width:  |  Height:  |  Size: 917 B

0
web/images/markers/marker-icon-27.png → Border-Check/web/images/markers/marker-icon-27.png

Before

Width:  |  Height:  |  Size: 955 B

After

Width:  |  Height:  |  Size: 955 B

0
web/images/markers/marker-icon-28.png → Border-Check/web/images/markers/marker-icon-28.png

Before

Width:  |  Height:  |  Size: 949 B

After

Width:  |  Height:  |  Size: 949 B

0
web/images/markers/marker-icon-29.png → Border-Check/web/images/markers/marker-icon-29.png

Before

Width:  |  Height:  |  Size: 942 B

After

Width:  |  Height:  |  Size: 942 B

0
web/images/markers/marker-icon-3.png → Border-Check/web/images/markers/marker-icon-3.png

Before

Width:  |  Height:  |  Size: 847 B

After

Width:  |  Height:  |  Size: 847 B

0
web/images/markers/marker-icon-30.png → Border-Check/web/images/markers/marker-icon-30.png

Before

Width:  |  Height:  |  Size: 898 B

After

Width:  |  Height:  |  Size: 898 B

0
web/images/markers/marker-icon-31.png → Border-Check/web/images/markers/marker-icon-31.png

Before

Width:  |  Height:  |  Size: 942 B

After

Width:  |  Height:  |  Size: 942 B

0
web/images/markers/marker-icon-32.png → Border-Check/web/images/markers/marker-icon-32.png

Before

Width:  |  Height:  |  Size: 899 B

After

Width:  |  Height:  |  Size: 899 B

0
web/images/markers/marker-icon-33.png → Border-Check/web/images/markers/marker-icon-33.png

Before

Width:  |  Height:  |  Size: 924 B

After

Width:  |  Height:  |  Size: 924 B

0
web/images/markers/marker-icon-34.png → Border-Check/web/images/markers/marker-icon-34.png

Before

Width:  |  Height:  |  Size: 952 B

After

Width:  |  Height:  |  Size: 952 B

0
web/images/markers/marker-icon-35.png → Border-Check/web/images/markers/marker-icon-35.png

Before

Width:  |  Height:  |  Size: 969 B

After

Width:  |  Height:  |  Size: 969 B

0
web/images/markers/marker-icon-36.png → Border-Check/web/images/markers/marker-icon-36.png

Before

Width:  |  Height:  |  Size: 932 B

After

Width:  |  Height:  |  Size: 932 B

0
web/images/markers/marker-icon-37.png → Border-Check/web/images/markers/marker-icon-37.png

Before

Width:  |  Height:  |  Size: 972 B

After

Width:  |  Height:  |  Size: 972 B

0
web/images/markers/marker-icon-38.png → Border-Check/web/images/markers/marker-icon-38.png

Before

Width:  |  Height:  |  Size: 962 B

After

Width:  |  Height:  |  Size: 962 B

0
web/images/markers/marker-icon-39.png → Border-Check/web/images/markers/marker-icon-39.png

Before

Width:  |  Height:  |  Size: 921 B

After

Width:  |  Height:  |  Size: 921 B

0
web/images/markers/marker-icon-4.png → Border-Check/web/images/markers/marker-icon-4.png

Before

Width:  |  Height:  |  Size: 883 B

After

Width:  |  Height:  |  Size: 883 B

0
web/images/markers/marker-icon-40.png → Border-Check/web/images/markers/marker-icon-40.png

Before

Width:  |  Height:  |  Size: 868 B

After

Width:  |  Height:  |  Size: 868 B

0
web/images/markers/marker-icon-41.png → Border-Check/web/images/markers/marker-icon-41.png

Before

Width:  |  Height:  |  Size: 918 B

After

Width:  |  Height:  |  Size: 918 B

0
web/images/markers/marker-icon-42.png → Border-Check/web/images/markers/marker-icon-42.png

Before

Width:  |  Height:  |  Size: 918 B

After

Width:  |  Height:  |  Size: 918 B

0
web/images/markers/marker-icon-43.png → Border-Check/web/images/markers/marker-icon-43.png

Before

Width:  |  Height:  |  Size: 850 B

After

Width:  |  Height:  |  Size: 850 B

0
web/images/markers/marker-icon-44.png → Border-Check/web/images/markers/marker-icon-44.png

Before

Width:  |  Height:  |  Size: 914 B

After

Width:  |  Height:  |  Size: 914 B

0
web/images/markers/marker-icon-45.png → Border-Check/web/images/markers/marker-icon-45.png

Before

Width:  |  Height:  |  Size: 933 B

After

Width:  |  Height:  |  Size: 933 B

0
web/images/markers/marker-icon-46.png → Border-Check/web/images/markers/marker-icon-46.png

Before

Width:  |  Height:  |  Size: 899 B

After

Width:  |  Height:  |  Size: 899 B

0
web/images/markers/marker-icon-47.png → Border-Check/web/images/markers/marker-icon-47.png

Before

Width:  |  Height:  |  Size: 943 B

After

Width:  |  Height:  |  Size: 943 B

0
web/images/markers/marker-icon-48.png → Border-Check/web/images/markers/marker-icon-48.png

Before

Width:  |  Height:  |  Size: 934 B

After

Width:  |  Height:  |  Size: 934 B

0
web/images/markers/marker-icon-49.png → Border-Check/web/images/markers/marker-icon-49.png

Before

Width:  |  Height:  |  Size: 934 B

After

Width:  |  Height:  |  Size: 934 B

0
web/images/markers/marker-icon-5.png → Border-Check/web/images/markers/marker-icon-5.png

Before

Width:  |  Height:  |  Size: 938 B

After

Width:  |  Height:  |  Size: 938 B

0
web/images/markers/marker-icon-50.png → Border-Check/web/images/markers/marker-icon-50.png

Before

Width:  |  Height:  |  Size: 887 B

After

Width:  |  Height:  |  Size: 887 B

0
web/images/markers/marker-icon-51.png → Border-Check/web/images/markers/marker-icon-51.png

Before

Width:  |  Height:  |  Size: 936 B

After

Width:  |  Height:  |  Size: 936 B

0
web/images/markers/marker-icon-52.png → Border-Check/web/images/markers/marker-icon-52.png

Before

Width:  |  Height:  |  Size: 938 B

After

Width:  |  Height:  |  Size: 938 B

0
web/images/markers/marker-icon-53.png → Border-Check/web/images/markers/marker-icon-53.png

Before

Width:  |  Height:  |  Size: 907 B

After

Width:  |  Height:  |  Size: 907 B

0
web/images/markers/marker-icon-54.png → Border-Check/web/images/markers/marker-icon-54.png

Before

Width:  |  Height:  |  Size: 883 B

After

Width:  |  Height:  |  Size: 883 B

0
web/images/markers/marker-icon-55.png → Border-Check/web/images/markers/marker-icon-55.png

Before

Width:  |  Height:  |  Size: 946 B

After

Width:  |  Height:  |  Size: 946 B

0
web/images/markers/marker-icon-56.png → Border-Check/web/images/markers/marker-icon-56.png

Before

Width:  |  Height:  |  Size: 909 B

After

Width:  |  Height:  |  Size: 909 B

0
web/images/markers/marker-icon-57.png → Border-Check/web/images/markers/marker-icon-57.png

Before

Width:  |  Height:  |  Size: 955 B

After

Width:  |  Height:  |  Size: 955 B

0
web/images/markers/marker-icon-58.png → Border-Check/web/images/markers/marker-icon-58.png

Before

Width:  |  Height:  |  Size: 954 B

After

Width:  |  Height:  |  Size: 954 B

0
web/images/markers/marker-icon-59.png → Border-Check/web/images/markers/marker-icon-59.png

Before

Width:  |  Height:  |  Size: 964 B

After

Width:  |  Height:  |  Size: 964 B

0
web/images/markers/marker-icon-6.png → Border-Check/web/images/markers/marker-icon-6.png

Before

Width:  |  Height:  |  Size: 842 B

After

Width:  |  Height:  |  Size: 842 B

0
web/images/markers/marker-icon-60.png → Border-Check/web/images/markers/marker-icon-60.png

Before

Width:  |  Height:  |  Size: 921 B

After

Width:  |  Height:  |  Size: 921 B

0
web/images/markers/marker-icon-61.png → Border-Check/web/images/markers/marker-icon-61.png

Before

Width:  |  Height:  |  Size: 965 B

After

Width:  |  Height:  |  Size: 965 B

0
web/images/markers/marker-icon-62.png → Border-Check/web/images/markers/marker-icon-62.png

Before

Width:  |  Height:  |  Size: 971 B

After

Width:  |  Height:  |  Size: 971 B

0
web/images/markers/marker-icon-63.png → Border-Check/web/images/markers/marker-icon-63.png

Before

Width:  |  Height:  |  Size: 937 B

After

Width:  |  Height:  |  Size: 937 B

0
web/images/markers/marker-icon-64.png → Border-Check/web/images/markers/marker-icon-64.png

Before

Width:  |  Height:  |  Size: 953 B

After

Width:  |  Height:  |  Size: 953 B

0
web/images/markers/marker-icon-65.png → Border-Check/web/images/markers/marker-icon-65.png

Before

Width:  |  Height:  |  Size: 913 B

After

Width:  |  Height:  |  Size: 913 B

0
web/images/markers/marker-icon-66.png → Border-Check/web/images/markers/marker-icon-66.png

Before

Width:  |  Height:  |  Size: 940 B

After

Width:  |  Height:  |  Size: 940 B

0
web/images/markers/marker-icon-67.png → Border-Check/web/images/markers/marker-icon-67.png

Before

Width:  |  Height:  |  Size: 982 B

After

Width:  |  Height:  |  Size: 982 B

0
web/images/markers/marker-icon-68.png → Border-Check/web/images/markers/marker-icon-68.png

Before

Width:  |  Height:  |  Size: 975 B

After

Width:  |  Height:  |  Size: 975 B

0
web/images/markers/marker-icon-69.png → Border-Check/web/images/markers/marker-icon-69.png

Before

Width:  |  Height:  |  Size: 912 B

After

Width:  |  Height:  |  Size: 912 B

0
web/images/markers/marker-icon-7.png → Border-Check/web/images/markers/marker-icon-7.png

Before

Width:  |  Height:  |  Size: 953 B

After

Width:  |  Height:  |  Size: 953 B

0
web/images/markers/marker-icon-70.png → Border-Check/web/images/markers/marker-icon-70.png

Before

Width:  |  Height:  |  Size: 870 B

After

Width:  |  Height:  |  Size: 870 B

0
web/images/markers/marker-icon-71.png → Border-Check/web/images/markers/marker-icon-71.png

Before

Width:  |  Height:  |  Size: 916 B

After

Width:  |  Height:  |  Size: 916 B

0
web/images/markers/marker-icon-72.png → Border-Check/web/images/markers/marker-icon-72.png

Before

Width:  |  Height:  |  Size: 918 B

After

Width:  |  Height:  |  Size: 918 B

0
web/images/markers/marker-icon-73.png → Border-Check/web/images/markers/marker-icon-73.png

Before

Width:  |  Height:  |  Size: 890 B

After

Width:  |  Height:  |  Size: 890 B

0
web/images/markers/marker-icon-74.png → Border-Check/web/images/markers/marker-icon-74.png

Before

Width:  |  Height:  |  Size: 908 B

After

Width:  |  Height:  |  Size: 908 B

0
web/images/markers/marker-icon-75.png → Border-Check/web/images/markers/marker-icon-75.png

Before

Width:  |  Height:  |  Size: 938 B

After

Width:  |  Height:  |  Size: 938 B

0
web/images/markers/marker-icon-76.png → Border-Check/web/images/markers/marker-icon-76.png

Before

Width:  |  Height:  |  Size: 845 B

After

Width:  |  Height:  |  Size: 845 B

0
web/images/markers/marker-icon-77.png → Border-Check/web/images/markers/marker-icon-77.png

Before

Width:  |  Height:  |  Size: 932 B

After

Width:  |  Height:  |  Size: 932 B

0
web/images/markers/marker-icon-78.png → Border-Check/web/images/markers/marker-icon-78.png

Before

Width:  |  Height:  |  Size: 936 B

After

Width:  |  Height:  |  Size: 936 B

0
web/images/markers/marker-icon-79.png → Border-Check/web/images/markers/marker-icon-79.png

Before

Width:  |  Height:  |  Size: 971 B

After

Width:  |  Height:  |  Size: 971 B

0
web/images/markers/marker-icon-8.png → Border-Check/web/images/markers/marker-icon-8.png

Before

Width:  |  Height:  |  Size: 941 B

After

Width:  |  Height:  |  Size: 941 B

0
web/images/markers/marker-icon-80.png → Border-Check/web/images/markers/marker-icon-80.png

Before

Width:  |  Height:  |  Size: 928 B

After

Width:  |  Height:  |  Size: 928 B

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save