diff --git a/web/images/markers/.DS_Store b/web/images/markers/.DS_Store new file mode 100644 index 0000000..826d8a8 Binary files /dev/null and b/web/images/markers/.DS_Store differ diff --git a/web/images/markers/cluster-marker.png b/web/images/markers/cluster-marker.png new file mode 100644 index 0000000..3bc4d0a Binary files /dev/null and b/web/images/markers/cluster-marker.png differ diff --git a/web/images/markers/marker-icon-0.png b/web/images/markers/marker-icon-0.png index 9e0a30f..8f374cc 100644 Binary files a/web/images/markers/marker-icon-0.png and b/web/images/markers/marker-icon-0.png differ diff --git a/web/images/markers/marker-icon-1.png b/web/images/markers/marker-icon-1.png index ccdb4c7..a98087f 100644 Binary files a/web/images/markers/marker-icon-1.png and b/web/images/markers/marker-icon-1.png differ diff --git a/web/images/markers/marker-icon-10.png b/web/images/markers/marker-icon-10.png index f1e1f11..7ed9ffd 100644 Binary files a/web/images/markers/marker-icon-10.png and b/web/images/markers/marker-icon-10.png differ diff --git a/web/images/markers/marker-icon-11.png b/web/images/markers/marker-icon-11.png index ddb5e67..0dcec9f 100644 Binary files a/web/images/markers/marker-icon-11.png and b/web/images/markers/marker-icon-11.png differ diff --git a/web/images/markers/marker-icon-12.png b/web/images/markers/marker-icon-12.png index 9006b9a..01ead3c 100644 Binary files a/web/images/markers/marker-icon-12.png and b/web/images/markers/marker-icon-12.png differ diff --git a/web/images/markers/marker-icon-13.png b/web/images/markers/marker-icon-13.png index ef89b84..3166d1c 100644 Binary files a/web/images/markers/marker-icon-13.png and b/web/images/markers/marker-icon-13.png differ diff --git a/web/images/markers/marker-icon-14.png b/web/images/markers/marker-icon-14.png index 0768b31..191a092 100644 Binary files a/web/images/markers/marker-icon-14.png and b/web/images/markers/marker-icon-14.png differ diff --git a/web/images/markers/marker-icon-15.png b/web/images/markers/marker-icon-15.png index b31cbb5..b9340a7 100644 Binary files a/web/images/markers/marker-icon-15.png and b/web/images/markers/marker-icon-15.png differ diff --git a/web/images/markers/marker-icon-16.png b/web/images/markers/marker-icon-16.png index 8041429..bd49d30 100644 Binary files a/web/images/markers/marker-icon-16.png and b/web/images/markers/marker-icon-16.png differ diff --git a/web/images/markers/marker-icon-17.png b/web/images/markers/marker-icon-17.png index 82ba1ec..fe548bd 100644 Binary files a/web/images/markers/marker-icon-17.png and b/web/images/markers/marker-icon-17.png differ diff --git a/web/images/markers/marker-icon-18.png b/web/images/markers/marker-icon-18.png index 172a82f..3087b31 100644 Binary files a/web/images/markers/marker-icon-18.png and b/web/images/markers/marker-icon-18.png differ diff --git a/web/images/markers/marker-icon-19.png b/web/images/markers/marker-icon-19.png index 16e19d6..7531b1c 100644 Binary files a/web/images/markers/marker-icon-19.png and b/web/images/markers/marker-icon-19.png differ diff --git a/web/images/markers/marker-icon-2.png b/web/images/markers/marker-icon-2.png index d74c403..35d2403 100644 Binary files a/web/images/markers/marker-icon-2.png and b/web/images/markers/marker-icon-2.png differ diff --git a/web/images/markers/marker-icon-20.png b/web/images/markers/marker-icon-20.png index cffd13a..f32af84 100644 Binary files a/web/images/markers/marker-icon-20.png and b/web/images/markers/marker-icon-20.png differ diff --git a/web/images/markers/marker-icon-21.png b/web/images/markers/marker-icon-21.png index c0eb597..4b6148b 100644 Binary files a/web/images/markers/marker-icon-21.png and b/web/images/markers/marker-icon-21.png differ diff --git a/web/images/markers/marker-icon-22.png b/web/images/markers/marker-icon-22.png index fccab3c..077221d 100644 Binary files a/web/images/markers/marker-icon-22.png and b/web/images/markers/marker-icon-22.png differ diff --git a/web/images/markers/marker-icon-23.png b/web/images/markers/marker-icon-23.png index 3d2e9e4..2f74a34 100644 Binary files a/web/images/markers/marker-icon-23.png and b/web/images/markers/marker-icon-23.png differ diff --git a/web/images/markers/marker-icon-24.png b/web/images/markers/marker-icon-24.png index cb5f5da..d47a57e 100644 Binary files a/web/images/markers/marker-icon-24.png and b/web/images/markers/marker-icon-24.png differ diff --git a/web/images/markers/marker-icon-25.png b/web/images/markers/marker-icon-25.png index a757e00..9f68fa8 100644 Binary files a/web/images/markers/marker-icon-25.png and b/web/images/markers/marker-icon-25.png differ diff --git a/web/images/markers/marker-icon-26.png b/web/images/markers/marker-icon-26.png index a77a8ac..6321116 100644 Binary files a/web/images/markers/marker-icon-26.png and b/web/images/markers/marker-icon-26.png differ diff --git a/web/images/markers/marker-icon-27.png b/web/images/markers/marker-icon-27.png index b2e9ef2..e716b72 100644 Binary files a/web/images/markers/marker-icon-27.png and b/web/images/markers/marker-icon-27.png differ diff --git a/web/images/markers/marker-icon-28.png b/web/images/markers/marker-icon-28.png index d5fe0ce..fba51bc 100644 Binary files a/web/images/markers/marker-icon-28.png and b/web/images/markers/marker-icon-28.png differ diff --git a/web/images/markers/marker-icon-29.png b/web/images/markers/marker-icon-29.png index 280e6f5..5adc0ac 100644 Binary files a/web/images/markers/marker-icon-29.png and b/web/images/markers/marker-icon-29.png differ diff --git a/web/images/markers/marker-icon-3.png b/web/images/markers/marker-icon-3.png index ee0db82..5f47244 100644 Binary files a/web/images/markers/marker-icon-3.png and b/web/images/markers/marker-icon-3.png differ diff --git a/web/images/markers/marker-icon-30.png b/web/images/markers/marker-icon-30.png index 4521d61..3e50d80 100644 Binary files a/web/images/markers/marker-icon-30.png and b/web/images/markers/marker-icon-30.png differ diff --git a/web/images/markers/marker-icon-31.png b/web/images/markers/marker-icon-31.png index aac8373..6faa380 100644 Binary files a/web/images/markers/marker-icon-31.png and b/web/images/markers/marker-icon-31.png differ diff --git a/web/images/markers/marker-icon-32.png b/web/images/markers/marker-icon-32.png index 9bf9463..511bfae 100644 Binary files a/web/images/markers/marker-icon-32.png and b/web/images/markers/marker-icon-32.png differ diff --git a/web/images/markers/marker-icon-33.png b/web/images/markers/marker-icon-33.png index 5b560e2..1c66337 100644 Binary files a/web/images/markers/marker-icon-33.png and b/web/images/markers/marker-icon-33.png differ diff --git a/web/images/markers/marker-icon-34.png b/web/images/markers/marker-icon-34.png index f080b5b..de0d931 100644 Binary files a/web/images/markers/marker-icon-34.png and b/web/images/markers/marker-icon-34.png differ diff --git a/web/images/markers/marker-icon-35.png b/web/images/markers/marker-icon-35.png index 0ff0a95..eb25d44 100644 Binary files a/web/images/markers/marker-icon-35.png and b/web/images/markers/marker-icon-35.png differ diff --git a/web/images/markers/marker-icon-36.png b/web/images/markers/marker-icon-36.png index cd21a5d..4a30d9b 100644 Binary files a/web/images/markers/marker-icon-36.png and b/web/images/markers/marker-icon-36.png differ diff --git a/web/images/markers/marker-icon-37.png b/web/images/markers/marker-icon-37.png index 9003109..57843d7 100644 Binary files a/web/images/markers/marker-icon-37.png and b/web/images/markers/marker-icon-37.png differ diff --git a/web/images/markers/marker-icon-38.png b/web/images/markers/marker-icon-38.png index 2a65afe..d1d930c 100644 Binary files a/web/images/markers/marker-icon-38.png and b/web/images/markers/marker-icon-38.png differ diff --git a/web/images/markers/marker-icon-39.png b/web/images/markers/marker-icon-39.png index d8ca4da..cacaf07 100644 Binary files a/web/images/markers/marker-icon-39.png and b/web/images/markers/marker-icon-39.png differ diff --git a/web/images/markers/marker-icon-4.png b/web/images/markers/marker-icon-4.png index 3834f0f..8871811 100644 Binary files a/web/images/markers/marker-icon-4.png and b/web/images/markers/marker-icon-4.png differ diff --git a/web/images/markers/marker-icon-40.png b/web/images/markers/marker-icon-40.png index 46ef512..0278d4e 100644 Binary files a/web/images/markers/marker-icon-40.png and b/web/images/markers/marker-icon-40.png differ diff --git a/web/images/markers/marker-icon-41.png b/web/images/markers/marker-icon-41.png index f02a8c1..1e2ffd2 100644 Binary files a/web/images/markers/marker-icon-41.png and b/web/images/markers/marker-icon-41.png differ diff --git a/web/images/markers/marker-icon-42.png b/web/images/markers/marker-icon-42.png index e228435..4580639 100644 Binary files a/web/images/markers/marker-icon-42.png and b/web/images/markers/marker-icon-42.png differ diff --git a/web/images/markers/marker-icon-43.png b/web/images/markers/marker-icon-43.png index e30a918..adc82f0 100644 Binary files a/web/images/markers/marker-icon-43.png and b/web/images/markers/marker-icon-43.png differ diff --git a/web/images/markers/marker-icon-44.png b/web/images/markers/marker-icon-44.png index ec573d5..692c052 100644 Binary files a/web/images/markers/marker-icon-44.png and b/web/images/markers/marker-icon-44.png differ diff --git a/web/images/markers/marker-icon-45.png b/web/images/markers/marker-icon-45.png index 864f2b8..6903edd 100644 Binary files a/web/images/markers/marker-icon-45.png and b/web/images/markers/marker-icon-45.png differ diff --git a/web/images/markers/marker-icon-46.png b/web/images/markers/marker-icon-46.png index 7cb6c4b..f85c937 100644 Binary files a/web/images/markers/marker-icon-46.png and b/web/images/markers/marker-icon-46.png differ diff --git a/web/images/markers/marker-icon-47.png b/web/images/markers/marker-icon-47.png index 4c11f43..11bf32e 100644 Binary files a/web/images/markers/marker-icon-47.png and b/web/images/markers/marker-icon-47.png differ diff --git a/web/images/markers/marker-icon-48.png b/web/images/markers/marker-icon-48.png index aa08434..10bf7e2 100644 Binary files a/web/images/markers/marker-icon-48.png and b/web/images/markers/marker-icon-48.png differ diff --git a/web/images/markers/marker-icon-49.png b/web/images/markers/marker-icon-49.png index 749b14d..1005713 100644 Binary files a/web/images/markers/marker-icon-49.png and b/web/images/markers/marker-icon-49.png differ diff --git a/web/images/markers/marker-icon-5.png b/web/images/markers/marker-icon-5.png index e464433..7abf2f4 100644 Binary files a/web/images/markers/marker-icon-5.png and b/web/images/markers/marker-icon-5.png differ diff --git a/web/images/markers/marker-icon-50.png b/web/images/markers/marker-icon-50.png index ec2ec3e..1fc3eae 100644 Binary files a/web/images/markers/marker-icon-50.png and b/web/images/markers/marker-icon-50.png differ diff --git a/web/images/markers/marker-icon-51.png b/web/images/markers/marker-icon-51.png index a858ad9..87c2aeb 100644 Binary files a/web/images/markers/marker-icon-51.png and b/web/images/markers/marker-icon-51.png differ diff --git a/web/images/markers/marker-icon-52.png b/web/images/markers/marker-icon-52.png index dfc0954..64f4b27 100644 Binary files a/web/images/markers/marker-icon-52.png and b/web/images/markers/marker-icon-52.png differ diff --git a/web/images/markers/marker-icon-53.png b/web/images/markers/marker-icon-53.png index 974532f..bd19348 100644 Binary files a/web/images/markers/marker-icon-53.png and b/web/images/markers/marker-icon-53.png differ diff --git a/web/images/markers/marker-icon-54.png b/web/images/markers/marker-icon-54.png index 5b2ec0c..4d85305 100644 Binary files a/web/images/markers/marker-icon-54.png and b/web/images/markers/marker-icon-54.png differ diff --git a/web/images/markers/marker-icon-55.png b/web/images/markers/marker-icon-55.png index 6e14992..251b9a9 100644 Binary files a/web/images/markers/marker-icon-55.png and b/web/images/markers/marker-icon-55.png differ diff --git a/web/images/markers/marker-icon-56.png b/web/images/markers/marker-icon-56.png index 87fae12..ee46fe1 100644 Binary files a/web/images/markers/marker-icon-56.png and b/web/images/markers/marker-icon-56.png differ diff --git a/web/images/markers/marker-icon-57.png b/web/images/markers/marker-icon-57.png index f307c09..fb87c9a 100644 Binary files a/web/images/markers/marker-icon-57.png and b/web/images/markers/marker-icon-57.png differ diff --git a/web/images/markers/marker-icon-58.png b/web/images/markers/marker-icon-58.png index 0654f3f..188639e 100644 Binary files a/web/images/markers/marker-icon-58.png and b/web/images/markers/marker-icon-58.png differ diff --git a/web/images/markers/marker-icon-59.png b/web/images/markers/marker-icon-59.png index 823a5a1..80e3f02 100644 Binary files a/web/images/markers/marker-icon-59.png and b/web/images/markers/marker-icon-59.png differ diff --git a/web/images/markers/marker-icon-6.png b/web/images/markers/marker-icon-6.png index 3f97b25..e37f59b 100644 Binary files a/web/images/markers/marker-icon-6.png and b/web/images/markers/marker-icon-6.png differ diff --git a/web/images/markers/marker-icon-60.png b/web/images/markers/marker-icon-60.png index c8a0169..1b224ae 100644 Binary files a/web/images/markers/marker-icon-60.png and b/web/images/markers/marker-icon-60.png differ diff --git a/web/images/markers/marker-icon-61.png b/web/images/markers/marker-icon-61.png index 4cfae2a..da534d2 100644 Binary files a/web/images/markers/marker-icon-61.png and b/web/images/markers/marker-icon-61.png differ diff --git a/web/images/markers/marker-icon-62.png b/web/images/markers/marker-icon-62.png index 15cd6b5..afcf9d2 100644 Binary files a/web/images/markers/marker-icon-62.png and b/web/images/markers/marker-icon-62.png differ diff --git a/web/images/markers/marker-icon-63.png b/web/images/markers/marker-icon-63.png index eb83fee..150e39e 100644 Binary files a/web/images/markers/marker-icon-63.png and b/web/images/markers/marker-icon-63.png differ diff --git a/web/images/markers/marker-icon-64.png b/web/images/markers/marker-icon-64.png index 0c617f9..417ac46 100644 Binary files a/web/images/markers/marker-icon-64.png and b/web/images/markers/marker-icon-64.png differ diff --git a/web/images/markers/marker-icon-65.png b/web/images/markers/marker-icon-65.png index f50f75d..7c7e54b 100644 Binary files a/web/images/markers/marker-icon-65.png and b/web/images/markers/marker-icon-65.png differ diff --git a/web/images/markers/marker-icon-66.png b/web/images/markers/marker-icon-66.png index c945d94..196b6cb 100644 Binary files a/web/images/markers/marker-icon-66.png and b/web/images/markers/marker-icon-66.png differ diff --git a/web/images/markers/marker-icon-67.png b/web/images/markers/marker-icon-67.png index b7c3e2d..5b42a3e 100644 Binary files a/web/images/markers/marker-icon-67.png and b/web/images/markers/marker-icon-67.png differ diff --git a/web/images/markers/marker-icon-68.png b/web/images/markers/marker-icon-68.png index ba44a16..ac1f1b4 100644 Binary files a/web/images/markers/marker-icon-68.png and b/web/images/markers/marker-icon-68.png differ diff --git a/web/images/markers/marker-icon-69.png b/web/images/markers/marker-icon-69.png index ac09e26..8da626d 100644 Binary files a/web/images/markers/marker-icon-69.png and b/web/images/markers/marker-icon-69.png differ diff --git a/web/images/markers/marker-icon-7.png b/web/images/markers/marker-icon-7.png index 915fd7c..c99b901 100644 Binary files a/web/images/markers/marker-icon-7.png and b/web/images/markers/marker-icon-7.png differ diff --git a/web/images/markers/marker-icon-70.png b/web/images/markers/marker-icon-70.png index 06da4c1..4a090c9 100644 Binary files a/web/images/markers/marker-icon-70.png and b/web/images/markers/marker-icon-70.png differ diff --git a/web/images/markers/marker-icon-71.png b/web/images/markers/marker-icon-71.png index 555fb43..d22d439 100644 Binary files a/web/images/markers/marker-icon-71.png and b/web/images/markers/marker-icon-71.png differ diff --git a/web/images/markers/marker-icon-72.png b/web/images/markers/marker-icon-72.png index dac5247..4963c29 100644 Binary files a/web/images/markers/marker-icon-72.png and b/web/images/markers/marker-icon-72.png differ diff --git a/web/images/markers/marker-icon-73.png b/web/images/markers/marker-icon-73.png index 877a5e6..a0f634a 100644 Binary files a/web/images/markers/marker-icon-73.png and b/web/images/markers/marker-icon-73.png differ diff --git a/web/images/markers/marker-icon-74.png b/web/images/markers/marker-icon-74.png index 0ff1c5d..32284c4 100644 Binary files a/web/images/markers/marker-icon-74.png and b/web/images/markers/marker-icon-74.png differ diff --git a/web/images/markers/marker-icon-75.png b/web/images/markers/marker-icon-75.png index 6ae4efb..fafb7c1 100644 Binary files a/web/images/markers/marker-icon-75.png and b/web/images/markers/marker-icon-75.png differ diff --git a/web/images/markers/marker-icon-76.png b/web/images/markers/marker-icon-76.png index 15a219c..62871d7 100644 Binary files a/web/images/markers/marker-icon-76.png and b/web/images/markers/marker-icon-76.png differ diff --git a/web/images/markers/marker-icon-77.png b/web/images/markers/marker-icon-77.png index 0f58812..1c54504 100644 Binary files a/web/images/markers/marker-icon-77.png and b/web/images/markers/marker-icon-77.png differ diff --git a/web/images/markers/marker-icon-78.png b/web/images/markers/marker-icon-78.png index 268f359..249f5e7 100644 Binary files a/web/images/markers/marker-icon-78.png and b/web/images/markers/marker-icon-78.png differ diff --git a/web/images/markers/marker-icon-79.png b/web/images/markers/marker-icon-79.png index 7b4d89b..190d247 100644 Binary files a/web/images/markers/marker-icon-79.png and b/web/images/markers/marker-icon-79.png differ diff --git a/web/images/markers/marker-icon-8.png b/web/images/markers/marker-icon-8.png index de373f3..920879e 100644 Binary files a/web/images/markers/marker-icon-8.png and b/web/images/markers/marker-icon-8.png differ diff --git a/web/images/markers/marker-icon-80.png b/web/images/markers/marker-icon-80.png index 43f6608..61b824e 100644 Binary files a/web/images/markers/marker-icon-80.png and b/web/images/markers/marker-icon-80.png differ diff --git a/web/images/markers/marker-icon-81.png b/web/images/markers/marker-icon-81.png index 0441e97..de62623 100644 Binary files a/web/images/markers/marker-icon-81.png and b/web/images/markers/marker-icon-81.png differ diff --git a/web/images/markers/marker-icon-82.png b/web/images/markers/marker-icon-82.png index eb4129a..986991f 100644 Binary files a/web/images/markers/marker-icon-82.png and b/web/images/markers/marker-icon-82.png differ diff --git a/web/images/markers/marker-icon-83.png b/web/images/markers/marker-icon-83.png index 1e175b2..372d775 100644 Binary files a/web/images/markers/marker-icon-83.png and b/web/images/markers/marker-icon-83.png differ diff --git a/web/images/markers/marker-icon-84.png b/web/images/markers/marker-icon-84.png index 1e935de..8ca4604 100644 Binary files a/web/images/markers/marker-icon-84.png and b/web/images/markers/marker-icon-84.png differ diff --git a/web/images/markers/marker-icon-85.png b/web/images/markers/marker-icon-85.png index 01154cd..be2ded6 100644 Binary files a/web/images/markers/marker-icon-85.png and b/web/images/markers/marker-icon-85.png differ diff --git a/web/images/markers/marker-icon-86.png b/web/images/markers/marker-icon-86.png index acf0af5..58c3dc5 100644 Binary files a/web/images/markers/marker-icon-86.png and b/web/images/markers/marker-icon-86.png differ diff --git a/web/images/markers/marker-icon-87.png b/web/images/markers/marker-icon-87.png index 9f0f768..ef2c8ec 100644 Binary files a/web/images/markers/marker-icon-87.png and b/web/images/markers/marker-icon-87.png differ diff --git a/web/images/markers/marker-icon-88.png b/web/images/markers/marker-icon-88.png index 6334e04..dac20ab 100644 Binary files a/web/images/markers/marker-icon-88.png and b/web/images/markers/marker-icon-88.png differ diff --git a/web/images/markers/marker-icon-89.png b/web/images/markers/marker-icon-89.png index 1f8d2da..fbb51da 100644 Binary files a/web/images/markers/marker-icon-89.png and b/web/images/markers/marker-icon-89.png differ diff --git a/web/images/markers/marker-icon-9.png b/web/images/markers/marker-icon-9.png index 5658ede..2c2b443 100644 Binary files a/web/images/markers/marker-icon-9.png and b/web/images/markers/marker-icon-9.png differ diff --git a/web/images/markers/marker-icon-90.png b/web/images/markers/marker-icon-90.png index 847eee9..69a565b 100644 Binary files a/web/images/markers/marker-icon-90.png and b/web/images/markers/marker-icon-90.png differ diff --git a/web/images/markers/marker-icon-91.png b/web/images/markers/marker-icon-91.png index 9ba5309..e3b78d9 100644 Binary files a/web/images/markers/marker-icon-91.png and b/web/images/markers/marker-icon-91.png differ diff --git a/web/images/markers/marker-icon-92.png b/web/images/markers/marker-icon-92.png index b2e5514..9712523 100644 Binary files a/web/images/markers/marker-icon-92.png and b/web/images/markers/marker-icon-92.png differ diff --git a/web/images/markers/marker-icon-93.png b/web/images/markers/marker-icon-93.png index 5101784..dc36ff6 100644 Binary files a/web/images/markers/marker-icon-93.png and b/web/images/markers/marker-icon-93.png differ diff --git a/web/images/markers/marker-icon-94.png b/web/images/markers/marker-icon-94.png index 3590e78..2fd5423 100644 Binary files a/web/images/markers/marker-icon-94.png and b/web/images/markers/marker-icon-94.png differ diff --git a/web/images/markers/marker-icon-95.png b/web/images/markers/marker-icon-95.png index 0036c6c..fe2e4e3 100644 Binary files a/web/images/markers/marker-icon-95.png and b/web/images/markers/marker-icon-95.png differ diff --git a/web/images/markers/marker-icon-96.png b/web/images/markers/marker-icon-96.png index c454454..f6465cc 100644 Binary files a/web/images/markers/marker-icon-96.png and b/web/images/markers/marker-icon-96.png differ diff --git a/web/images/markers/marker-icon-97.png b/web/images/markers/marker-icon-97.png index 9a66efa..e9945d6 100644 Binary files a/web/images/markers/marker-icon-97.png and b/web/images/markers/marker-icon-97.png differ diff --git a/web/images/markers/marker-icon-98.png b/web/images/markers/marker-icon-98.png deleted file mode 100644 index a296783..0000000 Binary files a/web/images/markers/marker-icon-98.png and /dev/null differ diff --git a/web/images/markers/marker-icon-last.png b/web/images/markers/marker-icon-last.png new file mode 100644 index 0000000..fef2bb2 Binary files /dev/null and b/web/images/markers/marker-icon-last.png differ diff --git a/web/index.py b/web/index.py index b18d4d6..408c085 100755 --- a/web/index.py +++ b/web/index.py @@ -61,9 +61,9 @@ output = """ + - @@ -85,12 +85,35 @@ output = """
"""+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.

- +
+
About
+
+

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.

+

Border Check allows you to retrace the path your data takes across the internet's infrastructure. It will map out all the servers your data passes and shows you in which countries or cities these servers are located. Additionally Border Check will try to provide you with additional data on these servers, such as the companies they belong to.

+

Visit the project homepage for more information. +

+

------------------------------

+
+
Map legend
+
+
                  
+
+

------------------------------

+
Who?
+
+

Border Check is a project by Roel Roscam Abbing. Programming by Lord Epsylon. Design by Bart Van Haren.

+

BC was developed during Summer Sessions 2013 with with the support of V2_ Institute For The Unstable Media at Laboral Centro De Arte and the MP19 Openlab. + It uses Python, OpenStreetMap, Leaflet and others.

+

------------------------------

+
Get in touch
+
+ Roel Roscam Abbing (rscmbbng@riseup.net, @rscmbbng)
+ psy (epsylon@riseup.net) +
+
diff --git a/web/js/bc.js b/web/js/bc.js index 9de5e3c..2aec981 100644 --- a/web/js/bc.js +++ b/web/js/bc.js @@ -1,6 +1,6 @@ window.onload = function () { index = 0 - cables = L.tileLayer('http://{s}.tiles.mapbox.com/v3/rllfff.kaart-drie/{z}/{x}/{y}.png',{ + cables = L.tileLayer('http://{s}.tiles.mapbox.com/v3/rllfff.blank-sea-cables/{z}/{x}/{y}.png',{ attribution: 'Cable data: cablemap.info' }) blank_map = L.tileLayer('http://{s}.tiles.mapbox.com/v3/rllfff.blank-populations/{z}/{x}/{y}.png') @@ -54,6 +54,33 @@ window.onload = function () { slide = 0} }) + $('#attrib-content').hide() + $('#legend-content').hide() + $('#about-content').hide() + $('#contact-content').hide() + + $('#attrib').bind('click', function(){ + $('#attrib-content').toggle(400)}) + + $('#legend').bind('click', function(){ + $('#legend-content').toggle(400)}) + + $('#about').bind('click', function(){ + $('#about-content').toggle(400)}) + + $('#contact').bind('click', function(){ + $('#contact-content').toggle(400)}) + + //legend controlls + $('#home').bind('click', function(){ + $('#legend-text').html("This is the first hop on your journey, most probably your provider's router in your street or neighbourhood")}) + $('#hop').bind('click', function(){ + $('#legend-text').html('This represents either a server or router that you pass. Click it to get metadata on it.')}) + $('#cluster').bind('click', function(){ + $('#legend-text').html('Server hops in the same country or location get automatically grouped into clusters. Click the clusters to see individual hops.')}) + $('#destination').bind('click', function(){ + $('#legend-text').html("The last hop on your journey. Ideally it is the machine that serves the destination website. More likeley however it is it's firewall")}) + @@ -70,16 +97,26 @@ window.onload = function () { AddStep(latlong[index], latlong[index+1], index) // initialize the animation function makeCustomMarker(index){ - var customIcon = new L.icon({ - iconUrl: 'images/markers/marker-icon-'+index+'.png', + if (index < counter_max){ + var customIcon = new L.icon({ + iconUrl: 'images/markers/marker-icon-'+index+'.png', - iconSize: [20, 20], // size of the icon - iconAnchor: [10, 10], // point of the icon which will correspond to marker's location - popupAnchor: [-150, 0] // point from which the popup should open relative to the iconAnchor - }); + iconSize: [30, 30], // size of the icon + iconAnchor: [15, 15], // point of the icon which will correspond to marker's location + popupAnchor: [-150, 50] // point from which the popup should open relative to the iconAnchor + }); + } + if (index == counter_max){ + var customIcon = new L.icon({ + iconUrl: 'images/markers/marker-icon-last.png', + + iconSize: [30, 30], // size of the icon + iconAnchor: [15, 15], // point of the icon which will correspond to marker's location + popupAnchor: [-150, 0] // point from which the popup should open relative to the iconAnchor + }); + } return customIcon - } - +} function makeClusterGroups(country_code_list, index){ for (var i = 0; i < unique_country_code_list.length; i++){ @@ -128,7 +165,10 @@ window.onload = function () { map.panTo(latlong[index],{ animate: true, duration: 2 - }) + } + + + ) } window.setTimeout(function(){ diff --git a/web/js/leaflet/leaflet.css b/web/js/leaflet/leaflet.css index 0e85aa9..890aced 100644 --- a/web/js/leaflet/leaflet.css +++ b/web/js/leaflet/leaflet.css @@ -1,452 +1,455 @@ -/* required styles */ - -.leaflet-map-pane, -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-tile-pane, -.leaflet-tile-container, -.leaflet-overlay-pane, -.leaflet-shadow-pane, -.leaflet-marker-pane, -.leaflet-popup-pane, -.leaflet-overlay-pane svg, -.leaflet-zoom-box, -.leaflet-image-layer, -.leaflet-layer { - position: absolute; - left: 0; - top: 0; - } -.leaflet-container { - overflow: hidden; - -ms-touch-action: none; - } -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - -webkit-user-drag: none; - } -.leaflet-marker-icon, -.leaflet-marker-shadow { - display: block; - } -/* map is broken in FF if you have max-width: 100% on tiles */ -.leaflet-container img { - max-width: none !important; - } -/* stupid Android 2 doesn't understand "max-width: none" properly */ -.leaflet-container img.leaflet-image-layer { - max-width: 15000px !important; - } -.leaflet-tile { - filter: inherit; - visibility: hidden; - } -.leaflet-tile-loaded { - visibility: inherit; - } -.leaflet-zoom-box { - width: 0; - height: 0; - } -/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ -.leaflet-overlay-pane svg { - -moz-user-select: none; - } - -.leaflet-tile-pane { z-index: 2; } -.leaflet-objects-pane { z-index: 3; } -.leaflet-overlay-pane { z-index: 4; } -.leaflet-shadow-pane { z-index: 5; } -.leaflet-marker-pane { z-index: 6; } -.leaflet-popup-pane { z-index: 7; } - - -/* control positioning */ - -.leaflet-control { - position: relative; - z-index: 7; - pointer-events: auto; - } -.leaflet-top, -.leaflet-bottom { - position: absolute; - z-index: 1000; - pointer-events: none; - } -.leaflet-top { - top: 0; - } -.leaflet-right { - right: 0; - } -.leaflet-bottom { - bottom: 0; - } -.leaflet-left { - left: 0; - } -.leaflet-control { - float: left; - clear: both; - } -.leaflet-right .leaflet-control { - float: right; - } -.leaflet-top .leaflet-control { - margin-top: 10px; - } -.leaflet-bottom .leaflet-control { - margin-bottom: 10px; - } -.leaflet-left .leaflet-control { - margin-left: 10px; - } -.leaflet-right .leaflet-control { - margin-right: 10px; - } - - -/* zoom and fade animations */ - -.leaflet-fade-anim .leaflet-tile, -.leaflet-fade-anim .leaflet-popup { - opacity: 0; - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; - } -.leaflet-fade-anim .leaflet-tile-loaded, -.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { - opacity: 1; - } - -.leaflet-zoom-anim .leaflet-zoom-animated { - -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); - -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); - -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); - transition: transform 0.25s cubic-bezier(0,0,0.25,1); - } -.leaflet-zoom-anim .leaflet-tile, -.leaflet-pan-anim .leaflet-tile, -.leaflet-touching .leaflet-zoom-animated { - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - } - -.leaflet-zoom-anim .leaflet-zoom-hide { - visibility: hidden; - } - - -/* cursors */ - -.leaflet-clickable { - cursor: pointer; - } -.leaflet-container { - cursor: -webkit-grab; - cursor: -moz-grab; - } -.leaflet-popup-pane, -.leaflet-control { - cursor: auto; - } -.leaflet-dragging, -.leaflet-dragging .leaflet-clickable, -.leaflet-dragging .leaflet-container { - cursor: move; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; - } - - -/* visual tweaks */ - -.leaflet-container { - background: #ddd; - outline: 0; - } -.leaflet-container a { - color: #0078A8; - } -.leaflet-container a.leaflet-active { - outline: 2px solid orange; - } -.leaflet-zoom-box { - border: 2px dotted #05f; - background: white; - opacity: 0.5; - } - - -/* general typography */ -.leaflet-container { - font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; - } - - -/* general toolbar styles */ - -.leaflet-bar { - box-shadow: 0 1px 7px rgba(0,0,0,0.65); - -webkit-border-radius: 4px; - border-radius: 4px; - } -.leaflet-bar a, .leaflet-bar a:hover { - background-color: #fff; - border-bottom: 1px solid #ccc; - width: 26px; - height: 26px; - line-height: 26px; - display: block; - text-align: center; - text-decoration: none; - color: black; - } -.leaflet-bar a, -.leaflet-control-layers-toggle { - background-position: 50% 50%; - background-repeat: no-repeat; - display: block; - } -.leaflet-bar a:hover { - background-color: #f4f4f4; - } -.leaflet-bar a:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - } -.leaflet-bar a:last-child { - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom: none; - } -.leaflet-bar a.leaflet-disabled { - cursor: default; - background-color: #f4f4f4; - color: #bbb; - } - -.leaflet-touch .leaflet-bar { - -webkit-border-radius: 10px; - border-radius: 10px; - } -.leaflet-touch .leaflet-bar a { - width: 30px; - height: 30px; - } -.leaflet-touch .leaflet-bar a:first-child { - -webkit-border-top-left-radius: 7px; - border-top-left-radius: 7px; - -webkit-border-top-right-radius: 7px; - border-top-right-radius: 7px; - } -.leaflet-touch .leaflet-bar a:last-child { - -webkit-border-bottom-left-radius: 7px; - border-bottom-left-radius: 7px; - -webkit-border-bottom-right-radius: 7px; - border-bottom-right-radius: 7px; - border-bottom: none; - } - - -/* zoom control */ - -.leaflet-control-zoom-in { - font: bold 18px 'Lucida Console', Monaco, monospace; - } -.leaflet-control-zoom-out { - font: bold 22px 'Lucida Console', Monaco, monospace; - } - -.leaflet-touch .leaflet-control-zoom-in { - font-size: 22px; - line-height: 30px; - } -.leaflet-touch .leaflet-control-zoom-out { - font-size: 28px; - line-height: 30px; - } - - -/* layers control */ - -.leaflet-control-layers { - box-shadow: 0 1px 7px rgba(0,0,0,0.4); - background: #f8f8f9; - -webkit-border-radius: 5px; - border-radius: 5px; - } -.leaflet-control-layers-toggle { - background-image: url(images/layers.png); - width: 36px; - height: 36px; - } -.leaflet-retina .leaflet-control-layers-toggle { - background-image: url(images/layers-2x.png); - background-size: 26px 26px; - } -.leaflet-touch .leaflet-control-layers-toggle { - width: 44px; - height: 44px; - } -.leaflet-control-layers .leaflet-control-layers-list, -.leaflet-control-layers-expanded .leaflet-control-layers-toggle { - display: none; - } -.leaflet-control-layers-expanded .leaflet-control-layers-list { - display: block; - position: relative; - } -.leaflet-control-layers-expanded { - padding: 6px 10px 6px 6px; - color: #333; - background: #fff; - } -.leaflet-control-layers-selector { - margin-top: 2px; - position: relative; - top: 1px; - } -.leaflet-control-layers label { - display: block; - } -.leaflet-control-layers-separator { - height: 0; - border-top: 1px solid #ddd; - margin: 5px -10px 5px -6px; - } - - -/* attribution and scale controls */ - -.leaflet-container .leaflet-control-attribution { - background-color: rgba(255, 255, 255, 0.7); - box-shadow: 0 0 5px #bbb; - margin: 0; - } -.leaflet-control-attribution, -.leaflet-control-scale-line { - padding: 0 5px; - color: #333; - } -.leaflet-container .leaflet-control-attribution, -.leaflet-container .leaflet-control-scale { - font-size: 11px; - } -.leaflet-left .leaflet-control-scale { - margin-left: 5px; - } -.leaflet-bottom .leaflet-control-scale { - margin-bottom: 5px; - } -.leaflet-control-scale-line { - border: 2px solid #777; - border-top: none; - color: black; - line-height: 1.1; - padding: 2px 5px 1px; - font-size: 11px; - text-shadow: 1px 1px 1px #fff; - background-color: rgba(255, 255, 255, 0.5); - box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2); - white-space: nowrap; - overflow: hidden; - } -.leaflet-control-scale-line:not(:first-child) { - border-top: 2px solid #777; - border-bottom: none; - margin-top: -2px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); - } -.leaflet-control-scale-line:not(:first-child):not(:last-child) { - border-bottom: 2px solid #777; - } - -.leaflet-touch .leaflet-control-attribution, -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - box-shadow: none; - } -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - border: 4px solid rgba(0,0,0,0.3); - } - - -/* popup */ - -.leaflet-popup { - position: absolute; - text-align: center; - } -.leaflet-popup-content-wrapper { - padding: 1px; - text-align: left; - } -.leaflet-popup-content { - margin: 13px 19px; - line-height: 1.4; - } -.leaflet-popup-content p { - margin: 18px 0; - } -.leaflet-popup-tip-container { - margin: 0 auto; - width: 40px; - height: 20px; - position: relative; - overflow: hidden; - } -.leaflet-popup-content-wrapper, .leaflet-popup-tip { - background: white; - - box-shadow: 0 3px 14px rgba(0,0,0,0.4); - } -.leaflet-container a.leaflet-popup-close-button { - position: absolute; - top: 0; - right: 0; - padding: 4px 4px 0 0; - text-align: center; - width: 18px; - height: 14px; - font: 16px/14px Tahoma, Verdana, sans-serif; - color: #white; - text-decoration: none; - font-weight: bold; - background: transparent; - } -.leaflet-container a.leaflet-popup-close-button:hover { - color: #999; - } -.leaflet-popup-scrolled { - overflow: auto; - border-bottom: 1px solid #ddd; - border-top: 1px solid #ddd; - } - - -/* div icon */ - -.leaflet-div-icon { - background: #fff; - border: 1px solid #666; - } -.leaflet-editing-icon { - -webkit-border-radius: 2px; - border-radius: 2px; - } +/* required styles */ + +@font-face { + font-family: "SourceSansPro-Regular"; + src: url('fonts/SourceSansPro-Regular.otf') format("truetype"); +} + + +.leaflet-map-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-pane, +.leaflet-tile-container, +.leaflet-overlay-pane, +.leaflet-shadow-pane, +.leaflet-marker-pane, +.leaflet-popup-pane, +.leaflet-overlay-pane svg, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + -ms-touch-action: none; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container img { + max-width: none !important; + } +/* stupid Android 2 doesn't understand "max-width: none" properly */ +.leaflet-container img.leaflet-image-layer { + max-width: 15000px !important; + } +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-tile-pane { z-index: 2; } +.leaflet-objects-pane { z-index: 3; } +.leaflet-overlay-pane { z-index: 4; } +.leaflet-shadow-pane { z-index: 5; } +.leaflet-marker-pane { z-index: 6; } +.leaflet-popup-pane { z-index: 7; } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 7; + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile, +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-tile-loaded, +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile, +.leaflet-touching .leaflet-zoom-animated { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-clickable { + cursor: pointer; + } +.leaflet-container { + cursor: -webkit-grab; + cursor: -moz-grab; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging, +.leaflet-dragging .leaflet-clickable, +.leaflet-dragging .leaflet-container { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + } + + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #05f; + background: white; + opacity: 0.5; + } + + +/* general typography */ +.leaflet-container { + font-family: "SourceSansPro-Regular", Arial, serif; font-weight: 400; + font-size: 12px; + color: white; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 7px rgba(0,0,0,0.65); + -webkit-border-radius: 4px; + border-radius: 4px; + } +.leaflet-bar a, .leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar { + -webkit-border-radius: 10px; + border-radius: 10px; + } +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + -webkit-border-top-left-radius: 7px; + border-top-left-radius: 7px; + -webkit-border-top-right-radius: 7px; + border-top-right-radius: 7px; + } +.leaflet-touch .leaflet-bar a:last-child { + -webkit-border-bottom-left-radius: 7px; + border-bottom-left-radius: 7px; + -webkit-border-bottom-right-radius: 7px; + border-bottom-right-radius: 7px; + border-bottom: none; + } + + +/* zoom control */ + +.leaflet-control-zoom-in { + font-family: "SourceSansPro-Regular", Arial, serif; font-weight: 300; + font-size: 20px; + } +.leaflet-control-zoom-out { + font-family: "SourceSansPro-Regular", Arial, serif; font-weight: 300; + font-size: 20px; + } + +.leaflet-touch .leaflet-control-zoom-in { + font-size: 22px; + line-height: 30px; + } +.leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + line-height: 30px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 7px rgba(0,0,0,0.4); + background: #f8f8f9; + -webkit-border-radius: 5px; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background-color: rgba(255, 255, 255, 0.7); + box-shadow: 0 0 5px #bbb; + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + color: black; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + text-shadow: 1px 1px 1px #fff; + background-color: rgba(255, 255, 255, 0.5); + box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2); + white-space: nowrap; + overflow: hidden; + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 4px solid rgba(0,0,0,0.3); + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-content-wrapper, .leaflet-popup-tip { + /* background-image:url(../../images/pop-up_back.jpg)*/ + background-color: black; + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 10px 10px 0 0; + text-align: center; + width: 18px; + height: 14px; + font-family: "SourceSansPro-Regular", serif; font-weight: 400; + color: white; + font-size:15px; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #eeeeee; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } +.leaflet-editing-icon { + -webkit-border-radius: 2px; + border-radius: 2px; + }