.coveragerc
.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
CONTRIBUTORS.rst
COPYING.GPL
COPYING.TGPPL.rst
CREDITS
Dockerfile
Dockerfile.dev
MANIFEST.in
Makefile
NEWS.rst
README.rst
Tahoe.home
default.nix
docker-compose.yml
mypy.ini
pyinstaller.spec
relnotes.txt
setup.cfg
setup.py
tests.nix
towncrier.toml
tox.ini
ws_client.py
.circleci/Dockerfile.debian
.circleci/Dockerfile.fedora
.circleci/Dockerfile.oraclelinux
.circleci/Dockerfile.pypy
.circleci/Dockerfile.ubuntu
.circleci/config.yml
.circleci/create-virtualenv.sh
.circleci/fix-permissions.sh
.circleci/populate-wheelhouse.sh
.circleci/prepare-image.sh
.circleci/run-build-locally.sh
.circleci/run-tests.sh
.circleci/setup-virtualenv.sh
.github/CONTRIBUTING.rst
.github/workflows/ci.yml
docs/CODE_OF_CONDUCT.md
docs/Makefile
docs/Makefile-old
docs/README.txt
docs/about-tahoe.rst
docs/accepting-donations.rst
docs/anonymity-configuration.rst
docs/architecture.rst
docs/aspiration-contract.txt
docs/backdoors.rst
docs/backupdb.rst
docs/cautions.rst
docs/check_running.py
docs/conf.py
docs/configuration.rst
docs/contributing.rst
docs/convergence-secret.rst
docs/debian.rst
docs/developer-guide.rst
docs/developer-release-signatures
docs/donations.rst
docs/expenses.rst
docs/filesystem-notes.rst
docs/foo.org
docs/garbage-collection.rst
docs/gpg-setup.rst
docs/helper.rst
docs/index.rst
docs/key-value-store.rst
docs/known_issues.rst
docs/lease-tradeoffs.svg
docs/logging.rst
docs/magic-wormhole-invites.rst
docs/network-and-reliance-topology.svg
docs/nodekeys.rst
docs/performance.rst
docs/release-checklist.rst
docs/requirements.txt
docs/running.rst
docs/servers.rst
docs/statement
docs/stats.rst
docs/subtree1.svg
docs/ticket-triage.rst
docs/twistd.log
docs/twistd.pid
docs/write_coordination.rst
docs/Installation/install-on-desert-island.rst
docs/Installation/install-on-linux.rst
docs/Installation/install-on-windows.rst
docs/Installation/install-tahoe.rst
docs/_static/.empty
docs/_static/media/image1.png
docs/_static/media/image2.png
docs/_templates/.empty
docs/build/build-pyOpenSSL.rst
docs/frontends/CLI.rst
docs/frontends/FTP-and-SFTP.rst
docs/frontends/download-status.rst
docs/frontends/webapi.rst
docs/historical/configuration.rst
docs/historical/historical_known_issues.txt
docs/historical/peer-selection-tahoe2.txt
docs/historical/peer-selection-tahoe3.txt
docs/historical/peer-selection.txt
docs/man/man1/tahoe.1
docs/proposed/GridID.txt
docs/proposed/README.lossmodel
docs/proposed/accounting-overview.txt
docs/proposed/denver.txt
docs/proposed/http-storage-node-protocol.rst
docs/proposed/index.rst
docs/proposed/leasedb.rst
docs/proposed/lossmodel.lyx
docs/proposed/mutable-DSA.svg
docs/proposed/mutable-DSA.txt
docs/proposed/mutsemi.svg
docs/proposed/old-accounts-introducer.txt
docs/proposed/old-accounts-pubkey.txt
docs/specifications/CHK-hashes.svg
docs/specifications/Makefile
docs/specifications/URI-extension.rst
docs/specifications/derive_renewal_secret.py
docs/specifications/dirnodes.rst
docs/specifications/file-encoding.rst
docs/specifications/file-encoding1.svg
docs/specifications/file-encoding2.svg
docs/specifications/file-encoding3.svg
docs/specifications/file-encoding4.svg
docs/specifications/file-encoding5.svg
docs/specifications/file-encoding6.svg
docs/specifications/index.rst
docs/specifications/lease.rst
docs/specifications/mut.svg
docs/specifications/mutable.rst
docs/specifications/outline.rst
docs/specifications/servers-of-happiness-example0.dot
docs/specifications/servers-of-happiness-example0.png
docs/specifications/servers-of-happiness-example1.dot
docs/specifications/servers-of-happiness-example1.png
docs/specifications/servers-of-happiness.rst
docs/specifications/uri.rst
docs/specifications/url.rst
docs/specifications/backends/raic.rst
integration/README
integration/__init__.py
integration/conftest.py
integration/test_aaa_aardvark.py
integration/test_get_put.py
integration/test_i2p.py
integration/test_servers_of_happiness.py
integration/test_sftp.py
integration/test_streaming_logs.py
integration/test_tor.py
integration/test_web.py
integration/util.py
misc/awesome_weird_stuff/boodlegrid.tac
misc/build_helpers/build-osx-pkg.sh
misc/build_helpers/check-build.py
misc/build_helpers/gen-package-table.py
misc/build_helpers/run-deprecations.py
misc/build_helpers/show-tool-versions.py
misc/build_helpers/test-git-ignore.py
misc/build_helpers/test-osx-pkg.py
misc/build_helpers/update-version.py
misc/build_helpers/icons/logo.ico
misc/build_helpers/icons/logo.svg
misc/build_helpers/icons/make-osx-icon.sh
misc/build_helpers/icons/make-windows-icon.sh
misc/build_helpers/osx/Distribution.xml
misc/build_helpers/osx/Contents/Info.plist
misc/build_helpers/osx/Contents/PkgInfo
misc/build_helpers/osx/Contents/MacOS/applet
misc/build_helpers/osx/Contents/Resources/applet.icns
misc/build_helpers/osx/Contents/Resources/applet.rsrc
misc/build_helpers/osx/Contents/Resources/Scripts/main.scpt
misc/build_helpers/osx/Contents/Resources/description.rtfd/TXT.rtf
misc/build_helpers/osx/scripts/postinstall
misc/build_helpers/osx/scripts/preinstall
misc/checkers/check_grid.py
misc/checkers/check_load.py
misc/coding_tools/check-debugging.py
misc/coding_tools/check-interfaces.py
misc/coding_tools/check-umids.py
misc/coding_tools/coverage.el
misc/coding_tools/coverage2el.py
misc/coding_tools/find-trailing-spaces.py
misc/coding_tools/fixshebangs.py
misc/coding_tools/graph-deps.py
misc/coding_tools/make-canary-files.py
misc/coding_tools/make_umid
misc/incident-gatherer/classify_tahoe.py
misc/operations_helpers/cpu-watcher-poll.py
misc/operations_helpers/cpu-watcher-subscribe.py
misc/operations_helpers/cpu-watcher.tac
misc/operations_helpers/find-share-anomalies.py
misc/operations_helpers/munin/tahoe-conf
misc/operations_helpers/munin/tahoe-stats.plugin-conf
misc/operations_helpers/munin/tahoe_cpu_watcher
misc/operations_helpers/munin/tahoe_diskleft
misc/operations_helpers/munin/tahoe_disktotal
misc/operations_helpers/munin/tahoe_diskusage
misc/operations_helpers/munin/tahoe_diskused
misc/operations_helpers/munin/tahoe_doomsday
misc/operations_helpers/munin/tahoe_estimate_files
misc/operations_helpers/munin/tahoe_files
misc/operations_helpers/munin/tahoe_helperstats_active
misc/operations_helpers/munin/tahoe_helperstats_fetched
misc/operations_helpers/munin/tahoe_introstats
misc/operations_helpers/munin/tahoe_nodememory
misc/operations_helpers/munin/tahoe_overhead
misc/operations_helpers/munin/tahoe_rootdir_space
misc/operations_helpers/munin/tahoe_server_latency_
misc/operations_helpers/munin/tahoe_server_operations_
misc/operations_helpers/munin/tahoe_spacetime
misc/operations_helpers/munin/tahoe_stats
misc/operations_helpers/munin/tahoe_storagespace
misc/operations_helpers/provisioning/provisioning.py
misc/operations_helpers/provisioning/provisioning.xhtml
misc/operations_helpers/provisioning/reliability.py
misc/operations_helpers/provisioning/reliability.xhtml
misc/operations_helpers/provisioning/run.py
misc/operations_helpers/provisioning/tahoe.css
misc/operations_helpers/provisioning/test_provisioning.py
misc/operations_helpers/provisioning/util.py
misc/operations_helpers/provisioning/web_reliability.py
misc/operations_helpers/spacetime/diskwatcher.py
misc/operations_helpers/spacetime/diskwatcher.tac
misc/python3/audit-dict-for-loops.py
misc/python3/depgraph.sh
misc/python3/tahoe-depgraph.py
misc/simulators/bench_spans.py
misc/simulators/count_dirs.py
misc/simulators/hashbasedsig.py
misc/simulators/ringsim.py
misc/simulators/simulate_load.py
misc/simulators/simulator.py
misc/simulators/sizes.py
misc/simulators/storage-overhead.py
newsfragments/.gitignore
nix/sources.json
nix/sources.nix
release-tools/fetch-pr.py
src/allmydata/__init__.py
src/allmydata/__main__.py
src/allmydata/_auto_deps.py
src/allmydata/_monkeypatch.py
src/allmydata/_version.py
src/allmydata/blacklist.py
src/allmydata/check_results.py
src/allmydata/client.py
src/allmydata/codec.py
src/allmydata/deep_stats.py
src/allmydata/dirnode.py
src/allmydata/hashtree.py
src/allmydata/history.py
src/allmydata/interfaces.py
src/allmydata/monitor.py
src/allmydata/node.py
src/allmydata/nodemaker.py
src/allmydata/stats.py
src/allmydata/storage_client.py
src/allmydata/unknown.py
src/allmydata/uri.py
src/allmydata/webish.py
src/allmydata/crypto/__init__.py
src/allmydata/crypto/aes.py
src/allmydata/crypto/ed25519.py
src/allmydata/crypto/error.py
src/allmydata/crypto/rsa.py
src/allmydata/crypto/util.py
src/allmydata/frontends/__init__.py
src/allmydata/frontends/auth.py
src/allmydata/frontends/sftpd.py
src/allmydata/immutable/__init__.py
src/allmydata/immutable/checker.py
src/allmydata/immutable/encode.py
src/allmydata/immutable/filenode.py
src/allmydata/immutable/happiness_upload.py
src/allmydata/immutable/layout.py
src/allmydata/immutable/literal.py
src/allmydata/immutable/offloaded.py
src/allmydata/immutable/repairer.py
src/allmydata/immutable/upload.py
src/allmydata/immutable/downloader/__init__.py
src/allmydata/immutable/downloader/common.py
src/allmydata/immutable/downloader/fetcher.py
src/allmydata/immutable/downloader/finder.py
src/allmydata/immutable/downloader/node.py
src/allmydata/immutable/downloader/segmentation.py
src/allmydata/immutable/downloader/share.py
src/allmydata/immutable/downloader/status.py
src/allmydata/introducer/__init__.py
src/allmydata/introducer/client.py
src/allmydata/introducer/common.py
src/allmydata/introducer/interfaces.py
src/allmydata/introducer/server.py
src/allmydata/mutable/__init__.py
src/allmydata/mutable/checker.py
src/allmydata/mutable/common.py
src/allmydata/mutable/filenode.py
src/allmydata/mutable/layout.py
src/allmydata/mutable/publish.py
src/allmydata/mutable/repairer.py
src/allmydata/mutable/retrieve.py
src/allmydata/mutable/servermap.py
src/allmydata/scripts/__init__.py
src/allmydata/scripts/admin.py
src/allmydata/scripts/backupdb.py
src/allmydata/scripts/cli.py
src/allmydata/scripts/common.py
src/allmydata/scripts/common_http.py
src/allmydata/scripts/create_node.py
src/allmydata/scripts/debug.py
src/allmydata/scripts/default_nodedir.py
src/allmydata/scripts/runner.py
src/allmydata/scripts/slow_operation.py
src/allmydata/scripts/tahoe_add_alias.py
src/allmydata/scripts/tahoe_backup.py
src/allmydata/scripts/tahoe_check.py
src/allmydata/scripts/tahoe_cp.py
src/allmydata/scripts/tahoe_get.py
src/allmydata/scripts/tahoe_invite.py
src/allmydata/scripts/tahoe_ls.py
src/allmydata/scripts/tahoe_manifest.py
src/allmydata/scripts/tahoe_mkdir.py
src/allmydata/scripts/tahoe_mv.py
src/allmydata/scripts/tahoe_put.py
src/allmydata/scripts/tahoe_run.py
src/allmydata/scripts/tahoe_status.py
src/allmydata/scripts/tahoe_unlink.py
src/allmydata/scripts/tahoe_webopen.py
src/allmydata/scripts/types_.py
src/allmydata/storage/__init__.py
src/allmydata/storage/common.py
src/allmydata/storage/crawler.py
src/allmydata/storage/expirer.py
src/allmydata/storage/http_client.py
src/allmydata/storage/http_common.py
src/allmydata/storage/http_server.py
src/allmydata/storage/immutable.py
src/allmydata/storage/immutable_schema.py
src/allmydata/storage/lease.py
src/allmydata/storage/lease_schema.py
src/allmydata/storage/mutable.py
src/allmydata/storage/mutable_schema.py
src/allmydata/storage/server.py
src/allmydata/storage/shares.py
src/allmydata/test/__init__.py
src/allmydata/test/_win_subprocess.py
src/allmydata/test/certs.py
src/allmydata/test/cli_node_api.py
src/allmydata/test/common.py
src/allmydata/test/common_storage.py
src/allmydata/test/common_system.py
src/allmydata/test/common_util.py
src/allmydata/test/common_web.py
src/allmydata/test/eliotutil.py
src/allmydata/test/matchers.py
src/allmydata/test/no_network.py
src/allmydata/test/storage_plugin.py
src/allmydata/test/strategies.py
src/allmydata/test/test_abbreviate.py
src/allmydata/test/test_auth.py
src/allmydata/test/test_base32.py
src/allmydata/test/test_base62.py
src/allmydata/test/test_checker.py
src/allmydata/test/test_client.py
src/allmydata/test/test_codec.py
src/allmydata/test/test_common_util.py
src/allmydata/test/test_configutil.py
src/allmydata/test/test_connection_status.py
src/allmydata/test/test_connections.py
src/allmydata/test/test_consumer.py
src/allmydata/test/test_crawler.py
src/allmydata/test/test_crypto.py
src/allmydata/test/test_deepcheck.py
src/allmydata/test/test_deferredutil.py
src/allmydata/test/test_dictutil.py
src/allmydata/test/test_dirnode.py
src/allmydata/test/test_download.py
src/allmydata/test/test_eliotutil.py
src/allmydata/test/test_encode.py
src/allmydata/test/test_encodingutil.py
src/allmydata/test/test_filenode.py
src/allmydata/test/test_happiness.py
src/allmydata/test/test_hashtree.py
src/allmydata/test/test_hashutil.py
src/allmydata/test/test_helper.py
src/allmydata/test/test_humanreadable.py
src/allmydata/test/test_hung_server.py
src/allmydata/test/test_i2p_provider.py
src/allmydata/test/test_immutable.py
src/allmydata/test/test_introducer.py
src/allmydata/test/test_iputil.py
src/allmydata/test/test_istorageserver.py
src/allmydata/test/test_json_metadata.py
src/allmydata/test/test_log.py
src/allmydata/test/test_monitor.py
src/allmydata/test/test_multi_introducers.py
src/allmydata/test/test_netstring.py
src/allmydata/test/test_no_network.py
src/allmydata/test/test_node.py
src/allmydata/test/test_observer.py
src/allmydata/test/test_openmetrics.py
src/allmydata/test/test_pipeline.py
src/allmydata/test/test_python2_regressions.py
src/allmydata/test/test_repairer.py
src/allmydata/test/test_runner.py
src/allmydata/test/test_sftp.py
src/allmydata/test/test_spans.py
src/allmydata/test/test_statistics.py
src/allmydata/test/test_stats.py
src/allmydata/test/test_storage.py
src/allmydata/test/test_storage_client.py
src/allmydata/test/test_storage_http.py
src/allmydata/test/test_storage_https.py
src/allmydata/test/test_storage_web.py
src/allmydata/test/test_system.py
src/allmydata/test/test_testing.py
src/allmydata/test/test_time_format.py
src/allmydata/test/test_tor_provider.py
src/allmydata/test/test_upload.py
src/allmydata/test/test_uri.py
src/allmydata/test/test_util.py
src/allmydata/test/test_windows.py
src/allmydata/test/cli/__init__.py
src/allmydata/test/cli/common.py
src/allmydata/test/cli/test_admin.py
src/allmydata/test/cli/test_alias.py
src/allmydata/test/cli/test_backup.py
src/allmydata/test/cli/test_backupdb.py
src/allmydata/test/cli/test_check.py
src/allmydata/test/cli/test_cli.py
src/allmydata/test/cli/test_cp.py
src/allmydata/test/cli/test_create.py
src/allmydata/test/cli/test_create_alias.py
src/allmydata/test/cli/test_invite.py
src/allmydata/test/cli/test_list.py
src/allmydata/test/cli/test_mv.py
src/allmydata/test/cli/test_put.py
src/allmydata/test/cli/test_run.py
src/allmydata/test/cli/test_status.py
src/allmydata/test/cli/wormholetesting.py
src/allmydata/test/data/lease_checker.history.txt
src/allmydata/test/data/lease_checker.state.txt
src/allmydata/test/data/openssh-rsa-2048.pub.txt
src/allmydata/test/data/openssh-rsa-2048.txt
src/allmydata/test/data/pycryptopp-rsa-1024-priv.txt
src/allmydata/test/data/pycryptopp-rsa-2048-priv.txt
src/allmydata/test/data/pycryptopp-rsa-2048-pub.txt
src/allmydata/test/data/pycryptopp-rsa-2048-sig.txt
src/allmydata/test/data/pycryptopp-rsa-32768-priv.txt
src/allmydata/test/mutable/__init__.py
src/allmydata/test/mutable/test_checker.py
src/allmydata/test/mutable/test_datahandle.py
src/allmydata/test/mutable/test_different_encoding.py
src/allmydata/test/mutable/test_exceptions.py
src/allmydata/test/mutable/test_filehandle.py
src/allmydata/test/mutable/test_filenode.py
src/allmydata/test/mutable/test_interoperability.py
src/allmydata/test/mutable/test_multiple_encodings.py
src/allmydata/test/mutable/test_multiple_versions.py
src/allmydata/test/mutable/test_problems.py
src/allmydata/test/mutable/test_repair.py
src/allmydata/test/mutable/test_roundtrip.py
src/allmydata/test/mutable/test_servermap.py
src/allmydata/test/mutable/test_update.py
src/allmydata/test/mutable/test_version.py
src/allmydata/test/mutable/util.py
src/allmydata/test/plugins/tahoe_lafs_dropin.py
src/allmydata/test/web/__init__.py
src/allmydata/test/web/common.py
src/allmydata/test/web/matchers.py
src/allmydata/test/web/test_common.py
src/allmydata/test/web/test_grid.py
src/allmydata/test/web/test_introducer.py
src/allmydata/test/web/test_logs.py
src/allmydata/test/web/test_private.py
src/allmydata/test/web/test_root.py
src/allmydata/test/web/test_status.py
src/allmydata/test/web/test_util.py
src/allmydata/test/web/test_web.py
src/allmydata/test/web/test_webish.py
src/allmydata/testing/__init__.py
src/allmydata/testing/web.py
src/allmydata/util/__init__.py
src/allmydata/util/_eliot_updates.py
src/allmydata/util/abbreviate.py
src/allmydata/util/assertutil.py
src/allmydata/util/base32.py
src/allmydata/util/base62.py
src/allmydata/util/configutil.py
src/allmydata/util/connection_status.py
src/allmydata/util/consumer.py
src/allmydata/util/dbutil.py
src/allmydata/util/deferredutil.py
src/allmydata/util/dictutil.py
src/allmydata/util/eliotutil.py
src/allmydata/util/encodingutil.py
src/allmydata/util/fileutil.py
src/allmydata/util/gcutil.py
src/allmydata/util/happinessutil.py
src/allmydata/util/hashutil.py
src/allmydata/util/humanreadable.py
src/allmydata/util/i2p_provider.py
src/allmydata/util/idlib.py
src/allmydata/util/iputil.py
src/allmydata/util/jsonbytes.py
src/allmydata/util/log.py
src/allmydata/util/mathutil.py
src/allmydata/util/namespace.py
src/allmydata/util/netstring.py
src/allmydata/util/observer.py
src/allmydata/util/pid.py
src/allmydata/util/pipeline.py
src/allmydata/util/pollmixin.py
src/allmydata/util/rrefutil.py
src/allmydata/util/spans.py
src/allmydata/util/statistics.py
src/allmydata/util/time_format.py
src/allmydata/util/tor_provider.py
src/allmydata/util/yamlutil.py
src/allmydata/web/__init__.py
src/allmydata/web/check-and-repair-results.xhtml
src/allmydata/web/check-results.xhtml
src/allmydata/web/check_results.py
src/allmydata/web/common.py
src/allmydata/web/deep-check-and-repair-results.xhtml
src/allmydata/web/deep-check-results.xhtml
src/allmydata/web/directory.py
src/allmydata/web/directory.xhtml
src/allmydata/web/download-status.xhtml
src/allmydata/web/filenode.py
src/allmydata/web/helper.xhtml
src/allmydata/web/info.py
src/allmydata/web/info.xhtml
src/allmydata/web/introducer.xhtml
src/allmydata/web/introweb.py
src/allmydata/web/literal-check-results.xhtml
src/allmydata/web/logs.py
src/allmydata/web/manifest.xhtml
src/allmydata/web/map-update-status.xhtml
src/allmydata/web/operations.py
src/allmydata/web/private.py
src/allmydata/web/publish-status.xhtml
src/allmydata/web/rename-form.xhtml
src/allmydata/web/retrieve-status.xhtml
src/allmydata/web/root.py
src/allmydata/web/statistics.xhtml
src/allmydata/web/status.py
src/allmydata/web/status.xhtml
src/allmydata/web/storage.py
src/allmydata/web/storage_plugins.py
src/allmydata/web/storage_status.xhtml
src/allmydata/web/unlinked.py
src/allmydata/web/upload-results.xhtml
src/allmydata/web/upload-status.xhtml
src/allmydata/web/welcome.xhtml
src/allmydata/web/static/icon.png
src/allmydata/web/static/tahoe.css
src/allmydata/web/static/css/bootstrap.css
src/allmydata/web/static/css/new-tahoe.css
src/allmydata/web/static/img/connected-no.png
src/allmydata/web/static/img/connected-no.svg
src/allmydata/web/static/img/connected-not-configured.png
src/allmydata/web/static/img/connected-not-configured.svg
src/allmydata/web/static/img/connected-yes.png
src/allmydata/web/static/img/connected-yes.svg
src/allmydata/web/static/img/logo.png
src/allmydata/windows/__init__.py
src/allmydata/windows/fixups.py
src/allmydata/windows/registry.py
src/tahoe_lafs.egg-info/PKG-INFO
src/tahoe_lafs.egg-info/SOURCES.txt
src/tahoe_lafs.egg-info/dependency_links.txt
src/tahoe_lafs.egg-info/entry_points.txt
src/tahoe_lafs.egg-info/requires.txt
src/tahoe_lafs.egg-info/top_level.txt
static/tahoe.py