├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── Pipfile ├── README.md ├── development.md ├── netanalysis ├── __init__.py ├── blocktest │ ├── README.md │ └── measure.sh ├── dns │ ├── __init__.py │ ├── analysis │ │ ├── DomainAnalysis.ipynb │ │ ├── __init__.py │ │ ├── analysis_app.py │ │ ├── analyze_dns.md │ │ ├── analyze_domain.py │ │ ├── classifier.py │ │ ├── graph.py │ │ └── ip_info_widget.py │ ├── data │ │ ├── __init__.py │ │ ├── model.py │ │ └── serialization.py │ └── google │ │ ├── __init__.py │ │ ├── get_google_dns_locations.sh │ │ ├── google_dns.py │ │ ├── google_dns_locations.txt │ │ ├── is_google_dns.py │ │ └── test_google_dns.py ├── infrastructure │ ├── __init__.py │ └── resources.py ├── ip │ ├── __init__.py │ ├── ip_info.py │ ├── ip_info_test.py │ ├── model.py │ ├── simple_autonomous_system.py │ └── test_simple_autonomous_system.py ├── ooni │ ├── README.md │ ├── __init__.py │ ├── data │ │ ├── __init__.py │ │ ├── ooni_client.py │ │ └── sync_measurements.py │ └── measurements_to_dns_records.py ├── third_party ├── tls │ ├── __init__.py │ └── domain_ip_validator.py └── traffic │ ├── README.md │ ├── __init__.py │ ├── analysis │ ├── TrafficCorrelations.html │ ├── TrafficCorrelations.ipynb │ ├── __init__.py │ ├── find_anomalies.py │ └── model.py │ └── data │ ├── __init__.py │ ├── api_repository.py │ ├── fetch_google_traffic.py │ ├── file_repository.py │ └── model.py ├── pipenv.sh ├── setup.py ├── third_party ├── caida.org │ ├── README.md │ ├── as-classification │ │ ├── METADATA │ │ └── as2types.txt.gz │ ├── as-organizations │ │ ├── METADATA │ │ ├── README.txt │ │ └── as-org2info.txt.gz │ └── caida_pub_aua.pdf └── db-ip │ ├── dbip-asn-lite │ ├── COPYRIGHT.txt │ ├── LICENSE.txt │ ├── METADATA │ └── dbip-asn-lite.mmdb │ └── dbip-country-lite │ ├── COPYRIGHT.txt │ ├── LICENSE.txt │ ├── METADATA │ └── dbip-country-lite.mmdb └── tools ├── ipython.py └── jupyter.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/Pipfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/README.md -------------------------------------------------------------------------------- /development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/development.md -------------------------------------------------------------------------------- /netanalysis/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/blocktest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/blocktest/README.md -------------------------------------------------------------------------------- /netanalysis/blocktest/measure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/blocktest/measure.sh -------------------------------------------------------------------------------- /netanalysis/dns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/dns/analysis/DomainAnalysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/analysis/DomainAnalysis.ipynb -------------------------------------------------------------------------------- /netanalysis/dns/analysis/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/dns/analysis/analysis_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/analysis/analysis_app.py -------------------------------------------------------------------------------- /netanalysis/dns/analysis/analyze_dns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/analysis/analyze_dns.md -------------------------------------------------------------------------------- /netanalysis/dns/analysis/analyze_domain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/analysis/analyze_domain.py -------------------------------------------------------------------------------- /netanalysis/dns/analysis/classifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/analysis/classifier.py -------------------------------------------------------------------------------- /netanalysis/dns/analysis/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/analysis/graph.py -------------------------------------------------------------------------------- /netanalysis/dns/analysis/ip_info_widget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/analysis/ip_info_widget.py -------------------------------------------------------------------------------- /netanalysis/dns/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/dns/data/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/data/model.py -------------------------------------------------------------------------------- /netanalysis/dns/data/serialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/data/serialization.py -------------------------------------------------------------------------------- /netanalysis/dns/google/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/dns/google/get_google_dns_locations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/google/get_google_dns_locations.sh -------------------------------------------------------------------------------- /netanalysis/dns/google/google_dns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/google/google_dns.py -------------------------------------------------------------------------------- /netanalysis/dns/google/google_dns_locations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/google/google_dns_locations.txt -------------------------------------------------------------------------------- /netanalysis/dns/google/is_google_dns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/google/is_google_dns.py -------------------------------------------------------------------------------- /netanalysis/dns/google/test_google_dns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/dns/google/test_google_dns.py -------------------------------------------------------------------------------- /netanalysis/infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/infrastructure/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/infrastructure/resources.py -------------------------------------------------------------------------------- /netanalysis/ip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/ip/ip_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ip/ip_info.py -------------------------------------------------------------------------------- /netanalysis/ip/ip_info_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ip/ip_info_test.py -------------------------------------------------------------------------------- /netanalysis/ip/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ip/model.py -------------------------------------------------------------------------------- /netanalysis/ip/simple_autonomous_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ip/simple_autonomous_system.py -------------------------------------------------------------------------------- /netanalysis/ip/test_simple_autonomous_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ip/test_simple_autonomous_system.py -------------------------------------------------------------------------------- /netanalysis/ooni/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ooni/README.md -------------------------------------------------------------------------------- /netanalysis/ooni/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/ooni/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/ooni/data/ooni_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ooni/data/ooni_client.py -------------------------------------------------------------------------------- /netanalysis/ooni/data/sync_measurements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ooni/data/sync_measurements.py -------------------------------------------------------------------------------- /netanalysis/ooni/measurements_to_dns_records.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/ooni/measurements_to_dns_records.py -------------------------------------------------------------------------------- /netanalysis/third_party: -------------------------------------------------------------------------------- 1 | ../third_party -------------------------------------------------------------------------------- /netanalysis/tls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/tls/domain_ip_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/tls/domain_ip_validator.py -------------------------------------------------------------------------------- /netanalysis/traffic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/README.md -------------------------------------------------------------------------------- /netanalysis/traffic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/traffic/analysis/TrafficCorrelations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/analysis/TrafficCorrelations.html -------------------------------------------------------------------------------- /netanalysis/traffic/analysis/TrafficCorrelations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/analysis/TrafficCorrelations.ipynb -------------------------------------------------------------------------------- /netanalysis/traffic/analysis/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/traffic/analysis/find_anomalies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/analysis/find_anomalies.py -------------------------------------------------------------------------------- /netanalysis/traffic/analysis/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/analysis/model.py -------------------------------------------------------------------------------- /netanalysis/traffic/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netanalysis/traffic/data/api_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/data/api_repository.py -------------------------------------------------------------------------------- /netanalysis/traffic/data/fetch_google_traffic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/data/fetch_google_traffic.py -------------------------------------------------------------------------------- /netanalysis/traffic/data/file_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/data/file_repository.py -------------------------------------------------------------------------------- /netanalysis/traffic/data/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/netanalysis/traffic/data/model.py -------------------------------------------------------------------------------- /pipenv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/pipenv.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/setup.py -------------------------------------------------------------------------------- /third_party/caida.org/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/caida.org/README.md -------------------------------------------------------------------------------- /third_party/caida.org/as-classification/METADATA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/caida.org/as-classification/METADATA -------------------------------------------------------------------------------- /third_party/caida.org/as-classification/as2types.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/caida.org/as-classification/as2types.txt.gz -------------------------------------------------------------------------------- /third_party/caida.org/as-organizations/METADATA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/caida.org/as-organizations/METADATA -------------------------------------------------------------------------------- /third_party/caida.org/as-organizations/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/caida.org/as-organizations/README.txt -------------------------------------------------------------------------------- /third_party/caida.org/as-organizations/as-org2info.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/caida.org/as-organizations/as-org2info.txt.gz -------------------------------------------------------------------------------- /third_party/caida.org/caida_pub_aua.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/caida.org/caida_pub_aua.pdf -------------------------------------------------------------------------------- /third_party/db-ip/dbip-asn-lite/COPYRIGHT.txt: -------------------------------------------------------------------------------- 1 | IP Geolocation by DB-IP -------------------------------------------------------------------------------- /third_party/db-ip/dbip-asn-lite/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/db-ip/dbip-asn-lite/LICENSE.txt -------------------------------------------------------------------------------- /third_party/db-ip/dbip-asn-lite/METADATA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/db-ip/dbip-asn-lite/METADATA -------------------------------------------------------------------------------- /third_party/db-ip/dbip-asn-lite/dbip-asn-lite.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/db-ip/dbip-asn-lite/dbip-asn-lite.mmdb -------------------------------------------------------------------------------- /third_party/db-ip/dbip-country-lite/COPYRIGHT.txt: -------------------------------------------------------------------------------- 1 | IP Geolocation by DB-IP -------------------------------------------------------------------------------- /third_party/db-ip/dbip-country-lite/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/db-ip/dbip-country-lite/LICENSE.txt -------------------------------------------------------------------------------- /third_party/db-ip/dbip-country-lite/METADATA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/db-ip/dbip-country-lite/METADATA -------------------------------------------------------------------------------- /third_party/db-ip/dbip-country-lite/dbip-country-lite.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/third_party/db-ip/dbip-country-lite/dbip-country-lite.mmdb -------------------------------------------------------------------------------- /tools/ipython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/tools/ipython.py -------------------------------------------------------------------------------- /tools/jupyter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jigsaw-Code/net-analysis/HEAD/tools/jupyter.py --------------------------------------------------------------------------------