├── .gitignore ├── .gitlab └── issue_templates │ ├── bug.md │ ├── documentation.md │ ├── feature.md │ └── proposal.md ├── .travis.yml ├── CODE_OF_CONDUCT ├── LICENSE ├── README.md ├── TODO ├── chutney ├── lib └── chutney │ ├── Debug.py │ ├── Host.py │ ├── Templating.py │ ├── TorNet.py │ ├── Traffic.py │ ├── Util.py │ └── __init__.py ├── net └── .empty ├── networks ├── basic ├── basic-min ├── bridges+hs-v23 ├── bridges+hs-v3 ├── bridges+ipv6-min ├── bridges-min ├── bridges-obfs4 ├── bwscanner ├── hs-ob-v3 ├── hs-v2-min ├── hs-v23-ipv6-md ├── hs-v23-min ├── hs-v3 ├── hs-v3-ipv6 ├── hs-v3-min ├── ipv6-exit-min ├── mixed+hs-v23 ├── mixed+hs-v23-ipv6 ├── mixed+hs-v3 ├── mixed+hs-v3-ipv6 ├── single-onion-v23 ├── single-onion-v23-ipv6-md ├── single-onion-v3 └── single-onion-v3-ipv6-md ├── resolv.conf ├── scratch └── NOTES ├── scripts ├── chutney_tests │ ├── __init__.py │ └── verify.py └── git │ └── pre-commit.git-hook ├── tests ├── shellcheck-tests.sh └── unit-tests.sh ├── tools ├── bootstrap-network.sh ├── diagnostics.sh ├── hsaddress.sh ├── ignore.warnings ├── test-network-impl.sh ├── test-network.sh ├── truncate-logs.sh └── warnings.sh └── torrc_templates ├── authority-orport-v6.tmpl ├── authority.i ├── authority.tmpl ├── bridge-obfs4.tmpl ├── bridge-v6.tmpl ├── bridge.tmpl ├── bridgeauthority.i ├── bridgeauthority.tmpl ├── bridgeclient-obfs4.tmpl ├── bridgeclient.tmpl ├── client-only-v6-md.i ├── client-only-v6-md.tmpl ├── client-only-v6.i ├── client-only-v6.tmpl ├── client.tmpl ├── client_bwscanner.tmpl ├── common.i ├── exit-v4.i ├── exit-v6.i ├── hs-common.i ├── hs-only-v6-md.tmpl ├── hs-v2.tmpl ├── hs-v3-only-v6-md.tmpl ├── hs-v3-only-v6.tmpl ├── hs-v3.tmpl ├── hs.tmpl ├── orport-v6.i ├── relay-MAB.tmpl ├── relay-MBR.tmpl ├── relay-exit-v6-only.tmpl ├── relay-non-dir.tmpl ├── relay-non-exit.tmpl ├── relay-orport-v6-non-exit.tmpl ├── relay-v6.tmpl ├── relay.tmpl ├── single-onion-common.i ├── single-onion-only-v6-md.tmpl ├── single-onion-v2.tmpl ├── single-onion-v3-only-v6-md.tmpl ├── single-onion-v3.tmpl └── single-onion.tmpl /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab/issue_templates/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/.gitlab/issue_templates/bug.md -------------------------------------------------------------------------------- /.gitlab/issue_templates/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/.gitlab/issue_templates/documentation.md -------------------------------------------------------------------------------- /.gitlab/issue_templates/feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/.gitlab/issue_templates/feature.md -------------------------------------------------------------------------------- /.gitlab/issue_templates/proposal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/.gitlab/issue_templates/proposal.md -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/CODE_OF_CONDUCT -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/TODO -------------------------------------------------------------------------------- /chutney: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/chutney -------------------------------------------------------------------------------- /lib/chutney/Debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/lib/chutney/Debug.py -------------------------------------------------------------------------------- /lib/chutney/Host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/lib/chutney/Host.py -------------------------------------------------------------------------------- /lib/chutney/Templating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/lib/chutney/Templating.py -------------------------------------------------------------------------------- /lib/chutney/TorNet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/lib/chutney/TorNet.py -------------------------------------------------------------------------------- /lib/chutney/Traffic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/lib/chutney/Traffic.py -------------------------------------------------------------------------------- /lib/chutney/Util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/lib/chutney/Util.py -------------------------------------------------------------------------------- /lib/chutney/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/lib/chutney/__init__.py -------------------------------------------------------------------------------- /net/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /networks/basic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/basic -------------------------------------------------------------------------------- /networks/basic-min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/basic-min -------------------------------------------------------------------------------- /networks/bridges+hs-v23: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/bridges+hs-v23 -------------------------------------------------------------------------------- /networks/bridges+hs-v3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/bridges+hs-v3 -------------------------------------------------------------------------------- /networks/bridges+ipv6-min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/bridges+ipv6-min -------------------------------------------------------------------------------- /networks/bridges-min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/bridges-min -------------------------------------------------------------------------------- /networks/bridges-obfs4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/bridges-obfs4 -------------------------------------------------------------------------------- /networks/bwscanner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/bwscanner -------------------------------------------------------------------------------- /networks/hs-ob-v3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/hs-ob-v3 -------------------------------------------------------------------------------- /networks/hs-v2-min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/hs-v2-min -------------------------------------------------------------------------------- /networks/hs-v23-ipv6-md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/hs-v23-ipv6-md -------------------------------------------------------------------------------- /networks/hs-v23-min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/hs-v23-min -------------------------------------------------------------------------------- /networks/hs-v3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/hs-v3 -------------------------------------------------------------------------------- /networks/hs-v3-ipv6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/hs-v3-ipv6 -------------------------------------------------------------------------------- /networks/hs-v3-min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/hs-v3-min -------------------------------------------------------------------------------- /networks/ipv6-exit-min: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/ipv6-exit-min -------------------------------------------------------------------------------- /networks/mixed+hs-v23: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/mixed+hs-v23 -------------------------------------------------------------------------------- /networks/mixed+hs-v23-ipv6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/mixed+hs-v23-ipv6 -------------------------------------------------------------------------------- /networks/mixed+hs-v3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/mixed+hs-v3 -------------------------------------------------------------------------------- /networks/mixed+hs-v3-ipv6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/mixed+hs-v3-ipv6 -------------------------------------------------------------------------------- /networks/single-onion-v23: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/single-onion-v23 -------------------------------------------------------------------------------- /networks/single-onion-v23-ipv6-md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/single-onion-v23-ipv6-md -------------------------------------------------------------------------------- /networks/single-onion-v3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/single-onion-v3 -------------------------------------------------------------------------------- /networks/single-onion-v3-ipv6-md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/networks/single-onion-v3-ipv6-md -------------------------------------------------------------------------------- /resolv.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/resolv.conf -------------------------------------------------------------------------------- /scratch/NOTES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/scratch/NOTES -------------------------------------------------------------------------------- /scripts/chutney_tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/scripts/chutney_tests/__init__.py -------------------------------------------------------------------------------- /scripts/chutney_tests/verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/scripts/chutney_tests/verify.py -------------------------------------------------------------------------------- /scripts/git/pre-commit.git-hook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/scripts/git/pre-commit.git-hook -------------------------------------------------------------------------------- /tests/shellcheck-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tests/shellcheck-tests.sh -------------------------------------------------------------------------------- /tests/unit-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tests/unit-tests.sh -------------------------------------------------------------------------------- /tools/bootstrap-network.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tools/bootstrap-network.sh -------------------------------------------------------------------------------- /tools/diagnostics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tools/diagnostics.sh -------------------------------------------------------------------------------- /tools/hsaddress.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tools/hsaddress.sh -------------------------------------------------------------------------------- /tools/ignore.warnings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tools/ignore.warnings -------------------------------------------------------------------------------- /tools/test-network-impl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tools/test-network-impl.sh -------------------------------------------------------------------------------- /tools/test-network.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tools/test-network.sh -------------------------------------------------------------------------------- /tools/truncate-logs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tools/truncate-logs.sh -------------------------------------------------------------------------------- /tools/warnings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/tools/warnings.sh -------------------------------------------------------------------------------- /torrc_templates/authority-orport-v6.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/authority-orport-v6.tmpl -------------------------------------------------------------------------------- /torrc_templates/authority.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/authority.i -------------------------------------------------------------------------------- /torrc_templates/authority.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/authority.tmpl -------------------------------------------------------------------------------- /torrc_templates/bridge-obfs4.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/bridge-obfs4.tmpl -------------------------------------------------------------------------------- /torrc_templates/bridge-v6.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/bridge-v6.tmpl -------------------------------------------------------------------------------- /torrc_templates/bridge.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/bridge.tmpl -------------------------------------------------------------------------------- /torrc_templates/bridgeauthority.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/bridgeauthority.i -------------------------------------------------------------------------------- /torrc_templates/bridgeauthority.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/bridgeauthority.tmpl -------------------------------------------------------------------------------- /torrc_templates/bridgeclient-obfs4.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/bridgeclient-obfs4.tmpl -------------------------------------------------------------------------------- /torrc_templates/bridgeclient.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/bridgeclient.tmpl -------------------------------------------------------------------------------- /torrc_templates/client-only-v6-md.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/client-only-v6-md.i -------------------------------------------------------------------------------- /torrc_templates/client-only-v6-md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/client-only-v6-md.tmpl -------------------------------------------------------------------------------- /torrc_templates/client-only-v6.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/client-only-v6.i -------------------------------------------------------------------------------- /torrc_templates/client-only-v6.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/client-only-v6.tmpl -------------------------------------------------------------------------------- /torrc_templates/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/client.tmpl -------------------------------------------------------------------------------- /torrc_templates/client_bwscanner.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/client_bwscanner.tmpl -------------------------------------------------------------------------------- /torrc_templates/common.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/common.i -------------------------------------------------------------------------------- /torrc_templates/exit-v4.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/exit-v4.i -------------------------------------------------------------------------------- /torrc_templates/exit-v6.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/exit-v6.i -------------------------------------------------------------------------------- /torrc_templates/hs-common.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/hs-common.i -------------------------------------------------------------------------------- /torrc_templates/hs-only-v6-md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/hs-only-v6-md.tmpl -------------------------------------------------------------------------------- /torrc_templates/hs-v2.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/hs-v2.tmpl -------------------------------------------------------------------------------- /torrc_templates/hs-v3-only-v6-md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/hs-v3-only-v6-md.tmpl -------------------------------------------------------------------------------- /torrc_templates/hs-v3-only-v6.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/hs-v3-only-v6.tmpl -------------------------------------------------------------------------------- /torrc_templates/hs-v3.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/hs-v3.tmpl -------------------------------------------------------------------------------- /torrc_templates/hs.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/hs.tmpl -------------------------------------------------------------------------------- /torrc_templates/orport-v6.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/orport-v6.i -------------------------------------------------------------------------------- /torrc_templates/relay-MAB.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/relay-MAB.tmpl -------------------------------------------------------------------------------- /torrc_templates/relay-MBR.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/relay-MBR.tmpl -------------------------------------------------------------------------------- /torrc_templates/relay-exit-v6-only.tmpl: -------------------------------------------------------------------------------- 1 | ${include:relay-v6.tmpl} 2 | -------------------------------------------------------------------------------- /torrc_templates/relay-non-dir.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/relay-non-dir.tmpl -------------------------------------------------------------------------------- /torrc_templates/relay-non-exit.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/relay-non-exit.tmpl -------------------------------------------------------------------------------- /torrc_templates/relay-orport-v6-non-exit.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/relay-orport-v6-non-exit.tmpl -------------------------------------------------------------------------------- /torrc_templates/relay-v6.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/relay-v6.tmpl -------------------------------------------------------------------------------- /torrc_templates/relay.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/relay.tmpl -------------------------------------------------------------------------------- /torrc_templates/single-onion-common.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/single-onion-common.i -------------------------------------------------------------------------------- /torrc_templates/single-onion-only-v6-md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/single-onion-only-v6-md.tmpl -------------------------------------------------------------------------------- /torrc_templates/single-onion-v2.tmpl: -------------------------------------------------------------------------------- 1 | ${include:single-onion-common.i} 2 | HiddenServiceVersion 2 3 | -------------------------------------------------------------------------------- /torrc_templates/single-onion-v3-only-v6-md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/single-onion-v3-only-v6-md.tmpl -------------------------------------------------------------------------------- /torrc_templates/single-onion-v3.tmpl: -------------------------------------------------------------------------------- 1 | ${include:single-onion-common.i} 2 | HiddenServiceVersion 3 3 | -------------------------------------------------------------------------------- /torrc_templates/single-onion.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torproject/chutney/HEAD/torrc_templates/single-onion.tmpl --------------------------------------------------------------------------------