From 481fffe63118190be0f98e608ee45f0a5e9e4e61 Mon Sep 17 00:00:00 2001 From: psy Date: Sat, 16 May 2015 01:50:38 +0200 Subject: [PATCH] bordercheck release v0.2b --- Border-Check/README.md | 158 +++ bc => Border-Check/bc | 4 +- Border-Check/bin/lft.linux | Bin 0 -> 1680744 bytes {doc => Border-Check/doc}/AUTHORS | 0 {doc => Border-Check/doc}/CHANGELOG | 13 + {doc => Border-Check/doc}/COPYING | 0 {doc => Border-Check/doc}/INSTALL | 11 +- Border-Check/doc/README | 96 ++ Border-Check/doc/THANKS | 1 + Border-Check/main.py | 1125 +++++++++++++++++ options.py => Border-Check/options.py | 21 +- {web => Border-Check/web}/__init__.py | 0 Border-Check/web/ajax.py | 116 ++ .../web}/fonts/SourceSansPro-Bold.otf | Bin .../web}/fonts/SourceSansPro-Regular.otf | Bin {web => Border-Check/web}/images/bclogo.png | Bin Border-Check/web/images/close.png | Bin 0 -> 272 bytes Border-Check/web/images/hide.png | Bin 0 -> 178 bytes .../web}/images/markers/.DS_Store | Bin .../web}/images/markers/cluster-marker.png | Bin .../web}/images/markers/marker-icon-0.png | Bin .../web}/images/markers/marker-icon-1.png | Bin .../web}/images/markers/marker-icon-10.png | Bin .../web}/images/markers/marker-icon-11.png | Bin .../web}/images/markers/marker-icon-12.png | Bin .../web}/images/markers/marker-icon-13.png | Bin .../web}/images/markers/marker-icon-14.png | Bin .../web}/images/markers/marker-icon-15.png | Bin .../web}/images/markers/marker-icon-16.png | Bin .../web}/images/markers/marker-icon-17.png | Bin .../web}/images/markers/marker-icon-18.png | Bin .../web}/images/markers/marker-icon-19.png | Bin .../web}/images/markers/marker-icon-2.png | Bin .../web}/images/markers/marker-icon-20.png | Bin .../web}/images/markers/marker-icon-21.png | Bin .../web}/images/markers/marker-icon-22.png | Bin .../web}/images/markers/marker-icon-23.png | Bin .../web}/images/markers/marker-icon-24.png | Bin .../web}/images/markers/marker-icon-25.png | Bin .../web}/images/markers/marker-icon-26.png | Bin .../web}/images/markers/marker-icon-27.png | Bin .../web}/images/markers/marker-icon-28.png | Bin .../web}/images/markers/marker-icon-29.png | Bin .../web}/images/markers/marker-icon-3.png | Bin .../web}/images/markers/marker-icon-30.png | Bin .../web}/images/markers/marker-icon-31.png | Bin .../web}/images/markers/marker-icon-32.png | Bin .../web}/images/markers/marker-icon-33.png | Bin .../web}/images/markers/marker-icon-34.png | Bin .../web}/images/markers/marker-icon-35.png | Bin .../web}/images/markers/marker-icon-36.png | Bin .../web}/images/markers/marker-icon-37.png | Bin .../web}/images/markers/marker-icon-38.png | Bin .../web}/images/markers/marker-icon-39.png | Bin .../web}/images/markers/marker-icon-4.png | Bin .../web}/images/markers/marker-icon-40.png | Bin .../web}/images/markers/marker-icon-41.png | Bin .../web}/images/markers/marker-icon-42.png | Bin .../web}/images/markers/marker-icon-43.png | Bin .../web}/images/markers/marker-icon-44.png | Bin .../web}/images/markers/marker-icon-45.png | Bin .../web}/images/markers/marker-icon-46.png | Bin .../web}/images/markers/marker-icon-47.png | Bin .../web}/images/markers/marker-icon-48.png | Bin .../web}/images/markers/marker-icon-49.png | Bin .../web}/images/markers/marker-icon-5.png | Bin .../web}/images/markers/marker-icon-50.png | Bin .../web}/images/markers/marker-icon-51.png | Bin .../web}/images/markers/marker-icon-52.png | Bin .../web}/images/markers/marker-icon-53.png | Bin .../web}/images/markers/marker-icon-54.png | Bin .../web}/images/markers/marker-icon-55.png | Bin .../web}/images/markers/marker-icon-56.png | Bin .../web}/images/markers/marker-icon-57.png | Bin .../web}/images/markers/marker-icon-58.png | Bin .../web}/images/markers/marker-icon-59.png | Bin .../web}/images/markers/marker-icon-6.png | Bin .../web}/images/markers/marker-icon-60.png | Bin .../web}/images/markers/marker-icon-61.png | Bin .../web}/images/markers/marker-icon-62.png | Bin .../web}/images/markers/marker-icon-63.png | Bin .../web}/images/markers/marker-icon-64.png | Bin .../web}/images/markers/marker-icon-65.png | Bin .../web}/images/markers/marker-icon-66.png | Bin .../web}/images/markers/marker-icon-67.png | Bin .../web}/images/markers/marker-icon-68.png | Bin .../web}/images/markers/marker-icon-69.png | Bin .../web}/images/markers/marker-icon-7.png | Bin .../web}/images/markers/marker-icon-70.png | Bin .../web}/images/markers/marker-icon-71.png | Bin .../web}/images/markers/marker-icon-72.png | Bin .../web}/images/markers/marker-icon-73.png | Bin .../web}/images/markers/marker-icon-74.png | Bin .../web}/images/markers/marker-icon-75.png | Bin .../web}/images/markers/marker-icon-76.png | Bin .../web}/images/markers/marker-icon-77.png | Bin .../web}/images/markers/marker-icon-78.png | Bin .../web}/images/markers/marker-icon-79.png | Bin .../web}/images/markers/marker-icon-8.png | Bin .../web}/images/markers/marker-icon-80.png | Bin .../web}/images/markers/marker-icon-81.png | Bin .../web}/images/markers/marker-icon-82.png | Bin .../web}/images/markers/marker-icon-83.png | Bin .../web}/images/markers/marker-icon-84.png | Bin .../web}/images/markers/marker-icon-85.png | Bin .../web}/images/markers/marker-icon-86.png | Bin .../web}/images/markers/marker-icon-87.png | Bin .../web}/images/markers/marker-icon-88.png | Bin .../web}/images/markers/marker-icon-89.png | Bin .../web}/images/markers/marker-icon-9.png | Bin .../web}/images/markers/marker-icon-90.png | Bin .../web}/images/markers/marker-icon-91.png | Bin .../web}/images/markers/marker-icon-92.png | Bin .../web}/images/markers/marker-icon-93.png | Bin .../web}/images/markers/marker-icon-94.png | Bin .../web}/images/markers/marker-icon-95.png | Bin .../web}/images/markers/marker-icon-96.png | Bin .../web}/images/markers/marker-icon-97.png | Bin .../web}/images/markers/marker-icon-last.png | Bin Border-Check/web/images/play.png | Bin 0 -> 256 bytes Border-Check/web/images/stop.png | Bin 0 -> 157 bytes {web => Border-Check/web}/images/world/a1.png | Bin {web => Border-Check/web}/images/world/a2.png | Bin {web => Border-Check/web}/images/world/ad.png | Bin {web => Border-Check/web}/images/world/ae.png | Bin {web => Border-Check/web}/images/world/af.png | Bin {web => Border-Check/web}/images/world/ag.png | Bin {web => Border-Check/web}/images/world/ai.png | Bin {web => Border-Check/web}/images/world/al.png | Bin {web => Border-Check/web}/images/world/am.png | Bin {web => Border-Check/web}/images/world/an.png | Bin {web => Border-Check/web}/images/world/ao.png | Bin {web => Border-Check/web}/images/world/ap.png | Bin {web => Border-Check/web}/images/world/aq.png | Bin {web => Border-Check/web}/images/world/ar.png | Bin {web => Border-Check/web}/images/world/as.png | Bin {web => Border-Check/web}/images/world/at.png | Bin {web => Border-Check/web}/images/world/au.png | Bin {web => Border-Check/web}/images/world/aw.png | Bin {web => Border-Check/web}/images/world/ax.png | Bin {web => Border-Check/web}/images/world/az.png | Bin {web => Border-Check/web}/images/world/ba.png | Bin {web => Border-Check/web}/images/world/bb.png | Bin {web => Border-Check/web}/images/world/bd.png | Bin {web => Border-Check/web}/images/world/be.png | Bin {web => Border-Check/web}/images/world/bf.png | Bin {web => Border-Check/web}/images/world/bg.png | Bin {web => Border-Check/web}/images/world/bh.png | Bin {web => Border-Check/web}/images/world/bi.png | Bin {web => Border-Check/web}/images/world/bj.png | Bin {web => Border-Check/web}/images/world/bl.png | Bin {web => Border-Check/web}/images/world/bm.png | Bin {web => Border-Check/web}/images/world/bn.png | Bin {web => Border-Check/web}/images/world/bo.png | Bin {web => Border-Check/web}/images/world/bq.png | Bin {web => Border-Check/web}/images/world/br.png | Bin {web => Border-Check/web}/images/world/bs.png | Bin {web => Border-Check/web}/images/world/bt.png | Bin {web => Border-Check/web}/images/world/bv.png | Bin {web => Border-Check/web}/images/world/bw.png | Bin {web => Border-Check/web}/images/world/by.png | Bin {web => Border-Check/web}/images/world/bz.png | Bin {web => Border-Check/web}/images/world/ca.png | Bin {web => Border-Check/web}/images/world/cc.png | Bin {web => Border-Check/web}/images/world/cd.png | Bin {web => Border-Check/web}/images/world/cf.png | Bin {web => Border-Check/web}/images/world/cg.png | Bin {web => Border-Check/web}/images/world/ch.png | Bin {web => Border-Check/web}/images/world/ci.png | Bin {web => Border-Check/web}/images/world/ck.png | Bin {web => Border-Check/web}/images/world/cl.png | Bin {web => Border-Check/web}/images/world/cm.png | Bin {web => Border-Check/web}/images/world/cn.png | Bin {web => Border-Check/web}/images/world/co.png | Bin {web => Border-Check/web}/images/world/cr.png | Bin {web => Border-Check/web}/images/world/cu.png | Bin {web => Border-Check/web}/images/world/cv.png | Bin {web => Border-Check/web}/images/world/cx.png | Bin {web => Border-Check/web}/images/world/cy.png | Bin {web => Border-Check/web}/images/world/cz.png | Bin {web => Border-Check/web}/images/world/de.png | Bin {web => Border-Check/web}/images/world/dj.png | Bin {web => Border-Check/web}/images/world/dk.png | Bin {web => Border-Check/web}/images/world/dm.png | Bin {web => Border-Check/web}/images/world/do.png | Bin {web => Border-Check/web}/images/world/dz.png | Bin {web => Border-Check/web}/images/world/ec.png | Bin {web => Border-Check/web}/images/world/ee.png | Bin {web => Border-Check/web}/images/world/eg.png | Bin {web => Border-Check/web}/images/world/eh.png | Bin {web => Border-Check/web}/images/world/er.png | Bin {web => Border-Check/web}/images/world/es.png | Bin {web => Border-Check/web}/images/world/et.png | Bin {web => Border-Check/web}/images/world/eu.png | Bin {web => Border-Check/web}/images/world/fi.png | Bin {web => Border-Check/web}/images/world/fj.png | Bin {web => Border-Check/web}/images/world/fk.png | Bin {web => Border-Check/web}/images/world/fm.png | Bin {web => Border-Check/web}/images/world/fo.png | Bin {web => Border-Check/web}/images/world/fr.png | Bin {web => Border-Check/web}/images/world/fx.png | Bin {web => Border-Check/web}/images/world/ga.png | Bin {web => Border-Check/web}/images/world/gb.png | Bin {web => Border-Check/web}/images/world/gd.png | Bin {web => Border-Check/web}/images/world/ge.png | Bin {web => Border-Check/web}/images/world/gf.png | Bin {web => Border-Check/web}/images/world/gg.png | Bin {web => Border-Check/web}/images/world/gh.png | Bin {web => Border-Check/web}/images/world/gi.png | Bin {web => Border-Check/web}/images/world/gl.png | Bin {web => Border-Check/web}/images/world/gm.png | Bin {web => Border-Check/web}/images/world/gn.png | Bin {web => Border-Check/web}/images/world/gp.png | Bin {web => Border-Check/web}/images/world/gq.png | Bin {web => Border-Check/web}/images/world/gr.png | Bin {web => Border-Check/web}/images/world/gs.png | Bin {web => Border-Check/web}/images/world/gt.png | Bin {web => Border-Check/web}/images/world/gu.png | Bin {web => Border-Check/web}/images/world/gw.png | Bin {web => Border-Check/web}/images/world/gy.png | Bin {web => Border-Check/web}/images/world/hk.png | Bin {web => Border-Check/web}/images/world/hm.png | Bin {web => Border-Check/web}/images/world/hn.png | Bin {web => Border-Check/web}/images/world/hr.png | Bin {web => Border-Check/web}/images/world/ht.png | Bin {web => Border-Check/web}/images/world/hu.png | Bin {web => Border-Check/web}/images/world/id.png | Bin {web => Border-Check/web}/images/world/ie.png | Bin {web => Border-Check/web}/images/world/il.png | Bin {web => Border-Check/web}/images/world/im.png | Bin {web => Border-Check/web}/images/world/in.png | Bin {web => Border-Check/web}/images/world/io.png | Bin {web => Border-Check/web}/images/world/iq.png | Bin {web => Border-Check/web}/images/world/ir.png | Bin {web => Border-Check/web}/images/world/is.png | Bin {web => Border-Check/web}/images/world/it.png | Bin {web => Border-Check/web}/images/world/je.png | Bin {web => Border-Check/web}/images/world/jm.png | Bin {web => Border-Check/web}/images/world/jo.png | Bin {web => Border-Check/web}/images/world/jp.png | Bin {web => Border-Check/web}/images/world/ke.png | Bin {web => Border-Check/web}/images/world/kg.png | Bin {web => Border-Check/web}/images/world/kh.png | Bin {web => Border-Check/web}/images/world/ki.png | Bin {web => Border-Check/web}/images/world/km.png | Bin {web => Border-Check/web}/images/world/kn.png | Bin {web => Border-Check/web}/images/world/kp.png | Bin {web => Border-Check/web}/images/world/kr.png | Bin {web => Border-Check/web}/images/world/kw.png | Bin {web => Border-Check/web}/images/world/ky.png | Bin {web => Border-Check/web}/images/world/kz.png | Bin {web => Border-Check/web}/images/world/la.png | Bin {web => Border-Check/web}/images/world/lb.png | Bin {web => Border-Check/web}/images/world/lc.png | Bin {web => Border-Check/web}/images/world/li.png | Bin {web => Border-Check/web}/images/world/lk.png | Bin {web => Border-Check/web}/images/world/lr.png | Bin {web => Border-Check/web}/images/world/ls.png | Bin {web => Border-Check/web}/images/world/lt.png | Bin {web => Border-Check/web}/images/world/lu.png | Bin {web => Border-Check/web}/images/world/lv.png | Bin {web => Border-Check/web}/images/world/ly.png | Bin {web => Border-Check/web}/images/world/ma.png | Bin {web => Border-Check/web}/images/world/mc.png | Bin {web => Border-Check/web}/images/world/md.png | Bin {web => Border-Check/web}/images/world/me.png | Bin {web => Border-Check/web}/images/world/mf.png | Bin {web => Border-Check/web}/images/world/mg.png | Bin {web => Border-Check/web}/images/world/mh.png | Bin {web => Border-Check/web}/images/world/mk.png | Bin {web => Border-Check/web}/images/world/ml.png | Bin {web => Border-Check/web}/images/world/mm.png | Bin {web => Border-Check/web}/images/world/mn.png | Bin {web => Border-Check/web}/images/world/mo.png | Bin {web => Border-Check/web}/images/world/mp.png | Bin {web => Border-Check/web}/images/world/mq.png | Bin {web => Border-Check/web}/images/world/mr.png | Bin {web => Border-Check/web}/images/world/ms.png | Bin {web => Border-Check/web}/images/world/mt.png | Bin {web => Border-Check/web}/images/world/mu.png | Bin {web => Border-Check/web}/images/world/mv.png | Bin {web => Border-Check/web}/images/world/mw.png | Bin {web => Border-Check/web}/images/world/mx.png | Bin {web => Border-Check/web}/images/world/my.png | Bin {web => Border-Check/web}/images/world/mz.png | Bin {web => Border-Check/web}/images/world/na.png | Bin {web => Border-Check/web}/images/world/nc.png | Bin {web => Border-Check/web}/images/world/ne.png | Bin {web => Border-Check/web}/images/world/nf.png | Bin {web => Border-Check/web}/images/world/ng.png | Bin {web => Border-Check/web}/images/world/ni.png | Bin {web => Border-Check/web}/images/world/nl.png | Bin {web => Border-Check/web}/images/world/no.png | Bin {web => Border-Check/web}/images/world/np.png | Bin {web => Border-Check/web}/images/world/nr.png | Bin {web => Border-Check/web}/images/world/nu.png | Bin {web => Border-Check/web}/images/world/nz.png | Bin {web => Border-Check/web}/images/world/o1.png | Bin {web => Border-Check/web}/images/world/om.png | Bin {web => Border-Check/web}/images/world/pa.png | Bin {web => Border-Check/web}/images/world/pe.png | Bin {web => Border-Check/web}/images/world/pf.png | Bin {web => Border-Check/web}/images/world/pg.png | Bin {web => Border-Check/web}/images/world/ph.png | Bin {web => Border-Check/web}/images/world/pk.png | Bin {web => Border-Check/web}/images/world/pl.png | Bin {web => Border-Check/web}/images/world/pm.png | Bin {web => Border-Check/web}/images/world/pn.png | Bin {web => Border-Check/web}/images/world/pr.png | Bin {web => Border-Check/web}/images/world/ps.png | Bin {web => Border-Check/web}/images/world/pt.png | Bin {web => Border-Check/web}/images/world/pw.png | Bin {web => Border-Check/web}/images/world/py.png | Bin {web => Border-Check/web}/images/world/qa.png | Bin {web => Border-Check/web}/images/world/re.png | Bin {web => Border-Check/web}/images/world/ro.png | Bin {web => Border-Check/web}/images/world/rs.png | Bin {web => Border-Check/web}/images/world/ru.png | Bin {web => Border-Check/web}/images/world/rw.png | Bin {web => Border-Check/web}/images/world/sa.png | Bin {web => Border-Check/web}/images/world/sb.png | Bin {web => Border-Check/web}/images/world/sc.png | Bin {web => Border-Check/web}/images/world/sd.png | Bin {web => Border-Check/web}/images/world/se.png | Bin {web => Border-Check/web}/images/world/sg.png | Bin {web => Border-Check/web}/images/world/sh.png | Bin {web => Border-Check/web}/images/world/si.png | Bin {web => Border-Check/web}/images/world/sj.png | Bin {web => Border-Check/web}/images/world/sk.png | Bin {web => Border-Check/web}/images/world/sl.png | Bin {web => Border-Check/web}/images/world/sm.png | Bin {web => Border-Check/web}/images/world/sn.png | Bin {web => Border-Check/web}/images/world/so.png | Bin {web => Border-Check/web}/images/world/sr.png | Bin {web => Border-Check/web}/images/world/ss.png | Bin {web => Border-Check/web}/images/world/st.png | Bin {web => Border-Check/web}/images/world/sv.png | Bin {web => Border-Check/web}/images/world/sy.png | Bin {web => Border-Check/web}/images/world/sz.png | Bin {web => Border-Check/web}/images/world/tc.png | Bin {web => Border-Check/web}/images/world/td.png | Bin {web => Border-Check/web}/images/world/tf.png | Bin {web => Border-Check/web}/images/world/tg.png | Bin {web => Border-Check/web}/images/world/th.png | Bin {web => Border-Check/web}/images/world/tj.png | Bin {web => Border-Check/web}/images/world/tk.png | Bin {web => Border-Check/web}/images/world/tl.png | Bin {web => Border-Check/web}/images/world/tm.png | Bin {web => Border-Check/web}/images/world/tn.png | Bin {web => Border-Check/web}/images/world/to.png | Bin {web => Border-Check/web}/images/world/tr.png | Bin {web => Border-Check/web}/images/world/tt.png | Bin {web => Border-Check/web}/images/world/tv.png | Bin {web => Border-Check/web}/images/world/tw.png | Bin {web => Border-Check/web}/images/world/tz.png | Bin {web => Border-Check/web}/images/world/ua.png | Bin {web => Border-Check/web}/images/world/ug.png | Bin {web => Border-Check/web}/images/world/um.png | Bin {web => Border-Check/web}/images/world/us.png | Bin {web => Border-Check/web}/images/world/uy.png | Bin {web => Border-Check/web}/images/world/uz.png | Bin {web => Border-Check/web}/images/world/va.png | Bin {web => Border-Check/web}/images/world/vc.png | Bin {web => Border-Check/web}/images/world/ve.png | Bin {web => Border-Check/web}/images/world/vg.png | Bin {web => Border-Check/web}/images/world/vi.png | Bin {web => Border-Check/web}/images/world/vn.png | Bin {web => Border-Check/web}/images/world/vu.png | Bin {web => Border-Check/web}/images/world/wf.png | Bin {web => Border-Check/web}/images/world/ws.png | Bin {web => Border-Check/web}/images/world/ye.png | Bin {web => Border-Check/web}/images/world/yt.png | Bin {web => Border-Check/web}/images/world/za.png | Bin {web => Border-Check/web}/images/world/zm.png | Bin {web => Border-Check/web}/images/world/zw.png | Bin {web => Border-Check/web}/index.py | 106 +- Border-Check/web/js/bc-control.js | 15 + Border-Check/web/js/bc-history.js | 378 ++++++ Border-Check/web/js/bc.js | 142 +++ .../web}/js/cluster/MarkerCluster.Default.css | 0 .../js/cluster/MarkerCluster.Default.ie.css | 0 .../web}/js/cluster/MarkerCluster.css | 0 .../js/cluster/leaflet.markercluster-src.js | 0 .../web}/js/cluster/leaflet.markercluster.js | 0 {web => Border-Check/web}/js/favicon.js | 0 .../web}/js/jquery-1.10.2.min.js | 0 .../web}/js/leaflet/images/layers-2x.png | Bin .../web}/js/leaflet/images/layers.png | Bin .../web}/js/leaflet/images/marker-icon-2x.png | Bin .../web}/js/leaflet/images/marker-icon.png | Bin .../web}/js/leaflet/images/marker-shadow.png | Bin .../web}/js/leaflet/leaflet-src.js | 0 .../web}/js/leaflet/leaflet.css | 44 +- .../web}/js/leaflet/leaflet.ie.css | 0 .../web}/js/leaflet/leaflet.js | 0 {web => Border-Check/web}/js/raphael.js | 0 {web => Border-Check/web}/js/rlayer-src.js | 0 {web => Border-Check/web}/style.css | 29 +- webserver.py => Border-Check/webserver.py | 59 +- .../xml_exporter.py | 2 +- doc/README | 72 -- main.py | 784 ------------ web/js/bc.js | 213 ---- 403 files changed, 2238 insertions(+), 1151 deletions(-) create mode 100644 Border-Check/README.md rename bc => Border-Check/bc (84%) create mode 100755 Border-Check/bin/lft.linux rename {doc => Border-Check/doc}/AUTHORS (100%) rename {doc => Border-Check/doc}/CHANGELOG (58%) rename {doc => Border-Check/doc}/COPYING (100%) rename {doc => Border-Check/doc}/INSTALL (92%) create mode 100644 Border-Check/doc/README create mode 100644 Border-Check/doc/THANKS create mode 100755 Border-Check/main.py rename options.py => Border-Check/options.py (59%) rename {web => Border-Check/web}/__init__.py (100%) create mode 100644 Border-Check/web/ajax.py rename {web => Border-Check/web}/fonts/SourceSansPro-Bold.otf (100%) rename {web => Border-Check/web}/fonts/SourceSansPro-Regular.otf (100%) rename {web => Border-Check/web}/images/bclogo.png (100%) create mode 100644 Border-Check/web/images/close.png create mode 100644 Border-Check/web/images/hide.png rename {web => Border-Check/web}/images/markers/.DS_Store (100%) rename {web => Border-Check/web}/images/markers/cluster-marker.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-0.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-1.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-10.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-11.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-12.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-13.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-14.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-15.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-16.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-17.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-18.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-19.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-2.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-20.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-21.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-22.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-23.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-24.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-25.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-26.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-27.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-28.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-29.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-3.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-30.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-31.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-32.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-33.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-34.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-35.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-36.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-37.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-38.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-39.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-4.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-40.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-41.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-42.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-43.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-44.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-45.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-46.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-47.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-48.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-49.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-5.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-50.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-51.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-52.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-53.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-54.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-55.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-56.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-57.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-58.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-59.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-6.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-60.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-61.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-62.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-63.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-64.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-65.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-66.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-67.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-68.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-69.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-7.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-70.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-71.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-72.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-73.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-74.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-75.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-76.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-77.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-78.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-79.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-8.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-80.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-81.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-82.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-83.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-84.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-85.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-86.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-87.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-88.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-89.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-9.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-90.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-91.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-92.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-93.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-94.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-95.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-96.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-97.png (100%) rename {web => Border-Check/web}/images/markers/marker-icon-last.png (100%) create mode 100644 Border-Check/web/images/play.png create mode 100644 Border-Check/web/images/stop.png rename {web => Border-Check/web}/images/world/a1.png (100%) rename {web => Border-Check/web}/images/world/a2.png (100%) rename {web => Border-Check/web}/images/world/ad.png (100%) rename {web => Border-Check/web}/images/world/ae.png (100%) rename {web => Border-Check/web}/images/world/af.png (100%) rename {web => Border-Check/web}/images/world/ag.png (100%) rename {web => Border-Check/web}/images/world/ai.png (100%) rename {web => Border-Check/web}/images/world/al.png (100%) rename {web => Border-Check/web}/images/world/am.png (100%) rename {web => Border-Check/web}/images/world/an.png (100%) rename {web => Border-Check/web}/images/world/ao.png (100%) rename {web => Border-Check/web}/images/world/ap.png (100%) rename {web => Border-Check/web}/images/world/aq.png (100%) rename {web => Border-Check/web}/images/world/ar.png (100%) rename {web => Border-Check/web}/images/world/as.png (100%) rename {web => Border-Check/web}/images/world/at.png (100%) rename {web => Border-Check/web}/images/world/au.png (100%) rename {web => Border-Check/web}/images/world/aw.png (100%) rename {web => Border-Check/web}/images/world/ax.png (100%) rename {web => Border-Check/web}/images/world/az.png (100%) rename {web => Border-Check/web}/images/world/ba.png (100%) rename {web => Border-Check/web}/images/world/bb.png (100%) rename {web => Border-Check/web}/images/world/bd.png (100%) rename {web => Border-Check/web}/images/world/be.png (100%) rename {web => Border-Check/web}/images/world/bf.png (100%) rename {web => Border-Check/web}/images/world/bg.png (100%) rename {web => Border-Check/web}/images/world/bh.png (100%) rename {web => Border-Check/web}/images/world/bi.png (100%) rename {web => Border-Check/web}/images/world/bj.png (100%) rename {web => Border-Check/web}/images/world/bl.png (100%) rename {web => Border-Check/web}/images/world/bm.png (100%) rename {web => Border-Check/web}/images/world/bn.png (100%) rename {web => Border-Check/web}/images/world/bo.png (100%) rename {web => Border-Check/web}/images/world/bq.png (100%) rename {web => Border-Check/web}/images/world/br.png (100%) rename {web => Border-Check/web}/images/world/bs.png (100%) rename {web => Border-Check/web}/images/world/bt.png (100%) rename {web => Border-Check/web}/images/world/bv.png (100%) rename {web => Border-Check/web}/images/world/bw.png (100%) rename {web => Border-Check/web}/images/world/by.png (100%) rename {web => Border-Check/web}/images/world/bz.png (100%) rename {web => Border-Check/web}/images/world/ca.png (100%) rename {web => Border-Check/web}/images/world/cc.png (100%) rename {web => Border-Check/web}/images/world/cd.png (100%) rename {web => Border-Check/web}/images/world/cf.png (100%) rename {web => Border-Check/web}/images/world/cg.png (100%) rename {web => Border-Check/web}/images/world/ch.png (100%) rename {web => Border-Check/web}/images/world/ci.png (100%) rename {web => Border-Check/web}/images/world/ck.png (100%) rename {web => Border-Check/web}/images/world/cl.png (100%) rename {web => Border-Check/web}/images/world/cm.png (100%) rename {web => Border-Check/web}/images/world/cn.png (100%) rename {web => Border-Check/web}/images/world/co.png (100%) rename {web => Border-Check/web}/images/world/cr.png (100%) rename {web => Border-Check/web}/images/world/cu.png (100%) rename {web => Border-Check/web}/images/world/cv.png (100%) rename {web => Border-Check/web}/images/world/cx.png (100%) rename {web => Border-Check/web}/images/world/cy.png (100%) rename {web => Border-Check/web}/images/world/cz.png (100%) rename {web => Border-Check/web}/images/world/de.png (100%) rename {web => Border-Check/web}/images/world/dj.png (100%) rename {web => Border-Check/web}/images/world/dk.png (100%) rename {web => Border-Check/web}/images/world/dm.png (100%) rename {web => Border-Check/web}/images/world/do.png (100%) rename {web => Border-Check/web}/images/world/dz.png (100%) rename {web => Border-Check/web}/images/world/ec.png (100%) rename {web => Border-Check/web}/images/world/ee.png (100%) rename {web => Border-Check/web}/images/world/eg.png (100%) rename {web => Border-Check/web}/images/world/eh.png (100%) rename {web => Border-Check/web}/images/world/er.png (100%) rename {web => Border-Check/web}/images/world/es.png (100%) rename {web => Border-Check/web}/images/world/et.png (100%) rename {web => Border-Check/web}/images/world/eu.png (100%) rename {web => Border-Check/web}/images/world/fi.png (100%) rename {web => Border-Check/web}/images/world/fj.png (100%) rename {web => Border-Check/web}/images/world/fk.png (100%) rename {web => Border-Check/web}/images/world/fm.png (100%) rename {web => Border-Check/web}/images/world/fo.png (100%) rename {web => Border-Check/web}/images/world/fr.png (100%) rename {web => Border-Check/web}/images/world/fx.png (100%) rename {web => Border-Check/web}/images/world/ga.png (100%) rename {web => Border-Check/web}/images/world/gb.png (100%) rename {web => Border-Check/web}/images/world/gd.png (100%) rename {web => Border-Check/web}/images/world/ge.png (100%) rename {web => Border-Check/web}/images/world/gf.png (100%) rename {web => Border-Check/web}/images/world/gg.png (100%) rename {web => Border-Check/web}/images/world/gh.png (100%) rename {web => Border-Check/web}/images/world/gi.png (100%) rename {web => Border-Check/web}/images/world/gl.png (100%) rename {web => Border-Check/web}/images/world/gm.png (100%) rename {web => Border-Check/web}/images/world/gn.png (100%) rename {web => Border-Check/web}/images/world/gp.png (100%) rename {web => Border-Check/web}/images/world/gq.png (100%) rename {web => Border-Check/web}/images/world/gr.png (100%) rename {web => Border-Check/web}/images/world/gs.png (100%) rename {web => Border-Check/web}/images/world/gt.png (100%) rename {web => Border-Check/web}/images/world/gu.png (100%) rename {web => Border-Check/web}/images/world/gw.png (100%) rename {web => Border-Check/web}/images/world/gy.png (100%) rename {web => Border-Check/web}/images/world/hk.png (100%) rename {web => Border-Check/web}/images/world/hm.png (100%) rename {web => Border-Check/web}/images/world/hn.png (100%) rename {web => Border-Check/web}/images/world/hr.png (100%) rename {web => Border-Check/web}/images/world/ht.png (100%) rename {web => Border-Check/web}/images/world/hu.png (100%) rename {web => Border-Check/web}/images/world/id.png (100%) rename {web => Border-Check/web}/images/world/ie.png (100%) rename {web => Border-Check/web}/images/world/il.png (100%) rename {web => Border-Check/web}/images/world/im.png (100%) rename {web => Border-Check/web}/images/world/in.png (100%) rename {web => Border-Check/web}/images/world/io.png (100%) rename {web => Border-Check/web}/images/world/iq.png (100%) rename {web => Border-Check/web}/images/world/ir.png (100%) rename {web => Border-Check/web}/images/world/is.png (100%) rename {web => Border-Check/web}/images/world/it.png (100%) rename {web => Border-Check/web}/images/world/je.png (100%) rename {web => Border-Check/web}/images/world/jm.png (100%) rename {web => Border-Check/web}/images/world/jo.png (100%) rename {web => Border-Check/web}/images/world/jp.png (100%) rename {web => Border-Check/web}/images/world/ke.png (100%) rename {web => Border-Check/web}/images/world/kg.png (100%) rename {web => Border-Check/web}/images/world/kh.png (100%) rename {web => Border-Check/web}/images/world/ki.png (100%) rename {web => Border-Check/web}/images/world/km.png (100%) rename {web => Border-Check/web}/images/world/kn.png (100%) rename {web => Border-Check/web}/images/world/kp.png (100%) rename {web => Border-Check/web}/images/world/kr.png (100%) rename {web => Border-Check/web}/images/world/kw.png (100%) rename {web => Border-Check/web}/images/world/ky.png (100%) rename {web => Border-Check/web}/images/world/kz.png (100%) rename {web => Border-Check/web}/images/world/la.png (100%) rename {web => Border-Check/web}/images/world/lb.png (100%) rename {web => Border-Check/web}/images/world/lc.png (100%) rename {web => Border-Check/web}/images/world/li.png (100%) rename {web => Border-Check/web}/images/world/lk.png (100%) rename {web => Border-Check/web}/images/world/lr.png (100%) rename {web => Border-Check/web}/images/world/ls.png (100%) rename {web => Border-Check/web}/images/world/lt.png (100%) rename {web => Border-Check/web}/images/world/lu.png (100%) rename {web => Border-Check/web}/images/world/lv.png (100%) rename {web => Border-Check/web}/images/world/ly.png (100%) rename {web => Border-Check/web}/images/world/ma.png (100%) rename {web => Border-Check/web}/images/world/mc.png (100%) rename {web => Border-Check/web}/images/world/md.png (100%) rename {web => Border-Check/web}/images/world/me.png (100%) rename {web => Border-Check/web}/images/world/mf.png (100%) rename {web => Border-Check/web}/images/world/mg.png (100%) rename {web => Border-Check/web}/images/world/mh.png (100%) rename {web => Border-Check/web}/images/world/mk.png (100%) rename {web => Border-Check/web}/images/world/ml.png (100%) rename {web => Border-Check/web}/images/world/mm.png (100%) rename {web => Border-Check/web}/images/world/mn.png (100%) rename {web => Border-Check/web}/images/world/mo.png (100%) rename {web => Border-Check/web}/images/world/mp.png (100%) rename {web => Border-Check/web}/images/world/mq.png (100%) rename {web => Border-Check/web}/images/world/mr.png (100%) rename {web => Border-Check/web}/images/world/ms.png (100%) rename {web => Border-Check/web}/images/world/mt.png (100%) rename {web => Border-Check/web}/images/world/mu.png (100%) rename {web => Border-Check/web}/images/world/mv.png (100%) rename {web => Border-Check/web}/images/world/mw.png (100%) rename {web => Border-Check/web}/images/world/mx.png (100%) rename {web => Border-Check/web}/images/world/my.png (100%) rename {web => Border-Check/web}/images/world/mz.png (100%) rename {web => Border-Check/web}/images/world/na.png (100%) rename {web => Border-Check/web}/images/world/nc.png (100%) rename {web => Border-Check/web}/images/world/ne.png (100%) rename {web => Border-Check/web}/images/world/nf.png (100%) rename {web => Border-Check/web}/images/world/ng.png (100%) rename {web => Border-Check/web}/images/world/ni.png (100%) rename {web => Border-Check/web}/images/world/nl.png (100%) rename {web => Border-Check/web}/images/world/no.png (100%) rename {web => Border-Check/web}/images/world/np.png (100%) rename {web => Border-Check/web}/images/world/nr.png (100%) rename {web => Border-Check/web}/images/world/nu.png (100%) rename {web => Border-Check/web}/images/world/nz.png (100%) rename {web => Border-Check/web}/images/world/o1.png (100%) rename {web => Border-Check/web}/images/world/om.png (100%) rename {web => Border-Check/web}/images/world/pa.png (100%) rename {web => Border-Check/web}/images/world/pe.png (100%) rename {web => Border-Check/web}/images/world/pf.png (100%) rename {web => Border-Check/web}/images/world/pg.png (100%) rename {web => Border-Check/web}/images/world/ph.png (100%) rename {web => Border-Check/web}/images/world/pk.png (100%) rename {web => Border-Check/web}/images/world/pl.png (100%) rename {web => Border-Check/web}/images/world/pm.png (100%) rename {web => Border-Check/web}/images/world/pn.png (100%) rename {web => Border-Check/web}/images/world/pr.png (100%) rename {web => Border-Check/web}/images/world/ps.png (100%) rename {web => Border-Check/web}/images/world/pt.png (100%) rename {web => Border-Check/web}/images/world/pw.png (100%) rename {web => Border-Check/web}/images/world/py.png (100%) rename {web => Border-Check/web}/images/world/qa.png (100%) rename {web => Border-Check/web}/images/world/re.png (100%) rename {web => Border-Check/web}/images/world/ro.png (100%) rename {web => Border-Check/web}/images/world/rs.png (100%) rename {web => Border-Check/web}/images/world/ru.png (100%) rename {web => Border-Check/web}/images/world/rw.png (100%) rename {web => Border-Check/web}/images/world/sa.png (100%) rename {web => Border-Check/web}/images/world/sb.png (100%) rename {web => Border-Check/web}/images/world/sc.png (100%) rename {web => Border-Check/web}/images/world/sd.png (100%) rename {web => Border-Check/web}/images/world/se.png (100%) rename {web => Border-Check/web}/images/world/sg.png (100%) rename {web => Border-Check/web}/images/world/sh.png (100%) rename {web => Border-Check/web}/images/world/si.png (100%) rename {web => Border-Check/web}/images/world/sj.png (100%) rename {web => Border-Check/web}/images/world/sk.png (100%) rename {web => Border-Check/web}/images/world/sl.png (100%) rename {web => Border-Check/web}/images/world/sm.png (100%) rename {web => Border-Check/web}/images/world/sn.png (100%) rename {web => Border-Check/web}/images/world/so.png (100%) rename {web => Border-Check/web}/images/world/sr.png (100%) rename {web => Border-Check/web}/images/world/ss.png (100%) rename {web => Border-Check/web}/images/world/st.png (100%) rename {web => Border-Check/web}/images/world/sv.png (100%) rename {web => Border-Check/web}/images/world/sy.png (100%) rename {web => Border-Check/web}/images/world/sz.png (100%) rename {web => Border-Check/web}/images/world/tc.png (100%) rename {web => Border-Check/web}/images/world/td.png (100%) rename {web => Border-Check/web}/images/world/tf.png (100%) rename {web => Border-Check/web}/images/world/tg.png (100%) rename {web => Border-Check/web}/images/world/th.png (100%) rename {web => Border-Check/web}/images/world/tj.png (100%) rename {web => Border-Check/web}/images/world/tk.png (100%) rename {web => Border-Check/web}/images/world/tl.png (100%) rename {web => Border-Check/web}/images/world/tm.png (100%) rename {web => Border-Check/web}/images/world/tn.png (100%) rename {web => Border-Check/web}/images/world/to.png (100%) rename {web => Border-Check/web}/images/world/tr.png (100%) rename {web => Border-Check/web}/images/world/tt.png (100%) rename {web => Border-Check/web}/images/world/tv.png (100%) rename {web => Border-Check/web}/images/world/tw.png (100%) rename {web => Border-Check/web}/images/world/tz.png (100%) rename {web => Border-Check/web}/images/world/ua.png (100%) rename {web => Border-Check/web}/images/world/ug.png (100%) rename {web => Border-Check/web}/images/world/um.png (100%) rename {web => Border-Check/web}/images/world/us.png (100%) rename {web => Border-Check/web}/images/world/uy.png (100%) rename {web => Border-Check/web}/images/world/uz.png (100%) rename {web => Border-Check/web}/images/world/va.png (100%) rename {web => Border-Check/web}/images/world/vc.png (100%) rename {web => Border-Check/web}/images/world/ve.png (100%) rename {web => Border-Check/web}/images/world/vg.png (100%) rename {web => Border-Check/web}/images/world/vi.png (100%) rename {web => Border-Check/web}/images/world/vn.png (100%) rename {web => Border-Check/web}/images/world/vu.png (100%) rename {web => Border-Check/web}/images/world/wf.png (100%) rename {web => Border-Check/web}/images/world/ws.png (100%) rename {web => Border-Check/web}/images/world/ye.png (100%) rename {web => Border-Check/web}/images/world/yt.png (100%) rename {web => Border-Check/web}/images/world/za.png (100%) rename {web => Border-Check/web}/images/world/zm.png (100%) rename {web => Border-Check/web}/images/world/zw.png (100%) rename {web => Border-Check/web}/index.py (68%) create mode 100644 Border-Check/web/js/bc-control.js create mode 100644 Border-Check/web/js/bc-history.js create mode 100644 Border-Check/web/js/bc.js rename {web => Border-Check/web}/js/cluster/MarkerCluster.Default.css (100%) rename {web => Border-Check/web}/js/cluster/MarkerCluster.Default.ie.css (100%) rename {web => Border-Check/web}/js/cluster/MarkerCluster.css (100%) rename {web => Border-Check/web}/js/cluster/leaflet.markercluster-src.js (100%) rename {web => Border-Check/web}/js/cluster/leaflet.markercluster.js (100%) rename {web => Border-Check/web}/js/favicon.js (100%) rename {web => Border-Check/web}/js/jquery-1.10.2.min.js (100%) rename {web => Border-Check/web}/js/leaflet/images/layers-2x.png (100%) rename {web => Border-Check/web}/js/leaflet/images/layers.png (100%) rename {web => Border-Check/web}/js/leaflet/images/marker-icon-2x.png (100%) rename {web => Border-Check/web}/js/leaflet/images/marker-icon.png (100%) rename {web => Border-Check/web}/js/leaflet/images/marker-shadow.png (100%) rename {web => Border-Check/web}/js/leaflet/leaflet-src.js (100%) rename {web => Border-Check/web}/js/leaflet/leaflet.css (90%) rename {web => Border-Check/web}/js/leaflet/leaflet.ie.css (100%) rename {web => Border-Check/web}/js/leaflet/leaflet.js (100%) rename {web => Border-Check/web}/js/raphael.js (100%) rename {web => Border-Check/web}/js/rlayer-src.js (100%) rename {web => Border-Check/web}/style.css (75%) rename webserver.py => Border-Check/webserver.py (68%) rename xml_exporter.py => Border-Check/xml_exporter.py (98%) delete mode 100644 doc/README delete mode 100755 main.py delete mode 100644 web/js/bc.js diff --git a/Border-Check/README.md b/Border-Check/README.md new file mode 100644 index 0000000..e19b49d --- /dev/null +++ b/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) + diff --git a/bc b/Border-Check/bc similarity index 84% rename from bc rename to Border-Check/bc index 88f9517..3b68a35 100755 --- a/bc +++ b/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 diff --git a/Border-Check/bin/lft.linux b/Border-Check/bin/lft.linux new file mode 100755 index 0000000000000000000000000000000000000000..08e46266ee475f9e518129aed0a6c32106460db9 GIT binary patch literal 1680744 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Ür{R#A}y>TZ||+U_TK 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
  • ^>8wtS9;H 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%0D4faftOer{Y3n=;H*b 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%0AAHtU&89D&zxB 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%0A7`zq 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
      NAQM8tr z)r_9>ZCz?0F=z`S!cEpH+vIuaUJWKTua*5|l95!a#af|{%}mS33->WLnxma`DJraz zH5uF~!Io^6?!mtDW_BeVc#x@Tg2^7|%zLb=Jf!wxB(vm}xL_6Ad9LrkDAyKVW(ij( z{gEpDJSf4dY2soWr>b?0oG*+KjDc^<){nAsA~=NhppMo%M<(&a6Uxgf$Hx`PGzK2K zZXgr9jgLVki`e^%C^M3m6)Gg43D@)3Oxb74O^S%a zhOf;i2})rVbEmn7dp78rtD0kI!Qkv93Q)6%Yer@B${$a%S)|s;xun&dkY-jQ{^CNHyhcrw^^)`2GR5q_ zQdI|f5h;pAe!ia*l*7qulDFLQ5|tAJ7AvMMzbJu&rmQisnkqGHn>i|;1pY}s!cLh( zMKt=BK~T#~#=P)EgGQPa_76pLu$YJ72`csTR@r1!lg>=%q>;FsVx4VlA1Kos*wg(n zGnC84K?+sMvM=1R^Sr?@MML^}4(-w`#HmWGlFG@iZ!90iQHX^Y**QC|&H+Td z#fN5Mk_KCiz$&QAq28anVqfA&n>^adDg36y0oqE?BLMxm zipOOvhsI!INkk~tIv$yK=5;c=tTK#^&<{$(#FDm*Olk)uwbnJN^~$xMKOhuG1O~|2 zna)DO#mr_`x}er7S@{5x@?klufTYCX8p}HKYG%=<7|7LBV`+k@{j-0`%MdE5%9c4C z-F!M((A>^7-|?A5F;y(4i|CMZG#F(eLarHAl9y%=Heg34uvKav%z-b|r0*lM@%*z6 zmuQ%|EFiY?LnlXiC@(0;5cl>EF8!6`2J`x(OHUp>dy&6`!kkj|ds2pJD;Ix6G^M#r z^CFC3O~9=yOukOUDfChzG5~R{4+V1x8JB7?>~Iq^^-?qLSj?ADCc}V?| z$c>!=G*rjb6amp%FD{gVIc37@QU}oMCzS!K7dZP$j zKy_)$G{{hUreOox^u?@0vM}GZ1uN}phs|}~B9>H)CzB$KK#YnvtPxE{#YW#ID;B#- zCJXn9&~2n$ecH40#9tG6}^FEmA#OgpG`V8Ak7GS$fu;Ka<4%3bZz zROc#t3Cl?HHvS5s)}H~ENn6`_pophaI1X{|!etQ!7E|cFY=pc*uQql*um^M#LG+gE z`5Kl<-r67xDCV34X?zqA2birdQV5Wej8qwz4Zjqvai$ha^oRfV(=`24{Qt-K|M$N0 zg%5s@->>n1{`ZA+@R#__?f#HW{Tr|Ab@x z`xE@Hb|3KnWB%t>>re9kZ_@5JIr;M(=YP4s54n)r{XXq}pOX)DA^rPO`u*$t=5}BE z2VeN$Yd_LzefPUx%*|T4-QQ@m``(X#>4We6$`@N-{nMpcX*X`P`~J^->4We8+80~@ zs%}=={oO{p@BY~@eem6X{KeK+8tw8t{(fpFIR7^7ew%i``PUd^`uAb_{fGQ&9%}dY zmww`dxBvOaT2IqG{p9|BjpN+zcWC!Jw9EIJ?f!YA-S5)wcWEd1=YRQ`f6Im3-}hh4e2U{#VX*{3Cksx4-&9>%%V}h0Fis zw#K7&U!mPsXm`SS{+HkT2VD3u{ujh@yJPeCBkuorYWFkr_cQc&tlbwFoX1DouhZ`9 zw9D_}QaS$7M!OGb_aW`pBJlL@!}R-S8tuOK@4ouM_nv&YC0@w?)VKcs=|;OhpxqzP z?w4|-)JE;T-e~uofB)4FzVmZmZnb`*Zunt3{L8d6{5b#4f1%yq`f}?p{<+)j{z{|W zKl{JY?iidOrT6B0>hIIKJHw17t*5D7zV#nz_r022+)nrY=8blL@9%uM^|e2$8>%n; zJHOHH*MIRVtzUl?_w+Zn+uvySv;X2Nt*`vc+wFciwafE(G5%`n&El|~`uy&V{(kE} zeYN%9|A+3xzkKwMZnXRL-}uSa`ZTwy#|M^7qxsH{{jZ;F{nOkD7xSThYbdl@zwy6+ oveo)Ot=3=Q`mcac(ZHAZU!+z`3EKU)pKAS^f6c}8FZcKV0EwB_0ssI2 literal 0 HcmV?d00001 diff --git a/doc/AUTHORS b/Border-Check/doc/AUTHORS similarity index 100% rename from doc/AUTHORS rename to Border-Check/doc/AUTHORS diff --git a/doc/CHANGELOG b/Border-Check/doc/CHANGELOG similarity index 58% rename from doc/CHANGELOG rename to Border-Check/doc/CHANGELOG index 805eb2c..79f89e0 100644 --- a/doc/CHANGELOG +++ b/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: diff --git a/doc/COPYING b/Border-Check/doc/COPYING similarity index 100% rename from doc/COPYING rename to Border-Check/doc/COPYING diff --git a/doc/INSTALL b/Border-Check/doc/INSTALL similarity index 92% rename from doc/INSTALL rename to Border-Check/doc/INSTALL index bac6fd3..d327343 100644 --- a/doc/INSTALL +++ b/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 - ========= diff --git a/Border-Check/doc/README b/Border-Check/doc/README new file mode 100644 index 0000000..2048878 --- /dev/null +++ b/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 + diff --git a/Border-Check/doc/THANKS b/Border-Check/doc/THANKS new file mode 100644 index 0000000..ae7f505 --- /dev/null +++ b/Border-Check/doc/THANKS @@ -0,0 +1 @@ +UFO & Ikujam diff --git a/Border-Check/main.py b/Border-Check/main.py new file mode 100755 index 0000000..915d0a7 --- /dev/null +++ b/Border-Check/main.py @@ -0,0 +1,1125 @@ +#!/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-2014-2015 by psy (epsylon@riseup.net) +""" +import os, sys, time, re, traceback +from urlparse import urlparse +try: + import pygeoip +except: + print "\nError importing: pygeoip lib. \n\n On Debian based systems:\n\n $ apt-get install python-pip and $ pip install pygeoip \n" + sys.exit(2) +try: + import sqlite3 +except: #this should be a standard package of python 2.5+ + print "\nError importing: sqlite3 lib. \n\nOn Debian based systems, please try like root:\n\n $ apt-get install sqlite3\n" + sys.exit(2) + +import subprocess, socket, threading +import shlex, getpass, urllib +from options import BCOptions +from webserver import BorderCheckWebserver +from xml_exporter import xml_reporting +import webbrowser + +class bc(object): + """ + BC main Class + """ + def __init__(self): + """ + Init defaults + """ + # Global variables organised by the function in which they first occur. + + # check_browser(): + self.operating_system = '' #The operating system being used. Either darwin/linux + self.browser = "N" # "F" Firefox / "C" Chrome / "S" Safari / "CHROMIUM" Chromium / "None" + self.browser_path = "" #the path to the browser application + self.browser_history_path = "" # the path to the browser history file + self.browser_version = "" # the version of the browser + + # lft(): + self.content = '' # the un-parsed results of a traceroute + self.attempts = 0 # the number of attempts at a traceroute + self.method = '-e' # the tracing method, -e to use TCP packets, -u for UDP packets + + # traces(): + self.url = "" # the last visited url from the history file, type is tuple + self.old_url = "" # the before last url from the history file + self.destination_ip = "" #the ip adress of self.url + self.hop_ip = "" #the ip of the servers/router on a hop + self.timestamp = "1" #the time it took to go to a hop in miliseconds. + + # these variables are all the result of Maxmind DB lookups + self.longitude = "" # the lat/long that corresponds the an ip as per Maxmind DB + self.latitude = "" # idem + self.asn = '' #ASN number of a server + self.hop_host_name = "" #hostname of server/router on a hop + self.city = "" # + self.country = "" # + self.server_name = "" # same as self.hop_host_name. perhaps good to clean this. + self.hop_count = 1 # number of the current hop in a trace + self.result_list = [] #list to collect all the variables of a trace + self.vardict ={} #dict to store all the variables of a hop + + self.last_travel = time.time() + self.new_travel = False + + if os.path.exists('data.xml'): # removing xml data to has a new map each time that bc is launched + os.remove('data.xml') + open('data.xml', 'w') # starting a new xml data container in write mode + + def set_options(self, options): + """ + Set program options + """ + self.options = options + + def create_options(self, args=None): + """ + Create options for OptionParser + """ + self.optionParser = BCOptions() + self.options = self.optionParser.get_options(args) + if not self.options: + return False + return self.options + + def try_running(self, func, error, args=None): + """ + Try running a function and print some error if it fails and exists with a fatal error. + """ + options = self.options + args = args or [] + + try: + return func(*args) + except Exception as e: + if not options.debug: + print("[Error] - Something went wrong! Try to run again with the '--debug' argument for more info via the a traceback output."), "\n" + else: + print("[Error] - Something went wrong! Have a look the traceback."), "\n" + if options.debug == 1: + traceback.print_exc() + print "" # \n after traceback ouput + sys.exit(2) + + def check_root(self): + """ + Check root permissions + """ + if not os.geteuid()==0: + sys.exit("Error: You need more permissions to make traceroutes. Try to launch BC as root (ex: 'sudo ./bc')\n") + + def check_browser(self): + """ + Check browsers used by system + """ + # make browser set manually by user + if self.options.browser: + if self.options.browser == "F" or self.options.browser == "f": # Firefox + if sys.platform == 'darwin': # on darwin + self.operating_system = 'darwin' + f_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Firefox/Profiles') + f_osx = '/Applications/Firefox.app/Contents/MacOS/firefox' + try: + if os.path.exists(f_his_osx): + if len(os.listdir(f_his_osx)) > 2: + print 'You have multiple profiles, choosing the last one used' + # filter to use the directory that was last modified. + all_subdirs = [os.path.join(f_his_osx,d)for d in os.listdir(f_his_osx)] + try: + all_subdirs.remove(os.path.join(f_his_osx,'.DS_Store')) # throwing out .DS_store + except: + pass + latest_subdir = max(all_subdirs, key=os.path.getmtime) + osx_profile = os.path.join(f_his_osx, latest_subdir) + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = os.path.join(osx_profile, 'places.sqlite') + else: + for folder in os.listdir(f_his_osx): + if folder.endswith('.default'): + osx_default = os.path.join(f_his_osx, folder) + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = os.path.join(osx_default, 'places.sqlite') + self.browser = "F" + self.browser_path = f_osx + except: + print "Warning: Firefox hasn't been detected on your Darwin system.\n" + sys.exit(2) + elif sys.platform.startswith('linux'): # on unix + self.operating_system = 'linux' + f_lin = os.path.join(os.path.expanduser('~'), '.mozilla/firefox/') #add the next folder + if os.path.exists(f_lin): + #missing multiple profile support + for folder in os.listdir(f_lin): + if folder.endswith('.default'): + lin_default = os.path.join(f_lin, folder) + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = os.path.join(lin_default, 'places.sqlite') + self.browser = "F" + else: + print "Warning: Firefox hasn't been detected on your Unix system.\n" + sys.exit(2) + else: + print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" + sys.exit(2) + elif self.options.browser == "C" or self.options.browser == "c": # Chrome + if sys.platform == 'darwin': # on darwin + self.operating_system = 'darwin' + c_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Google/Chrome/Default/History') + c_osx = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' + try: + if os.path.exists(c_his_osx): + self.browser = "C" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = c_his_osx + self.browser_path = c_osx + except: + print "Warning: Chrome hasn't been detected on your Darwin system.\n" + sys.exit(2) + elif sys.platform.startswith('linux'): # on unix + self.operating_system = 'linux' + c_lin = os.path.join(os.path.expanduser('~'), '.config/google-chrome/History') + if os.path.exists(c_lin): + self.browser = "C" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = c_lin + else: + print "Warning: Chrome hasn't been detected on your Unix system.\n" + sys.exit(2) + else: + print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" + sys.exit(2) + elif self.options.browser == "Ch" or self.options.browser == "CH" or self.options.browser == "ch": # Chromium + if sys.platform == 'darwin': # on darwin + self.operating_system = 'darwin' + chromium_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Chromium/Default/History') + chromium_osx = '/Applications/Chromium.app/Contents/MacOS/Chromium' + try: + if os.path.exists(chromium_his_osx): + self.browser = "CHROMIUM" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = chromium_his_osx + self.browser_path = chromium_osx + except: + print "Warning: Chromium hasn't been detected on your Darwin system.\n" + sys.exit(2) + elif sys.platform.startswith('linux'): # on unix + self.operating_system = 'linux' + chromium_lin = os.path.join(os.path.expanduser('~'), '.config/chromium/Default/History') + if os.path.exists(chromium_lin): + self.browser = "CHROMIUM" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = chromium_lin + else: + print "Warning: Chromium hasn't been detected on your Unix system.\n" + sys.exit(2) + else: + print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" + sys.exit(2) + elif self.options.browser == "S" or self.options.browser == "s": # Safari + if sys.platform == 'darwin': # on darwin + self.operating_system = 'darwin' + s_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Safari/History.plist') + s_osx = '/Applications/Safari.app/Contents/MacOS/Safari' + try: + if os.path.exists(s_his_osx): + self.browser = "S" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = s_his_osx + self.browser_path = s_osx + except: + print "Warning: Safari hasn't been detected on your Darwin system.\n" + sys.exit(2) + elif sys.platform.startswith('linux'): # on unix + self.operating_system = 'linux' + safari_lin = os.path.join(os.path.expanduser('~'), 'Library/Safari/History.plist') # check needed + if os.path.exists(safari_lin): + self.browser = "S" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = safari_lin + else: + print "Warning: Safari hasn't been detected on your Unix system.\n" + sys.exit(2) + else: + print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" + sys.exit(2) + elif self.options.browser == "N" or self.options.browser == "n": # None + self.last_travel # force load of last submitted hostname + if sys.platform == 'darwin': # on darwin + self.operating_system = 'darwin' + elif sys.platform.startswith('linux'): # on unix + self.operating_system = 'linux' + else: + print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" + sys.exit(2) + self.browser = "N" + else: # browser not supported error + print "You must enter a correct input to set your browser manually: F = Firefox / C = Chrome / S = Safari / Ch = Chromium\n" + sys.exit(2) + # make browser set, automatically + else: + # if config file exits, take browser type and history path from there + if os.path.exists('config.py'): + with open('config.py') as f: + for line in f: + c = line.split(":") + self.browser = c[2] + self.browser_history_path = c[3] + else: # if not, check it from system + if sys.platform == 'darwin': + self.operating_system = 'darwin' + # paths to the browsing history db's + f_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Firefox/Profiles') + c_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Google/Chrome/Default/History') + chromium_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Chromium/Default/History') + s_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Safari/History.plist') + # path to the browser executables + f_osx = '/Applications/Firefox.app/Contents/MacOS/firefox' + c_osx = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' + chromium_osx = '/Applications/Chromium.app/Contents/MacOS/Chromium' + s_osx = '/Applications/Safari.app/Contents/MacOS/Safari' + try: + if os.path.exists(f_his_osx): + if len(os.listdir(f_his_osx)) > 2: + print 'You have multiple profiles, choosing the last one used' + # filter to use the directory that was last modified. + all_subdirs = [os.path.join(f_his_osx,d)for d in os.listdir(f_his_osx)] + try: + all_subdirs.remove(os.path.join(f_his_osx,'.DS_Store')) # throwing out .DS_store + except: + pass + latest_subdir = max(all_subdirs, key=os.path.getmtime) + osx_profile = os.path.join(f_his_osx, latest_subdir) + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = os.path.join(osx_profile, 'places.sqlite') + else: + for folder in os.listdir(f_his_osx): + if folder.endswith('.default'): + osx_default = os.path.join(f_his_osx, folder) + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = os.path.join(osx_default, 'places.sqlite') + self.browser = "F" + self.browser_path = f_osx + elif os.path.exists(c_his_osx): + self.browser = "C" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = c_his_osx + self.browser_path = c_osx + elif os.path.exists(chromium_his_osx): + self.browser = "CHROMIUM" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = chromium_his_osx + self.browser_path = chromium_osx + elif os.path.exists(s_his_osx): + self.browser = "S" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = s_his_osx + self.browser_path = s_osx + except: + print "Warning: None of the currently supported browsers (Firefox, Chrome, Chromium, Safari) are installed." + + elif sys.platform.startswith('linux'): + self.operating_system = 'linux' + f_lin = os.path.join(os.path.expanduser('~'), '.mozilla/firefox/') #add the next folder + c_lin = os.path.join(os.path.expanduser('~'), '.config/google-chrome/History') + chromium_lin = os.path.join(os.path.expanduser('~'), '.config/chromium/Default/History') + if os.path.exists(f_lin): + #missing multiple profile support + for folder in os.listdir(f_lin): + if folder.endswith('.default'): + lin_default = os.path.join(f_lin, folder) + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = os.path.join(lin_default, 'places.sqlite') + self.browser = "F" + elif os.path.exists(c_lin): + self.browser = "C" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = c_lin + elif os.path.exists(chromium_lin): + self.browser = "CHROMIUM" + if self.options.browser_history: # if exists, extract user browser's history path + self.browser_history_path = self.options.browser_history + else: + self.browser_history_path = chromium_lin + + if not os.path.exists('config.py'): + pass + else: + # output browser used on different platforms + print "Browser Options:\n" + '='*45 + "\n" + if sys.platform.startswith('linux'): + if self.browser == "F": + print "Using: Firefox\n" + if self.browser == "C": + print "Using: Chrome\n" + if self.browser == "CHROMIUM": + print "Using: Chromium\n" + else: + print "Using:", self.browser_path.split('/')[-1], "\n" + + if self.options.debug == True: + if sys.platform == 'darwin': + if self.browser == "F" or self.browser == "C" or self.browser == "CHROMIUM": + try: + self.browser_version = subprocess.check_output([self.browser_path, '--version']).strip('\n') + except: + a = subprocess.Popen(['firefox', '--version'], stdout=subprocess.PIPE) + self.browser_version = a.stdout.read() + elif sys.platform.startswith('linux') and self.browser == "F": + try: + self.browser_version = subprocess.check_output(['firefox', '--version']).strip('\n') + except: + a = subprocess.Popen(['firefox', '--version'], stdout=subprocess.PIPE) + self.browser_version = a.stdout.read() + if self.browser == "S": + print "Can't get Safari version information, you'll have to look it up manually \n" + else: + print "Version:", self.browser_version + if self.options.import_xml: # history not needed on xml importing + pass + else: + print "History:", self.browser_history_path, "\n" + + def loadOptions(self): + # todo: save file modification time & reload only if file changed + try: + if os.path.exists('config.py'): + with open('config.py') as f: + for line in f: + c = line.split(":") + self.system_user = c[0] + self.operating_system = c[1] + self.browser = c[2] + self.browser_history_path = c[3] + except: + print "Error in the configuration file !\n\nplease modify config.py or delete it.\n\n" + sys.exit(2) + + def saveOptions(self): + fn = 'config.py' + with open(fn, 'w') as fout: + fout.write(self.system_user + ":" + self.operating_system + ":" + self.browser + ":" + self.browser_history_path) + + def setStatus(self,status): + with open('bc.status', 'w') as file: + file.write(status) + + + def getURL(self): + """ + Set urls to visit + Called frequently to check for new URLs + """ + url=None + self.loadOptions() + if self.browser == "F": + conn = sqlite3.connect(self.browser_history_path) + c = conn.cursor() + c.execute("select url, last_visit_date from moz_places where url not like 'http%://127.0.0.1%' and url not like 'http%://localhost%' ORDER BY last_visit_date DESC limit 4;"); + #select url, last_visit_date from moz_places ORDER BY last_visit_date DESCselect url, last_visit_date from moz_places ORDER BY last_visit_date DESC') + url = c.fetchone() + elif self.browser == "C" or self.browser == "CHROMIUM": # Chrome/Chromium history database + # Hack that makes a copy of the locked database to access it while Chrome is running. + # Removes the copied database afterwards + import filecmp # is this a standard module? + a = self.browser_history_path + 'Copy' + if os.path.exists(a): + if filecmp.cmp(self.browser_history_path, a) == False: + os.system('rm "' + a+'"') + os.system('cp "' + self.browser_history_path + '" "' + a + '"') + else: + os.system('cp "' + self.browser_history_path + '" "' + a + '"') + conn = sqlite3.connect(a) + c = conn.cursor() + c.execute('select urls.url, urls.last_visit_time FROM urls ORDER BY urls.last_visit_time DESC') + url = c.fetchone() + os.system('rm "' + a + '"') + elif self.browser == "S": #Safari history database + try: + from biplist import readPlist + except: + print "\nError importing: biplist lib. \n\nTo run BC with Safari you need the biplist Python library:\n\n $ pip install biplist\n" + plist = readPlist(self.browser_history_path) + url = [plist['WebHistoryDates'][0][''], ''] + + elif self.browser == "N": #no browser specified, getting host from file/webserver + self.new_travel = True + self.last_travel=0 + # New travel + + try: + if os.path.exists('hostname.submit'): + if url != None: + #print "check history url "+str(url[1]/1000000) + " vs hn " +str(os.path.getmtime('hostname.submit') ) + if url[1]/1000000 < os.path.getmtime('hostname.submit') : + url = None + self.last_travel=0 + if url == None: + if self.last_travel< os.path.getmtime('hostname.submit'): + self.last_travel = time.time() + hostname_path = open('hostname.submit') + url = [str(hostname_path.read())] + #print "new travel starting to "+url[0] + self.url=url[0] + #else: + # print "old travel " + str(self.last_travel) + ' - ' + str(os.path.getmtime('hostname.submit')) + else: + if self.options.debug >= 1: + print "hostname.submit not found..." + except: + print "\nfailed to read file\n" + traceback.print_exc() + exit(2) + if url != None: + self.url = url + if self.options.debug >= 1: + print "geturl : "+urlparse(url[0]).netloc + return urlparse(url[0]).netloc + print "\nError: Sorry, you don't have a compatible browser\n" + exit(2) + + def lft(self): + """ + Run an LFT + """ + #LFT (traceroutes) needs root + root = self.try_running(self.check_root, "\nInternal error checking root permissions.") + + self.setStatus('running lft') + if self.operating_system == 'darwin': + try: + self.content = subprocess.check_output([self.options.lft_path, self.method, '-n', '-S', self.destination_ip]) + except: + a = subprocess.Popen([self.options.lft_path, self.method, '-S', '-n', self.destination_ip], stdout=subprocess.PIPE) + self.content = a.stdout.read() + + if self.operating_system == 'linux': + if self.method == '-e': # tcp probes + self.method = '-E' + try: + self.content = subprocess.check_output([self.options.lft_path, '-S', '-n', self.method, self.destination_ip]) + # support for older python versions (<2.75) that don't support subprocess.check_output + except: + a = subprocess.Popen([self.options.lft_path, '-S', '-n', self.method, self.destination_ip], stdout=subprocess.PIPE) + self.content = a.stdout.read() + self.attempts += 1 + if self.options.debug == True: + print "Tracing:", self.destination_ip, "with method:", self.method, 'attempt:', self.attempts, '\n' + self.lft_parse() + + def lft_parse(self): + """ + Parse the lft to see if it produced any results, if not, run another LFT using a different method + """ + output = self.content.splitlines() + if output[-1] == "** [80/tcp no reply from target] Try advanced options (use -VV to see packets).": + if self.options.debug == True: + print 'TCP method doesn''t work, switching to UDP \n' + self.method = '-u' + time.sleep(2) + self.lft() + if '[target closed]' in output[-1] and self.method == '-e' or self.method == '-E': + if self.options.debug == True: + print 'Target closed, retrying with UDP \n' + self.method = '-u' + time.sleep(2) + self.lft() + if '[target open]' in output[-1] and len(output) < 5: + if self.options.debug == True: + print 'Target open, but filtered. Retrying with UDP \n' + self.method = '-u' + time.sleep(2) + self.lft() + if 'udp no reply from target] Use -VV to see packets.' in output[-1] and len(output) > 5: + if self.options.debug == True: + print 'Trace ended with results \n' + return + if '[port unreachable]' in output[-1]: + if self.options.debug == True: + print 'Port unreachable \n' + return + if '[target open]' in output[-1] and len(output) > 5: + if self.options.debug == True: + print 'Target open, with results \n' + return + if '[prohibited]' in output[-1]: + if self.options.debug == True: + print 'prohibited' + + def traces(self): + ''' + call LFT to traceroute target and pass data to webserver + ''' + # Set the maxmind geo databases + #self.geoip = pygeoip.GeoIP('GeoLiteCity.dat') + #self.geoasn = pygeoip.GeoIP('GeoIPASNum.dat') + self.geoip = pygeoip.GeoIP('maps/GeoLiteCity.dat') + self.geoasn = pygeoip.GeoIP('maps/GeoIPASNum.dat') + + print '='*45 + "\n", "Target:\n" + '='*45 + "\n" + print "URL:", self.url[0], "\n" + url = urlparse(self.url[0]).netloc #changed this for prototyping + if url == "": + print "Error: Not traffic connection available. Aborting...\n" + sys.exit(2) + #url = url.replace('www.','') #--> doing a tracert to example.com and www.example.com yields different results. + if not re.match(r"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,4}$",url): + try: + url_ip = socket.gethostbyname(url.split(':')[0]) + except: + print "Error: Not traffic connection available or invalid host. Aborting...\n" + sys.exit(2) + else: + try: + url_ip = url.split(':')[0] + pass + except: + print "Error: Not traffic available or invalid ip. Aborting...\n" + sys.exit(2) + + self.destination_ip = url_ip + print "Host:", url, "\n\nIP:",url_ip, "\n" + if url != self.old_url: + self.hop_count = 0 + self.attempts = 0 + self.result_list = [] + self.lft() + if self.options.debug == True: + logfile = open('tracelogfile', 'a') + thingstolog = ['='*45 + "\n", + "Browser: ",self.browser_path.split('/')[-1], "\n", + "Version: ", self.browser_version, "\n", + "Path to browser: ", self.browser_path, "\n", + "History db: ", self.browser_history_path, "\n", + "URL: ", self.url[0], "\n", + "Host: ",url, "\n", + "Host ip: ", url_ip, "\n", + '='*45, "\n"] + for item in thingstolog: + logfile.write(item) + print '='*45 + "\n" + "Packages Route:\n" + '='*45 + output = self.content.splitlines() + for line in output: + if self.options.debug == True: + logfile.write(line+'\n') + line = line.split() + for ip in line: + if re.match(r'\d{1,4}\.\dms$', ip): + self.timestamp = ip.replace('ms', '') + if re.match(r'^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$', ip) or re.match(r'^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$', ip) or re.match(r'^192.168\.\d{1,3}\.\d{1,3}$', ip) or re.match(r'^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$', ip) or re.match('localhost', ip): + pass + else: + if re.match(r"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$",ip): + self.hop_ip = ip + record = self.geoip.record_by_addr(ip) + try: + self.asn = self.geoasn.org_by_addr(ip) + except: + self.asn = 'No ASN provided' + #print record + try: + self.hop_host_name = socket.gethostbyaddr(ip)[0] + except: + self.hop_host_name = 'No hostname' + try: + longitude = str(record['longitude']) + self.longitude = longitude + latitude = str(record['latitude']) + self.latitude = latitude + except: + self.longitude = '-' + self.latitude = '-' + try: + if record.has_key('country_name') and record['city'] is not '': + country = record['country_name'] + city = record['city'] + if self.options.debug: + print "\nTrace:", self.hop_count, "->", ip, "->", longitude + ":" + latitude, "->", city, "->", country, "->", self.hop_host_name, "->", self.asn, '->', self.timestamp+'ms' + #self.hop_count +=1 + self.city = city + self.country = country + self.server_name = self.hop_host_name + cc = record['country_code'].lower() + elif record.has_key('country_name'): + country = record['country_name'] + if self.options.debug: + print "\nTrace:", self.hop_count, "->", ip, "->", longitude + ":" + latitude, "->", country, "->", self.hop_host_name, "->", self.asn, '->', self.timestamp+'ms' + self.country = country + self.city = '-' + self.server_name = self.hop_host_name + cc = record['country_code'].lower() + #self.hop_count+=1 + self.vardict = {'url': url, 'destination_ip': self.destination_ip, 'hop_count': self.hop_count,'hop_ip': self.hop_ip, 'server_name': self.server_name, 'country': self.country, 'city': self.city, 'longitude': self.longitude, 'latitude': self.latitude, 'asn' : self.asn, 'timestamp' : self.timestamp, 'country_code': cc } + except: + #pass + if self.options.debug: + print "\nTrace:", self.hop_count, "->", "Not allowed", ip + self.vardict = {'url': url, 'destination_ip': self.destination_ip, 'hop_count': self.hop_count,'hop_ip': self.hop_ip, 'server_name': self.server_name, 'country': '-', 'city': '-', 'longitude': '-', 'latitude': '-', 'asn' : self.asn, 'timestamp' : self.timestamp, 'country_code': '-' } + + self.hop_count+=1 + # write xml data to file + self.result_list.append(self.vardict) + xml_results = xml_reporting(self) + xml_results.print_xml_results('data.xml') + if self.options.export_xml: + open(self.options.export_xml, 'w') # starting a new xml data container in write mode + xml_results.print_xml_results(self.options.export_xml) + if self.options.debug == True: + logfile.close() + self.old_url = url + #print "\n" + self.hop_count = 0 # to start a new map + self.setStatus("fresh") + return + + def getGEO(self): + """ + Get Geolocation database (http://dev.maxmind.com/geoip/legacy/geolite/) + """ + if self.options.debug == True: + print "="*45 + "\n", "GeoIP Options:\n" + '='*45 + "\n" + + # Extract and set geoipdatabase + #if not os.path.exists('GeoLiteCity.dat'): + if os.path.exists('maps/GeoLiteCity.dat'): + if self.options.debug == True: + print("Map: GeoLiteCity"), "\n" + else: + self.try_running(self.fetch_maps, "\nInternal error fetching geoIP database.") + if os.path.exists('maps/GeoIPASNum.dat'): + if self.options.debug == True: + print("Database: GeoIPASNum"), "\n" + else: + self.try_running(self.fetch_maps, "\nInternal error fetching geoIP database.") + + def importXML(self): + """ + Import travels data directly from XML file (no root needed) and launch a web browser on a thread with a map showing them. + """ + try: + xml_results = xml_reporting(self) + xml_imported = xml_results.read_xml_results() # read xml directly from file + except: + print("[Error] - Something wrong importing data from XML file. Aborting..."), "\n" + sys.exit(2) + # Set geo databases + self.geoip = pygeoip.GeoIP('maps/GeoLiteCity.dat') + self.geoasn = pygeoip.GeoIP('maps/GeoIPASNum.dat') + + match_ip = xml_imported[0].strip('http://').strip(':8080') + #regex for filtering local network IPs + if re.match(r'^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^192.168\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$', match_ip) or match_ip.startswith('file://') or match_ip.startswith('localhost'): + print '='*45 + "\n", "Target:\n" + '='*45 + "\n" + print "URL:", self.options.import_xml, "\n" + print "Warning: This target is not valid!.\n" + sys.exit(2) + else: + if xml_imported[0].startswith('file://'): + print '='*45 + "\n", "Target:\n" + '='*45 + "\n" + print "URL:", self.options.import_xml, "\n" + print "Warning: This target is not valid!.\n" + sys.exit(2) + else: + print '='*45 + "\n", "Target:\n" + '='*45 + "\n" + print "URL:", self.options.import_xml, "\n" + print "Host:", xml_imported[0], "\n" + os.system('cp -r ' + self.options.import_xml + ' data.xml') # copy XML data provided by user to data.xml template + # start web mode (on a different thread)(non root) + try: + webbrowser.open('http://127.0.0.1:8080', new=1) + BorderCheckWebserver(self) + except (KeyboardInterrupt, SystemExit): + sys.exit() + + def fetch_lft(self): + import gzip, tarfile + # download scripts folder + scripts_db_mirror1 = 'http://37.187.22.48/bordercheck/scripts.tar.gz'#BC Server + scripts_db_mirror2 = 'http://176.28.23.46/bordercheck/scripts.tar.gz'#Turina Server + scripts_db_mirror3 = 'http://83.163.232.95/bordercheck/scripts.tar.gz'#Mirror + try: # mirror 1 + print "\n[Info] - Fetching scripts from 'Mirror 1':", scripts_db_mirror1 + "\n" + response = urllib.urlretrieve(scripts_db_mirror1, 'scripts.tar.gz') + except: + try: # mirror 2 + print "[Error] - Mirror 1':", scripts_db_mirror1 + " Failed!\n" + print "[Info] - Fetching scripts from 'Mirror 2':", scripts_db_mirror2 + "\n" + response = urllib.urlretrieve(scripts_db_mirror2, 'scripts.tar.gz') + except: + try: # mirror 3 + print "[Error] - Mirror 2':", scripts_db_mirror2 + " Failed!\n" + print "[Info] - Fetching scripts from 'Mirror 3':", scripts_db_mirror3 + "\n" + response = urllib.urlretrieve(scripts_db_mirror3, 'scripts.tar.gz') + except: + print("[Error] - Something wrong fetching scripts from all mirrors ...Aborting!"), "\n" + sys.exit(2) + subprocess.call(shlex.split('tar zxfv scripts.tar.gz')) + print "" + os.remove('scripts.tar.gz') + + def fetch_maps(self): + # download maps folder + geo_db_mirror1 = 'http://37.187.22.48/bordercheck/maps.tar.gz'#BC Server + geo_db_mirror2 = 'http://176.28.23.46/bordercheck/maps.tar.gz'#Turina Server + geo_db_mirror3 = 'http://83.163.232.95/bordercheck/maps.tar.gz'#Mirror + try: # mirror 1 + print "\n[Info] - Fetching maps from 'Mirror 1':", geo_db_mirror1 + "\n" + response = urllib.urlretrieve(geo_db_mirror1, 'maps.tar.gz') + except: + try: # mirror 2 + print "[Error] - Mirror 1':", geo_db_mirror1 + " Failed!\n" + print "[Info] - Fetching maps from 'Mirror 2':", geo_db_mirror2 + "\n" + response = urllib.urlretrieve(geo_db_mirror2, 'maps.tar.gz') + except: + try: # mirror 3 + print "[Error] - Mirror 2':", geo_db_mirror2 + " Failed!\n" + print "[Info] - Fetching maps from 'Mirror 3':", geo_db_mirror3 + "\n" + response = urllib.urlretrieve(geo_db_mirror3, 'maps.tar.gz') + except: + print("[Error] - Something wrong fetching maps from mirrors ...Aborting!"), "\n" + sys.exit(2) + subprocess.call(shlex.split('tar zxfv maps.tar.gz')) + print "" + os.remove('maps.tar.gz') + + def get_username(self): + import pwd + self.system_user = pwd.getpwuid( os.getuid() )[ 0 ] + return + + def wizard(self): + if not os.path.exists('config.py'): + # warn if is launched as root + if os.geteuid()==0: + print("\nWait, is better if you don't launch this wizard as root to discover your $USER system configuration.\n\nBC will ask you permissions if is needed.\n") + print("Type *yes* if you are sure you want to continue [yes/*No*] ?") + rep=os.read(0,36) + if rep[0:3] != 'yes': + sys.exit("See you soon!\n") + # get system user + user = self.try_running(self.get_username, "\nInternal error checking user system.") + # extract browser type and path + browser = self.try_running(self.check_browser, "\nInternal error checking browser files path.") + if self.browser == "F": + self.browser_type = "Firefox" + if self.browser == "C": + self.browser_type = "Chrome" + if self.browser == "CHROMIUM": + self.browser_type = "Chromium" + if self.browser == "S": + self.browser_type = "Safari" + if self.browser == "N": + self.browser_type = "None" + print "Let's try to auto-configure your BC:\n" + print "+ System user:", self.system_user + print "+ OS detected:", self.operating_system + print "+ Browser detected:", self.browser_type + print "+ Navigation history detected:", self.browser_history_path + "\n" + print "----"*15 + print "\nNow is time to detect if you have all the libs/packages required:\n" + # check for required libs + lib_sqlite3_required = False + lib_geoip_required = False + lib_lxml_required = False + lib_libpcap_required = False + lib_biplist_required = False + lft_required = False + maps_required = False + try: + import sqlite3 + print "+ Is sqlite3 installed?... YES" + except: + print "+ Is sqlite3 installed?... NO" + lib_sqlite3_required = True + try: + import pygeoip + print "+ Is python-geoip installed?... YES" + except: + print "+ Is python-geoip installed?... NO" + lib_geoip_required = True + try: + import lxml + print "+ Is python-lxml installed?... YES" + except: + print "+ Is python-lxml installed?... NO" + lib_lxml_required = True + try: + import pcap + print "+ Is python-libpcap installed?... YES" + except: + print "+ Is python-libpcap installed?... NO" + lib_libpcap_required = True + if self.browser == "Safari": + try: + import biplist + print "+ Is python-biplist installed?... YES" + except: + print "+ Is python-biplist installed?... NO" + lib_biplist_required = True + print "\nChecking for correct version of lft required..." + proc = subprocess.check_output([self.options.lft_path+' -v'], stderr=subprocess.STDOUT, shell=True) + if "3.73" in proc: + print "\n+ Is correct lft (~3.73v) version installed?... YES" + else: + print "\n+ Is correct lft (~3.73v) version installed?... NO" + lft_required = True + if os.path.isdir('maps'): + print "\n+ Are GeoIP maps and databases installed?... YES\n" + else: + print "\n+ Are GeoIP maps and databases installed?... NO\n" + maps_required = True + if (lib_sqlite3_required or lib_geoip_required or lib_lxml_required or lib_libpcap_required or lib_biplist_required or lft_required or maps_required) == True: + print "----"*15 + print "\nYou have some libs/packages missing. BC will download and install them for you.\n\nWarning: In some cases you will need to to enter your root credentials...\n" + print "----"*15 + "\n" + # download/install required libs as root (ONLY Linux) + if sys.platform.startswith('linux'): # Linux + if lib_sqlite3_required == True: + try: + subprocess.call(shlex.split('sudo apt-get install sqlite3')) + lib_sqlite3_required = False + except: + print "\nError: installing sqlite3... Please try it manually\n" + print "Aborting...\n" + sys.exit() + if lib_geoip_required == True: + try: + subprocess.call(shlex.split('sudo apt-get install python-geoip')) + lib_geoip_required = False + except: + print "\nError: installing python-geoip... Please try it manually\n" + print "Aborting...\n" + sys.exit() + if lib_lxml_required == True: + try: + subprocess.call(shlex.split('sudo apt-get install python-lxml')) + lib_lxml_required = False + except: + print "\nError: installing python-lxml... Please try it manually\n" + print "Aborting...\n" + sys.exit() + if lib_libpcap_required == True: + try: + subprocess.call(shlex.split('sudo apt-get install python-libpcap')) + lib_libpcap_required = False + except: + print "\nError: installing python-libpcap... Please try it manually\n" + print "Aborting...\n" + sys.exit() + if lib_biplist_required == True: + try: + subprocess.call(shlex.split('sudo apt-get install python-biplist')) + lib_biplist_required = False + except: + print "\nError: installing python-biplist... Please try it manually\n" + print "Aborting...\n" + sys.exit() + if lft_required == True: + try: + # download/install lft version required + self.try_running(self.fetch_lft, "\nInternal error fetching lft required package.") + print "\nScripts (lft-3.73) has been correctly downloaded. Please take a look to README file to install it on your system." + except: + print "\nError: downloading scripts... Please try it manually\n" + print "Aborting...\n" + sys.exit() + if maps_required == True: + try: + # download maps package from mirrors, extract them and create maps folder + self.try_running(self.fetch_maps, "\nInternal error fetching geoIP database.") + maps_required = False + print "----"*15 + except: + print "\nError: downloading maps... Please try it manually\n" + print "Aborting...\n" + self.saveOptions() + print "\nCongratulations!. BC has been correctly configurated.\n\nTry: './bc' or 'python bc' (as root)\n" + sys.exit() + else: # TODO:self-installation in other platforms (win32, Osx) + print "\nError: self-installation of required libs is not supported on your platform... Please try to install packages manually\n" + print "Aborting...\n" + sys.exit() + else: + print "----"*15 + # all checks passed... now, create config.py file with $user's browser type and path + self.saveOptions() + print "\nCongratulations!. BC has been correctly configurated.\n\nTry: './bc' or 'python bc' (as root)\n" + sys.exit(2) + + else: # if config.py file exists (wizard correctly passed), run BC normally + print "\nWarning: You have a 'config.py' file with a configuration.\n" + print("Type *yes* if you want to remove it [yes/*No*] ?") + rep=os.read(0,36) + if rep[0:3] != 'yes': + try: + subprocess.call(shlex.split('sudo rm config.py')) + except: + try: + subprocess.call(shlex.split('su -c rm config.py')) + except: + print "Unable to remove configuration file (config.py)" + print("Configuration file removed!.\n\n Try 'Wizard installer' again. Type: './bc -w' (non root required). Aborting...\n") + else: + sys.exit("See you soon!\n") + sys.exit(2) + + def run(self, opts=None): + """ + Run BorderCheck + """ + # set options + if opts: + options = self.create_options(opts) + self.set_options(options) + options = self.options + if self.options.lft_path == None: + try: + self.options.lft_path = "./bin/lft.linux" # try patched lft + except: + self.options.lft_path = "/usr/local/bin/lft" # try lft from system + p = self.optionParser + # banner + print('='*75) + print(str(p.version)) + print('='*75) + # no config file, start wizard by user selection + if not os.path.exists('config.py'): + print("\nInfo: You BC haven't a configuration.") + print("\nType *yes* if you want to generate one [no/*yes*]") + rep=os.read(0,36) + if rep[0:3] == 'yes': + self.options.wizard = True + # wizard configuration + if self.options.wizard == True: + wizard = self.wizard() + if not options.import_xml and not os.geteuid()==0: # if user is not importing XML (non root required), BC needs root for tracerouting + sys.exit("\nError: You cannot make traceroutes with your permissions. Try to launch BC as root (ex: 'sudo ./bc')\n") + # extract browser type and path + browser = self.try_running(self.check_browser, "\nInternal error checking browser files path.") + # extract url + url = self.try_running(self.getURL, "\nInternal error getting urls from browser's database.") + # set geoip database + geo = self.try_running(self.getGEO, "\nInternal error setting geoIP database.") + # read from XML or run traceroutes + stay latent mode + if options.import_xml: + import_xml = self.try_running(self.importXML, "\nInternal error importing XML data from file.") + else: + match_ip = url.strip('http://').strip(':8080') + #regex for filtering local network IPs + if re.match(r'^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^192.168\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$', match_ip) or match_ip.startswith('file://') or match_ip.startswith('localhost'): + print '='*45 + "\n", "Target:\n" + '='*45 + "\n" + print "URL:", self.url, "\n" + print "Warning: This target is not valid!.\n" + pass + else: + if url.startswith('file://'): + print '='*45 + "\n", "Target:\n" + '='*45 + "\n" + print "URL:", url, "\n" + print "Warning: This target is not valid!.\n" + pass + else: + traces = self.try_running(self.traces, "\nInternal error tracerouting.") + + # start web mode (on a different thread) + try: + t = threading.Thread(target=BorderCheckWebserver, args=(self, )) + t.daemon = True + t.start() + time.sleep(2) + except (KeyboardInterrupt, SystemExit): + t.join() + sys.exit() + # open same browser of history access on a new tab + try: + if sys.platform.startswith('linux'): # *Unix magic to try 'non root navigation' + try: # try to open on a different browser (user): patch for version 0.2v + try: + subprocess.call(shlex.split("su - "+self.system_user+" -c 'DISPLAY=:0.0 /usr/bin/xdg-open http://127.0.0.1:8080'")) # standard + + except: + try: + subprocess.call(shlex.split("su - "+self.system_user+" /usr/bin/gnome-open http://127.0.0.1:8080")) # gnome + except: + try: + subprocess.call(shlex.split("su - "+self.system_user+" /usr/bin/x-www-browser http://127.0.0.1:8080")) # x-www-browser + except: + subprocess.call(shlex.split("su - "+self.system_user+" -c 'python -mwebbrowser http://127.0.0.1:8080'")) # python/webbro + exit + except: # not possible auto-open window with "non root navigation' on *Unix + webbrowser.open('http://127.0.0.1:8080', new=1) + else: + try: # try to open with su + python/browser on other systems + subprocess.call(shlex.split("su - "+self.system_user+" -c 'python -mwebbrowser http://127.0.0.1:8080'")) # python/webbroser + except: + webbrowser.open('http://127.0.0.1:8080', new=1) # not possible auto-open window with "non root navigation' on other systems + except: + print "Error: Browser is not responding correctly. Try to open it manually.\n" + print('='*75 + "\n") + print "Status: Waiting for new urls ...\n" + print "Type 'Control+C' to exit.\n" + # stay latent waiting for new urls + while True: + url = self.getURL() + #url = url.replace('www.','') + try: + match_ip = url.strip('http://').strip(':8080') + except: + print '='*45 + "\n", "Target:\n" + '='*45 + "\n" + print "URL:", self.url, "\n" + pass + if url != self.old_url: + if re.match(r'^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^192.168\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$', match_ip) or match_ip.startswith('localhost'): + pass + else: + if url.startswith('file://'): + pass + else: + if os.path.exists('data.xml'): # removing xml data to has a new map each time that bc is launched + os.remove('data.xml') + open('data.xml', 'w') # starting a new xml data container in write mode + traces = self.try_running(self.traces, "\nInternal error tracerouting.") + time.sleep(5) # To free up process time or goodbye :-) + +if __name__ == "__main__": + app = bc() + options = app.create_options() + if options: + app.set_options(options) + app.run() diff --git a/options.py b/Border-Check/options.py similarity index 59% rename from options.py rename to Border-Check/options.py index d544609..a980e4e 100644 --- a/options.py +++ b/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) diff --git a/web/__init__.py b/Border-Check/web/__init__.py similarity index 100% rename from web/__init__.py rename to Border-Check/web/__init__.py diff --git a/Border-Check/web/ajax.py b/Border-Check/web/ajax.py new file mode 100644 index 0000000..768c320 --- /dev/null +++ b/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('', '').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_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 """ + +""" + +try: + if reload: + output=extract_data() + +except: + args['error']="No data available" + traceback.print_exc() + reload=False + +if 'error' in args: + output=output+'' diff --git a/web/fonts/SourceSansPro-Bold.otf b/Border-Check/web/fonts/SourceSansPro-Bold.otf similarity index 100% rename from web/fonts/SourceSansPro-Bold.otf rename to Border-Check/web/fonts/SourceSansPro-Bold.otf diff --git a/web/fonts/SourceSansPro-Regular.otf b/Border-Check/web/fonts/SourceSansPro-Regular.otf similarity index 100% rename from web/fonts/SourceSansPro-Regular.otf rename to Border-Check/web/fonts/SourceSansPro-Regular.otf diff --git a/web/images/bclogo.png b/Border-Check/web/images/bclogo.png similarity index 100% rename from web/images/bclogo.png rename to Border-Check/web/images/bclogo.png diff --git a/Border-Check/web/images/close.png b/Border-Check/web/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..73b53bc5508777dfaead1f997f105f295bad9b21 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^fJzX3_ zEPC%wvdwET5NT=eNDfqRY!zg0W^;VJdq>o7j}w#bepq_)pUce$b<00{yx)AkXX$yN z2bHhFKHX<5IJa?~wx()>^n>DaIk(%2`5L?rY|`;KB;oAUImh_2iDGBvylw{h+|~!FMaWA@vTcj5eabLkr($H>#gF@)oKa>4=T z8R>qT=B#8$DOl#VrOlVY(CLnMj3SS_;31wFNi)ix&77>8F7;ru5QA~G(5hF*XHEy| OX7F_Nb6Mw<&;$S{+CeD* literal 0 HcmV?d00001 diff --git a/web/images/markers/.DS_Store b/Border-Check/web/images/markers/.DS_Store similarity index 100% rename from web/images/markers/.DS_Store rename to Border-Check/web/images/markers/.DS_Store diff --git a/web/images/markers/cluster-marker.png b/Border-Check/web/images/markers/cluster-marker.png similarity index 100% rename from web/images/markers/cluster-marker.png rename to Border-Check/web/images/markers/cluster-marker.png diff --git a/web/images/markers/marker-icon-0.png b/Border-Check/web/images/markers/marker-icon-0.png similarity index 100% rename from web/images/markers/marker-icon-0.png rename to Border-Check/web/images/markers/marker-icon-0.png diff --git a/web/images/markers/marker-icon-1.png b/Border-Check/web/images/markers/marker-icon-1.png similarity index 100% rename from web/images/markers/marker-icon-1.png rename to Border-Check/web/images/markers/marker-icon-1.png diff --git a/web/images/markers/marker-icon-10.png b/Border-Check/web/images/markers/marker-icon-10.png similarity index 100% rename from web/images/markers/marker-icon-10.png rename to Border-Check/web/images/markers/marker-icon-10.png diff --git a/web/images/markers/marker-icon-11.png b/Border-Check/web/images/markers/marker-icon-11.png similarity index 100% rename from web/images/markers/marker-icon-11.png rename to Border-Check/web/images/markers/marker-icon-11.png diff --git a/web/images/markers/marker-icon-12.png b/Border-Check/web/images/markers/marker-icon-12.png similarity index 100% rename from web/images/markers/marker-icon-12.png rename to Border-Check/web/images/markers/marker-icon-12.png diff --git a/web/images/markers/marker-icon-13.png b/Border-Check/web/images/markers/marker-icon-13.png similarity index 100% rename from web/images/markers/marker-icon-13.png rename to Border-Check/web/images/markers/marker-icon-13.png diff --git a/web/images/markers/marker-icon-14.png b/Border-Check/web/images/markers/marker-icon-14.png similarity index 100% rename from web/images/markers/marker-icon-14.png rename to Border-Check/web/images/markers/marker-icon-14.png diff --git a/web/images/markers/marker-icon-15.png b/Border-Check/web/images/markers/marker-icon-15.png similarity index 100% rename from web/images/markers/marker-icon-15.png rename to Border-Check/web/images/markers/marker-icon-15.png diff --git a/web/images/markers/marker-icon-16.png b/Border-Check/web/images/markers/marker-icon-16.png similarity index 100% rename from web/images/markers/marker-icon-16.png rename to Border-Check/web/images/markers/marker-icon-16.png diff --git a/web/images/markers/marker-icon-17.png b/Border-Check/web/images/markers/marker-icon-17.png similarity index 100% rename from web/images/markers/marker-icon-17.png rename to Border-Check/web/images/markers/marker-icon-17.png diff --git a/web/images/markers/marker-icon-18.png b/Border-Check/web/images/markers/marker-icon-18.png similarity index 100% rename from web/images/markers/marker-icon-18.png rename to Border-Check/web/images/markers/marker-icon-18.png diff --git a/web/images/markers/marker-icon-19.png b/Border-Check/web/images/markers/marker-icon-19.png similarity index 100% rename from web/images/markers/marker-icon-19.png rename to Border-Check/web/images/markers/marker-icon-19.png diff --git a/web/images/markers/marker-icon-2.png b/Border-Check/web/images/markers/marker-icon-2.png similarity index 100% rename from web/images/markers/marker-icon-2.png rename to Border-Check/web/images/markers/marker-icon-2.png diff --git a/web/images/markers/marker-icon-20.png b/Border-Check/web/images/markers/marker-icon-20.png similarity index 100% rename from web/images/markers/marker-icon-20.png rename to Border-Check/web/images/markers/marker-icon-20.png diff --git a/web/images/markers/marker-icon-21.png b/Border-Check/web/images/markers/marker-icon-21.png similarity index 100% rename from web/images/markers/marker-icon-21.png rename to Border-Check/web/images/markers/marker-icon-21.png diff --git a/web/images/markers/marker-icon-22.png b/Border-Check/web/images/markers/marker-icon-22.png similarity index 100% rename from web/images/markers/marker-icon-22.png rename to Border-Check/web/images/markers/marker-icon-22.png diff --git a/web/images/markers/marker-icon-23.png b/Border-Check/web/images/markers/marker-icon-23.png similarity index 100% rename from web/images/markers/marker-icon-23.png rename to Border-Check/web/images/markers/marker-icon-23.png diff --git a/web/images/markers/marker-icon-24.png b/Border-Check/web/images/markers/marker-icon-24.png similarity index 100% rename from web/images/markers/marker-icon-24.png rename to Border-Check/web/images/markers/marker-icon-24.png diff --git a/web/images/markers/marker-icon-25.png b/Border-Check/web/images/markers/marker-icon-25.png similarity index 100% rename from web/images/markers/marker-icon-25.png rename to Border-Check/web/images/markers/marker-icon-25.png diff --git a/web/images/markers/marker-icon-26.png b/Border-Check/web/images/markers/marker-icon-26.png similarity index 100% rename from web/images/markers/marker-icon-26.png rename to Border-Check/web/images/markers/marker-icon-26.png diff --git a/web/images/markers/marker-icon-27.png b/Border-Check/web/images/markers/marker-icon-27.png similarity index 100% rename from web/images/markers/marker-icon-27.png rename to Border-Check/web/images/markers/marker-icon-27.png diff --git a/web/images/markers/marker-icon-28.png b/Border-Check/web/images/markers/marker-icon-28.png similarity index 100% rename from web/images/markers/marker-icon-28.png rename to Border-Check/web/images/markers/marker-icon-28.png diff --git a/web/images/markers/marker-icon-29.png b/Border-Check/web/images/markers/marker-icon-29.png similarity index 100% rename from web/images/markers/marker-icon-29.png rename to Border-Check/web/images/markers/marker-icon-29.png diff --git a/web/images/markers/marker-icon-3.png b/Border-Check/web/images/markers/marker-icon-3.png similarity index 100% rename from web/images/markers/marker-icon-3.png rename to Border-Check/web/images/markers/marker-icon-3.png diff --git a/web/images/markers/marker-icon-30.png b/Border-Check/web/images/markers/marker-icon-30.png similarity index 100% rename from web/images/markers/marker-icon-30.png rename to Border-Check/web/images/markers/marker-icon-30.png diff --git a/web/images/markers/marker-icon-31.png b/Border-Check/web/images/markers/marker-icon-31.png similarity index 100% rename from web/images/markers/marker-icon-31.png rename to Border-Check/web/images/markers/marker-icon-31.png diff --git a/web/images/markers/marker-icon-32.png b/Border-Check/web/images/markers/marker-icon-32.png similarity index 100% rename from web/images/markers/marker-icon-32.png rename to Border-Check/web/images/markers/marker-icon-32.png diff --git a/web/images/markers/marker-icon-33.png b/Border-Check/web/images/markers/marker-icon-33.png similarity index 100% rename from web/images/markers/marker-icon-33.png rename to Border-Check/web/images/markers/marker-icon-33.png diff --git a/web/images/markers/marker-icon-34.png b/Border-Check/web/images/markers/marker-icon-34.png similarity index 100% rename from web/images/markers/marker-icon-34.png rename to Border-Check/web/images/markers/marker-icon-34.png diff --git a/web/images/markers/marker-icon-35.png b/Border-Check/web/images/markers/marker-icon-35.png similarity index 100% rename from web/images/markers/marker-icon-35.png rename to Border-Check/web/images/markers/marker-icon-35.png diff --git a/web/images/markers/marker-icon-36.png b/Border-Check/web/images/markers/marker-icon-36.png similarity index 100% rename from web/images/markers/marker-icon-36.png rename to Border-Check/web/images/markers/marker-icon-36.png diff --git a/web/images/markers/marker-icon-37.png b/Border-Check/web/images/markers/marker-icon-37.png similarity index 100% rename from web/images/markers/marker-icon-37.png rename to Border-Check/web/images/markers/marker-icon-37.png diff --git a/web/images/markers/marker-icon-38.png b/Border-Check/web/images/markers/marker-icon-38.png similarity index 100% rename from web/images/markers/marker-icon-38.png rename to Border-Check/web/images/markers/marker-icon-38.png diff --git a/web/images/markers/marker-icon-39.png b/Border-Check/web/images/markers/marker-icon-39.png similarity index 100% rename from web/images/markers/marker-icon-39.png rename to Border-Check/web/images/markers/marker-icon-39.png diff --git a/web/images/markers/marker-icon-4.png b/Border-Check/web/images/markers/marker-icon-4.png similarity index 100% rename from web/images/markers/marker-icon-4.png rename to Border-Check/web/images/markers/marker-icon-4.png diff --git a/web/images/markers/marker-icon-40.png b/Border-Check/web/images/markers/marker-icon-40.png similarity index 100% rename from web/images/markers/marker-icon-40.png rename to Border-Check/web/images/markers/marker-icon-40.png diff --git a/web/images/markers/marker-icon-41.png b/Border-Check/web/images/markers/marker-icon-41.png similarity index 100% rename from web/images/markers/marker-icon-41.png rename to Border-Check/web/images/markers/marker-icon-41.png diff --git a/web/images/markers/marker-icon-42.png b/Border-Check/web/images/markers/marker-icon-42.png similarity index 100% rename from web/images/markers/marker-icon-42.png rename to Border-Check/web/images/markers/marker-icon-42.png diff --git a/web/images/markers/marker-icon-43.png b/Border-Check/web/images/markers/marker-icon-43.png similarity index 100% rename from web/images/markers/marker-icon-43.png rename to Border-Check/web/images/markers/marker-icon-43.png diff --git a/web/images/markers/marker-icon-44.png b/Border-Check/web/images/markers/marker-icon-44.png similarity index 100% rename from web/images/markers/marker-icon-44.png rename to Border-Check/web/images/markers/marker-icon-44.png diff --git a/web/images/markers/marker-icon-45.png b/Border-Check/web/images/markers/marker-icon-45.png similarity index 100% rename from web/images/markers/marker-icon-45.png rename to Border-Check/web/images/markers/marker-icon-45.png diff --git a/web/images/markers/marker-icon-46.png b/Border-Check/web/images/markers/marker-icon-46.png similarity index 100% rename from web/images/markers/marker-icon-46.png rename to Border-Check/web/images/markers/marker-icon-46.png diff --git a/web/images/markers/marker-icon-47.png b/Border-Check/web/images/markers/marker-icon-47.png similarity index 100% rename from web/images/markers/marker-icon-47.png rename to Border-Check/web/images/markers/marker-icon-47.png diff --git a/web/images/markers/marker-icon-48.png b/Border-Check/web/images/markers/marker-icon-48.png similarity index 100% rename from web/images/markers/marker-icon-48.png rename to Border-Check/web/images/markers/marker-icon-48.png diff --git a/web/images/markers/marker-icon-49.png b/Border-Check/web/images/markers/marker-icon-49.png similarity index 100% rename from web/images/markers/marker-icon-49.png rename to Border-Check/web/images/markers/marker-icon-49.png diff --git a/web/images/markers/marker-icon-5.png b/Border-Check/web/images/markers/marker-icon-5.png similarity index 100% rename from web/images/markers/marker-icon-5.png rename to Border-Check/web/images/markers/marker-icon-5.png diff --git a/web/images/markers/marker-icon-50.png b/Border-Check/web/images/markers/marker-icon-50.png similarity index 100% rename from web/images/markers/marker-icon-50.png rename to Border-Check/web/images/markers/marker-icon-50.png diff --git a/web/images/markers/marker-icon-51.png b/Border-Check/web/images/markers/marker-icon-51.png similarity index 100% rename from web/images/markers/marker-icon-51.png rename to Border-Check/web/images/markers/marker-icon-51.png diff --git a/web/images/markers/marker-icon-52.png b/Border-Check/web/images/markers/marker-icon-52.png similarity index 100% rename from web/images/markers/marker-icon-52.png rename to Border-Check/web/images/markers/marker-icon-52.png diff --git a/web/images/markers/marker-icon-53.png b/Border-Check/web/images/markers/marker-icon-53.png similarity index 100% rename from web/images/markers/marker-icon-53.png rename to Border-Check/web/images/markers/marker-icon-53.png diff --git a/web/images/markers/marker-icon-54.png b/Border-Check/web/images/markers/marker-icon-54.png similarity index 100% rename from web/images/markers/marker-icon-54.png rename to Border-Check/web/images/markers/marker-icon-54.png diff --git a/web/images/markers/marker-icon-55.png b/Border-Check/web/images/markers/marker-icon-55.png similarity index 100% rename from web/images/markers/marker-icon-55.png rename to Border-Check/web/images/markers/marker-icon-55.png diff --git a/web/images/markers/marker-icon-56.png b/Border-Check/web/images/markers/marker-icon-56.png similarity index 100% rename from web/images/markers/marker-icon-56.png rename to Border-Check/web/images/markers/marker-icon-56.png diff --git a/web/images/markers/marker-icon-57.png b/Border-Check/web/images/markers/marker-icon-57.png similarity index 100% rename from web/images/markers/marker-icon-57.png rename to Border-Check/web/images/markers/marker-icon-57.png diff --git a/web/images/markers/marker-icon-58.png b/Border-Check/web/images/markers/marker-icon-58.png similarity index 100% rename from web/images/markers/marker-icon-58.png rename to Border-Check/web/images/markers/marker-icon-58.png diff --git a/web/images/markers/marker-icon-59.png b/Border-Check/web/images/markers/marker-icon-59.png similarity index 100% rename from web/images/markers/marker-icon-59.png rename to Border-Check/web/images/markers/marker-icon-59.png diff --git a/web/images/markers/marker-icon-6.png b/Border-Check/web/images/markers/marker-icon-6.png similarity index 100% rename from web/images/markers/marker-icon-6.png rename to Border-Check/web/images/markers/marker-icon-6.png diff --git a/web/images/markers/marker-icon-60.png b/Border-Check/web/images/markers/marker-icon-60.png similarity index 100% rename from web/images/markers/marker-icon-60.png rename to Border-Check/web/images/markers/marker-icon-60.png diff --git a/web/images/markers/marker-icon-61.png b/Border-Check/web/images/markers/marker-icon-61.png similarity index 100% rename from web/images/markers/marker-icon-61.png rename to Border-Check/web/images/markers/marker-icon-61.png diff --git a/web/images/markers/marker-icon-62.png b/Border-Check/web/images/markers/marker-icon-62.png similarity index 100% rename from web/images/markers/marker-icon-62.png rename to Border-Check/web/images/markers/marker-icon-62.png diff --git a/web/images/markers/marker-icon-63.png b/Border-Check/web/images/markers/marker-icon-63.png similarity index 100% rename from web/images/markers/marker-icon-63.png rename to Border-Check/web/images/markers/marker-icon-63.png diff --git a/web/images/markers/marker-icon-64.png b/Border-Check/web/images/markers/marker-icon-64.png similarity index 100% rename from web/images/markers/marker-icon-64.png rename to Border-Check/web/images/markers/marker-icon-64.png diff --git a/web/images/markers/marker-icon-65.png b/Border-Check/web/images/markers/marker-icon-65.png similarity index 100% rename from web/images/markers/marker-icon-65.png rename to Border-Check/web/images/markers/marker-icon-65.png diff --git a/web/images/markers/marker-icon-66.png b/Border-Check/web/images/markers/marker-icon-66.png similarity index 100% rename from web/images/markers/marker-icon-66.png rename to Border-Check/web/images/markers/marker-icon-66.png diff --git a/web/images/markers/marker-icon-67.png b/Border-Check/web/images/markers/marker-icon-67.png similarity index 100% rename from web/images/markers/marker-icon-67.png rename to Border-Check/web/images/markers/marker-icon-67.png diff --git a/web/images/markers/marker-icon-68.png b/Border-Check/web/images/markers/marker-icon-68.png similarity index 100% rename from web/images/markers/marker-icon-68.png rename to Border-Check/web/images/markers/marker-icon-68.png diff --git a/web/images/markers/marker-icon-69.png b/Border-Check/web/images/markers/marker-icon-69.png similarity index 100% rename from web/images/markers/marker-icon-69.png rename to Border-Check/web/images/markers/marker-icon-69.png diff --git a/web/images/markers/marker-icon-7.png b/Border-Check/web/images/markers/marker-icon-7.png similarity index 100% rename from web/images/markers/marker-icon-7.png rename to Border-Check/web/images/markers/marker-icon-7.png diff --git a/web/images/markers/marker-icon-70.png b/Border-Check/web/images/markers/marker-icon-70.png similarity index 100% rename from web/images/markers/marker-icon-70.png rename to Border-Check/web/images/markers/marker-icon-70.png diff --git a/web/images/markers/marker-icon-71.png b/Border-Check/web/images/markers/marker-icon-71.png similarity index 100% rename from web/images/markers/marker-icon-71.png rename to Border-Check/web/images/markers/marker-icon-71.png diff --git a/web/images/markers/marker-icon-72.png b/Border-Check/web/images/markers/marker-icon-72.png similarity index 100% rename from web/images/markers/marker-icon-72.png rename to Border-Check/web/images/markers/marker-icon-72.png diff --git a/web/images/markers/marker-icon-73.png b/Border-Check/web/images/markers/marker-icon-73.png similarity index 100% rename from web/images/markers/marker-icon-73.png rename to Border-Check/web/images/markers/marker-icon-73.png diff --git a/web/images/markers/marker-icon-74.png b/Border-Check/web/images/markers/marker-icon-74.png similarity index 100% rename from web/images/markers/marker-icon-74.png rename to Border-Check/web/images/markers/marker-icon-74.png diff --git a/web/images/markers/marker-icon-75.png b/Border-Check/web/images/markers/marker-icon-75.png similarity index 100% rename from web/images/markers/marker-icon-75.png rename to Border-Check/web/images/markers/marker-icon-75.png diff --git a/web/images/markers/marker-icon-76.png b/Border-Check/web/images/markers/marker-icon-76.png similarity index 100% rename from web/images/markers/marker-icon-76.png rename to Border-Check/web/images/markers/marker-icon-76.png diff --git a/web/images/markers/marker-icon-77.png b/Border-Check/web/images/markers/marker-icon-77.png similarity index 100% rename from web/images/markers/marker-icon-77.png rename to Border-Check/web/images/markers/marker-icon-77.png diff --git a/web/images/markers/marker-icon-78.png b/Border-Check/web/images/markers/marker-icon-78.png similarity index 100% rename from web/images/markers/marker-icon-78.png rename to Border-Check/web/images/markers/marker-icon-78.png diff --git a/web/images/markers/marker-icon-79.png b/Border-Check/web/images/markers/marker-icon-79.png similarity index 100% rename from web/images/markers/marker-icon-79.png rename to Border-Check/web/images/markers/marker-icon-79.png diff --git a/web/images/markers/marker-icon-8.png b/Border-Check/web/images/markers/marker-icon-8.png similarity index 100% rename from web/images/markers/marker-icon-8.png rename to Border-Check/web/images/markers/marker-icon-8.png diff --git a/web/images/markers/marker-icon-80.png b/Border-Check/web/images/markers/marker-icon-80.png similarity index 100% rename from web/images/markers/marker-icon-80.png rename to Border-Check/web/images/markers/marker-icon-80.png diff --git a/web/images/markers/marker-icon-81.png b/Border-Check/web/images/markers/marker-icon-81.png similarity index 100% rename from web/images/markers/marker-icon-81.png rename to Border-Check/web/images/markers/marker-icon-81.png diff --git a/web/images/markers/marker-icon-82.png b/Border-Check/web/images/markers/marker-icon-82.png similarity index 100% rename from web/images/markers/marker-icon-82.png rename to Border-Check/web/images/markers/marker-icon-82.png diff --git a/web/images/markers/marker-icon-83.png b/Border-Check/web/images/markers/marker-icon-83.png similarity index 100% rename from web/images/markers/marker-icon-83.png rename to Border-Check/web/images/markers/marker-icon-83.png diff --git a/web/images/markers/marker-icon-84.png b/Border-Check/web/images/markers/marker-icon-84.png similarity index 100% rename from web/images/markers/marker-icon-84.png rename to Border-Check/web/images/markers/marker-icon-84.png diff --git a/web/images/markers/marker-icon-85.png b/Border-Check/web/images/markers/marker-icon-85.png similarity index 100% rename from web/images/markers/marker-icon-85.png rename to Border-Check/web/images/markers/marker-icon-85.png diff --git a/web/images/markers/marker-icon-86.png b/Border-Check/web/images/markers/marker-icon-86.png similarity index 100% rename from web/images/markers/marker-icon-86.png rename to Border-Check/web/images/markers/marker-icon-86.png diff --git a/web/images/markers/marker-icon-87.png b/Border-Check/web/images/markers/marker-icon-87.png similarity index 100% rename from web/images/markers/marker-icon-87.png rename to Border-Check/web/images/markers/marker-icon-87.png diff --git a/web/images/markers/marker-icon-88.png b/Border-Check/web/images/markers/marker-icon-88.png similarity index 100% rename from web/images/markers/marker-icon-88.png rename to Border-Check/web/images/markers/marker-icon-88.png diff --git a/web/images/markers/marker-icon-89.png b/Border-Check/web/images/markers/marker-icon-89.png similarity index 100% rename from web/images/markers/marker-icon-89.png rename to Border-Check/web/images/markers/marker-icon-89.png diff --git a/web/images/markers/marker-icon-9.png b/Border-Check/web/images/markers/marker-icon-9.png similarity index 100% rename from web/images/markers/marker-icon-9.png rename to Border-Check/web/images/markers/marker-icon-9.png diff --git a/web/images/markers/marker-icon-90.png b/Border-Check/web/images/markers/marker-icon-90.png similarity index 100% rename from web/images/markers/marker-icon-90.png rename to Border-Check/web/images/markers/marker-icon-90.png diff --git a/web/images/markers/marker-icon-91.png b/Border-Check/web/images/markers/marker-icon-91.png similarity index 100% rename from web/images/markers/marker-icon-91.png rename to Border-Check/web/images/markers/marker-icon-91.png diff --git a/web/images/markers/marker-icon-92.png b/Border-Check/web/images/markers/marker-icon-92.png similarity index 100% rename from web/images/markers/marker-icon-92.png rename to Border-Check/web/images/markers/marker-icon-92.png diff --git a/web/images/markers/marker-icon-93.png b/Border-Check/web/images/markers/marker-icon-93.png similarity index 100% rename from web/images/markers/marker-icon-93.png rename to Border-Check/web/images/markers/marker-icon-93.png diff --git a/web/images/markers/marker-icon-94.png b/Border-Check/web/images/markers/marker-icon-94.png similarity index 100% rename from web/images/markers/marker-icon-94.png rename to Border-Check/web/images/markers/marker-icon-94.png diff --git a/web/images/markers/marker-icon-95.png b/Border-Check/web/images/markers/marker-icon-95.png similarity index 100% rename from web/images/markers/marker-icon-95.png rename to Border-Check/web/images/markers/marker-icon-95.png diff --git a/web/images/markers/marker-icon-96.png b/Border-Check/web/images/markers/marker-icon-96.png similarity index 100% rename from web/images/markers/marker-icon-96.png rename to Border-Check/web/images/markers/marker-icon-96.png diff --git a/web/images/markers/marker-icon-97.png b/Border-Check/web/images/markers/marker-icon-97.png similarity index 100% rename from web/images/markers/marker-icon-97.png rename to Border-Check/web/images/markers/marker-icon-97.png diff --git a/web/images/markers/marker-icon-last.png b/Border-Check/web/images/markers/marker-icon-last.png similarity index 100% rename from web/images/markers/marker-icon-last.png rename to Border-Check/web/images/markers/marker-icon-last.png diff --git a/Border-Check/web/images/play.png b/Border-Check/web/images/play.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca04960ddd0cb475890d9aadaa2e792ec146b60 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^zJzX3_ zEPBsg(&cM*5NLbIFEYtn!GdX0^P9+Tb`m1&8m1ggN{+%pdW{vUx5Z8po2I2ExiM+p z&y!x;xfVPX?yqO~wQu>l>}|Qb`4}UzC%Q~a4GBHEw6o?wYUDJY!vbuz%qoJ%4Ub7& zE46j2W7NBBk~&L`A;wpxWKQkmyVe{YlU%Mv>7HI>b6)kON-FVFnGH9xvXEal|aXmTV0P~DX4Gs(^61WQs s3w;?3=k)gadZZuN(##ujAYGN=#biF#%`bk{1GO-Cy85}Sb4q9e01R<8QUCw| literal 0 HcmV?d00001 diff --git a/web/images/world/a1.png b/Border-Check/web/images/world/a1.png similarity index 100% rename from web/images/world/a1.png rename to Border-Check/web/images/world/a1.png diff --git a/web/images/world/a2.png b/Border-Check/web/images/world/a2.png similarity index 100% rename from web/images/world/a2.png rename to Border-Check/web/images/world/a2.png diff --git a/web/images/world/ad.png b/Border-Check/web/images/world/ad.png similarity index 100% rename from web/images/world/ad.png rename to Border-Check/web/images/world/ad.png diff --git a/web/images/world/ae.png b/Border-Check/web/images/world/ae.png similarity index 100% rename from web/images/world/ae.png rename to Border-Check/web/images/world/ae.png diff --git a/web/images/world/af.png b/Border-Check/web/images/world/af.png similarity index 100% rename from web/images/world/af.png rename to Border-Check/web/images/world/af.png diff --git a/web/images/world/ag.png b/Border-Check/web/images/world/ag.png similarity index 100% rename from web/images/world/ag.png rename to Border-Check/web/images/world/ag.png diff --git a/web/images/world/ai.png b/Border-Check/web/images/world/ai.png similarity index 100% rename from web/images/world/ai.png rename to Border-Check/web/images/world/ai.png diff --git a/web/images/world/al.png b/Border-Check/web/images/world/al.png similarity index 100% rename from web/images/world/al.png rename to Border-Check/web/images/world/al.png diff --git a/web/images/world/am.png b/Border-Check/web/images/world/am.png similarity index 100% rename from web/images/world/am.png rename to Border-Check/web/images/world/am.png diff --git a/web/images/world/an.png b/Border-Check/web/images/world/an.png similarity index 100% rename from web/images/world/an.png rename to Border-Check/web/images/world/an.png diff --git a/web/images/world/ao.png b/Border-Check/web/images/world/ao.png similarity index 100% rename from web/images/world/ao.png rename to Border-Check/web/images/world/ao.png diff --git a/web/images/world/ap.png b/Border-Check/web/images/world/ap.png similarity index 100% rename from web/images/world/ap.png rename to Border-Check/web/images/world/ap.png diff --git a/web/images/world/aq.png b/Border-Check/web/images/world/aq.png similarity index 100% rename from web/images/world/aq.png rename to Border-Check/web/images/world/aq.png diff --git a/web/images/world/ar.png b/Border-Check/web/images/world/ar.png similarity index 100% rename from web/images/world/ar.png rename to Border-Check/web/images/world/ar.png diff --git a/web/images/world/as.png b/Border-Check/web/images/world/as.png similarity index 100% rename from web/images/world/as.png rename to Border-Check/web/images/world/as.png diff --git a/web/images/world/at.png b/Border-Check/web/images/world/at.png similarity index 100% rename from web/images/world/at.png rename to Border-Check/web/images/world/at.png diff --git a/web/images/world/au.png b/Border-Check/web/images/world/au.png similarity index 100% rename from web/images/world/au.png rename to Border-Check/web/images/world/au.png diff --git a/web/images/world/aw.png b/Border-Check/web/images/world/aw.png similarity index 100% rename from web/images/world/aw.png rename to Border-Check/web/images/world/aw.png diff --git a/web/images/world/ax.png b/Border-Check/web/images/world/ax.png similarity index 100% rename from web/images/world/ax.png rename to Border-Check/web/images/world/ax.png diff --git a/web/images/world/az.png b/Border-Check/web/images/world/az.png similarity index 100% rename from web/images/world/az.png rename to Border-Check/web/images/world/az.png diff --git a/web/images/world/ba.png b/Border-Check/web/images/world/ba.png similarity index 100% rename from web/images/world/ba.png rename to Border-Check/web/images/world/ba.png diff --git a/web/images/world/bb.png b/Border-Check/web/images/world/bb.png similarity index 100% rename from web/images/world/bb.png rename to Border-Check/web/images/world/bb.png diff --git a/web/images/world/bd.png b/Border-Check/web/images/world/bd.png similarity index 100% rename from web/images/world/bd.png rename to Border-Check/web/images/world/bd.png diff --git a/web/images/world/be.png b/Border-Check/web/images/world/be.png similarity index 100% rename from web/images/world/be.png rename to Border-Check/web/images/world/be.png diff --git a/web/images/world/bf.png b/Border-Check/web/images/world/bf.png similarity index 100% rename from web/images/world/bf.png rename to Border-Check/web/images/world/bf.png diff --git a/web/images/world/bg.png b/Border-Check/web/images/world/bg.png similarity index 100% rename from web/images/world/bg.png rename to Border-Check/web/images/world/bg.png diff --git a/web/images/world/bh.png b/Border-Check/web/images/world/bh.png similarity index 100% rename from web/images/world/bh.png rename to Border-Check/web/images/world/bh.png diff --git a/web/images/world/bi.png b/Border-Check/web/images/world/bi.png similarity index 100% rename from web/images/world/bi.png rename to Border-Check/web/images/world/bi.png diff --git a/web/images/world/bj.png b/Border-Check/web/images/world/bj.png similarity index 100% rename from web/images/world/bj.png rename to Border-Check/web/images/world/bj.png diff --git a/web/images/world/bl.png b/Border-Check/web/images/world/bl.png similarity index 100% rename from web/images/world/bl.png rename to Border-Check/web/images/world/bl.png diff --git a/web/images/world/bm.png b/Border-Check/web/images/world/bm.png similarity index 100% rename from web/images/world/bm.png rename to Border-Check/web/images/world/bm.png diff --git a/web/images/world/bn.png b/Border-Check/web/images/world/bn.png similarity index 100% rename from web/images/world/bn.png rename to Border-Check/web/images/world/bn.png diff --git a/web/images/world/bo.png b/Border-Check/web/images/world/bo.png similarity index 100% rename from web/images/world/bo.png rename to Border-Check/web/images/world/bo.png diff --git a/web/images/world/bq.png b/Border-Check/web/images/world/bq.png similarity index 100% rename from web/images/world/bq.png rename to Border-Check/web/images/world/bq.png diff --git a/web/images/world/br.png b/Border-Check/web/images/world/br.png similarity index 100% rename from web/images/world/br.png rename to Border-Check/web/images/world/br.png diff --git a/web/images/world/bs.png b/Border-Check/web/images/world/bs.png similarity index 100% rename from web/images/world/bs.png rename to Border-Check/web/images/world/bs.png diff --git a/web/images/world/bt.png b/Border-Check/web/images/world/bt.png similarity index 100% rename from web/images/world/bt.png rename to Border-Check/web/images/world/bt.png diff --git a/web/images/world/bv.png b/Border-Check/web/images/world/bv.png similarity index 100% rename from web/images/world/bv.png rename to Border-Check/web/images/world/bv.png diff --git a/web/images/world/bw.png b/Border-Check/web/images/world/bw.png similarity index 100% rename from web/images/world/bw.png rename to Border-Check/web/images/world/bw.png diff --git a/web/images/world/by.png b/Border-Check/web/images/world/by.png similarity index 100% rename from web/images/world/by.png rename to Border-Check/web/images/world/by.png diff --git a/web/images/world/bz.png b/Border-Check/web/images/world/bz.png similarity index 100% rename from web/images/world/bz.png rename to Border-Check/web/images/world/bz.png diff --git a/web/images/world/ca.png b/Border-Check/web/images/world/ca.png similarity index 100% rename from web/images/world/ca.png rename to Border-Check/web/images/world/ca.png diff --git a/web/images/world/cc.png b/Border-Check/web/images/world/cc.png similarity index 100% rename from web/images/world/cc.png rename to Border-Check/web/images/world/cc.png diff --git a/web/images/world/cd.png b/Border-Check/web/images/world/cd.png similarity index 100% rename from web/images/world/cd.png rename to Border-Check/web/images/world/cd.png diff --git a/web/images/world/cf.png b/Border-Check/web/images/world/cf.png similarity index 100% rename from web/images/world/cf.png rename to Border-Check/web/images/world/cf.png diff --git a/web/images/world/cg.png b/Border-Check/web/images/world/cg.png similarity index 100% rename from web/images/world/cg.png rename to Border-Check/web/images/world/cg.png diff --git a/web/images/world/ch.png b/Border-Check/web/images/world/ch.png similarity index 100% rename from web/images/world/ch.png rename to Border-Check/web/images/world/ch.png diff --git a/web/images/world/ci.png b/Border-Check/web/images/world/ci.png similarity index 100% rename from web/images/world/ci.png rename to Border-Check/web/images/world/ci.png diff --git a/web/images/world/ck.png b/Border-Check/web/images/world/ck.png similarity index 100% rename from web/images/world/ck.png rename to Border-Check/web/images/world/ck.png diff --git a/web/images/world/cl.png b/Border-Check/web/images/world/cl.png similarity index 100% rename from web/images/world/cl.png rename to Border-Check/web/images/world/cl.png diff --git a/web/images/world/cm.png b/Border-Check/web/images/world/cm.png similarity index 100% rename from web/images/world/cm.png rename to Border-Check/web/images/world/cm.png diff --git a/web/images/world/cn.png b/Border-Check/web/images/world/cn.png similarity index 100% rename from web/images/world/cn.png rename to Border-Check/web/images/world/cn.png diff --git a/web/images/world/co.png b/Border-Check/web/images/world/co.png similarity index 100% rename from web/images/world/co.png rename to Border-Check/web/images/world/co.png diff --git a/web/images/world/cr.png b/Border-Check/web/images/world/cr.png similarity index 100% rename from web/images/world/cr.png rename to Border-Check/web/images/world/cr.png diff --git a/web/images/world/cu.png b/Border-Check/web/images/world/cu.png similarity index 100% rename from web/images/world/cu.png rename to Border-Check/web/images/world/cu.png diff --git a/web/images/world/cv.png b/Border-Check/web/images/world/cv.png similarity index 100% rename from web/images/world/cv.png rename to Border-Check/web/images/world/cv.png diff --git a/web/images/world/cx.png b/Border-Check/web/images/world/cx.png similarity index 100% rename from web/images/world/cx.png rename to Border-Check/web/images/world/cx.png diff --git a/web/images/world/cy.png b/Border-Check/web/images/world/cy.png similarity index 100% rename from web/images/world/cy.png rename to Border-Check/web/images/world/cy.png diff --git a/web/images/world/cz.png b/Border-Check/web/images/world/cz.png similarity index 100% rename from web/images/world/cz.png rename to Border-Check/web/images/world/cz.png diff --git a/web/images/world/de.png b/Border-Check/web/images/world/de.png similarity index 100% rename from web/images/world/de.png rename to Border-Check/web/images/world/de.png diff --git a/web/images/world/dj.png b/Border-Check/web/images/world/dj.png similarity index 100% rename from web/images/world/dj.png rename to Border-Check/web/images/world/dj.png diff --git a/web/images/world/dk.png b/Border-Check/web/images/world/dk.png similarity index 100% rename from web/images/world/dk.png rename to Border-Check/web/images/world/dk.png diff --git a/web/images/world/dm.png b/Border-Check/web/images/world/dm.png similarity index 100% rename from web/images/world/dm.png rename to Border-Check/web/images/world/dm.png diff --git a/web/images/world/do.png b/Border-Check/web/images/world/do.png similarity index 100% rename from web/images/world/do.png rename to Border-Check/web/images/world/do.png diff --git a/web/images/world/dz.png b/Border-Check/web/images/world/dz.png similarity index 100% rename from web/images/world/dz.png rename to Border-Check/web/images/world/dz.png diff --git a/web/images/world/ec.png b/Border-Check/web/images/world/ec.png similarity index 100% rename from web/images/world/ec.png rename to Border-Check/web/images/world/ec.png diff --git a/web/images/world/ee.png b/Border-Check/web/images/world/ee.png similarity index 100% rename from web/images/world/ee.png rename to Border-Check/web/images/world/ee.png diff --git a/web/images/world/eg.png b/Border-Check/web/images/world/eg.png similarity index 100% rename from web/images/world/eg.png rename to Border-Check/web/images/world/eg.png diff --git a/web/images/world/eh.png b/Border-Check/web/images/world/eh.png similarity index 100% rename from web/images/world/eh.png rename to Border-Check/web/images/world/eh.png diff --git a/web/images/world/er.png b/Border-Check/web/images/world/er.png similarity index 100% rename from web/images/world/er.png rename to Border-Check/web/images/world/er.png diff --git a/web/images/world/es.png b/Border-Check/web/images/world/es.png similarity index 100% rename from web/images/world/es.png rename to Border-Check/web/images/world/es.png diff --git a/web/images/world/et.png b/Border-Check/web/images/world/et.png similarity index 100% rename from web/images/world/et.png rename to Border-Check/web/images/world/et.png diff --git a/web/images/world/eu.png b/Border-Check/web/images/world/eu.png similarity index 100% rename from web/images/world/eu.png rename to Border-Check/web/images/world/eu.png diff --git a/web/images/world/fi.png b/Border-Check/web/images/world/fi.png similarity index 100% rename from web/images/world/fi.png rename to Border-Check/web/images/world/fi.png diff --git a/web/images/world/fj.png b/Border-Check/web/images/world/fj.png similarity index 100% rename from web/images/world/fj.png rename to Border-Check/web/images/world/fj.png diff --git a/web/images/world/fk.png b/Border-Check/web/images/world/fk.png similarity index 100% rename from web/images/world/fk.png rename to Border-Check/web/images/world/fk.png diff --git a/web/images/world/fm.png b/Border-Check/web/images/world/fm.png similarity index 100% rename from web/images/world/fm.png rename to Border-Check/web/images/world/fm.png diff --git a/web/images/world/fo.png b/Border-Check/web/images/world/fo.png similarity index 100% rename from web/images/world/fo.png rename to Border-Check/web/images/world/fo.png diff --git a/web/images/world/fr.png b/Border-Check/web/images/world/fr.png similarity index 100% rename from web/images/world/fr.png rename to Border-Check/web/images/world/fr.png diff --git a/web/images/world/fx.png b/Border-Check/web/images/world/fx.png similarity index 100% rename from web/images/world/fx.png rename to Border-Check/web/images/world/fx.png diff --git a/web/images/world/ga.png b/Border-Check/web/images/world/ga.png similarity index 100% rename from web/images/world/ga.png rename to Border-Check/web/images/world/ga.png diff --git a/web/images/world/gb.png b/Border-Check/web/images/world/gb.png similarity index 100% rename from web/images/world/gb.png rename to Border-Check/web/images/world/gb.png diff --git a/web/images/world/gd.png b/Border-Check/web/images/world/gd.png similarity index 100% rename from web/images/world/gd.png rename to Border-Check/web/images/world/gd.png diff --git a/web/images/world/ge.png b/Border-Check/web/images/world/ge.png similarity index 100% rename from web/images/world/ge.png rename to Border-Check/web/images/world/ge.png diff --git a/web/images/world/gf.png b/Border-Check/web/images/world/gf.png similarity index 100% rename from web/images/world/gf.png rename to Border-Check/web/images/world/gf.png diff --git a/web/images/world/gg.png b/Border-Check/web/images/world/gg.png similarity index 100% rename from web/images/world/gg.png rename to Border-Check/web/images/world/gg.png diff --git a/web/images/world/gh.png b/Border-Check/web/images/world/gh.png similarity index 100% rename from web/images/world/gh.png rename to Border-Check/web/images/world/gh.png diff --git a/web/images/world/gi.png b/Border-Check/web/images/world/gi.png similarity index 100% rename from web/images/world/gi.png rename to Border-Check/web/images/world/gi.png diff --git a/web/images/world/gl.png b/Border-Check/web/images/world/gl.png similarity index 100% rename from web/images/world/gl.png rename to Border-Check/web/images/world/gl.png diff --git a/web/images/world/gm.png b/Border-Check/web/images/world/gm.png similarity index 100% rename from web/images/world/gm.png rename to Border-Check/web/images/world/gm.png diff --git a/web/images/world/gn.png b/Border-Check/web/images/world/gn.png similarity index 100% rename from web/images/world/gn.png rename to Border-Check/web/images/world/gn.png diff --git a/web/images/world/gp.png b/Border-Check/web/images/world/gp.png similarity index 100% rename from web/images/world/gp.png rename to Border-Check/web/images/world/gp.png diff --git a/web/images/world/gq.png b/Border-Check/web/images/world/gq.png similarity index 100% rename from web/images/world/gq.png rename to Border-Check/web/images/world/gq.png diff --git a/web/images/world/gr.png b/Border-Check/web/images/world/gr.png similarity index 100% rename from web/images/world/gr.png rename to Border-Check/web/images/world/gr.png diff --git a/web/images/world/gs.png b/Border-Check/web/images/world/gs.png similarity index 100% rename from web/images/world/gs.png rename to Border-Check/web/images/world/gs.png diff --git a/web/images/world/gt.png b/Border-Check/web/images/world/gt.png similarity index 100% rename from web/images/world/gt.png rename to Border-Check/web/images/world/gt.png diff --git a/web/images/world/gu.png b/Border-Check/web/images/world/gu.png similarity index 100% rename from web/images/world/gu.png rename to Border-Check/web/images/world/gu.png diff --git a/web/images/world/gw.png b/Border-Check/web/images/world/gw.png similarity index 100% rename from web/images/world/gw.png rename to Border-Check/web/images/world/gw.png diff --git a/web/images/world/gy.png b/Border-Check/web/images/world/gy.png similarity index 100% rename from web/images/world/gy.png rename to Border-Check/web/images/world/gy.png diff --git a/web/images/world/hk.png b/Border-Check/web/images/world/hk.png similarity index 100% rename from web/images/world/hk.png rename to Border-Check/web/images/world/hk.png diff --git a/web/images/world/hm.png b/Border-Check/web/images/world/hm.png similarity index 100% rename from web/images/world/hm.png rename to Border-Check/web/images/world/hm.png diff --git a/web/images/world/hn.png b/Border-Check/web/images/world/hn.png similarity index 100% rename from web/images/world/hn.png rename to Border-Check/web/images/world/hn.png diff --git a/web/images/world/hr.png b/Border-Check/web/images/world/hr.png similarity index 100% rename from web/images/world/hr.png rename to Border-Check/web/images/world/hr.png diff --git a/web/images/world/ht.png b/Border-Check/web/images/world/ht.png similarity index 100% rename from web/images/world/ht.png rename to Border-Check/web/images/world/ht.png diff --git a/web/images/world/hu.png b/Border-Check/web/images/world/hu.png similarity index 100% rename from web/images/world/hu.png rename to Border-Check/web/images/world/hu.png diff --git a/web/images/world/id.png b/Border-Check/web/images/world/id.png similarity index 100% rename from web/images/world/id.png rename to Border-Check/web/images/world/id.png diff --git a/web/images/world/ie.png b/Border-Check/web/images/world/ie.png similarity index 100% rename from web/images/world/ie.png rename to Border-Check/web/images/world/ie.png diff --git a/web/images/world/il.png b/Border-Check/web/images/world/il.png similarity index 100% rename from web/images/world/il.png rename to Border-Check/web/images/world/il.png diff --git a/web/images/world/im.png b/Border-Check/web/images/world/im.png similarity index 100% rename from web/images/world/im.png rename to Border-Check/web/images/world/im.png diff --git a/web/images/world/in.png b/Border-Check/web/images/world/in.png similarity index 100% rename from web/images/world/in.png rename to Border-Check/web/images/world/in.png diff --git a/web/images/world/io.png b/Border-Check/web/images/world/io.png similarity index 100% rename from web/images/world/io.png rename to Border-Check/web/images/world/io.png diff --git a/web/images/world/iq.png b/Border-Check/web/images/world/iq.png similarity index 100% rename from web/images/world/iq.png rename to Border-Check/web/images/world/iq.png diff --git a/web/images/world/ir.png b/Border-Check/web/images/world/ir.png similarity index 100% rename from web/images/world/ir.png rename to Border-Check/web/images/world/ir.png diff --git a/web/images/world/is.png b/Border-Check/web/images/world/is.png similarity index 100% rename from web/images/world/is.png rename to Border-Check/web/images/world/is.png diff --git a/web/images/world/it.png b/Border-Check/web/images/world/it.png similarity index 100% rename from web/images/world/it.png rename to Border-Check/web/images/world/it.png diff --git a/web/images/world/je.png b/Border-Check/web/images/world/je.png similarity index 100% rename from web/images/world/je.png rename to Border-Check/web/images/world/je.png diff --git a/web/images/world/jm.png b/Border-Check/web/images/world/jm.png similarity index 100% rename from web/images/world/jm.png rename to Border-Check/web/images/world/jm.png diff --git a/web/images/world/jo.png b/Border-Check/web/images/world/jo.png similarity index 100% rename from web/images/world/jo.png rename to Border-Check/web/images/world/jo.png diff --git a/web/images/world/jp.png b/Border-Check/web/images/world/jp.png similarity index 100% rename from web/images/world/jp.png rename to Border-Check/web/images/world/jp.png diff --git a/web/images/world/ke.png b/Border-Check/web/images/world/ke.png similarity index 100% rename from web/images/world/ke.png rename to Border-Check/web/images/world/ke.png diff --git a/web/images/world/kg.png b/Border-Check/web/images/world/kg.png similarity index 100% rename from web/images/world/kg.png rename to Border-Check/web/images/world/kg.png diff --git a/web/images/world/kh.png b/Border-Check/web/images/world/kh.png similarity index 100% rename from web/images/world/kh.png rename to Border-Check/web/images/world/kh.png diff --git a/web/images/world/ki.png b/Border-Check/web/images/world/ki.png similarity index 100% rename from web/images/world/ki.png rename to Border-Check/web/images/world/ki.png diff --git a/web/images/world/km.png b/Border-Check/web/images/world/km.png similarity index 100% rename from web/images/world/km.png rename to Border-Check/web/images/world/km.png diff --git a/web/images/world/kn.png b/Border-Check/web/images/world/kn.png similarity index 100% rename from web/images/world/kn.png rename to Border-Check/web/images/world/kn.png diff --git a/web/images/world/kp.png b/Border-Check/web/images/world/kp.png similarity index 100% rename from web/images/world/kp.png rename to Border-Check/web/images/world/kp.png diff --git a/web/images/world/kr.png b/Border-Check/web/images/world/kr.png similarity index 100% rename from web/images/world/kr.png rename to Border-Check/web/images/world/kr.png diff --git a/web/images/world/kw.png b/Border-Check/web/images/world/kw.png similarity index 100% rename from web/images/world/kw.png rename to Border-Check/web/images/world/kw.png diff --git a/web/images/world/ky.png b/Border-Check/web/images/world/ky.png similarity index 100% rename from web/images/world/ky.png rename to Border-Check/web/images/world/ky.png diff --git a/web/images/world/kz.png b/Border-Check/web/images/world/kz.png similarity index 100% rename from web/images/world/kz.png rename to Border-Check/web/images/world/kz.png diff --git a/web/images/world/la.png b/Border-Check/web/images/world/la.png similarity index 100% rename from web/images/world/la.png rename to Border-Check/web/images/world/la.png diff --git a/web/images/world/lb.png b/Border-Check/web/images/world/lb.png similarity index 100% rename from web/images/world/lb.png rename to Border-Check/web/images/world/lb.png diff --git a/web/images/world/lc.png b/Border-Check/web/images/world/lc.png similarity index 100% rename from web/images/world/lc.png rename to Border-Check/web/images/world/lc.png diff --git a/web/images/world/li.png b/Border-Check/web/images/world/li.png similarity index 100% rename from web/images/world/li.png rename to Border-Check/web/images/world/li.png diff --git a/web/images/world/lk.png b/Border-Check/web/images/world/lk.png similarity index 100% rename from web/images/world/lk.png rename to Border-Check/web/images/world/lk.png diff --git a/web/images/world/lr.png b/Border-Check/web/images/world/lr.png similarity index 100% rename from web/images/world/lr.png rename to Border-Check/web/images/world/lr.png diff --git a/web/images/world/ls.png b/Border-Check/web/images/world/ls.png similarity index 100% rename from web/images/world/ls.png rename to Border-Check/web/images/world/ls.png diff --git a/web/images/world/lt.png b/Border-Check/web/images/world/lt.png similarity index 100% rename from web/images/world/lt.png rename to Border-Check/web/images/world/lt.png diff --git a/web/images/world/lu.png b/Border-Check/web/images/world/lu.png similarity index 100% rename from web/images/world/lu.png rename to Border-Check/web/images/world/lu.png diff --git a/web/images/world/lv.png b/Border-Check/web/images/world/lv.png similarity index 100% rename from web/images/world/lv.png rename to Border-Check/web/images/world/lv.png diff --git a/web/images/world/ly.png b/Border-Check/web/images/world/ly.png similarity index 100% rename from web/images/world/ly.png rename to Border-Check/web/images/world/ly.png diff --git a/web/images/world/ma.png b/Border-Check/web/images/world/ma.png similarity index 100% rename from web/images/world/ma.png rename to Border-Check/web/images/world/ma.png diff --git a/web/images/world/mc.png b/Border-Check/web/images/world/mc.png similarity index 100% rename from web/images/world/mc.png rename to Border-Check/web/images/world/mc.png diff --git a/web/images/world/md.png b/Border-Check/web/images/world/md.png similarity index 100% rename from web/images/world/md.png rename to Border-Check/web/images/world/md.png diff --git a/web/images/world/me.png b/Border-Check/web/images/world/me.png similarity index 100% rename from web/images/world/me.png rename to Border-Check/web/images/world/me.png diff --git a/web/images/world/mf.png b/Border-Check/web/images/world/mf.png similarity index 100% rename from web/images/world/mf.png rename to Border-Check/web/images/world/mf.png diff --git a/web/images/world/mg.png b/Border-Check/web/images/world/mg.png similarity index 100% rename from web/images/world/mg.png rename to Border-Check/web/images/world/mg.png diff --git a/web/images/world/mh.png b/Border-Check/web/images/world/mh.png similarity index 100% rename from web/images/world/mh.png rename to Border-Check/web/images/world/mh.png diff --git a/web/images/world/mk.png b/Border-Check/web/images/world/mk.png similarity index 100% rename from web/images/world/mk.png rename to Border-Check/web/images/world/mk.png diff --git a/web/images/world/ml.png b/Border-Check/web/images/world/ml.png similarity index 100% rename from web/images/world/ml.png rename to Border-Check/web/images/world/ml.png diff --git a/web/images/world/mm.png b/Border-Check/web/images/world/mm.png similarity index 100% rename from web/images/world/mm.png rename to Border-Check/web/images/world/mm.png diff --git a/web/images/world/mn.png b/Border-Check/web/images/world/mn.png similarity index 100% rename from web/images/world/mn.png rename to Border-Check/web/images/world/mn.png diff --git a/web/images/world/mo.png b/Border-Check/web/images/world/mo.png similarity index 100% rename from web/images/world/mo.png rename to Border-Check/web/images/world/mo.png diff --git a/web/images/world/mp.png b/Border-Check/web/images/world/mp.png similarity index 100% rename from web/images/world/mp.png rename to Border-Check/web/images/world/mp.png diff --git a/web/images/world/mq.png b/Border-Check/web/images/world/mq.png similarity index 100% rename from web/images/world/mq.png rename to Border-Check/web/images/world/mq.png diff --git a/web/images/world/mr.png b/Border-Check/web/images/world/mr.png similarity index 100% rename from web/images/world/mr.png rename to Border-Check/web/images/world/mr.png diff --git a/web/images/world/ms.png b/Border-Check/web/images/world/ms.png similarity index 100% rename from web/images/world/ms.png rename to Border-Check/web/images/world/ms.png diff --git a/web/images/world/mt.png b/Border-Check/web/images/world/mt.png similarity index 100% rename from web/images/world/mt.png rename to Border-Check/web/images/world/mt.png diff --git a/web/images/world/mu.png b/Border-Check/web/images/world/mu.png similarity index 100% rename from web/images/world/mu.png rename to Border-Check/web/images/world/mu.png diff --git a/web/images/world/mv.png b/Border-Check/web/images/world/mv.png similarity index 100% rename from web/images/world/mv.png rename to Border-Check/web/images/world/mv.png diff --git a/web/images/world/mw.png b/Border-Check/web/images/world/mw.png similarity index 100% rename from web/images/world/mw.png rename to Border-Check/web/images/world/mw.png diff --git a/web/images/world/mx.png b/Border-Check/web/images/world/mx.png similarity index 100% rename from web/images/world/mx.png rename to Border-Check/web/images/world/mx.png diff --git a/web/images/world/my.png b/Border-Check/web/images/world/my.png similarity index 100% rename from web/images/world/my.png rename to Border-Check/web/images/world/my.png diff --git a/web/images/world/mz.png b/Border-Check/web/images/world/mz.png similarity index 100% rename from web/images/world/mz.png rename to Border-Check/web/images/world/mz.png diff --git a/web/images/world/na.png b/Border-Check/web/images/world/na.png similarity index 100% rename from web/images/world/na.png rename to Border-Check/web/images/world/na.png diff --git a/web/images/world/nc.png b/Border-Check/web/images/world/nc.png similarity index 100% rename from web/images/world/nc.png rename to Border-Check/web/images/world/nc.png diff --git a/web/images/world/ne.png b/Border-Check/web/images/world/ne.png similarity index 100% rename from web/images/world/ne.png rename to Border-Check/web/images/world/ne.png diff --git a/web/images/world/nf.png b/Border-Check/web/images/world/nf.png similarity index 100% rename from web/images/world/nf.png rename to Border-Check/web/images/world/nf.png diff --git a/web/images/world/ng.png b/Border-Check/web/images/world/ng.png similarity index 100% rename from web/images/world/ng.png rename to Border-Check/web/images/world/ng.png diff --git a/web/images/world/ni.png b/Border-Check/web/images/world/ni.png similarity index 100% rename from web/images/world/ni.png rename to Border-Check/web/images/world/ni.png diff --git a/web/images/world/nl.png b/Border-Check/web/images/world/nl.png similarity index 100% rename from web/images/world/nl.png rename to Border-Check/web/images/world/nl.png diff --git a/web/images/world/no.png b/Border-Check/web/images/world/no.png similarity index 100% rename from web/images/world/no.png rename to Border-Check/web/images/world/no.png diff --git a/web/images/world/np.png b/Border-Check/web/images/world/np.png similarity index 100% rename from web/images/world/np.png rename to Border-Check/web/images/world/np.png diff --git a/web/images/world/nr.png b/Border-Check/web/images/world/nr.png similarity index 100% rename from web/images/world/nr.png rename to Border-Check/web/images/world/nr.png diff --git a/web/images/world/nu.png b/Border-Check/web/images/world/nu.png similarity index 100% rename from web/images/world/nu.png rename to Border-Check/web/images/world/nu.png diff --git a/web/images/world/nz.png b/Border-Check/web/images/world/nz.png similarity index 100% rename from web/images/world/nz.png rename to Border-Check/web/images/world/nz.png diff --git a/web/images/world/o1.png b/Border-Check/web/images/world/o1.png similarity index 100% rename from web/images/world/o1.png rename to Border-Check/web/images/world/o1.png diff --git a/web/images/world/om.png b/Border-Check/web/images/world/om.png similarity index 100% rename from web/images/world/om.png rename to Border-Check/web/images/world/om.png diff --git a/web/images/world/pa.png b/Border-Check/web/images/world/pa.png similarity index 100% rename from web/images/world/pa.png rename to Border-Check/web/images/world/pa.png diff --git a/web/images/world/pe.png b/Border-Check/web/images/world/pe.png similarity index 100% rename from web/images/world/pe.png rename to Border-Check/web/images/world/pe.png diff --git a/web/images/world/pf.png b/Border-Check/web/images/world/pf.png similarity index 100% rename from web/images/world/pf.png rename to Border-Check/web/images/world/pf.png diff --git a/web/images/world/pg.png b/Border-Check/web/images/world/pg.png similarity index 100% rename from web/images/world/pg.png rename to Border-Check/web/images/world/pg.png diff --git a/web/images/world/ph.png b/Border-Check/web/images/world/ph.png similarity index 100% rename from web/images/world/ph.png rename to Border-Check/web/images/world/ph.png diff --git a/web/images/world/pk.png b/Border-Check/web/images/world/pk.png similarity index 100% rename from web/images/world/pk.png rename to Border-Check/web/images/world/pk.png diff --git a/web/images/world/pl.png b/Border-Check/web/images/world/pl.png similarity index 100% rename from web/images/world/pl.png rename to Border-Check/web/images/world/pl.png diff --git a/web/images/world/pm.png b/Border-Check/web/images/world/pm.png similarity index 100% rename from web/images/world/pm.png rename to Border-Check/web/images/world/pm.png diff --git a/web/images/world/pn.png b/Border-Check/web/images/world/pn.png similarity index 100% rename from web/images/world/pn.png rename to Border-Check/web/images/world/pn.png diff --git a/web/images/world/pr.png b/Border-Check/web/images/world/pr.png similarity index 100% rename from web/images/world/pr.png rename to Border-Check/web/images/world/pr.png diff --git a/web/images/world/ps.png b/Border-Check/web/images/world/ps.png similarity index 100% rename from web/images/world/ps.png rename to Border-Check/web/images/world/ps.png diff --git a/web/images/world/pt.png b/Border-Check/web/images/world/pt.png similarity index 100% rename from web/images/world/pt.png rename to Border-Check/web/images/world/pt.png diff --git a/web/images/world/pw.png b/Border-Check/web/images/world/pw.png similarity index 100% rename from web/images/world/pw.png rename to Border-Check/web/images/world/pw.png diff --git a/web/images/world/py.png b/Border-Check/web/images/world/py.png similarity index 100% rename from web/images/world/py.png rename to Border-Check/web/images/world/py.png diff --git a/web/images/world/qa.png b/Border-Check/web/images/world/qa.png similarity index 100% rename from web/images/world/qa.png rename to Border-Check/web/images/world/qa.png diff --git a/web/images/world/re.png b/Border-Check/web/images/world/re.png similarity index 100% rename from web/images/world/re.png rename to Border-Check/web/images/world/re.png diff --git a/web/images/world/ro.png b/Border-Check/web/images/world/ro.png similarity index 100% rename from web/images/world/ro.png rename to Border-Check/web/images/world/ro.png diff --git a/web/images/world/rs.png b/Border-Check/web/images/world/rs.png similarity index 100% rename from web/images/world/rs.png rename to Border-Check/web/images/world/rs.png diff --git a/web/images/world/ru.png b/Border-Check/web/images/world/ru.png similarity index 100% rename from web/images/world/ru.png rename to Border-Check/web/images/world/ru.png diff --git a/web/images/world/rw.png b/Border-Check/web/images/world/rw.png similarity index 100% rename from web/images/world/rw.png rename to Border-Check/web/images/world/rw.png diff --git a/web/images/world/sa.png b/Border-Check/web/images/world/sa.png similarity index 100% rename from web/images/world/sa.png rename to Border-Check/web/images/world/sa.png diff --git a/web/images/world/sb.png b/Border-Check/web/images/world/sb.png similarity index 100% rename from web/images/world/sb.png rename to Border-Check/web/images/world/sb.png diff --git a/web/images/world/sc.png b/Border-Check/web/images/world/sc.png similarity index 100% rename from web/images/world/sc.png rename to Border-Check/web/images/world/sc.png diff --git a/web/images/world/sd.png b/Border-Check/web/images/world/sd.png similarity index 100% rename from web/images/world/sd.png rename to Border-Check/web/images/world/sd.png diff --git a/web/images/world/se.png b/Border-Check/web/images/world/se.png similarity index 100% rename from web/images/world/se.png rename to Border-Check/web/images/world/se.png diff --git a/web/images/world/sg.png b/Border-Check/web/images/world/sg.png similarity index 100% rename from web/images/world/sg.png rename to Border-Check/web/images/world/sg.png diff --git a/web/images/world/sh.png b/Border-Check/web/images/world/sh.png similarity index 100% rename from web/images/world/sh.png rename to Border-Check/web/images/world/sh.png diff --git a/web/images/world/si.png b/Border-Check/web/images/world/si.png similarity index 100% rename from web/images/world/si.png rename to Border-Check/web/images/world/si.png diff --git a/web/images/world/sj.png b/Border-Check/web/images/world/sj.png similarity index 100% rename from web/images/world/sj.png rename to Border-Check/web/images/world/sj.png diff --git a/web/images/world/sk.png b/Border-Check/web/images/world/sk.png similarity index 100% rename from web/images/world/sk.png rename to Border-Check/web/images/world/sk.png diff --git a/web/images/world/sl.png b/Border-Check/web/images/world/sl.png similarity index 100% rename from web/images/world/sl.png rename to Border-Check/web/images/world/sl.png diff --git a/web/images/world/sm.png b/Border-Check/web/images/world/sm.png similarity index 100% rename from web/images/world/sm.png rename to Border-Check/web/images/world/sm.png diff --git a/web/images/world/sn.png b/Border-Check/web/images/world/sn.png similarity index 100% rename from web/images/world/sn.png rename to Border-Check/web/images/world/sn.png diff --git a/web/images/world/so.png b/Border-Check/web/images/world/so.png similarity index 100% rename from web/images/world/so.png rename to Border-Check/web/images/world/so.png diff --git a/web/images/world/sr.png b/Border-Check/web/images/world/sr.png similarity index 100% rename from web/images/world/sr.png rename to Border-Check/web/images/world/sr.png diff --git a/web/images/world/ss.png b/Border-Check/web/images/world/ss.png similarity index 100% rename from web/images/world/ss.png rename to Border-Check/web/images/world/ss.png diff --git a/web/images/world/st.png b/Border-Check/web/images/world/st.png similarity index 100% rename from web/images/world/st.png rename to Border-Check/web/images/world/st.png diff --git a/web/images/world/sv.png b/Border-Check/web/images/world/sv.png similarity index 100% rename from web/images/world/sv.png rename to Border-Check/web/images/world/sv.png diff --git a/web/images/world/sy.png b/Border-Check/web/images/world/sy.png similarity index 100% rename from web/images/world/sy.png rename to Border-Check/web/images/world/sy.png diff --git a/web/images/world/sz.png b/Border-Check/web/images/world/sz.png similarity index 100% rename from web/images/world/sz.png rename to Border-Check/web/images/world/sz.png diff --git a/web/images/world/tc.png b/Border-Check/web/images/world/tc.png similarity index 100% rename from web/images/world/tc.png rename to Border-Check/web/images/world/tc.png diff --git a/web/images/world/td.png b/Border-Check/web/images/world/td.png similarity index 100% rename from web/images/world/td.png rename to Border-Check/web/images/world/td.png diff --git a/web/images/world/tf.png b/Border-Check/web/images/world/tf.png similarity index 100% rename from web/images/world/tf.png rename to Border-Check/web/images/world/tf.png diff --git a/web/images/world/tg.png b/Border-Check/web/images/world/tg.png similarity index 100% rename from web/images/world/tg.png rename to Border-Check/web/images/world/tg.png diff --git a/web/images/world/th.png b/Border-Check/web/images/world/th.png similarity index 100% rename from web/images/world/th.png rename to Border-Check/web/images/world/th.png diff --git a/web/images/world/tj.png b/Border-Check/web/images/world/tj.png similarity index 100% rename from web/images/world/tj.png rename to Border-Check/web/images/world/tj.png diff --git a/web/images/world/tk.png b/Border-Check/web/images/world/tk.png similarity index 100% rename from web/images/world/tk.png rename to Border-Check/web/images/world/tk.png diff --git a/web/images/world/tl.png b/Border-Check/web/images/world/tl.png similarity index 100% rename from web/images/world/tl.png rename to Border-Check/web/images/world/tl.png diff --git a/web/images/world/tm.png b/Border-Check/web/images/world/tm.png similarity index 100% rename from web/images/world/tm.png rename to Border-Check/web/images/world/tm.png diff --git a/web/images/world/tn.png b/Border-Check/web/images/world/tn.png similarity index 100% rename from web/images/world/tn.png rename to Border-Check/web/images/world/tn.png diff --git a/web/images/world/to.png b/Border-Check/web/images/world/to.png similarity index 100% rename from web/images/world/to.png rename to Border-Check/web/images/world/to.png diff --git a/web/images/world/tr.png b/Border-Check/web/images/world/tr.png similarity index 100% rename from web/images/world/tr.png rename to Border-Check/web/images/world/tr.png diff --git a/web/images/world/tt.png b/Border-Check/web/images/world/tt.png similarity index 100% rename from web/images/world/tt.png rename to Border-Check/web/images/world/tt.png diff --git a/web/images/world/tv.png b/Border-Check/web/images/world/tv.png similarity index 100% rename from web/images/world/tv.png rename to Border-Check/web/images/world/tv.png diff --git a/web/images/world/tw.png b/Border-Check/web/images/world/tw.png similarity index 100% rename from web/images/world/tw.png rename to Border-Check/web/images/world/tw.png diff --git a/web/images/world/tz.png b/Border-Check/web/images/world/tz.png similarity index 100% rename from web/images/world/tz.png rename to Border-Check/web/images/world/tz.png diff --git a/web/images/world/ua.png b/Border-Check/web/images/world/ua.png similarity index 100% rename from web/images/world/ua.png rename to Border-Check/web/images/world/ua.png diff --git a/web/images/world/ug.png b/Border-Check/web/images/world/ug.png similarity index 100% rename from web/images/world/ug.png rename to Border-Check/web/images/world/ug.png diff --git a/web/images/world/um.png b/Border-Check/web/images/world/um.png similarity index 100% rename from web/images/world/um.png rename to Border-Check/web/images/world/um.png diff --git a/web/images/world/us.png b/Border-Check/web/images/world/us.png similarity index 100% rename from web/images/world/us.png rename to Border-Check/web/images/world/us.png diff --git a/web/images/world/uy.png b/Border-Check/web/images/world/uy.png similarity index 100% rename from web/images/world/uy.png rename to Border-Check/web/images/world/uy.png diff --git a/web/images/world/uz.png b/Border-Check/web/images/world/uz.png similarity index 100% rename from web/images/world/uz.png rename to Border-Check/web/images/world/uz.png diff --git a/web/images/world/va.png b/Border-Check/web/images/world/va.png similarity index 100% rename from web/images/world/va.png rename to Border-Check/web/images/world/va.png diff --git a/web/images/world/vc.png b/Border-Check/web/images/world/vc.png similarity index 100% rename from web/images/world/vc.png rename to Border-Check/web/images/world/vc.png diff --git a/web/images/world/ve.png b/Border-Check/web/images/world/ve.png similarity index 100% rename from web/images/world/ve.png rename to Border-Check/web/images/world/ve.png diff --git a/web/images/world/vg.png b/Border-Check/web/images/world/vg.png similarity index 100% rename from web/images/world/vg.png rename to Border-Check/web/images/world/vg.png diff --git a/web/images/world/vi.png b/Border-Check/web/images/world/vi.png similarity index 100% rename from web/images/world/vi.png rename to Border-Check/web/images/world/vi.png diff --git a/web/images/world/vn.png b/Border-Check/web/images/world/vn.png similarity index 100% rename from web/images/world/vn.png rename to Border-Check/web/images/world/vn.png diff --git a/web/images/world/vu.png b/Border-Check/web/images/world/vu.png similarity index 100% rename from web/images/world/vu.png rename to Border-Check/web/images/world/vu.png diff --git a/web/images/world/wf.png b/Border-Check/web/images/world/wf.png similarity index 100% rename from web/images/world/wf.png rename to Border-Check/web/images/world/wf.png diff --git a/web/images/world/ws.png b/Border-Check/web/images/world/ws.png similarity index 100% rename from web/images/world/ws.png rename to Border-Check/web/images/world/ws.png diff --git a/web/images/world/ye.png b/Border-Check/web/images/world/ye.png similarity index 100% rename from web/images/world/ye.png rename to Border-Check/web/images/world/ye.png diff --git a/web/images/world/yt.png b/Border-Check/web/images/world/yt.png similarity index 100% rename from web/images/world/yt.png rename to Border-Check/web/images/world/yt.png diff --git a/web/images/world/za.png b/Border-Check/web/images/world/za.png similarity index 100% rename from web/images/world/za.png rename to Border-Check/web/images/world/za.png diff --git a/web/images/world/zm.png b/Border-Check/web/images/world/zm.png similarity index 100% rename from web/images/world/zm.png rename to Border-Check/web/images/world/zm.png diff --git a/web/images/world/zw.png b/Border-Check/web/images/world/zw.png similarity index 100% rename from web/images/world/zw.png rename to Border-Check/web/images/world/zw.png diff --git a/web/index.py b/Border-Check/web/index.py similarity index 68% rename from web/index.py rename to Border-Check/web/index.py index c78aac5..5cdf18b 100755 --- a/web/index.py +++ b/Border-Check/web/index.py @@ -2,7 +2,7 @@ # -*- 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 xml.dom.minidom import parseString import xml.etree.ElementTree as ET @@ -19,29 +19,33 @@ def ASN_Split(asn): company = ' '.join(name_parts) return (asn, company) - # 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('','').replace('','') @@ -52,20 +56,31 @@ for counter in range(0, last_hop+1): timestamp = hop_element.getElementsByTagName('timestamp')[0].toxml().replace('','').replace('','') country_code = hop_element.getElementsByTagName('country_code')[0].toxml().replace('','').replace('','') + if str(asn) == "": #parse when no asn present/network owner present + asn_list.append(str("Not Available")) + telco_list.append(str("Unknown")) + else: + asn_list.append(ASN_Split(asn.encode('utf-8'))[0]) + telco_list.append(ASN_Split(asn.encode('utf-8'))[1]) + 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]) +# 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) -unique_country_code_list = set(country_code_list) +except: + args['error']="Data error." +if 'error' in args: + msg=args['error']; # HTML + JS container output = """ @@ -80,8 +95,10 @@ output = """ + + """ diff --git a/Border-Check/web/js/bc-control.js b/Border-Check/web/js/bc-control.js new file mode 100644 index 0000000..21e5112 --- /dev/null +++ b/Border-Check/web/js/bc-control.js @@ -0,0 +1,15 @@ +var BcControlClass = L.Control.extend({ + options: { + position: 'bottomright' + }, + + onAdd: function (map) { + // create the control container with a particular class name + var container = L.DomUtil.create('div', 'bc-custom-control'); + // ... initialize other DOM elements, add listeners, etc. + + return container; + } +}); + +var bcControl = new BcControlClass(); diff --git a/Border-Check/web/js/bc-history.js b/Border-Check/web/js/bc-history.js new file mode 100644 index 0000000..1d4efcd --- /dev/null +++ b/Border-Check/web/js/bc-history.js @@ -0,0 +1,378 @@ +function bcHistoryEntry(hn,data){ + this.hn=hn + this.data=data + this.follow=false + data=this.data + this.counter_max =data[0] + this.latlong =data[1] + this.asn_list =data[2] + this.hop_ip_list=data[3] + this.telco_list =data[4] + this.server_name_list =data[5] + this.timestamp_list =data[6] + this.country_code_list =data[7] + this.unique_country_code_list =data[8] + this.drawnLayers = new Array() + this.index=0 + console.log("history entry for "+hn) + + this.state='hidden' + this.speed= 1000 // animation speed in ms + // console.log(data) + + this.show=function(){ + if(this.state==='hidden'){ + this.state='playing' + this.stop_anim=false + this.follow=true +// console.log("showing "+this.hn + " state " + this.state ) + this.drawMarker() + $("#status").html("Travelling to :") + $("#url").html(this.hn) + $(".header").show() + } + } + + this.makeLink = function(){ + link= '
      ' + +'

      '+this.hn+' ' + if(this.state=='hidden') + link =link +' ' + if(this.state=='playing') + link =link +' ' + if(this.state=='show') + link =link +' ' + link =link+' ' + +'

      ' + return link + } + + this.drawMarker=function(){ + $("#url").html(this.hn) + this.index=0 + this.delay = (100+this.timestamp_list[this.index]) //sets the animationspeed + this.clusterGroups = {} //contains all country specific clusters + this.makeClusterGroups(this.country_code_list) //initialize first cluster + this.addStep() // initialize the animation + } + + this.makeCustomMarker= function(){ + if (this.index < this.counter_max){ + var customIcon = new L.icon({ + iconUrl: 'images/markers/marker-icon-'+this.index+'.png', + + 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 (this.index == this.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 + } + + this.makeClusterGroups=function(country_code_list){ + for (var i = 0; i < this.unique_country_code_list.length; i++){ + if (this.unique_country_code_list[i] == this.country_code_list[this.index]){ + if (this.clusterGroups[this.unique_country_code_list[i]]){ + //checks if a cluster for the country already exists + return + } + else + //if not make it. + this.clusterGroups[this.unique_country_code_list[i]] = new L.MarkerClusterGroup(); + } + } + } + + + this.AddMarkerCluster= function(marker){ + this.clusterGroups[this.country_code_list[this.index]].addLayer(marker) + map.addLayer(this.clusterGroups[this.country_code_list[this.index]]) + this.drawnLayers.push(this.clusterGroups[this.country_code_list[this.index]]) + } + + this.AddMarker =function(src){ + this.makeClusterGroups(this.country_code_list, this.index) + // console.log(this.index) + var marker = L.marker([src[0], src[1]],{icon: this.makeCustomMarker()}) + var popup = L.Popup({ + maxHeight: 50}) + var popupcontent = "" + +"
      -------------
      " + +"IP:
      " + +this.hop_ip_list[this.index]+"
      " + +"Server name:
      " + +this.server_name_list[this.index]+"
      " + //+"Network owner:
      "+this.telco_list[this.index]+"
      " + +"Network owner:
      " + +this.telco_list[this.index]+"" + //+" IP: "+this.hop_ip_list[index]+"" + + marker.bindPopup(popupcontent) + this.AddMarkerCluster(marker, this.index) + this.drawnLayers.push(marker) + } + + this.displayMetadata=function(index){ + duck_link= "";// parse when no network owner available for DuckGo + wikileaks_link= "";// parse when no network owner available for wikileaks + if (this.telco_list[index] == "Unknown"){ + duck_link =duck_link; + }else{ + duck_link =duck_link+"DuckGo
      " + } + if (this.telco_list[index] == "Unknown"){ + wikileaks_link =wikileaks_link; + }else{ + wikileaks_link =wikileaks_link+"Wikileaks" + } + $(".bc-custom-control").html("
      " + +"Network owner:
      "+this.telco_list[index]+"" + +"
      -------------
      " + // aded DuckGoDuck + +duck_link + // added Wikileaks + +wikileaks_link) + $(".bc-custom-control").show() + } + + this.display_by_net=function(index){ + asn_link= '' // parse when no asn available + if (this.asn_list[index] == "Not Available"){ + asn_link =asn_link+"?"; + }else{ + asn_link =asn_link+""+this.asn_list[index]+"" + } + $(".bc-custom-control").html("
      " + +"Server name:
      "+this.server_name_list[index]+"" + +"
      -------------
      " + +"ASN: "+asn_link+"
      " + +"Lat,Long: " + +this.latlong[index]+ "") + $(".bc-custom-control").show() + } + + this.display_by_ip=function(index){ + $(".bc-custom-control").html("
      " + +"IP: "+this.hop_ip_list[index]+"" + +"
      -------------
      " + // added Who.is + +"Whois
      " + // added Shodan.io + +"ShodanHQ
      " + // added Wolfram + +"Wolfram") + $(".bc-custom-control").show() + } + + this.addStep=function (){ + if(this.stop_anim){ +// console.log(this.hn+" : addstep/stopping anim") + this.stop_anim=false + this.run_anim=false; + return + } +// console.log(this.hn+" : add step "+this.index) + var src = this.latlong[this.index] + var dest = this.latlong[this.index] + if (this.index < this.counter_max){ + var dest = this.latlong[this.index+1] + } + var b = new R.BezierAnim([src, dest]) + map.addLayer(b) + this.drawnLayers.push(b) + this.AddMarker(src, this.index) + if (this.index < this.counter_max){ + map.panTo(this.latlong[this.index+1],{ + animate: true, + duration: this.speed/1000 + }) + } + else + if (this.index == this.counter_max){ + map.panTo(this.latlong[this.index],{ + animate: true, + duration: this.speed/1000 + }) + } + window.setTimeout("bcHistory.process('"+this.hn+"')", this.speed) + } + + this.processStep=function () { + if(this.stop_anim){ +// console.log(this.hn+" : processstep/stopping anim") + this.stop_anim=false + this.run_anim=false; + return + } + console.log(this.hn+" : process step "+this.index) + this.delay = (100 + this.timestamp_list[this.index]) + if (this.index < this.counter_max){ + changeFavicon('images/world/'+this.country_code_list[this.index]+'.png') + window.setTimeout("bcHistory.addStep('"+this.hn+"')",this.delay) + } + if (this.index == this.counter_max){ + // map.panTo(latlong[this.index]); + changeFavicon('images/world/'+this.country_code_list[this.index]+'.png') + this.run_anim=false + this.state='show' + $("#status").html("Showing...") +// console.log('fin') +// map.fitBounds([bounds]) + } + this.index = this.index + 1 + } + + this.stop=function(){ + if(this.index >0){ + this.state='show' + $("#status").html("Showing...") + } + this.stop_anim=true + } + + this.hide=function() { +// console.log ("hiding "+ this.hn) +// if(this.state=='show'){ + $('.header').hide() + this.index =0 + this.state='hidden' + this.stop_anim=true + for (i in this.drawnLayers){ +// console.log("removing layer "+i) +// console.log(this.drawnLayers[i]) + if(map.hasLayer(this.drawnLayers[i])) + map.removeLayer(this.drawnLayers[i]) + } + this.drawnLayers=new Array() + } +// } +} + +function bcHistoryClass(){ + this.cur_url=""; + this.last_url=""; + this.bcHistoryEntries = new Array + + this.find=function (hn){ + for (bcEntry in this.bcHistoryEntries){ + if (this.bcHistoryEntries[bcEntry].hn === hn){ + return this.bcHistoryEntries[bcEntry] + } + } + return false; + } + + this.process=function (hn){ + bce=this.find(hn) + if(bce) bce.processStep() + } + + this.addStep=function(hn){ + bce=this.find(hn) + if(bce) bce.addStep() + } + + this.render=function(){ + $("#history-content").html(""); + for (bcEntry in this.bcHistoryEntries){ +// console.log(bcHistoryEntries[bcEntry]); + $("#history-content").append(this.bcHistoryEntries[bcEntry].makeLink()) + } + } + + this.load=function(hn){ +// console.log("loadin "+hn); + e=this.find(hn) + if(e){ + e.show() + return + } +// console.log("loadin "+hn+" failed !" ); + return false + } + + this.play = function(hn){ + var bce=this.find(hn) + if(!bce) return + this.hideAll() + bce.show() + this.render() + } + + this.hideAll = function(hn){ + for (bce in this.bcHistoryEntries) + this.bcHistoryEntries[bce].hide() + this.render() + } + + this.hide = function(hn){ + var bce=this.find(hn) + if(!bce) return + bce.hide() + this.render() + } + + this.displayMetadata = function(hn,index){ + var bce=this.find(hn) + if(!bce) return + return bce.displayMetadata(index); + } + + this.display_by_net = function(hn,index){ + var bce=this.find(hn) + if(!bce) return + return bce.display_by_net(index); + } + + this.display_by_ip = function(hn,index){ + var bce=this.find(hn) + if(!bce) return + return bce.display_by_ip(index); + } + + this.remove = function(hn){ +// console.log("removing " + hn) +// console.log(this.bcHistoryEntries) + for (bcEntry in this.bcHistoryEntries){ + if(this.bcHistoryEntries[bcEntry].hn === hn){ +// console.log("removing "+ this.bcHistoryEntries[bcEntry].hn +" | "+ hn) + this.bcHistoryEntries[bcEntry].hide() + this.bcHistoryEntries.splice(bcEntry,1) + this.render() + return + } + } + } + + this.add = function(hn,data){ +// console.log("adding " + hn) + var bce=this.find(hn) + if(!bce){ + console.log("adding " + hn) + bce=new bcHistoryEntry(hn,data) + this.cur_url=hn + this.bcHistoryEntries.push(bce) + this.play(hn) + } + return bce + } + + + this.stop=function() { + for(i=0;icablemap.info' + }) + blank_map = L.tileLayer('http://{s}.tiles.mapbox.com/v3/rllfff.blank-populations/{z}/{x}/{y}.png') +// osm = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { +// attribution: '© OpenStreetMap contributors' +// }) +// osm_quest = L.tileLayer('http://otile1.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.png') + osm_sat = L.tileLayer('http://otile1.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.png') +// streets = L.tileLayer('http://api.tiles.mapbox.com/v4/mapbox.streets/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoicmxsZmZmIiwiYSI6IkZyVmt4bUUifQ.R--ZDzdb-672Dx1E3suO9A') +// light = L.tileLayer('http://api.tiles.mapbox.com/v4/mapbox.light/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoicmxsZmZmIiwiYSI6IkZyVmt4bUUifQ.R--ZDzdb-672Dx1E3suO9A') + dark = L.tileLayer('http://api.tiles.mapbox.com/v4/mapbox.dark/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoicmxsZmZmIiwiYSI6IkZyVmt4bUUifQ.R--ZDzdb-672Dx1E3suO9A') +// comic = L.tileLayer('http://api.tiles.mapbox.com/v4/mapbox.comic/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoicmxsZmZmIiwiYSI6IkZyVmt4bUUifQ.R--ZDzdb-672Dx1E3suO9A') +// pirates = L.tileLayer('http://api.tiles.mapbox.com/v4/mapbox.pirates/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoicmxsZmZmIiwiYSI6IkZyVmt4bUUifQ.R--ZDzdb-672Dx1E3suO9A') +// high_contrast = L.tileLayer('http://api.tiles.mapbox.com/v4/mapbox.high-contrast/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoicmxsZmZmIiwiYSI6IkZyVmt4bUUifQ.R--ZDzdb-672Dx1E3suO9A') +// emerald = L.tileLayer('http://api.tiles.mapbox.com/v4/mapbox.emerald/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoicmxsZmZmIiwiYSI6IkZyVmt4bUUifQ.R--ZDzdb-672Dx1E3suO9A') + + map = L.map('map',{ + minZoom: 2, + maxZoom:6, + zoomControl:false, + layers: [blank_map] + }); + if (typeof latlong !== 'undefined') { + map.setView(latlong[index], 3) + } + blank_map.addTo(map) +// osm_sat.addTo(map) + + var baseMaps = { + "Submarine cables": cables, +// "Streets": streets, +// "Emerald": emerald, +// "Light": light, +// "High-Contrast": high_contrast, +// "Comic": comic, +// "Pirates": pirates, +// "OSM Blank": osm, +// "OSM Geopolitical": osm_quest, + "OSM Satellite": osm_sat, + "Dark": dark, + "Blank map": blank_map + } + + //setting the controls: + new L.control.layers(baseMaps, null, {collapsed:false}).addTo(map) + + new L.Control.Zoom({position: 'topright'}).addTo(map) + + new L.Control.Attribution + + //custom markers: + + //the slider bar + $('.info').hide() + slide = 0 + $('#button').bind('click', function(){ + if (slide == 0){ + $('.bar').animate({"width": '300'}) + $('.info').show() + $('#button').html('<') + } + + slide += 1 + + if (slide == 2){ + $('.bar').animate({"width": '20'}) + $('.info').hide() + $('#button').html('>') + slide = 0} + }) + + $('#attrib-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) + }) + + $('#form-submit').bind('click',function(){ +// console.log("loading "+$('#form-host').val()) + $('#form-target').load('http://127.0.0.1:8080/ajax?hostname='+$('#form-host').val()) + }) + + $('#form-stop-anim').bind('click',function(){ +// console.log("stopping animation ") + bcHistory.stop() + }) + + // legend controls + $('#home').bind('click', function(){ + $('#legend-text').html("This is the first hop on your journey, most probably the router of your provider for your neighbourhood or city.") + }) + + $('#hop').bind('click', function(){ + $('#legend-text').html("This represents a hop to either a server or router that you pass. Click on it to view it's metadata." ) + }) + + $('#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") + }) + + $('#error').bind('click',function(){ + $('#error').html('') + }) + + if(cur_url !== ""){ + bcHistory.play(cur_url) + map.addControl(bcControl) + // add content : + // $('.bc-custom-control').html("Hallo Welt") + $('.bc-custom-control').hide(); + } +} + +window.setInterval("watchUrl()",2000) + +function watchUrl(){ + $('#form-target').load('http://127.0.0.1:8080/ajax') +} diff --git a/web/js/cluster/MarkerCluster.Default.css b/Border-Check/web/js/cluster/MarkerCluster.Default.css similarity index 100% rename from web/js/cluster/MarkerCluster.Default.css rename to Border-Check/web/js/cluster/MarkerCluster.Default.css diff --git a/web/js/cluster/MarkerCluster.Default.ie.css b/Border-Check/web/js/cluster/MarkerCluster.Default.ie.css similarity index 100% rename from web/js/cluster/MarkerCluster.Default.ie.css rename to Border-Check/web/js/cluster/MarkerCluster.Default.ie.css diff --git a/web/js/cluster/MarkerCluster.css b/Border-Check/web/js/cluster/MarkerCluster.css similarity index 100% rename from web/js/cluster/MarkerCluster.css rename to Border-Check/web/js/cluster/MarkerCluster.css diff --git a/web/js/cluster/leaflet.markercluster-src.js b/Border-Check/web/js/cluster/leaflet.markercluster-src.js similarity index 100% rename from web/js/cluster/leaflet.markercluster-src.js rename to Border-Check/web/js/cluster/leaflet.markercluster-src.js diff --git a/web/js/cluster/leaflet.markercluster.js b/Border-Check/web/js/cluster/leaflet.markercluster.js similarity index 100% rename from web/js/cluster/leaflet.markercluster.js rename to Border-Check/web/js/cluster/leaflet.markercluster.js diff --git a/web/js/favicon.js b/Border-Check/web/js/favicon.js similarity index 100% rename from web/js/favicon.js rename to Border-Check/web/js/favicon.js diff --git a/web/js/jquery-1.10.2.min.js b/Border-Check/web/js/jquery-1.10.2.min.js similarity index 100% rename from web/js/jquery-1.10.2.min.js rename to Border-Check/web/js/jquery-1.10.2.min.js diff --git a/web/js/leaflet/images/layers-2x.png b/Border-Check/web/js/leaflet/images/layers-2x.png similarity index 100% rename from web/js/leaflet/images/layers-2x.png rename to Border-Check/web/js/leaflet/images/layers-2x.png diff --git a/web/js/leaflet/images/layers.png b/Border-Check/web/js/leaflet/images/layers.png similarity index 100% rename from web/js/leaflet/images/layers.png rename to Border-Check/web/js/leaflet/images/layers.png diff --git a/web/js/leaflet/images/marker-icon-2x.png b/Border-Check/web/js/leaflet/images/marker-icon-2x.png similarity index 100% rename from web/js/leaflet/images/marker-icon-2x.png rename to Border-Check/web/js/leaflet/images/marker-icon-2x.png diff --git a/web/js/leaflet/images/marker-icon.png b/Border-Check/web/js/leaflet/images/marker-icon.png similarity index 100% rename from web/js/leaflet/images/marker-icon.png rename to Border-Check/web/js/leaflet/images/marker-icon.png diff --git a/web/js/leaflet/images/marker-shadow.png b/Border-Check/web/js/leaflet/images/marker-shadow.png similarity index 100% rename from web/js/leaflet/images/marker-shadow.png rename to Border-Check/web/js/leaflet/images/marker-shadow.png diff --git a/web/js/leaflet/leaflet-src.js b/Border-Check/web/js/leaflet/leaflet-src.js similarity index 100% rename from web/js/leaflet/leaflet-src.js rename to Border-Check/web/js/leaflet/leaflet-src.js diff --git a/web/js/leaflet/leaflet.css b/Border-Check/web/js/leaflet/leaflet.css similarity index 90% rename from web/js/leaflet/leaflet.css rename to Border-Check/web/js/leaflet/leaflet.css index 890aced..2ffdf3d 100644 --- a/web/js/leaflet/leaflet.css +++ b/Border-Check/web/js/leaflet/leaflet.css @@ -182,7 +182,6 @@ outline: 0; } .leaflet-container a { - color: #0078A8; } .leaflet-container a.leaflet-active { outline: 2px solid orange; @@ -198,27 +197,29 @@ .leaflet-container { font-family: "SourceSansPro-Regular", Arial, serif; font-weight: 400; font-size: 12px; - color: white; + background-color:rgba(255, 255, 255, 0.7); + box-shadow: 0 1px 7px rgba(0,0,0,0.65); + -webkit-border-radius: 4px; + border-radius: 4px; + } /* general toolbar styles */ .leaflet-bar { + background-color:rgba(255, 255, 255, 0.7); 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 { @@ -295,10 +296,11 @@ /* 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; + background-color:rgba(255, 255, 255, 0.7); + box-shadow: 0 1px 7px rgba(0,0,0,0.65); + -webkit-border-radius: 4px; + border-radius: 4px; + margin: 0; } .leaflet-control-layers-toggle { background-image: url(images/layers.png); @@ -324,7 +326,6 @@ .leaflet-control-layers-expanded { padding: 6px 10px 6px 6px; color: #333; - background: #fff; } .leaflet-control-layers-selector { margin-top: 2px; @@ -344,8 +345,10 @@ /* attribution and scale controls */ .leaflet-container .leaflet-control-attribution { - background-color: rgba(255, 255, 255, 0.7); - box-shadow: 0 0 5px #bbb; + background-color:rgba(255, 255, 255, 0.7); + box-shadow: 0 1px 7px rgba(0,0,0,0.65); + -webkit-border-radius: 4px; + border-radius: 4px; margin: 0; } .leaflet-control-attribution, @@ -371,8 +374,10 @@ 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); + background-color:rgba(255, 255, 255, 0.7); + box-shadow: 0 1px 7px rgba(0,0,0,0.65); + -webkit-border-radius: 4px; + border-radius: 4px; white-space: nowrap; overflow: hidden; } @@ -380,7 +385,9 @@ border-top: 2px solid #777; border-bottom: none; margin-top: -2px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 7px rgba(0,0,0,0.65); + -webkit-border-radius: 4px; + border-radius: 4px; } .leaflet-control-scale-line:not(:first-child):not(:last-child) { border-bottom: 2px solid #777; @@ -393,7 +400,6 @@ } .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { - border: 4px solid rgba(0,0,0,0.3); } @@ -416,7 +422,11 @@ } .leaflet-popup-content-wrapper, .leaflet-popup-tip { /* background-image:url(../../images/pop-up_back.jpg)*/ - background-color: black; + background-color:rgba(255, 255, 255, 0.7); + box-shadow: 0 1px 7px rgba(0,0,0,0.65); + -webkit-border-radius: 4px; + border-radius: 4px; + } .leaflet-container a.leaflet-popup-close-button { position: absolute; diff --git a/web/js/leaflet/leaflet.ie.css b/Border-Check/web/js/leaflet/leaflet.ie.css similarity index 100% rename from web/js/leaflet/leaflet.ie.css rename to Border-Check/web/js/leaflet/leaflet.ie.css diff --git a/web/js/leaflet/leaflet.js b/Border-Check/web/js/leaflet/leaflet.js similarity index 100% rename from web/js/leaflet/leaflet.js rename to Border-Check/web/js/leaflet/leaflet.js diff --git a/web/js/raphael.js b/Border-Check/web/js/raphael.js similarity index 100% rename from web/js/raphael.js rename to Border-Check/web/js/raphael.js diff --git a/web/js/rlayer-src.js b/Border-Check/web/js/rlayer-src.js similarity index 100% rename from web/js/rlayer-src.js rename to Border-Check/web/js/rlayer-src.js diff --git a/web/style.css b/Border-Check/web/style.css similarity index 75% rename from web/style.css rename to Border-Check/web/style.css index 9e4fcea..1625923 100644 --- a/web/style.css +++ b/Border-Check/web/style.css @@ -46,7 +46,7 @@ body{ width:20px; height:100%; position:absolute; - background-color: white; + background-color:rgba(255, 255, 255, 0.8); -webkit-box-shadow: 12px 0px 8px -4px rgba(0, 0, 0, 0.5); box-shadow: 12px 0px 8px -4px rgba(0, 0, 0, 0.5); overflow: auto; @@ -107,7 +107,32 @@ body{ cursor: pointer; font-size: 14; } -} + #metadata{ visibility: hidden; +} + +.bc-custom-control { + background-color:rgba(255, 255, 255, 0.7); + box-shadow: 0 1px 7px rgba(0,0,0,0.65); + -webkit-border-radius: 4px; + border-radius: 4px; + font-color: black; + color: black; + border-radius: 4px; + margin: 10px; + padding: 10px; +} + +.leaflet-container a{ + font-weight:700; +} + +#error{ + text-align: center; + font-weight: 700; + cursor: pointer; + font-size: 14; + color:red; + margin:42px; } \ No newline at end of file diff --git a/webserver.py b/Border-Check/webserver.py similarity index 68% rename from webserver.py rename to Border-Check/webserver.py index f114076..66b7b1d 100755 --- a/webserver.py +++ b/Border-Check/webserver.py @@ -2,10 +2,11 @@ # -*- 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 os import sys +import urllib2 from SocketServer import ForkingMixIn, ThreadingMixIn from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer from runpy import run_module @@ -35,6 +36,16 @@ def print_exception(type=None, value=None, tb=None, limit=None): del tb return ret +def set_options(self, options): + self.options = options + +def create_options(self, args=None): + self.optionParser = BCOptions() + self.options = self.optionParser.get_options(args) + if not self.options: + return False + return self.options + class HttpHandler(BaseHTTPRequestHandler): def client_not_allowed(self, addr): return False @@ -43,20 +54,44 @@ class HttpHandler(BaseHTTPRequestHandler): print ("Client not allowed ",addr) return True + def is_valid_url(self,url): + import re + regex = re.compile( + r'^https?://' # http:// or https:// + r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?|' # domain... + r'localhost|' # localhost... + r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip + r'(?::\d+)?' # optional port + r'(?:/?|[/?]\S+)$', re.IGNORECASE) + return url is not None and regex.search(url) + + def is_online_url(self,url): + status_reply = urllib2.urlopen("http://downforeveryoneorjustme.com/"+str(url)).read() + if not 'is up' in status_reply: + self.online_url = False + else: + self.online_url = True + def serve(self): output = "" uri = self.path tmp = uri.find ('?') args = parse_qs(urlparse(uri)[4]) - - if tmp != -1: + if 'hostname' in args: + if (self.is_valid_url(args['hostname'][0])): + online = self.is_online_url(args['hostname'][0]) + if self.online_url == True: + options = create_options(BCOptions) + if options.debug == True: + print "saving hostname : "+str(args['hostname']) + with open('hostname.submit', 'w') as file: + file.write(str(args['hostname'][0])) + else: + args['error']='invalid url !' + else: + args['error']='invalid url !' + if tmp != -1 : uri = uri[0:tmp] - for a in uri[tmp:-1].split("&"): - sep = a.find ("=") - if sep != -1: - print "%s)(%s"%(a[0:sep],a[sep:-1]) - args[a[0:sep]]=a[sep:-1] - file = wwwroot + "/" + uri if self.client_not_allowed (self.client_address[0]): self.wfile.write ("HTTP/1.0 503 Not allowed\r\n\r\nYou are not whitelisted") @@ -70,9 +105,11 @@ class HttpHandler(BaseHTTPRequestHandler): content = query.get('upfile') except: pass + #print "Request from %s:%d"%self.client_address + " " + uri # print interactions w server - # if self.options.debug == True: - # print "Request from %s:%d"%self.client_address + " " + uri + options = create_options(BCOptions) + if options.debug == True: + print "Request from %s:%d"%self.client_address + " " + uri if uri[-1] == '/' or os.path.isdir(file): file = file + "/index.py" if os.path.isfile(file + ".py"): diff --git a/xml_exporter.py b/Border-Check/xml_exporter.py similarity index 98% rename from xml_exporter.py rename to Border-Check/xml_exporter.py index 8146498..dd0ffe5 100755 --- a/xml_exporter.py +++ b/Border-Check/xml_exporter.py @@ -2,7 +2,7 @@ # -*- 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) """ class xml_reporting(object): """ diff --git a/doc/README b/doc/README deleted file mode 100644 index df79439..0000000 --- a/doc/README +++ /dev/null @@ -1,72 +0,0 @@ -================================================================ -Introduction: -============================== - -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 - -================================================================ -Options and features: v0.1 -============================== - -bc [OPTIONS] - -Options: - --version show program's version number and exit - -h, --help show this help message and exit - -d, --debug debug mode - --xml=EXPORT_XML export traces to xml (ex: --xml foo.xml) - --load=IMPORT_XML import traces to show (ex: --load bar.xml) - --bh=BROWSER_HISTORY set browser's history path - -b BROWSER set browser manually: F = Firefox / C = Chrome / S = Safari / Ch = Chromium - -================================================================ -Examples of usage: -============================== -* Normal BC run: - -$ python bc -------------------- -* Debug mode: - -$ python bc --debug -------------------- -* Export 'hopping' results to xml: - -$ python bc --xml "mytravel.xml" -------------------- -* 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" -------------------- - diff --git a/main.py b/main.py deleted file mode 100755 index 0ff7af7..0000000 --- a/main.py +++ /dev/null @@ -1,784 +0,0 @@ -#!/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) -""" -import os, sys, time, re, traceback -from urlparse import urlparse -try: - import pygeoip -except: - print "\nError importing: pygeoip lib. \n\n On Debian based systems:\n\n $ apt-get install python-pip and $ pip install pygeoip \n" - sys.exit(2) -try: - import sqlite3 -except: #this should be a standard package of python 2.5+ - print "\nError importing: sqlite3 lib. \n\nOn Debian based systems, please try like root:\n\n $ apt-get install sqlite3\n" - sys.exit(2) - -import subprocess, socket, threading -from options import BCOptions -from webserver import BorderCheckWebserver -from xml_exporter import xml_reporting -import webbrowser - -class bc(object): - """ - BC main Class - """ - def __init__(self): - """ - Init defaults - """ - # Global variables organised by the function in which they first occur. - - # check_browser(): - self.operating_system = '' #The operating system being used. Either darwin/linux - self.browser = "" # "F" Firefox / "C" Chrome / "S" Safari / "CHROMIUM" Chromium - self.browser_path = "" #the path to the browser application - self.browser_history_path = "" # the path to the browser history file - self.browser_version = "" # the version of the browser - - # lft(): - self.content = '' # the un-parsed results of a traceroute - self.attempts = 0 # the number of attempts at a traceroute - self.method = '-e' # the tracing method, -e to use TCP packets, -u for UDP packets - - # traces(): - self.url = "" # the last visited url from the history file, type is tuple - self.old_url = "" # the before last url from the history file - self.destination_ip = "" #the ip adress of self.url - self.hop_ip = "" #the ip of the servers/router on a hop - self.timestamp = "1" #the time it took to go to a hop in miliseconds. - - # these variables are all the result of Maxmind DB lookups - self.longitude = "" # the lat/long that corresponds the an ip as per Maxmind DB - self.latitude = "" # idem - self.asn = '' #ASN number of a server - self.hop_host_name = "" #hostname of server/router on a hop - self.city = "" # - self.country = "" # - self.server_name = "" # same as self.hop_host_name. perhaps good to clean this. - self.hop_count = 1 # number of the current hop in a trace - self.result_list = [] #list to collect all the variables of a trace - self.vardict ={} #dict to store all the variables of a hop - - if os.path.exists('data.xml'): # removing xml data to has a new map each time that bc is launched - os.remove('data.xml') - open('data.xml', 'w') # starting a new xml data container in write mode - - def set_options(self, options): - """ - Set program options - """ - self.options = options - - def create_options(self, args=None): - """ - Create options for OptionParser - """ - self.optionParser = BCOptions() - self.options = self.optionParser.get_options(args) - if not self.options: - return False - return self.options - - def try_running(self, func, error, args=None): - """ - Try running a function and print some error if it fails and exists with a fatal error. - """ - options = self.options - args = args or [] - try: - return func(*args) - except Exception as e: - if not options.debug: - print("[Error] - Something went wrong! Try to run again with the '--debug' argument for more info via the a traceback output."), "\n" - else: - print("[Error] - Something went wrong! Have a look the traceback. If you don't understand what happened, copy it and get in touch with one of the project contributors via https://github.com/rscmbbng/Border-Check."), "\n" - if options.debug == 1: - traceback.print_exc() - print "" # \n after traceback ouput - sys.exit(2) - - def check_root(self): - """ - Check root permissions - """ - if not os.geteuid()==0: - sys.exit("Warning: Only root can launch traceroutes. (Try: 'sudo ./bc')\n") - - def check_browser(self): - """ - Check browsers used by system - """ - print "Browser Options:\n" + '='*45 + "\n" - # make browser set manually by user - if self.options.browser: - if self.options.browser == "F" or self.options.browser == "f": # Firefox - if sys.platform == 'darwin': # on darwin - self.operating_system = 'darwin' - f_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Firefox/Profiles') - f_osx = '/Applications/Firefox.app/Contents/MacOS/firefox' - try: - if os.path.exists(f_his_osx): - if len(os.listdir(f_his_osx)) > 2: - print 'You have multiple profiles, choosing the last one used' - # filter to use the directory that was last modified. - all_subdirs = [os.path.join(f_his_osx,d)for d in os.listdir(f_his_osx)] - try: - all_subdirs.remove(os.path.join(f_his_osx,'.DS_Store')) # throwing out .DS_store - except: - pass - latest_subdir = max(all_subdirs, key=os.path.getmtime) - osx_profile = os.path.join(f_his_osx, latest_subdir) - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = os.path.join(osx_profile, 'places.sqlite') - else: - for folder in os.listdir(f_his_osx): - if folder.endswith('.default'): - osx_default = os.path.join(f_his_osx, folder) - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = os.path.join(osx_default, 'places.sqlite') - self.browser = "F" - self.browser_path = f_osx - except: - print "Warning: Firefox hasn't been detected on your Darwin system.\n" - sys.exit(2) - elif sys.platform.startswith('linux'): # on unix - self.operating_system = 'linux' - f_lin = os.path.join(os.path.expanduser('~'), '.mozilla/firefox/') #add the next folder - if os.path.exists(f_lin): - #missing multiple profile support - for folder in os.listdir(f_lin): - if folder.endswith('.default'): - lin_default = os.path.join(f_lin, folder) - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = os.path.join(lin_default, 'places.sqlite') - self.browser = "F" - else: - print "Warning: Firefox hasn't been detected on your Unix system.\n" - sys.exit(2) - else: - print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" - sys.exit(2) - elif self.options.browser == "C" or self.options.browser == "c": # Chrome - if sys.platform == 'darwin': # on darwin - self.operating_system = 'darwin' - c_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Google/Chrome/Default/History') - c_osx = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' - try: - if os.path.exists(c_his_osx): - self.browser = "C" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = c_his_osx - self.browser_path = c_osx - except: - print "Warning: Chrome hasn't been detected on your Darwin system.\n" - sys.exit(2) - elif sys.platform.startswith('linux'): # on unix - self.operating_system = 'linux' - c_lin = os.path.join(os.path.expanduser('~'), '.config/google-chrome/History') - if os.path.exists(c_lin): - self.browser = "C" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = c_lin - else: - print "Warning: Chrome hasn't been detected on your Unix system.\n" - sys.exit(2) - else: - print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" - sys.exit(2) - elif self.options.browser == "Ch" or self.options.browser == "CH" or self.options.browser == "ch": # Chromium - if sys.platform == 'darwin': # on darwin - self.operating_system = 'darwin' - chromium_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Chromium/Default/History') - chromium_osx = '/Applications/Chromium.app/Contents/MacOS/Chromium' - try: - if os.path.exists(chromium_his_osx): - self.browser = "CHROMIUM" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = chromium_his_osx - self.browser_path = chromium_osx - except: - print "Warning: Chromium hasn't been detected on your Darwin system.\n" - sys.exit(2) - elif sys.platform.startswith('linux'): # on unix - self.operating_system = 'linux' - chromium_lin = os.path.join(os.path.expanduser('~'), '.config/chromium/Default/History') - if os.path.exists(chromium_lin): - self.browser = "CHROMIUM" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = chromium_lin - else: - print "Warning: Chromium hasn't been detected on your Unix system.\n" - sys.exit(2) - else: - print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" - sys.exit(2) - elif self.options.browser == "S" or self.options.browser == "s": # Safari - if sys.platform == 'darwin': # on darwin - self.operating_system = 'darwin' - s_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Safari/History.plist') - s_osx = '/Applications/Safari.app/Contents/MacOS/Safari' - try: - if os.path.exists(s_his_osx): - self.browser = "S" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = s_his_osx - self.browser_path = s_osx - except: - print "Warning: Safari hasn't been detected on your Darwin system.\n" - sys.exit(2) - elif sys.platform.startswith('linux'): # on unix - self.operating_system = 'linux # check needed' - safari_lin = os.path.join(os.path.expanduser('~'), 'Library/Safari/History.plist') # check needed - if os.path.exists(safari_lin): - self.browser = "S" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = safari_lin - else: - print "Warning: Safari hasn't been detected on your Unix system.\n" - sys.exit(2) - else: - print "Warning: Only GNU/Linux or Darwin operating systems supported.\n" - sys.exit(2) - else: # browser not supported error - print "You must enter a correct input to set your browser manually: F = Firefox / C = Chrome / S = Safari / Ch = Chromium\n" - sys.exit(2) - # make browser set, automatically - else: - if sys.platform == 'darwin': - self.operating_system = 'darwin' - # paths to the browsing history db's - f_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Firefox/Profiles') - c_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Google/Chrome/Default/History') - chromium_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Application Support/Chromium/Default/History') - s_his_osx = os.path.join(os.path.expanduser('~'), 'Library/Safari/History.plist') - # path to the browser executables - f_osx = '/Applications/Firefox.app/Contents/MacOS/firefox' - c_osx = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' - chromium_osx = '/Applications/Chromium.app/Contents/MacOS/Chromium' - s_osx = '/Applications/Safari.app/Contents/MacOS/Safari' - try: - if os.path.exists(f_his_osx): - if len(os.listdir(f_his_osx)) > 2: - print 'You have multiple profiles, choosing the last one used' - # filter to use the directory that was last modified. - all_subdirs = [os.path.join(f_his_osx,d)for d in os.listdir(f_his_osx)] - try: - all_subdirs.remove(os.path.join(f_his_osx,'.DS_Store')) # throwing out .DS_store - except: - pass - latest_subdir = max(all_subdirs, key=os.path.getmtime) - osx_profile = os.path.join(f_his_osx, latest_subdir) - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = os.path.join(osx_profile, 'places.sqlite') - else: - for folder in os.listdir(f_his_osx): - if folder.endswith('.default'): - osx_default = os.path.join(f_his_osx, folder) - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = os.path.join(osx_default, 'places.sqlite') - self.browser = "F" - self.browser_path = f_osx - elif os.path.exists(c_his_osx): - self.browser = "C" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = c_his_osx - self.browser_path = c_osx - elif os.path.exists(chromium_his_osx): - self.browser = "CHROMIUM" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = chromium_his_osx - self.browser_path = chromium_osx - elif os.path.exists(s_his_osx): - self.browser = "S" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = s_his_osx - self.browser_path = s_osx - except: - print "Warning: None of the currently supported browsers (Firefox, Chrome, Chromium, Safari) are installed." - - elif sys.platform.startswith('linux'): - self.operating_system = 'linux' - f_lin = os.path.join(os.path.expanduser('~'), '.mozilla/firefox/') #add the next folder - c_lin = os.path.join(os.path.expanduser('~'), '.config/google-chrome/History') - chromium_lin = os.path.join(os.path.expanduser('~'), '.config/chromium/Default/History') - if os.path.exists(f_lin): - #missing multiple profile support - for folder in os.listdir(f_lin): - if folder.endswith('.default'): - lin_default = os.path.join(f_lin, folder) - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = os.path.join(lin_default, 'places.sqlite') - self.browser = "F" - elif os.path.exists(c_lin): - self.browser = "C" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = c_lin - elif os.path.exists(chromium_lin): - self.browser = "CHROMIUM" - if self.options.browser_history: # if exists, extract user browser's history path - self.browser_history_path = self.options.browser_history - else: - self.browser_history_path = chromium_lin - - # ouput browser used on different platforms - if sys.platform.startswith('linux'): - if self.browser == "F": - print "Using: Firefox\n" - if self.browser == "C": - print "Using: Chrome\n" - if self.browser == "CHROMIUM": - print "Using: Chromium\n" - else: - print "Using:", self.browser_path.split('/')[-1], "\n" - if self.options.debug == True: - if sys.platform == 'darwin': - if self.browser == "F" or self.browser == "C" or self.browser == "CHROMIUM": - try: - self.browser_version = subprocess.check_output([self.browser_path, '--version']).strip('\n') - except: - a = subprocess.Popen(['firefox', '--version'], stdout=subprocess.PIPE) - self.browser_version = a.stdout.read() - elif sys.platform.startswith('linux') and self.browser == "F": - try: - self.browser_version = subprocess.check_output(['firefox', '--version']).strip('\n') - except: - a = subprocess.Popen(['firefox', '--version'], stdout=subprocess.PIPE) - self.browser_version = a.stdout.read() - if self.browser == "S": - print "Can't get Safari version information, you'll have to look it up manually \n" - else: - print "Version:", self.browser_version - if self.options.import_xml: # history not needed on xml importing - pass - else: - print "History:", self.browser_history_path, "\n" - - def getURL(self): - """ - Set urls to visit - """ - if self.browser == "F": - # Sqlite operation to get the last visited url from history db. - conn = sqlite3.connect(self.browser_history_path) - c = conn.cursor() - c.execute('select url, last_visit_date from moz_places ORDER BY last_visit_date DESC') - url = c.fetchone() - elif self.browser == "C" or self.browser == "CHROMIUM": # Chrome/Chromium history database - # Hack that makes a copy of the locked database to access it while Chrome is running. - # Removes the copied database afterwards - import filecmp # is this a standard module? - a = self.browser_history_path + 'Copy' - if os.path.exists(a): - if filecmp.cmp(self.browser_history_path, a) == False: - os.system('rm "' + a+'"') - os.system('cp "' + self.browser_history_path + '" "' + a + '"') - else: - os.system('cp "' + self.browser_history_path + '" "' + a + '"') - conn = sqlite3.connect(a) - c = conn.cursor() - c.execute('select urls.url, urls.last_visit_time FROM urls ORDER BY urls.last_visit_time DESC') - url = c.fetchone() - os.system('rm "' + a + '"') - elif self.browser == "S": #Safari history database - try: - from biplist import readPlist - except: - print "\nError importing: biplist lib. \n\nTo run BC with Safari you need the biplist Python library:\n\n $ pip install biplist\n" - plist = readPlist(self.browser_history_path) - url = [plist['WebHistoryDates'][0][''], ''] - else: # Browser not allowed - print "Sorry, you don't have a compatible browser\n\n" - exit(2) - self.url = url - return url[0] - - def lft(self): - """ - Run an LFT - """ - # LFT needs root - root = self.try_running(self.check_root, "\nInternal error checking root permissions.") - - #try: - if self.operating_system == 'darwin': - try: - self.content = subprocess.check_output(['lft', self.method, '-n', '-S', self.destination_ip]) - except: - a = subprocess.Popen(['lft', self.method, '-S', '-n', self.destination_ip], stdout=subprocess.PIPE) - self.content = a.stdout.read() - - if self.operating_system == 'linux': - if self.method == '-e': # tcp probes - self.method = '-E' - try: - self.content = subprocess.check_output(['lft', '-S', '-n', self.method, self.destination_ip]) - # support for older python versions (<2.75) that don't support subprocess.check_output - except: - a = subprocess.Popen(['lft', '-S', '-n', self.method, self.destination_ip], stdout=subprocess.PIPE) - self.content = a.stdout.read() - self.attempts += 1 - if self.options.debug == True: - print "Tracing:", self.destination_ip, "with method:", self.method, 'attempt:', self.attempts, '\n' - self.lft_parse() - - def lft_parse(self): - """ - Parse the lft to see if it produced any results, if not, run another LFT using a different method - """ - output = self.content.splitlines() - if output[-1] == "** [80/tcp no reply from target] Try advanced options (use -VV to see packets).": - if self.options.debug == True: - print 'TCP method doesn''t work, switching to UDP \n' - self.method = '-u' - time.sleep(2) - self.lft() - if '[target closed]' in output[-1] and self.method == '-e' or self.method == '-E': - if self.options.debug == True: - print 'Target closed, retrying with UDP \n' - self.method = '-u' - time.sleep(2) - self.lft() - if '[target open]' in output[-1] and len(output) < 5: - if self.options.debug == True: - print 'Target open, but filtered. Retrying with UDP \n' - self.method = '-u' - time.sleep(2) - self.lft() - if 'udp no reply from target] Use -VV to see packets.' in output[-1] and len(output) > 5: - if self.options.debug == True: - print 'Trace ended with results \n' - return - if '[port unreachable]' in output[-1]: - if self.options.debug == True: - print 'Port unreachable \n' - return - if '[target open]' in output[-1] and len(output) > 5: - if self.options.debug == True: - print 'Target open, with results \n' - return - if '[prohibited]' in output[-1]: - if self.options.debug == True: - print 'prohibited' - - def traces(self): - ''' - call LFT to traceroute target and pass data to webserver - ''' - # Set the maxmind geo databases - self.geoip = pygeoip.GeoIP('GeoLiteCity.dat') - self.geoasn = pygeoip.GeoIP('GeoIPASNum.dat') - print '='*45 + "\n", "Target:\n" + '='*45 + "\n" - print "URL:", self.url[0], "\n" - url = urlparse(self.getURL()).netloc #changed this for prototyping - #url = url.replace('www.','') #--> doing a tracert to example.com and www.example.com yields different results. - if not re.match(r"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,4}$",url): - url_ip = socket.gethostbyname(url.split(':')[0]) - else: - url_ip = url.split(':')[0] - pass - self.url = url - self.destination_ip = url_ip - print "Host:", url, "\n" - if url != self.old_url: - self.hop_count = 0 - self.attempts = 0 - self.result_list = [] - self.lft() - if self.options.debug == True: - logfile = open('tracelogfile', 'a') - thingstolog = ['='*45 + "\n", "Browser: ", self.browser_path.split('/')[-1], "\n", "Version: ", self.browser_version, "\n", "Path to browser: ", self.browser_path, "\n", "History db: ", self.browser_history_path, "\n","URL: ", self.url, "\n", "Host: ",url, "\n", "Host ip: ", url_ip, "\n", '='*45, "\n"] - for item in thingstolog: - logfile.write(item) - print '='*45 + "\n" + "Packages Route:\n" + '='*45 - output = self.content.splitlines() - for line in output: - if self.options.debug == True: - logfile.write(line+'\n') - line = line.split() - for ip in line: - if re.match(r'\d{1,4}\.\dms$', ip): - self.timestamp = ip.replace('ms', '') - if re.match(r'^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$', ip) or re.match(r'^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$', ip) or re.match(r'^192.168\.\d{1,3}\.\d{1,3}$', ip) or re.match(r'^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$', ip) or re.match('localhost', ip): - pass - else: - if re.match(r"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$",ip): - self.hop_ip = ip - record = self.geoip.record_by_addr(ip) - try: - self.asn = self.geoasn.org_by_addr(ip) - except: - self.asn = 'No ASN provided' - #print record - try: - self.hop_host_name = socket.gethostbyaddr(ip)[0] - except: - self.hop_host_name = 'No hostname' - try: - longitude = str(record['longitude']) - self.longitude = longitude - latitude = str(record['latitude']) - self.latitude = latitude - except: - self.longitude = '-' - self.latitude = '-' - try: - if record.has_key('country_name') and record['city'] is not '': - country = record['country_name'] - city = record['city'] - print "Trace:", self.hop_count, "->", ip, "->", longitude + ":" + latitude, "->", city, "->", country, "->", self.hop_host_name, "->", self.asn, '->', self.timestamp+'ms' - #self.hop_count +=1 - self.city = city - self.country = country - self.server_name = self.hop_host_name - cc = record['country_code'].lower() - elif record.has_key('country_name'): - country = record['country_name'] - print "Trace:", self.hop_count, "->", ip, "->", longitude + ":" + latitude, "->", country, "->", self.hop_host_name, "->", self.asn, '->', self.timestamp+'ms' - self.country = country - self.city = '-' - self.server_name = self.hop_host_name - cc = record['country_code'].lower() - #self.hop_count+=1 - self.vardict = {'url': self.url, 'destination_ip': self.destination_ip, 'hop_count': self.hop_count,'hop_ip': self.hop_ip, 'server_name': self.server_name, 'country': self.country, 'city': self.city, 'longitude': self.longitude, 'latitude': self.latitude, 'asn' : self.asn, 'timestamp' : self.timestamp, 'country_code': cc } - except: - #pass - print "Trace:", self.hop_count, "->", "Not allowed", ip - self.vardict = {'url': self.url, 'destination_ip': self.destination_ip, 'hop_count': self.hop_count,'hop_ip': self.hop_ip, 'server_name': self.server_name, 'country': '-', 'city': '-', 'longitude': '-', 'latitude': '-', 'asn' : self.asn, 'timestamp' : self.timestamp, 'country_code': '-' } - - self.hop_count+=1 - # write xml data to file - self.result_list.append(self.vardict) - xml_results = xml_reporting(self) - xml_results.print_xml_results('data.xml') - if self.options.export_xml: - open(self.options.export_xml, 'w') # starting a new xml data container in write mode - xml_results.print_xml_results(self.options.export_xml) - - if self.options.debug == True: - logfile.close() - self.old_url = url - print "\n" - self.hop_count = 0 # to start a new map - return - - def getGEO(self): - """ - Get Geolocation database (http://dev.maxmind.com/geoip/legacy/geolite/) - """ - maxmind = 'http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz' - geo_db_mirror1 = 'http://xsser.sf.net/map/GeoLiteCity.dat.gz' - print "="*45 + "\n", "GeoIP Options:\n" + '='*45 + "\n" - # Download, extract and set geoipdatabase - if not os.path.exists('GeoLiteCity.dat'): - import urllib, gzip - geo_db_path = '/' - try: - print "Downloading GeoIP database...\n" - if self.options.debug == True: - print "Fetching from:", maxmind, '\n' - urllib.urlretrieve(maxmind, - 'GeoLiteCity.gz') - except: - try: - if self.options.debug == True: - print "Fetching from:", geo_db_mirror1 - urllib.urlretrieve(geo_db_mirror1, - 'GeoLiteCity.gz') - except: - print("[Error] - Something wrong fetching GeoIP maps from the Internet. Aborting..."), "\n" - sys.exit(2) - f_in = gzip.open('GeoLiteCity.gz', 'rb') - f_out = open('GeoLiteCity.dat', 'wb') - f_out.write(f_in.read()) - f_in.close() - os.remove('GeoLiteCity.gz') - maxmind_asn = 'http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz' - # Download, extract and set geoipdatabase - if not os.path.exists('GeoIPASNum.dat'): - import urllib, gzip - geo_db_path = '/' - try: - print "Downloading GeoIP ASN database...\n" - if self.options.debug == True: - print "Fetching from:", maxmind_asn,'\n' - urllib.urlretrieve(maxmind_asn, - 'GeoIPASNum.gz') - except: - print("[Error] - Something wrong fetching GeoIP maps from the Internet. Aborting..."), "\n" - sys.exit(2) - f_in = gzip.open('GeoIPASNum.gz', 'rb') - f_out = open('GeoIPASNum.dat', 'wb') - f_out.write(f_in.read()) - f_in.close() - os.remove('GeoIPASNum.gz') - print "Database: GeoIPASNum \n" - - def importXML(self): - """ - Import travels data directly from XML file (no root needed) and launch a web browser on a thread with a map showing them. - """ - try: - xml_results = xml_reporting(self) - xml_imported = xml_results.read_xml_results() # read xml directly from file - except: - print("[Error] - Something wrong importing data from XML file. Aborting..."), "\n" - sys.exit(2) - - # Set the maxmind geo databases - self.geoip = pygeoip.GeoIP('GeoLiteCity.dat') - self.geoasn = pygeoip.GeoIP('GeoIPASNum.dat') - match_ip = xml_imported[0].strip('http://').strip(':8080') - #regex for filtering local network IPs - if re.match(r'^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^192.168\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$', match_ip) or match_ip.startswith('file://') or match_ip.startswith('localhost'): - print '='*45 + "\n", "Target:\n" + '='*45 + "\n" - print "URL:", self.options.import_xml, "\n" - print "Warning: This target is not valid!.\n" - sys.exit(2) - else: - if xml_imported[0].startswith('file://'): - print '='*45 + "\n", "Target:\n" + '='*45 + "\n" - print "URL:", self.options.import_xml, "\n" - print "Warning: This target is not valid!.\n" - sys.exit(2) - else: - print '='*45 + "\n", "Target:\n" + '='*45 + "\n" - print "URL:", self.options.import_xml, "\n" - print "Host:", xml_imported[0], "\n" - os.system('cp -r ' + self.options.import_xml + ' data.xml') # copy XML data provided by user to data.xml template - # start web mode (on a different thread) - try: - webbrowser.open('http://127.0.0.1:8080', new=1) - BorderCheckWebserver(self) - except (KeyboardInterrupt, SystemExit): - sys.exit() - - def run(self, opts=None): - """ - Run BorderCheck - """ - # set options - if opts: - options = self.create_options(opts) - self.set_options(options) - options = self.options - p = self.optionParser - # banner - print('='*75) - print(str(p.version)) - print('='*75) - # extract browser type and path - browser = self.try_running(self.check_browser, "\nInternal error checking browser files path.") - # extract url - url = self.try_running(self.getURL, "\nInternal error getting urls from browser's database.") - # set geoip database - geo = self.try_running(self.getGEO, "\nInternal error setting geoIP database.") - # read from XML or run traceroutes + stay latent mode - if options.import_xml: - import_xml = self.try_running(self.importXML, "\nInternal error importing XML data from file.") - else: - match_ip = self.url[0].strip('http://').strip(':8080') - #regex for filtering local network IPs - if re.match(r'^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^192.168\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$', match_ip) or match_ip.startswith('file://') or match_ip.startswith('localhost'): - print '='*45 + "\n", "Target:\n" + '='*45 + "\n" - print "URL:", self.url[0], "\n" - print "Warning: This target is not valid!.\n" - pass - else: - if self.url[0].startswith('file://'): - print '='*45 + "\n", "Target:\n" + '='*45 + "\n" - print "URL:", self.url[0], "\n" - print "Warning: This target is not valid!.\n" - pass - else: - traces = self.try_running(self.traces, "\nInternal error tracerouting.") - # start web mode (on a different thread) - try: - t = threading.Thread(target=BorderCheckWebserver, args=(self, )) - t.daemon = True - t.start() - time.sleep(2) - except (KeyboardInterrupt, SystemExit): - t.join() - sys.exit() - # open same browser of history access on a new tab - try: - webbrowser.open('http://127.0.0.1:8080', new=1) - except: - print "Error: Browser is not responding correctly.\n" - - print('='*75) - print(str(p.version)) - print('='*75 + "\n") - print "Status: Waiting for new urls ...\n" - print "Type 'Control+C' to exit.\n" - # stay latent waiting for new urls - while True: - url = urlparse(self.getURL()).netloc - #url = url.replace('www.','') - try: - match_ip = url.strip('http://').strip(':8080') - except: - print '='*45 + "\n", "Target:\n" + '='*45 + "\n" - print "URL:", self.url[0], "\n" - pass - if url != self.old_url: - if re.match(r'^127\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^10\.\d{1,3}\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^192.168\.\d{1,3}\.\d{1,3}$', match_ip) or re.match(r'^172.(1[6-9]|2[0-9]|3[0-1]).[0-9]{1,3}.[0-9]{1,3}$', match_ip) or match_ip.startswith('localhost'): - pass - else: - if self.url[0].startswith('file://'): - pass - else: - if os.path.exists('data.xml'): # removing xml data to has a new map each time that bc is launched - os.remove('data.xml') - open('data.xml', 'w') # starting a new xml data container in write mode - traces = self.try_running(self.traces, "\nInternal error tracerouting.") - # open same browser of history access on a new tab - # try: - # webbrowser.open('http://127.0.0.1:8080', new=2) # open on same tab? - # except: - # print "Error: Browser is not responding correctly.\n" - time.sleep(5) # To free up process time or goodbye :-) - -if __name__ == "__main__": - app = bc() - options = app.create_options() - if options: - app.set_options(options) - app.run() diff --git a/web/js/bc.js b/web/js/bc.js deleted file mode 100644 index 1209b9b..0000000 --- a/web/js/bc.js +++ /dev/null @@ -1,213 +0,0 @@ -window.onload = function () { - index = 0 - cables = L.tileLayer('http://{s}.tiles.mapbox.com/v3/rllfff.Test/{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') - osm = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }) - var map = L.map('map',{ - minZoom: 2, - maxZoom:6, - zoomControl:false, - layers: [blank_map] - }).setView(latlong[index], 3); - - blank_map.addTo(map) - - var baseMaps = { - "Submarine cables": cables, - "OSM default": osm, - "Blank map": blank_map - } - - - //setting the controls: - new L.control.layers(baseMaps, null, {collapsed:false}).addTo(map) - new L.Control.Zoom({ - position: 'topright'} - ).addTo(map) - new L.Control.Attribution - - //custom markers: - - - - - //the slider bar - $('.info').hide() - slide = 0 - $('#button').bind('click', function(){ - if (slide == 0){ - $('.bar').animate({"width": '300'}) - $('.info').show() - $('#button').html('<') - } - - slide += 1 - - if (slide == 2){ - $('.bar').animate({"width": '20'}) - $('.info').hide() - $('#button').html('>') - slide = 0} - }) - - $('#attrib-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 the router of your provider for your neighbourhood or city.")}) - $('#hop').bind('click', function(){ - $('#legend-text').html("This represents a hop to either a server or router that you pass. Click on it to view it's metadata." )}) - $('#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")}) - - - - - - - //function chain for drawing the markers and lines on the map. - - delay = (100+timestamp_list[index]) //sets the animationspeed - - clusterGroups = {} //contains all country specific clusters - - makeClusterGroups(country_code_list, index) //initialize first cluster - - AddStep(latlong[index], latlong[index+1], index) // initialize the animation - - function makeCustomMarker(index){ - if (index < counter_max){ - var customIcon = new L.icon({ - iconUrl: 'images/markers/marker-icon-'+index+'.png', - - 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++){ - if (unique_country_code_list[i] == country_code_list[index]){ - if (clusterGroups[unique_country_code_list[i]]){ - //checks if a cluster for the country already exists - return - } - else - //if not make it. - clusterGroups[unique_country_code_list[i]] = new L.MarkerClusterGroup(); - } - } - } - - //console.log(clusterGroups) - function AddMarkerCluster(marker, index){ - clusterGroups[country_code_list[index]].addLayer(marker) - map.addLayer(clusterGroups[country_code_list[index]]) - } - - function AddMarker(src, index){ - makeClusterGroups(country_code_list, index) - console.log(index) - var marker = L.marker([src[0], src[1]],{icon: makeCustomMarker(index)}) - var popup = L.Popup({ - maxHeight: 50}) - var popupcontent = "Server name:
      "+server_name_list[index]+"
      ASN:
      "+asn_list[index]+"
      Network owner:
      "+telco_list[index]+"

      " - marker.bindPopup(popupcontent) - AddMarkerCluster(marker, index) - } - - function AddStep(src, dest, index){ - var b = new R.BezierAnim([src, dest]) - map.addLayer(b) - AddMarker(src, index) - //console.log('AddStepp'+index) - if (index < counter_max){ - map.panTo(latlong[index+1],{ - animate: true, - duration: 2 - })} - - else - if (index = counter_max){ - map.panTo(latlong[index],{ - animate: true, - duration: 2 - } - - - ) - } - - window.setTimeout(function(){ - processStep(index) - }, 2000) - - //console.log(delay) - } - - function processStep (index) { - if (index < counter_max-1) { - //console.log('hop#', hop_list[index]) - changeFavicon('images/world/'+country_code_list[index]+'.png') - window.setTimeout(function () { - AddStep(latlong[index], latlong[index+1], index) - //console.log('processStep') - }, delay);} - - else - if (index < counter_max){ - // map.panTo(latlong[index+1]); - //console.log('hop#', hop_list[index]) - changeFavicon('images/world/'+country_code_list[index]+'.png') - window.setTimeout(function () { - AddStep(latlong[index], latlong[index], index) - }, delay);} - - else - if (index = counter_max){ - // map.panTo(latlong[index]); - changeFavicon('images/world/'+country_code_list[index]+'.png') - console.log('fin') - //map.fitBounds([bounds]) - } - - index = index + 1 - delay = (100 + timestamp_list[index]) - } -$('.leaflet-marker-icon').bind('click', function(){ - console.log('clickkkk') -}) -}; -
  • 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 {cx8 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 z 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%0DRp`ZruAOBw%WvGR}lgFe_G{FMqx3<`utYGNdM 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
    L~wJkTL(Kzv^B7D)Yx2a2LiRDPk_{4ZO+JMa7CW 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