├── .gitignore ├── LICENSE ├── Procfile ├── README.md ├── assets ├── images │ ├── 142.png │ ├── 146.png │ ├── 158.png │ ├── 240.png │ ├── 263.png │ ├── 269.png │ ├── 37.png │ ├── 4.png │ ├── 407.png │ ├── 41.png │ ├── 447.png │ ├── 470.png │ ├── 524.png │ ├── 537.png │ ├── brexit_network.png │ ├── candystreet.png │ ├── candyy.jpeg │ ├── consultancy_house.png │ ├── demo.png │ ├── diamond.png │ ├── dm.png │ ├── euro.png │ ├── exclusive.png │ ├── hold.png │ ├── kingdom_table.png │ ├── regent.png │ ├── regent_storefront.jpeg │ ├── review.png │ ├── scrooge.png │ ├── shelton.png │ ├── spy.png │ ├── sweetstreet.png │ └── western_crown.png ├── networks │ ├── candy_connections_a.json │ ├── getting_started_a.json │ ├── getting_started_b.json │ ├── getting_started_c.json │ ├── getting_started_d.json │ ├── multinode │ │ ├── connection_check_a.json │ │ ├── connection_check_b.json │ │ ├── connection_visualise_a.json │ │ ├── connection_visualise_b.json │ │ ├── connection_visualise_c.json │ │ ├── connection_visualise_d.json │ │ ├── connection_visualise_e.json │ │ ├── connection_visualise_f.json │ │ └── connection_visualise_g.json │ ├── quickstart_a.json │ ├── virtual_offices_a.json │ ├── virtual_offices_b.json │ ├── virtual_offices_c.json │ ├── virtual_offices_d.json │ └── virtual_offices_e.json └── visualisations │ └── graph.html ├── config └── requirements.txt ├── dashboard ├── Sugartrail.ipynb └── favicon.ico ├── jupyter_config.json ├── notebooks ├── 001_getting_started.ipynb ├── 002_candy_connections.ipynb ├── 003_virtual_offices.ipynb ├── 004_connection_check.ipynb ├── 005_connection_visualise.ipynb └── quickstart.ipynb ├── pyproject.toml ├── railway.toml ├── runtime.txt ├── setup.py ├── sugartrail ├── __init__.py ├── api.py ├── base.py ├── const.py ├── graphvis.py ├── hop.py ├── mapvis.py ├── multinetwork.py ├── processing.py ├── progress.py └── utils.py ├── test └── test_base.py └── voila.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/README.md -------------------------------------------------------------------------------- /assets/images/142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/142.png -------------------------------------------------------------------------------- /assets/images/146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/146.png -------------------------------------------------------------------------------- /assets/images/158.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/158.png -------------------------------------------------------------------------------- /assets/images/240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/240.png -------------------------------------------------------------------------------- /assets/images/263.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/263.png -------------------------------------------------------------------------------- /assets/images/269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/269.png -------------------------------------------------------------------------------- /assets/images/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/37.png -------------------------------------------------------------------------------- /assets/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/4.png -------------------------------------------------------------------------------- /assets/images/407.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/407.png -------------------------------------------------------------------------------- /assets/images/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/41.png -------------------------------------------------------------------------------- /assets/images/447.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/447.png -------------------------------------------------------------------------------- /assets/images/470.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/470.png -------------------------------------------------------------------------------- /assets/images/524.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/524.png -------------------------------------------------------------------------------- /assets/images/537.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/537.png -------------------------------------------------------------------------------- /assets/images/brexit_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/brexit_network.png -------------------------------------------------------------------------------- /assets/images/candystreet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/candystreet.png -------------------------------------------------------------------------------- /assets/images/candyy.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/candyy.jpeg -------------------------------------------------------------------------------- /assets/images/consultancy_house.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/consultancy_house.png -------------------------------------------------------------------------------- /assets/images/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/demo.png -------------------------------------------------------------------------------- /assets/images/diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/diamond.png -------------------------------------------------------------------------------- /assets/images/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/dm.png -------------------------------------------------------------------------------- /assets/images/euro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/euro.png -------------------------------------------------------------------------------- /assets/images/exclusive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/exclusive.png -------------------------------------------------------------------------------- /assets/images/hold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/hold.png -------------------------------------------------------------------------------- /assets/images/kingdom_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/kingdom_table.png -------------------------------------------------------------------------------- /assets/images/regent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/regent.png -------------------------------------------------------------------------------- /assets/images/regent_storefront.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/regent_storefront.jpeg -------------------------------------------------------------------------------- /assets/images/review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/review.png -------------------------------------------------------------------------------- /assets/images/scrooge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/scrooge.png -------------------------------------------------------------------------------- /assets/images/shelton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/shelton.png -------------------------------------------------------------------------------- /assets/images/spy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/spy.png -------------------------------------------------------------------------------- /assets/images/sweetstreet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/sweetstreet.png -------------------------------------------------------------------------------- /assets/images/western_crown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/images/western_crown.png -------------------------------------------------------------------------------- /assets/networks/candy_connections_a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/candy_connections_a.json -------------------------------------------------------------------------------- /assets/networks/getting_started_a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/getting_started_a.json -------------------------------------------------------------------------------- /assets/networks/getting_started_b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/getting_started_b.json -------------------------------------------------------------------------------- /assets/networks/getting_started_c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/getting_started_c.json -------------------------------------------------------------------------------- /assets/networks/getting_started_d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/getting_started_d.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_check_a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_check_a.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_check_b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_check_b.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_visualise_a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_visualise_a.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_visualise_b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_visualise_b.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_visualise_c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_visualise_c.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_visualise_d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_visualise_d.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_visualise_e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_visualise_e.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_visualise_f.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_visualise_f.json -------------------------------------------------------------------------------- /assets/networks/multinode/connection_visualise_g.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/multinode/connection_visualise_g.json -------------------------------------------------------------------------------- /assets/networks/quickstart_a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/quickstart_a.json -------------------------------------------------------------------------------- /assets/networks/virtual_offices_a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/virtual_offices_a.json -------------------------------------------------------------------------------- /assets/networks/virtual_offices_b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/virtual_offices_b.json -------------------------------------------------------------------------------- /assets/networks/virtual_offices_c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/virtual_offices_c.json -------------------------------------------------------------------------------- /assets/networks/virtual_offices_d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/virtual_offices_d.json -------------------------------------------------------------------------------- /assets/networks/virtual_offices_e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/networks/virtual_offices_e.json -------------------------------------------------------------------------------- /assets/visualisations/graph.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/assets/visualisations/graph.html -------------------------------------------------------------------------------- /config/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/config/requirements.txt -------------------------------------------------------------------------------- /dashboard/Sugartrail.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/dashboard/Sugartrail.ipynb -------------------------------------------------------------------------------- /dashboard/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/dashboard/favicon.ico -------------------------------------------------------------------------------- /jupyter_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/jupyter_config.json -------------------------------------------------------------------------------- /notebooks/001_getting_started.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/notebooks/001_getting_started.ipynb -------------------------------------------------------------------------------- /notebooks/002_candy_connections.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/notebooks/002_candy_connections.ipynb -------------------------------------------------------------------------------- /notebooks/003_virtual_offices.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/notebooks/003_virtual_offices.ipynb -------------------------------------------------------------------------------- /notebooks/004_connection_check.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/notebooks/004_connection_check.ipynb -------------------------------------------------------------------------------- /notebooks/005_connection_visualise.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/notebooks/005_connection_visualise.ipynb -------------------------------------------------------------------------------- /notebooks/quickstart.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/notebooks/quickstart.ipynb -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/pyproject.toml -------------------------------------------------------------------------------- /railway.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/railway.toml -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.10.4 2 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/setup.py -------------------------------------------------------------------------------- /sugartrail/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/__init__.py -------------------------------------------------------------------------------- /sugartrail/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/api.py -------------------------------------------------------------------------------- /sugartrail/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/base.py -------------------------------------------------------------------------------- /sugartrail/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/const.py -------------------------------------------------------------------------------- /sugartrail/graphvis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/graphvis.py -------------------------------------------------------------------------------- /sugartrail/hop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/hop.py -------------------------------------------------------------------------------- /sugartrail/mapvis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/mapvis.py -------------------------------------------------------------------------------- /sugartrail/multinetwork.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/multinetwork.py -------------------------------------------------------------------------------- /sugartrail/processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/processing.py -------------------------------------------------------------------------------- /sugartrail/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/progress.py -------------------------------------------------------------------------------- /sugartrail/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/sugartrail/utils.py -------------------------------------------------------------------------------- /test/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/test/test_base.py -------------------------------------------------------------------------------- /voila.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bellingcat/sugartrail/HEAD/voila.json --------------------------------------------------------------------------------