Skip to content

Instantly share code, notes, and snippets.

@r-ryantm
Created March 3, 2020 19:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save r-ryantm/dc1a2cfca4cd84dfe15a5d8d8993d732 to your computer and use it in GitHub Desktop.
Save r-ryantm/dc1a2cfca4cd84dfe15a5d8d8993d732 to your computer and use it in GitHub Desktop.
/nix/store/lzwjdvgx4yivi5pn32ab0wrxqv0p684l-tribler-7.4.4
├── bin
│   └── tribler
├── check_os.py
├── COPYING.LESSER
├── debian
│   ├── bin
│   │   └── tribler
│   ├── changelog
│   ├── clean
│   ├── compat
│   ├── control
│   ├── copyright
│   ├── README.Debian
│   ├── README.source
│   ├── rules
│   ├── source
│   │   └── format
│   ├── tribler.docs
│   ├── tribler.gconf-defaults
│   ├── tribler.install
│   ├── tribler.manpages
│   ├── tribler.menu
│   ├── tribler.postinst
│   ├── tribler.prerm
│   └── watch
├── LICENSE
├── logger.conf
├── mac
│   └── makedistmac_64bit.sh
├── pyproject.toml
├── README.rst
├── release_key.gpg
├── run_tribler.py
├── setup.py
├── share
│   └── doc
│   ├── building
│   │   ├── building_on_osx.rst
│   │   ├── building_on_windows.rst
│   │   └── building.rst
│   ├── conf.py
│   ├── contributing.rst
│   ├── development
│   │   ├── development_on_linux.rst
│   │   ├── development_on_osx.rst
│   │   ├── development_on_windows.rst
│   │   └── development.rst
│   ├── development_methodology.rst
│   ├── draft-pouwelse-trustchain-00.txt
│   ├── draft-pouwelse-trustchain-00.xml
│   ├── index.rst
│   ├── introduction.rst
│   ├── make.bat
│   ├── Makefile
│   ├── requirements.txt
│   ├── restapi
│   │   ├── createtorrent.rst
│   │   ├── debug.rst
│   │   ├── downloads.rst
│   │   ├── events.rst
│   │   ├── introduction.rst
│   │   ├── libtorrent.rst
│   │   ├── metadata.rst
│   │   ├── mychannel.rst
│   │   ├── search.rst
│   │   ├── settings.rst
│   │   ├── shutdown.rst
│   │   ├── state.rst
│   │   ├── statistics.rst
│   │   ├── torrentinfo.rst
│   │   ├── trustchain.rst
│   │   ├── trustview.rst
│   │   └── upgrader.rst
│   ├── trustchain.rst
│   └── twisted101.rst
├── snap
│   └── snapcraft.yaml
├── systemd
│   ├── anontunnel_helper@.service
│   └── tribler.service
├── Tribler
│   ├── anydex
│   │   ├── anydex
│   │   │   ├── config.py
│   │   │   ├── core
│   │   │   │   ├── assetamount.py
│   │   │   │   ├── assetpair.py
│   │   │   │   ├── block.py
│   │   │   │   ├── bloomfilter.py
│   │   │   │   ├── clearing_policy.py
│   │   │   │   ├── community.py
│   │   │   │   ├── database.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── matching_engine.py
│   │   │   │   ├── match_queue.py
│   │   │   │   ├── message.py
│   │   │   │   ├── orderbook.py
│   │   │   │   ├── order_manager.py
│   │   │   │   ├── order.py
│   │   │   │   ├── order_repository.py
│   │   │   │   ├── payload.py
│   │   │   │   ├── payment_id.py
│   │   │   │   ├── payment.py
│   │   │   │   ├── pricelevel_list.py
│   │   │   │   ├── pricelevel.py
│   │   │   │   ├── price.py
│   │   │   │   ├── settings.py
│   │   │   │   ├── side.py
│   │   │   │   ├── tickentry.py
│   │   │   │   ├── tick.py
│   │   │   │   ├── timeout.py
│   │   │   │   ├── timestamp.py
│   │   │   │   ├── trade.py
│   │   │   │   ├── transaction_manager.py
│   │   │   │   ├── transaction.py
│   │   │   │   ├── transaction_repository.py
│   │   │   │   └── wallet_address.py
│   │   │   ├── __init__.py
│   │   │   ├── restapi
│   │   │   │   ├── asks_bids_endpoint.py
│   │   │   │   ├── base_market_endpoint.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── matchmakers_endpoint.py
│   │   │   │   ├── orders_endpoint.py
│   │   │   │   ├── rest_manager.py
│   │   │   │   ├── root_endpoint.py
│   │   │   │   ├── state_endpoint.py
│   │   │   │   ├── transactions_endpoint.py
│   │   │   │   ├── wallets_endpoint.py
│   │   │   │   └── websocket.py
│   │   │   ├── test
│   │   │   │   ├── base.py
│   │   │   │   ├── core
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── test_assetamount.py
│   │   │   │   │   ├── test_assetpair.py
│   │   │   │   │   ├── test_block.py
│   │   │   │   │   ├── test_community.py
│   │   │   │   │   ├── test_database.py
│   │   │   │   │   ├── test_matching_engine.py
│   │   │   │   │   ├── test_match_queue.py
│   │   │   │   │   ├── test_message.py
│   │   │   │   │   ├── test_orderbook.py
│   │   │   │   │   ├── test_order.py
│   │   │   │   │   ├── test_order_repository.py
│   │   │   │   │   ├── test_payment_id.py
│   │   │   │   │   ├── test_payment.py
│   │   │   │   │   ├── test_portfolio.py
│   │   │   │   │   ├── test_pricelevel_list.py
│   │   │   │   │   ├── test_pricelevel.py
│   │   │   │   │   ├── test_price.py
│   │   │   │   │   ├── test_side.py
│   │   │   │   │   ├── test_tickentry.py
│   │   │   │   │   ├── test_tick.py
│   │   │   │   │   ├── test_timeout.py
│   │   │   │   │   ├── test_timestamp.py
│   │   │   │   │   ├── test_trade.py
│   │   │   │   │   ├── test_transaction_manager.py
│   │   │   │   │   ├── test_transaction.py
│   │   │   │   │   ├── test_transaction_repository.py
│   │   │   │   │   └── test_wallet_address.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── instrumentation.py
│   │   │   │   ├── restapi
│   │   │   │   │   ├── base.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── test_market_endpoints.py
│   │   │   │   │   └── test_wallets_endpoint.py
│   │   │   │   ├── util.py
│   │   │   │   └── wallet
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_btc_wallet.py
│   │   │   │   ├── test_dummy_wallet.py
│   │   │   │   └── test_trustchain_wallet.py
│   │   │   ├── util
│   │   │   │   ├── __init__.py
│   │   │   │   └── json_util.py
│   │   │   └── wallet
│   │   │   ├── bandwidth_block.py
│   │   │   ├── bitcoinlib_main.py
│   │   │   ├── btc_wallet.py
│   │   │   ├── dummy_wallet.py
│   │   │   ├── __init__.py
│   │   │   ├── tc_wallet.py
│   │   │   └── wallet.py
│   │   ├── LICENSE
│   │   ├── main.py
│   │   ├── pyipv8
│   │   │   ├── create_test_coverage_report.py
│   │   │   ├── doc
│   │   │   │   ├── basics
│   │   │   │   │   ├── attestation_tutorial.rst
│   │   │   │   │   ├── crawler_service_tutorial.rst
│   │   │   │   │   └── overlay_tutorial.rst
│   │   │   │   ├── conf.py
│   │   │   │   ├── further-reading
│   │   │   │   │   ├── anonymization.rst
│   │   │   │   │   └── trustchain.rst
│   │   │   │   ├── index.rst
│   │   │   │   ├── make.bat
│   │   │   │   ├── Makefile
│   │   │   │   └── preliminaries
│   │   │   │   └── install_libsodium.rst
│   │   │   ├── generate_key.py
│   │   │   ├── github_increment_version.py
│   │   │   ├── __init__.py
│   │   │   ├── ipv8
│   │   │   │   ├── attestation
│   │   │   │   │   ├── identity
│   │   │   │   │   │   ├── community.py
│   │   │   │   │   │   └── __init__.py
│   │   │   │   │   ├── identity_formats.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── trustchain
│   │   │   │   │   │   ├── blockcache.py
│   │   │   │   │   │   ├── block.py
│   │   │   │   │   │   ├── caches.py
│   │   │   │   │   │   ├── community.py
│   │   │   │   │   │   ├── database.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── listener.py
│   │   │   │   │   │   ├── payload.py
│   │   │   │   │   │   └── settings.py
│   │   │   │   │   └── wallet
│   │   │   │   │   ├── bonehexact
│   │   │   │   │   │   ├── algorithm.py
│   │   │   │   │   │   ├── attestation.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── structs.py
│   │   │   │   │   ├── caches.py
│   │   │   │   │   ├── community.py
│   │   │   │   │   ├── database.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── irmaexact
│   │   │   │   │   │   ├── algorithm.py
│   │   │   │   │   │   ├── enroll_script.py
│   │   │   │   │   │   ├── gabi
│   │   │   │   │   │   │   ├── attributes.py
│   │   │   │   │   │   │   ├── builder.py
│   │   │   │   │   │   │   ├── credential.py
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── keys.py
│   │   │   │   │   │   │   └── proofs.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── keydump.py
│   │   │   │   │   │   └── wrappers.py
│   │   │   │   │   ├── payload.py
│   │   │   │   │   ├── pengbaorange
│   │   │   │   │   │   ├── algorithm.py
│   │   │   │   │   │   ├── attestation.py
│   │   │   │   │   │   ├── boudot.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── structs.py
│   │   │   │   │   └── primitives
│   │   │   │   │   ├── attestation.py
│   │   │   │   │   ├── boneh.py
│   │   │   │   │   ├── cryptography_wrapper.py
│   │   │   │   │   ├── ec.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── structs.py
│   │   │   │   │   └── value.py
│   │   │   │   ├── community.py
│   │   │   │   ├── configuration.py
│   │   │   │   ├── database.py
│   │   │   │   ├── dht
│   │   │   │   │   ├── community.py
│   │   │   │   │   ├── discovery.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── payload.py
│   │   │   │   │   ├── provider.py
│   │   │   │   │   ├── routing.py
│   │   │   │   │   ├── storage.py
│   │   │   │   │   └── trie.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keyvault
│   │   │   │   │   ├── crypto.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── keys.py
│   │   │   │   │   ├── private
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── libnaclkey.py
│   │   │   │   │   │   └── m2crypto.py
│   │   │   │   │   └── public
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── libnaclkey.py
│   │   │   │   │   └── m2crypto.py
│   │   │   │   ├── lazy_community.py
│   │   │   │   ├── messaging
│   │   │   │   │   ├── anonymization
│   │   │   │   │   │   ├── caches.py
│   │   │   │   │   │   ├── community.py
│   │   │   │   │   │   ├── endpoint.py
│   │   │   │   │   │   ├── hidden_services.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── payload.py
│   │   │   │   │   │   ├── pex.py
│   │   │   │   │   │   ├── tunnelcrypto.py
│   │   │   │   │   │   └── tunnel.py
│   │   │   │   │   ├── deprecated
│   │   │   │   │   │   ├── encoding.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── sorting.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── interfaces
│   │   │   │   │   │   ├── endpoint.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── network_stats.py
│   │   │   │   │   │   ├── statistics_endpoint.py
│   │   │   │   │   │   └── udp
│   │   │   │   │   │   ├── endpoint.py
│   │   │   │   │   │   └── __init__.py
│   │   │   │   │   ├── lazy_payload.py
│   │   │   │   │   ├── payload_headers.py
│   │   │   │   │   ├── payload.py
│   │   │   │   │   └── serialization.py
│   │   │   │   ├── overlay.py
│   │   │   │   ├── peerdiscovery
│   │   │   │   │   ├── churn.py
│   │   │   │   │   ├── community.py
│   │   │   │   │   ├── discovery.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── network.py
│   │   │   │   │   └── payload.py
│   │   │   │   ├── peer.py
│   │   │   │   ├── requestcache.py
│   │   │   │   ├── REST
│   │   │   │   │   ├── attestation_endpoint.py
│   │   │   │   │   ├── base_endpoint.py
│   │   │   │   │   ├── dht_endpoint.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── isolation_endpoint.py
│   │   │   │   │   ├── json_util.py
│   │   │   │   │   ├── network_endpoint.py
│   │   │   │   │   ├── noblock_dht_endpoint.py
│   │   │   │   │   ├── overlays_endpoint.py
│   │   │   │   │   ├── rest_manager.py
│   │   │   │   │   ├── root_endpoint.py
│   │   │   │   │   ├── trustchain_endpoint.py
│   │   │   │   │   └── tunnel_endpoint.py
│   │   │   │   ├── taskmanager.py
│   │   │   │   ├── test
│   │   │   │   │   ├── attestation
│   │   │   │   │   │   ├── identity
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   └── test_identity.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── trustchain
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── test_block.py
│   │   │   │   │   │   │   ├── test_community.py
│   │   │   │   │   │   │   └── test_database.py
│   │   │   │   │   │   └── wallet
│   │   │   │   │   │   ├── attestation_big.txt
│   │   │   │   │   │   ├── attestation_range.txt
│   │   │   │   │   │   ├── attestation.txt
│   │   │   │   │   │   ├── bonehexact
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── test_attestation.py
│   │   │   │   │   │   │   └── test_structs.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── irmaexact
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── test_algorithm.py
│   │   │   │   │   │   │   ├── test_builder.py
│   │   │   │   │   │   │   ├── test_credential.py
│   │   │   │   │   │   │   ├── test_keys.py
│   │   │   │   │   │   │   └── test_proofs.py
│   │   │   │   │   │   ├── pengbaorange
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   └── test_boudot.py
│   │   │   │   │   │   ├── primitives
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── test_boneh.py
│   │   │   │   │   │   │   ├── test_ec.py
│   │   │   │   │   │   │   └── test_value.py
│   │   │   │   │   │   └── test_attestation_community.py
│   │   │   │   │   ├── base.py
│   │   │   │   │   ├── dht
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_community.py
│   │   │   │   │   │   ├── test_discovery.py
│   │   │   │   │   │   ├── test_routing.py
│   │   │   │   │   │   ├── test_storage.py
│   │   │   │   │   │   └── test_trie.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── keyvault
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_crypto.py
│   │   │   │   │   │   ├── test_serialization.py
│   │   │   │   │   │   └── test_signature.py
│   │   │   │   │   ├── messaging
│   │   │   │   │   │   ├── anonymization
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── test_community.py
│   │   │   │   │   │   │   └── test_hiddenservices.py
│   │   │   │   │   │   ├── deprecated
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── test_encoding.py
│   │   │   │   │   │   │   └── test_sorting.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── interfaces
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   └── udp
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   └── test_endpoint.py
│   │   │   │   │   │   ├── test_lazy_payload.py
│   │   │   │   │   │   └── test_serialization.py
│   │   │   │   │   ├── mocking
│   │   │   │   │   │   ├── community.py
│   │   │   │   │   │   ├── discovery.py
│   │   │   │   │   │   ├── endpoint.py
│   │   │   │   │   │   ├── exit_socket.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── ipv8.py
│   │   │   │   │   │   └── rest
│   │   │   │   │   │   ├── base.py
│   │   │   │   │   │   ├── comunities.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── ipv8.py
│   │   │   │   │   │   ├── peer_interactive_behavior.py
│   │   │   │   │   │   ├── rest_api_peer.py
│   │   │   │   │   │   └── rest_peer_communication.py
│   │   │   │   │   ├── peerdiscovery
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_churn.py
│   │   │   │   │   │   ├── test_community.py
│   │   │   │   │   │   ├── test_edge_discovery.py
│   │   │   │   │   │   ├── test_network.py
│   │   │   │   │   │   └── test_random_discovery.py
│   │   │   │   │   ├── REST
│   │   │   │   │   │   ├── attestationendpoint
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── peer_communication.py
│   │   │   │   │   │   │   ├── rest_peer_communication.py
│   │   │   │   │   │   │   └── test_attestation_endpoint.py
│   │   │   │   │   │   ├── dht
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── rest_peer_communication.py
│   │   │   │   │   │   │   └── test_dht_endpoint.py
│   │   │   │   │   │   └── __init__.py
│   │   │   │   │   ├── test_database.py
│   │   │   │   │   ├── test_peer.py
│   │   │   │   │   ├── test_requestcache.py
│   │   │   │   │   ├── test_taskmanager.py
│   │   │   │   │   ├── test_util.py
│   │   │   │   │   └── util.py
│   │   │   │   └── util.py
│   │   │   ├── ipv8_service.py
│   │   │   ├── LICENSE
│   │   │   ├── README.md
│   │   │   ├── regen_plugins_cache.py
│   │   │   ├── requirements.txt
│   │   │   ├── run_all_tests_trial.py
│   │   │   ├── run_all_tests_unix.sh
│   │   │   ├── run_all_tests_windows.bat
│   │   │   ├── setup.py
│   │   │   ├── stresstest
│   │   │   │   ├── bootstrap_rtt.py
│   │   │   │   ├── endpoint_stresstest_plot.R
│   │   │   │   ├── endpoint_stresstest.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── peer_discovery_defaults.py
│   │   │   │   └── peer_discovery.py
│   │   │   ├── systemd
│   │   │   │   ├── ipv8-tracker@.service
│   │   │   │   └── trustchain-crawler.service
│   │   │   ├── test_classes_list.txt
│   │   │   └── twisted
│   │   │   └── plugins
│   │   │   ├── exitnode_ipv8_only_plugin.py
│   │   │   ├── ipv8_plugin.py
│   │   │   ├── tracker_plugin.py
│   │   │   └── trustchain_crawler_plugin.py
│   │   ├── README.md
│   │   ├── run_nose.py
│   │   └── setup.py
│   ├── binary-LICENSE-postfix.txt
│   ├── community
│   │   ├── gigachannel
│   │   │   ├── community.py
│   │   │   ├── __init__.py
│   │   │   ├── payload.py
│   │   │   ├── request.py
│   │   │   └── sync_strategy.py
│   │   ├── __init__.py
│   │   ├── market
│   │   │   └── core
│   │   │   └── bloomfilter.py
│   │   ├── popularity
│   │   │   ├── community.py
│   │   │   ├── __init__.py
│   │   │   └── payload.py
│   │   └── triblertunnel
│   │   ├── caches.py
│   │   ├── community.py
│   │   ├── discovery.py
│   │   ├── dispatcher.py
│   │   ├── __init__.py
│   │   └── payload.py
│   ├── Core
│   │   ├── APIImplementation
│   │   │   ├── __init__.py
│   │   │   └── LaunchManyCore.py
│   │   ├── bootstrap.py
│   │   ├── Category
│   │   │   ├── category.conf
│   │   │   ├── Category.py
│   │   │   ├── FamilyFilter.py
│   │   │   ├── filter_terms.filter
│   │   │   ├── init_category.py
│   │   │   ├── __init__.py
│   │   │   ├── l2_filter.py
│   │   │   └── level2.regex
│   │   ├── Config
│   │   │   ├── download_config.py
│   │   │   ├── download_config.spec
│   │   │   ├── __init__.py
│   │   │   ├── tribler_config.py
│   │   │   └── tribler_config.spec
│   │   ├── CreditMining
│   │   │   ├── CreditMiningManager.py
│   │   │   ├── CreditMiningPolicy.py
│   │   │   ├── CreditMiningSource.py
│   │   │   └── __init__.py
│   │   ├── DownloadState.py
│   │   ├── exceptions.py
│   │   ├── __init__.py
│   │   ├── Libtorrent
│   │   │   ├── __init__.py
│   │   │   ├── LibtorrentDownloadImpl.py
│   │   │   └── LibtorrentMgr.py
│   │   ├── Modules
│   │   │   ├── dht_health_manager.py
│   │   │   ├── gigachannel_manager.py
│   │   │   ├── __init__.py
│   │   │   ├── MetadataStore
│   │   │   │   ├── __init__.py
│   │   │   │   ├── OrmBindings
│   │   │   │   │   ├── channel_metadata.py
│   │   │   │   │   ├── channel_node.py
│   │   │   │   │   ├── channel_peer.py
│   │   │   │   │   ├── channel_vote.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── misc.py
│   │   │   │   │   ├── torrent_metadata.py
│   │   │   │   │   ├── torrent_state.py
│   │   │   │   │   ├── tracker_state.py
│   │   │   │   │   └── vsids.py
│   │   │   │   ├── serialization.py
│   │   │   │   └── store.py
│   │   │   ├── payout_manager.py
│   │   │   ├── process_checker.py
│   │   │   ├── resource_monitor.py
│   │   │   ├── restapi
│   │   │   │   ├── create_torrent_endpoint.py
│   │   │   │   ├── debug_endpoint.py
│   │   │   │   ├── downloads_endpoint.py
│   │   │   │   ├── events_endpoint.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── libtorrent_endpoint.py
│   │   │   │   ├── metadata_endpoint.py
│   │   │   │   ├── mychannel_endpoint.py
│   │   │   │   ├── rest_manager.py
│   │   │   │   ├── root_endpoint.py
│   │   │   │   ├── search_endpoint.py
│   │   │   │   ├── settings_endpoint.py
│   │   │   │   ├── shutdown_endpoint.py
│   │   │   │   ├── state_endpoint.py
│   │   │   │   ├── statistics_endpoint.py
│   │   │   │   ├── torrentinfo_endpoint.py
│   │   │   │   ├── trustchain_endpoint.py
│   │   │   │   ├── trustview_endpoint.py
│   │   │   │   ├── upgrader_endpoint.py
│   │   │   │   └── util.py
│   │   │   ├── tracker_manager.py
│   │   │   ├── TrustCalculation
│   │   │   │   ├── graph_positioning.py
│   │   │   │   ├── __init__.py
│   │   │   │   └── local_view.py
│   │   │   ├── versioncheck_manager.py
│   │   │   └── watch_folder.py
│   │   ├── Notifier.py
│   │   ├── osutils.py
│   │   ├── permid.py
│   │   ├── Session.py
│   │   ├── simpledefs.py
│   │   ├── Socks5
│   │   │   ├── connection.py
│   │   │   ├── conversion.py
│   │   │   ├── __init__.py
│   │   │   ├── server.py
│   │   │   └── udp_connection.py
│   │   ├── statistics.py
│   │   ├── TorrentChecker
│   │   │   ├── __init__.py
│   │   │   ├── session.py
│   │   │   └── torrent_checker.py
│   │   ├── TorrentDef.py
│   │   ├── Upgrade
│   │   │   ├── config_converter.py
│   │   │   ├── db72_to_pony.py
│   │   │   ├── __init__.py
│   │   │   ├── upgrade.py
│   │   │   └── version_manager.py
│   │   ├── Utilities
│   │   │   ├── bootstrap_util.py
│   │   │   ├── configparser.py
│   │   │   ├── crypto_patcher.py
│   │   │   ├── __init__.py
│   │   │   ├── install_dir.py
│   │   │   ├── instrumentation.py
│   │   │   ├── json_util.py
│   │   │   ├── maketorrent.py
│   │   │   ├── network_utils.py
│   │   │   ├── random_utils.py
│   │   │   ├── search_utils.py
│   │   │   ├── torrent_utils.py
│   │   │   ├── tracker_utils.py
│   │   │   ├── unicode.py
│   │   │   ├── utilities.py
│   │   │   └── win32regchecker.py
│   │   ├── version.py
│   │   └── Video
│   │   ├── defs.py
│   │   ├── __init__.py
│   │   └── VideoServer.py
│   ├── dependencies.py
│   ├── __init__.py
│   ├── Main
│   │   ├── Build
│   │   │   ├── Mac
│   │   │   │   ├── background.png
│   │   │   │   ├── icon_sources
│   │   │   │   │   ├── appicon.png
│   │   │   │   │   ├── appicon.psd
│   │   │   │   │   ├── default_document.png
│   │   │   │   │   ├── default_volumeicon.png
│   │   │   │   │   ├── dmgicon.png
│   │   │   │   │   ├── dmgicon.psd
│   │   │   │   │   ├── docicon.png
│   │   │   │   │   └── docicon.psd
│   │   │   │   ├── Info.plist
│   │   │   │   ├── sla.r
│   │   │   │   ├── SLAResources.rsrc
│   │   │   │   ├── TriblerDoc.icns
│   │   │   │   ├── tribler.icns
│   │   │   │   └── VolumeIcon.icns
│   │   │   ├── Ubuntu
│   │   │   │   ├── tribler.1
│   │   │   │   ├── tribler_big.xpm
│   │   │   │   ├── tribler.desktop
│   │   │   │   └── tribler.xpm
│   │   │   ├── update_version_from_git.py
│   │   │   └── Win
│   │   │   ├── heading.bmp
│   │   │   ├── tribler.exe.manifest
│   │   │   ├── tribler.ico
│   │   │   └── tribler.nsi
│   │   └── __init__.py
│   ├── pyipv8
│   │   ├── create_test_coverage_report.py
│   │   ├── doc
│   │   │   ├── basics
│   │   │   │   ├── attestation_tutorial.rst
│   │   │   │   ├── crawler_service_tutorial.rst
│   │   │   │   └── overlay_tutorial.rst
│   │   │   ├── conf.py
│   │   │   ├── further-reading
│   │   │   │   ├── anonymization.rst
│   │   │   │   ├── attestation_prototype.rst
│   │   │   │   ├── resources
│   │   │   │   │   ├── android_rest_api.png
│   │   │   │   │   ├── attestation_req.png
│   │   │   │   │   ├── healthy_IPv8_overlay_collection.png
│   │   │   │   │   ├── output_SQjlvW.gif
│   │   │   │   │   └── peer_rest_api.png
│   │   │   │   └── trustchain.rst
│   │   │   ├── index.rst
│   │   │   ├── make.bat
│   │   │   ├── Makefile
│   │   │   ├── preliminaries
│   │   │   │   └── install_libsodium.rst
│   │   │   └── reference
│   │   │   ├── configuration.rst
│   │   │   ├── keys.rst
│   │   │   └── serialization.rst
│   │   ├── generate_key.py
│   │   ├── github_increment_version.py
│   │   ├── __init__.py
│   │   ├── ipv8
│   │   │   ├── attestation
│   │   │   │   ├── identity
│   │   │   │   │   ├── community.py
│   │   │   │   │   └── __init__.py
│   │   │   │   ├── identity_formats.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── trustchain
│   │   │   │   │   ├── blockcache.py
│   │   │   │   │   ├── block.py
│   │   │   │   │   ├── caches.py
│   │   │   │   │   ├── community.py
│   │   │   │   │   ├── database.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── listener.py
│   │   │   │   │   ├── payload.py
│   │   │   │   │   └── settings.py
│   │   │   │   └── wallet
│   │   │   │   ├── bonehexact
│   │   │   │   │   ├── algorithm.py
│   │   │   │   │   ├── attestation.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── structs.py
│   │   │   │   ├── caches.py
│   │   │   │   ├── community.py
│   │   │   │   ├── database.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── irmaexact
│   │   │   │   │   ├── algorithm.py
│   │   │   │   │   ├── enroll_script.py
│   │   │   │   │   ├── gabi
│   │   │   │   │   │   ├── attributes.py
│   │   │   │   │   │   ├── builder.py
│   │   │   │   │   │   ├── credential.py
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── keys.py
│   │   │   │   │   │   └── proofs.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── keydump.py
│   │   │   │   │   └── wrappers.py
│   │   │   │   ├── payload.py
│   │   │   │   ├── pengbaorange
│   │   │   │   │   ├── algorithm.py
│   │   │   │   │   ├── attestation.py
│   │   │   │   │   ├── boudot.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── structs.py
│   │   │   │   └── primitives
│   │   │   │   ├── attestation.py
│   │   │   │   ├── boneh.py
│   │   │   │   ├── cryptography_wrapper.py
│   │   │   │   ├── ec.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── structs.py
│   │   │   │   └── value.py
│   │   │   ├── community.py
│   │   │   ├── configuration.py
│   │   │   ├── database.py
│   │   │   ├── dht
│   │   │   │   ├── community.py
│   │   │   │   ├── discovery.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── payload.py
│   │   │   │   ├── provider.py
│   │   │   │   ├── routing.py
│   │   │   │   ├── storage.py
│   │   │   │   └── trie.py
│   │   │   ├── __init__.py
│   │   │   ├── keyvault
│   │   │   │   ├── crypto.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keys.py
│   │   │   │   ├── private
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── libnaclkey.py
│   │   │   │   │   └── m2crypto.py
│   │   │   │   └── public
│   │   │   │   ├── __init__.py
│   │   │   │   ├── libnaclkey.py
│   │   │   │   └── m2crypto.py
│   │   │   ├── lazy_community.py
│   │   │   ├── messaging
│   │   │   │   ├── anonymization
│   │   │   │   │   ├── caches.py
│   │   │   │   │   ├── community.py
│   │   │   │   │   ├── endpoint.py
│   │   │   │   │   ├── hidden_services.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── payload.py
│   │   │   │   │   ├── pex.py
│   │   │   │   │   ├── tunnelcrypto.py
│   │   │   │   │   └── tunnel.py
│   │   │   │   ├── deprecated
│   │   │   │   │   ├── encoding.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── sorting.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── interfaces
│   │   │   │   │   ├── endpoint.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── network_stats.py
│   │   │   │   │   ├── statistics_endpoint.py
│   │   │   │   │   └── udp
│   │   │   │   │   ├── endpoint.py
│   │   │   │   │   └── __init__.py
│   │   │   │   ├── lazy_payload.py
│   │   │   │   ├── payload_headers.py
│   │   │   │   ├── payload.py
│   │   │   │   └── serialization.py
│   │   │   ├── overlay.py
│   │   │   ├── peerdiscovery
│   │   │   │   ├── churn.py
│   │   │   │   ├── community.py
│   │   │   │   ├── discovery.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── network.py
│   │   │   │   └── payload.py
│   │   │   ├── peer.py
│   │   │   ├── requestcache.py
│   │   │   ├── REST
│   │   │   │   ├── attestation_endpoint.py
│   │   │   │   ├── base_endpoint.py
│   │   │   │   ├── dht_endpoint.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── isolation_endpoint.py
│   │   │   │   ├── json_util.py
│   │   │   │   ├── network_endpoint.py
│   │   │   │   ├── noblock_dht_endpoint.py
│   │   │   │   ├── overlays_endpoint.py
│   │   │   │   ├── rest_manager.py
│   │   │   │   ├── root_endpoint.py
│   │   │   │   ├── trustchain_endpoint.py
│   │   │   │   └── tunnel_endpoint.py
│   │   │   ├── taskmanager.py
│   │   │   ├── test
│   │   │   │   ├── attestation
│   │   │   │   │   ├── identity
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── test_identity.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── trustchain
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_block.py
│   │   │   │   │   │   ├── test_community.py
│   │   │   │   │   │   └── test_database.py
│   │   │   │   │   └── wallet
│   │   │   │   │   ├── attestation_big.txt
│   │   │   │   │   ├── attestation_range.txt
│   │   │   │   │   ├── attestation.txt
│   │   │   │   │   ├── bonehexact
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_attestation.py
│   │   │   │   │   │   └── test_structs.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── irmaexact
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_algorithm.py
│   │   │   │   │   │   ├── test_builder.py
│   │   │   │   │   │   ├── test_credential.py
│   │   │   │   │   │   ├── test_keys.py
│   │   │   │   │   │   └── test_proofs.py
│   │   │   │   │   ├── pengbaorange
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── test_boudot.py
│   │   │   │   │   ├── primitives
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_boneh.py
│   │   │   │   │   │   ├── test_ec.py
│   │   │   │   │   │   └── test_value.py
│   │   │   │   │   └── test_attestation_community.py
│   │   │   │   ├── base.py
│   │   │   │   ├── dht
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── test_community.py
│   │   │   │   │   ├── test_discovery.py
│   │   │   │   │   ├── test_routing.py
│   │   │   │   │   ├── test_storage.py
│   │   │   │   │   └── test_trie.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keyvault
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── test_crypto.py
│   │   │   │   │   ├── test_serialization.py
│   │   │   │   │   └── test_signature.py
│   │   │   │   ├── messaging
│   │   │   │   │   ├── anonymization
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_community.py
│   │   │   │   │   │   └── test_hiddenservices.py
│   │   │   │   │   ├── deprecated
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── test_encoding.py
│   │   │   │   │   │   └── test_sorting.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── interfaces
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── udp
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── test_endpoint.py
│   │   │   │   │   ├── test_lazy_payload.py
│   │   │   │   │   └── test_serialization.py
│   │   │   │   ├── mocking
│   │   │   │   │   ├── community.py
│   │   │   │   │   ├── discovery.py
│   │   │   │   │   ├── endpoint.py
│   │   │   │   │   ├── exit_socket.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── ipv8.py
│   │   │   │   │   └── rest
│   │   │   │   │   ├── base.py
│   │   │   │   │   ├── comunities.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── ipv8.py
│   │   │   │   │   ├── peer_interactive_behavior.py
│   │   │   │   │   ├── rest_api_peer.py
│   │   │   │   │   └── rest_peer_communication.py
│   │   │   │   ├── peerdiscovery
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── test_churn.py
│   │   │   │   │   ├── test_community.py
│   │   │   │   │   ├── test_edge_discovery.py
│   │   │   │   │   ├── test_network.py
│   │   │   │   │   └── test_random_discovery.py
│   │   │   │   ├── REST
│   │   │   │   │   ├── attestationendpoint
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── peer_communication.py
│   │   │   │   │   │   ├── rest_peer_communication.py
│   │   │   │   │   │   └── test_attestation_endpoint.py
│   │   │   │   │   ├── dht
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── rest_peer_communication.py
│   │   │   │   │   │   └── test_dht_endpoint.py
│   │   │   │   │   └── __init__.py
│   │   │   │   ├── test_database.py
│   │   │   │   ├── test_peer.py
│   │   │   │   ├── test_requestcache.py
│   │   │   │   ├── test_taskmanager.py
│   │   │   │   ├── test_util.py
│   │   │   │   └── util.py
│   │   │   └── util.py
│   │   ├── ipv8_service.py
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── regen_plugins_cache.py
│   │   ├── requirements.txt
│   │   ├── run_all_tests_trial.py
│   │   ├── run_all_tests_unix.sh
│   │   ├── run_all_tests_windows.bat
│   │   ├── setup.py
│   │   ├── stresstest
│   │   │   ├── bootstrap_rtt.py
│   │   │   ├── endpoint_stresstest_plot.R
│   │   │   ├── endpoint_stresstest.py
│   │   │   ├── __init__.py
│   │   │   ├── peer_discovery_defaults.py
│   │   │   └── peer_discovery.py
│   │   ├── systemd
│   │   │   ├── ipv8-tracker@.service
│   │   │   └── trustchain-crawler.service
│   │   ├── test_classes_list.txt
│   │   └── twisted
│   │   └── plugins
│   │   ├── exitnode_ipv8_only_plugin.py
│   │   ├── ipv8_plugin.py
│   │   ├── tracker_plugin.py
│   │   └── trustchain_crawler_plugin.py
│   ├── root_certs_mac.pem
│   ├── Test
│   │   ├── API
│   │   │   ├── __init__.py
│   │   │   ├── test_download.py
│   │   │   └── test_seeding.py
│   │   ├── common.py
│   │   ├── Community
│   │   │   ├── gigachannel
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_community.py
│   │   │   │   └── test_sync_strategy.py
│   │   │   ├── __init__.py
│   │   │   ├── popularity
│   │   │   │   ├── __init__.py
│   │   │   │   └── test_community.py
│   │   │   └── Tunnel
│   │   │   ├── FullSession
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_hidden_services.py
│   │   │   │   ├── test_tunnel_base.py
│   │   │   │   └── test_tunnel_community.py
│   │   │   ├── __init__.py
│   │   │   ├── test_community.py
│   │   │   ├── test_discovery.py
│   │   │   └── test_dispatcher.py
│   │   ├── Core
│   │   │   ├── base_test.py
│   │   │   ├── Category
│   │   │   │   ├── data
│   │   │   │   │   └── Tribler
│   │   │   │   │   └── Core
│   │   │   │   │   └── Category
│   │   │   │   │   ├── category.conf
│   │   │   │   │   └── filter_terms.filter
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_category.py
│   │   │   │   ├── test_family_filter.py
│   │   │   │   └── test_init_category.py
│   │   │   ├── Config
│   │   │   │   ├── __init__.py
│   │   │   │   └── test_tribler_config.py
│   │   │   ├── CreditMining
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_credit_mining_manager.py
│   │   │   │   ├── test_credit_mining_policies.py
│   │   │   │   └── test_credit_mining_sources.py
│   │   │   ├── data
│   │   │   │   ├── config_files
│   │   │   │   │   ├── 13a25451c761b1482d3e85432f07c4be05ca8a56.conf
│   │   │   │   │   ├── 194257a7bf4eaea978f4b5b7fbd3b4efcdd99e43_corrupted.state
│   │   │   │   │   ├── 194257a7bf4eaea978f4b5b7fbd3b4efcdd99e43.state
│   │   │   │   │   ├── config1.conf
│   │   │   │   │   ├── config70.conf
│   │   │   │   │   ├── corrupt_download_config.conf
│   │   │   │   │   ├── corrupt_session_config.conf
│   │   │   │   │   ├── download_pstate_70_corrupt.state
│   │   │   │   │   ├── download_pstate_70.state
│   │   │   │   │   ├── libtribler70.conf
│   │   │   │   │   ├── libtriblercorrupt70.conf
│   │   │   │   │   ├── tribler70.conf
│   │   │   │   │   └── triblercorrupt70.conf
│   │   │   │   ├── libtorrent
│   │   │   │   │   ├── corrupt_torrent.torrent
│   │   │   │   │   └── lt.state
│   │   │   │   ├── noncompliant_state_dir
│   │   │   │   │   ├── channels
│   │   │   │   │   │   ├── 5263ec553e7a062ac4f75eb6f7bf26f7
│   │   │   │   │   │   │   └── 1562337481003.mdblob.lz4
│   │   │   │   │   │   ├── 5263ec553e7a062ac4f75eb6f7bf26f7400b800d74b575f6
│   │   │   │   │   │   │   └── 1562337581003.mdblob.lz4
│   │   │   │   │   │   ├── 5263ec553e7a062ac4f75eb6f7bf26f7400b800d74b575f6.mdblob
│   │   │   │   │   │   ├── 5263ec553e7a062ac4f75eb6f7bf26f7400b800d74b575f6.torrent
│   │   │   │   │   │   ├── 5263ec553e7a062ac4f75eb6f7bf26f7.mdblob
│   │   │   │   │   │   └── 5263ec553e7a062ac4f75eb6f7bf26f7.torrent
│   │   │   │   │   └── dlcheckpoints
│   │   │   │   │   ├── 3efb7e9157110e1a259d3a207403388a67997fd4.state
│   │   │   │   │   ├── 3efb7e9157110e1a259d3a207403388fffffffff.state
│   │   │   │   │   └── 811c1c033474e6a07e42f3f90f3f31dcad7dccc1.state
│   │   │   │   ├── sample_channel
│   │   │   │   │   ├── channel.mdblob
│   │   │   │   │   ├── channel.torrent
│   │   │   │   │   ├── channel_upd.mdblob
│   │   │   │   │   ├── channel_upd.torrent
│   │   │   │   │   └── fa1d74ec3358cbd712c7a746161a65741349fd967a9405cc
│   │   │   │   │   ├── 1562257279003.mdblob.lz4
│   │   │   │   │   ├── 1562257279007.mdblob.lz4
│   │   │   │   │   ├── 1562257279008.mdblob.lz4
│   │   │   │   │   └── 1562257279010.mdblob.lz4
│   │   │   │   ├── torrent_creation_files
│   │   │   │   │   ├── file1.txt
│   │   │   │   │   └── file2.txt
│   │   │   │   └── upgrade_databases
│   │   │   │   ├── pony_v6.db
│   │   │   │   └── tribler_v29.sdb
│   │   │   ├── __init__.py
│   │   │   ├── Libtorrent
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_libtorrent_download_impl.py
│   │   │   │   └── test_libtorrent_mgr.py
│   │   │   ├── Modules
│   │   │   │   ├── __init__.py
│   │   │   │   ├── MetadataStore
│   │   │   │   │   ├── gen_test_data.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── test_channel_download.py
│   │   │   │   │   ├── test_channel_metadata.py
│   │   │   │   │   ├── test_metadata.py
│   │   │   │   │   ├── test_store.py
│   │   │   │   │   ├── test_timeutils.py
│   │   │   │   │   ├── test_torrent_metadata.py
│   │   │   │   │   └── test_tracker_state.py
│   │   │   │   ├── RestApi
│   │   │   │   │   ├── base_api_test.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── test_base.py
│   │   │   │   │   ├── test_create_torrent_endpoint.py
│   │   │   │   │   ├── test_debug_endpoint.py
│   │   │   │   │   ├── test_downloads_endpoint.py
│   │   │   │   │   ├── test_events_endpoint.py
│   │   │   │   │   ├── test_libtorrent_endpoint.py
│   │   │   │   │   ├── test_metadata_endpoint.py
│   │   │   │   │   ├── test_mychannel_endpoint.py
│   │   │   │   │   ├── test_rest_manager.py
│   │   │   │   │   ├── test_search_endpoint.py
│   │   │   │   │   ├── test_settings_endpoint.py
│   │   │   │   │   ├── test_shutdown_endpoint.py
│   │   │   │   │   ├── test_state_endpoint.py
│   │   │   │   │   ├── test_statistics_endpoint.py
│   │   │   │   │   ├── test_torrentinfo_endpoint.py
│   │   │   │   │   ├── test_trustchain_endpoint.py
│   │   │   │   │   ├── test_trustview_endpoint.py
│   │   │   │   │   ├── test_upgrader_endpoint.py
│   │   │   │   │   └── test_util.py
│   │   │   │   ├── test_dht_health_manager.py
│   │   │   │   ├── test_gigachannel_manager.py
│   │   │   │   ├── test_payout_manager.py
│   │   │   │   ├── test_process_checker.py
│   │   │   │   ├── test_resource_monitor.py
│   │   │   │   ├── test_tracker_manager.py
│   │   │   │   ├── test_versioncheck.py
│   │   │   │   └── test_watch_folder.py
│   │   │   ├── Socks5
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_connection.py
│   │   │   │   ├── test_conversion.py
│   │   │   │   ├── test_server.py
│   │   │   │   └── test_udp_connection.py
│   │   │   ├── test_api_misc_utils.py
│   │   │   ├── test_configparser.py
│   │   │   ├── test_downloadconfig.py
│   │   │   ├── test_downloadstate.py
│   │   │   ├── test_exceptions.py
│   │   │   ├── test_install_dir.py
│   │   │   ├── test_instrumentation.py
│   │   │   ├── test_launch_many_cores.py
│   │   │   ├── test_network_utils.py
│   │   │   ├── test_notifier.py
│   │   │   ├── test_osutils.py
│   │   │   ├── test_permid.py
│   │   │   ├── test_search_utils.py
│   │   │   ├── test_session.py
│   │   │   ├── test_torrent_def.py
│   │   │   ├── test_torrent_utils.py
│   │   │   ├── test_utilities.py
│   │   │   ├── test_win32regchecker.py
│   │   │   ├── TorrentChecker
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_torrentchecker.py
│   │   │   │   └── test_torrentchecker_session.py
│   │   │   ├── Upgrade
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_config_upgrade_70_71.py
│   │   │   │   ├── test_config_upgrade_to_74.py
│   │   │   │   ├── test_db72_to_pony.py
│   │   │   │   ├── test_upgrader.py
│   │   │   │   ├── test_version_manager.py
│   │   │   │   └── upgrade_base.py
│   │   │   ├── Utilities
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_maketorrent.py
│   │   │   │   ├── test_random_utils.py
│   │   │   │   ├── test_tracker_utils.py
│   │   │   │   └── test_utilities.py
│   │   │   └── Video
│   │   │   ├── __init__.py
│   │   │   ├── test_video_server.py
│   │   │   └── test_vod.py
│   │   ├── data
│   │   │   ├── 41aea20908363a80d44234e8fef07fab506cd3b4
│   │   │   │   └── Potentiometer_100K_ohm.jpeg
│   │   │   ├── 41aea20908363a80d44234e8fef07fab506cd3b4.torrent
│   │   │   ├── 45a647b1120ed9fe7f793e17585efb4b0efdf1a5.torrent
│   │   │   ├── bad.mdblob
│   │   │   ├── bak_single.torrent
│   │   │   ├── bootstrap_empty.txt
│   │   │   ├── btc_wallet
│   │   │   ├── channel.mdblob
│   │   │   ├── contentdir
│   │   │   │   ├── file.txt
│   │   │   │   └── otherfile.txt
│   │   │   ├── delete.mdblob
│   │   │   ├── linux_torrents
│   │   │   │   ├── debian-9.4.0-amd64-DVD-1.iso.torrent
│   │   │   │   ├── debian-9.4.0-amd64-DVD-2.iso.torrent
│   │   │   │   ├── debian-9.4.0-amd64-DVD-3.iso.torrent
│   │   │   │   ├── debian-9.4.0-amd64-netinst.iso.torrent
│   │   │   │   ├── debian-9.4.0-amd64-xfce-CD-1.iso.torrent
│   │   │   │   ├── debian-mac-9.4.0-amd64-netinst.iso.torrent
│   │   │   │   ├── nested_dir
│   │   │   │   │   ├── corrupt_torrent.torrent
│   │   │   │   │   └── ubuntu-15.04-desktop-amd64.iso.torrent
│   │   │   │   ├── ubuntu-17.10-server-arm64.iso.torrent
│   │   │   │   ├── ubuntu-17.10-server-ppc64el.iso.torrent
│   │   │   │   └── ubuntu-17.10-server-s390x.iso.torrent
│   │   │   ├── Night.Of.The.Living.Dead_1080p_archive.torrent
│   │   │   ├── Pioneer.One.S01E01.REDUX.720p.x264-VODO.torrent
│   │   │   ├── Pioneer.One.S01E06.720p.x264-VODO.torrent
│   │   │   ├── private.torrent
│   │   │   ├── test_rss_cm.xml
│   │   │   ├── test_rss_empty.xml
│   │   │   ├── test_rss.xml
│   │   │   ├── ubuntu-15.04-desktop-amd64.iso.torrent
│   │   │   ├── ubuntu-logo14.png
│   │   │   ├── video.avi
│   │   │   ├── video.avi.torrent
│   │   │   └── video♫.avi.torrent
│   │   ├── GUI
│   │   │   ├── FakeTriblerAPI
│   │   │   │   ├── constants.py
│   │   │   │   ├── data
│   │   │   │   │   ├── test.torrent
│   │   │   │   │   └── video.avi
│   │   │   │   ├── endpoints
│   │   │   │   │   ├── debug_endpoint.py
│   │   │   │   │   ├── downloads_endpoint.py
│   │   │   │   │   ├── events_endpoint.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── ipv8_endpoint.py
│   │   │   │   │   ├── libtorrent_endpoint.py
│   │   │   │   │   ├── market_endpoint.py
│   │   │   │   │   ├── metadata_endpoint.py
│   │   │   │   │   ├── mychannel_endpoint.py
│   │   │   │   │   ├── root_endpoint.py
│   │   │   │   │   ├── search_endpoint.py
│   │   │   │   │   ├── settings_endpoint.py
│   │   │   │   │   ├── shutdown_endpoint.py
│   │   │   │   │   ├── state_endpoint.py
│   │   │   │   │   ├── statistics_endpoint.py
│   │   │   │   │   ├── torrentinfo_endpoint.py
│   │   │   │   │   ├── trustchain_endpoint.py
│   │   │   │   │   ├── video_root_endpoint.py
│   │   │   │   │   └── wallets_endpoint.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── models
│   │   │   │   │   ├── channel.py
│   │   │   │   │   ├── download_peer.py
│   │   │   │   │   ├── download.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── order.py
│   │   │   │   │   ├── payment.py
│   │   │   │   │   ├── tick.py
│   │   │   │   │   ├── torrent.py
│   │   │   │   │   ├── transaction.py
│   │   │   │   │   ├── trustchain_block.py
│   │   │   │   │   └── tunnel.py
│   │   │   │   ├── tribler_data.py
│   │   │   │   ├── tribler_utils.py
│   │   │   │   └── utils
│   │   │   │   ├── __init__.py
│   │   │   │   └── network.py
│   │   │   ├── __init__.py
│   │   │   ├── test_gui.py
│   │   │   └── test_util.py
│   │   ├── __init__.py
│   │   ├── Integration
│   │   │   ├── __init__.py
│   │   │   └── test_live_downloads.py
│   │   ├── test_as_server.py
│   │   ├── test.bat
│   │   ├── test.sh
│   │   ├── tools.py
│   │   └── util
│   │   ├── __init__.py
│   │   ├── Tracker
│   │   │   ├── HTTPTracker.py
│   │   │   ├── __init__.py
│   │   │   ├── TrackerInfo.py
│   │   │   └── UDPTracker.py
│   │   └── util.py
│   └── util.py
├── TriblerGUI
│   ├── code_executor.py
│   ├── core_manager.py
│   ├── debug_window.py
│   ├── defs.py
│   ├── dialogs
│   │   ├── confirmationdialog.py
│   │   ├── createtorrentdialog.py
│   │   ├── dialogcontainer.py
│   │   ├── feedbackdialog.py
│   │   ├── __init__.py
│   │   ├── iom_input_dialog.py
│   │   ├── newmarketorderdialog.py
│   │   ├── startdownloaddialog.py
│   │   └── trustexplanationdialog.py
│   ├── event_request_manager.py
│   ├── images
│   │   ├── add.png
│   │   ├── bitcoin.png
│   │   ├── browse_folder.svg
│   │   ├── buffering_animation.svg
│   │   ├── checked-no.png
│   │   ├── checked-yes.png
│   │   ├── check.svg
│   │   ├── copy.png
│   │   ├── credit_mining_not.png
│   │   ├── credit_mining_yes.png
│   │   ├── debug.png
│   │   ├── default-placeholder.png
│   │   ├── delete.png
│   │   ├── dialog_close.png
│   │   ├── discovered.png
│   │   ├── discovering_animation.svg
│   │   ├── down_arrow_input.png
│   │   ├── down_arrow.png
│   │   ├── downloads.png
│   │   ├── edit.png
│   │   ├── edit_white.png
│   │   ├── ellipsis.png
│   │   ├── full_screen.png
│   │   ├── gear.png
│   │   ├── history.png
│   │   ├── home.png
│   │   ├── info.png
│   │   ├── loading_animation.svg
│   │   ├── magnet.png
│   │   ├── menu.png
│   │   ├── menu_white.png
│   │   ├── minus.svg
│   │   ├── monochrome_tribler.png
│   │   ├── network.png
│   │   ├── page_back.png
│   │   ├── pause.png
│   │   ├── playlist_items.png
│   │   ├── play.png
│   │   ├── plus.svg
│   │   ├── portfolio.png
│   │   ├── refresh.png
│   │   ├── search.png
│   │   ├── share.png
│   │   ├── stop.png
│   │   ├── subscribed_not.png
│   │   ├── subscribed.png
│   │   ├── subscribed_yes.png
│   │   ├── trash.svg
│   │   ├── tribler.png
│   │   ├── undo.svg
│   │   ├── update.svg
│   │   ├── video.png
│   │   ├── volume_off.png
│   │   ├── volume_on.png
│   │   ├── wait_animation.svg
│   │   └── wallet.png
│   ├── __init__.py
│   ├── qt_resources
│   │   ├── buttonsdialog.ui
│   │   ├── createtorrentdialog.ui
│   │   ├── debugwindow.ui
│   │   ├── feedback_dialog.ui
│   │   ├── home_recommended_item.ui
│   │   ├── iom_input_dialog.ui
│   │   ├── loading_list_item.ui
│   │   ├── mainwindow.ui
│   │   ├── newmarketorderdialog.ui
│   │   ├── startdownloaddialog.ui
│   │   ├── text_list_item.ui
│   │   ├── torrent_details_container.ui
│   │   ├── torrents_list.ui
│   │   ├── trustexplanation.ui
│   │   ├── video_file_list_item.ui
│   │   └── video_info_popup.ui
│   ├── single_application.py
│   ├── tribler_action_menu.py
│   ├── tribler_app.py
│   ├── tribler_request_manager.py
│   ├── tribler_window.py
│   ├── utilities.py
│   ├── vlc.py
│   └── widgets
│   ├── channelpage.py
│   ├── circlebutton.py
│   ├── clickablewidgets.py
│   ├── createtorrentpage.py
│   ├── discoveredpage.py
│   ├── discoveringpage.py
│   ├── downloadfilewidgetitem.py
│   ├── downloadprogressbar.py
│   ├── downloadsdetailstabwidget.py
│   ├── downloadspage.py
│   ├── downloadwidgetitem.py
│   ├── editchannelpage.py
│   ├── ellipsebutton.py
│   ├── graphs
│   │   ├── DateAxisItem.py
│   │   ├── __init__.py
│   │   └── timeseriesplot.py
│   ├── homepage.py
│   ├── home_recommended_item.py
│   ├── __init__.py
│   ├── lazytableview.py
│   ├── leftmenuplaylist.py
│   ├── loading_list_item.py
│   ├── loadingpage.py
│   ├── marketcurrencybox.py
│   ├── marketorderspage.py
│   ├── marketpage.py
│   ├── markettransactionspage.py
│   ├── marketwalletspage.py
│   ├── orderwidgetitem.py
│   ├── searchresultspage.py
│   ├── settingspage.py
│   ├── subscribedchannelspage.py
│   ├── subscriptionswidget.py
│   ├── tabbuttonpanel.py
│   ├── tablecontentdelegate.py
│   ├── tablecontentmodel.py
│   ├── tableiconbuttons.py
│   ├── text_list_item.py
│   ├── thumbnailwidget.py
│   ├── tickwidgetitem.py
│   ├── tokenminingpage.py
│   ├── torrentdetailscontainer.py
│   ├── torrentdetailstabwidget.py
│   ├── torrentslistwidget.py
│   ├── transactionwidgetitem.py
│   ├── triblertablecontrollers.py
│   ├── trustgraphpage.py
│   ├── trustpage.py
│   ├── underlinetabbutton.py
│   ├── videoplayerinfobutton.py
│   ├── videoplayerinfopopup.py
│   ├── videoplayerpage.py
│   ├── videoplayerpositionslider.py
│   ├── videoplayervolumecontainer.py
│   └── videoplayerwidget.py
├── tribler.sh
├── tribler.spec
├── twisted
│   └── plugins
│   ├── market_plugin.py
│   ├── tribler_plugin.py
│   └── tunnel_helper_plugin.py
└── win
├── clean.bat
├── locate-python.py
├── makedist_win.bat
└── tools
├── reset.bat
└── reset-keepid.bat
217 directories, 1199 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment