Skip to content

Instantly share code, notes, and snippets.

@ryantm
Created April 10, 2018 16:37
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 ryantm/8b3f6a746f760d9d74a412d3a1c33228 to your computer and use it in GitHub Desktop.
Save ryantm/8b3f6a746f760d9d74a412d3a1c33228 to your computer and use it in GitHub Desktop.
/nix/store/sbywl6vzw62kbgipqbrc1phjx0knwis0-tribler-7.0.2
├── 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
│   └── watch
├── LICENSE
├── logger.conf
├── mac
│   └── makedistmac_64bit.sh
├── README.rst
├── release_key.gpg
├── run_tribler.py
├── setup.py
├── share
│   └── doc
│   ├── architecture.rst
│   ├── 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
│   ├── german
│   │   └── README.md
│   ├── index.rst
│   ├── introduction.rst
│   ├── make.bat
│   ├── Makefile
│   ├── requirements.txt
│   ├── Resources
│   │   ├── Structure_Diagram.png
│   │   └── Structure_Diagram.xml
│   └── restapi
│   ├── channels_discovered.rst
│   ├── channels_popular.rst
│   ├── channels_subscribed.rst
│   ├── debug.rst
│   ├── downloads.rst
│   ├── events.rst
│   ├── introduction.rst
│   ├── mychannel.rst
│   ├── playlists.rst
│   ├── rssfeeds.rst
│   ├── search.rst
│   ├── settings.rst
│   ├── state.rst
│   ├── statistics.rst
│   ├── torrentinfo.rst
│   ├── torrents.rst
│   └── variables.rst
├── systemd
│   ├── anontunnel_helper@.service
│   └── multichain-crawler.service
├── Tribler
│   ├── binary-LICENSE-postfix.txt
│   ├── community
│   │   ├── allchannel
│   │   │   ├── community.py
│   │   │   ├── conversion.py
│   │   │   ├── __init__.py
│   │   │   ├── message.py
│   │   │   └── payload.py
│   │   ├── channel
│   │   │   ├── community.py
│   │   │   ├── conversion.py
│   │   │   ├── __init__.py
│   │   │   ├── message.py
│   │   │   ├── payload.py
│   │   │   └── preview.py
│   │   ├── __init__.py
│   │   ├── multichain
│   │   │   ├── community.py
│   │   │   ├── conversion.py
│   │   │   ├── database.py
│   │   │   ├── __init__.py
│   │   │   └── payload.py
│   │   ├── search
│   │   │   ├── community.py
│   │   │   ├── conversion.py
│   │   │   ├── __init__.py
│   │   │   └── payload.py
│   │   └── tunnel
│   │   ├── conversion.py
│   │   ├── crypto
│   │   │   ├── cryptowrapper.py
│   │   │   ├── __init__.py
│   │   │   └── tunnelcrypto.py
│   │   ├── hidden_community.py
│   │   ├── __init__.py
│   │   ├── payload.py
│   │   ├── routing.py
│   │   ├── Socks5
│   │   │   ├── conversion.py
│   │   │   ├── __init__.py
│   │   │   └── server.py
│   │   └── tunnel_community.py
│   ├── Core
│   │   ├── APIImplementation
│   │   │   ├── __init__.py
│   │   │   └── LaunchManyCore.py
│   │   ├── CacheDB
│   │   │   ├── db_versions.py
│   │   │   ├── __init__.py
│   │   │   ├── Notifier.py
│   │   │   ├── SqliteCacheDBHandler.py
│   │   │   └── sqlitecachedb.py
│   │   ├── Category
│   │   │   ├── category.conf
│   │   │   ├── Category.py
│   │   │   ├── FamilyFilter.py
│   │   │   ├── filter_terms.filter
│   │   │   ├── init_category.py
│   │   │   └── __init__.py
│   │   ├── Config
│   │   │   ├── config.spec
│   │   │   ├── __init__.py
│   │   │   └── tribler_config.py
│   │   ├── CreditMining
│   │   │   ├── BoostingManager.py
│   │   │   ├── BoostingPolicy.py
│   │   │   ├── BoostingSource.py
│   │   │   ├── credit_mining_util.py
│   │   │   ├── defs.py
│   │   │   └── __init__.py
│   │   ├── DecentralizedTracking
│   │   │   ├── __init__.py
│   │   │   ├── mainlineDHT.py
│   │   │   └── pymdht
│   │   │   ├── CHANGES.txt
│   │   │   ├── core
│   │   │   │   ├── bencode.py
│   │   │   │   ├── bootstrap.py
│   │   │   │   ├── bootstrap_stable
│   │   │   │   ├── bootstrap_unstable
│   │   │   │   ├── cache.py
│   │   │   │   ├── controller.py
│   │   │   │   ├── doctest_all.py
│   │   │   │   ├── exp_plugin_template.py
│   │   │   │   ├── floodbarrier.py
│   │   │   │   ├── identifier.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── logging_conf.py
│   │   │   │   ├── lookup_plugin_template.py
│   │   │   │   ├── Makefile
│   │   │   │   ├── message.py
│   │   │   │   ├── message_tools.py
│   │   │   │   ├── minitwisted.py
│   │   │   │   ├── node.py
│   │   │   │   ├── ptime.py
│   │   │   │   ├── pymdht.py
│   │   │   │   ├── querier.py
│   │   │   │   ├── responder.py
│   │   │   │   ├── routing_plugin_template.py
│   │   │   │   ├── routing_table.py
│   │   │   │   ├── swift_tracker.py
│   │   │   │   ├── test_bencode.py
│   │   │   │   ├── test_boostrap.py
│   │   │   │   ├── test_const.py
│   │   │   │   ├── test_controller.py
│   │   │   │   ├── test_floodbarrier.py
│   │   │   │   ├── test_identifier.py
│   │   │   │   ├── testing_mocks.py
│   │   │   │   ├── test_logs
│   │   │   │   │   ├── state.dat.broken
│   │   │   │   │   └── state.dat.good
│   │   │   │   ├── test_message.py
│   │   │   │   ├── test_message_tools.py
│   │   │   │   ├── test_minitwisted.py
│   │   │   │   ├── test_node.py
│   │   │   │   ├── test_pymdht.py
│   │   │   │   ├── test_querier.py
│   │   │   │   ├── test_routing_table.py
│   │   │   │   ├── test_token_manager.py
│   │   │   │   ├── test_tracker.py
│   │   │   │   ├── test_utils.py
│   │   │   │   ├── token_manager.py
│   │   │   │   ├── tracker.py
│   │   │   │   └── utils.py
│   │   │   ├── doc
│   │   │   │   ├── make.bat
│   │   │   │   ├── Makefile
│   │   │   │   └── source
│   │   │   │   ├── background.rst
│   │   │   │   ├── conf.py
│   │   │   │   ├── controller.rst
│   │   │   │   ├── core.rst
│   │   │   │   ├── identifier.rst
│   │   │   │   ├── index.rst
│   │   │   │   ├── introduction.rst
│   │   │   │   ├── MDHT_Spec.txt
│   │   │   │   ├── message.rst
│   │   │   │   ├── minitwisted.rst
│   │   │   │   ├── node.rst
│   │   │   │   ├── plugins.rst
│   │   │   │   ├── profiling.rst
│   │   │   │   ├── pymdht.rst
│   │   │   │   └── tracker.rst
│   │   │   ├── example.txt
│   │   │   ├── geo
│   │   │   │   ├── geolitecityupdate.sh
│   │   │   │   └── geo.py
│   │   │   ├── __init__.py
│   │   │   ├── LGPL-2.1.txt
│   │   │   ├── LICENSE.txt
│   │   │   ├── MANIFEST.in
│   │   │   ├── plugins
│   │   │   │   ├── collect_tracker_info.py
│   │   │   │   ├── experimental_m_ping.py
│   │   │   │   ├── extract_routing_table.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── lookup_a16.py
│   │   │   │   ├── lookup_a4.py
│   │   │   │   ├── lookup_a8_m2.py
│   │   │   │   ├── lookup_m3_a4.py
│   │   │   │   ├── lookup_m3.py
│   │   │   │   ├── lookup_size_estimation.py
│   │   │   │   ├── routing_bep5.py
│   │   │   │   ├── routing_nice.py
│   │   │   │   ├── routing_nice_rtt128.py
│   │   │   │   ├── routing_nice_rtt64.py
│   │   │   │   └── routing_nice_rtt.py
│   │   │   ├── profiler
│   │   │   │   ├── conductor.py
│   │   │   │   ├── conductor_spy.py
│   │   │   │   ├── get_infohashes.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── parser.py
│   │   │   │   ├── parsers
│   │   │   │   │   ├── announce_peer.py
│   │   │   │   │   ├── announce.py
│   │   │   │   │   ├── bootstrap_miner.py
│   │   │   │   │   ├── cdf.py
│   │   │   │   │   ├── find_node.py
│   │   │   │   │   ├── get_peers_announce_peer.py
│   │   │   │   │   ├── get_peers.py
│   │   │   │   │   ├── infohashes.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── ip_geo_locator.py
│   │   │   │   │   ├── lookup_parser.py
│   │   │   │   │   ├── maintenance_parser.py
│   │   │   │   │   ├── multi_rtt.py
│   │   │   │   │   ├── parser_utils.py
│   │   │   │   │   ├── percentage_of_unique_ip.py
│   │   │   │   │   ├── ping.py
│   │   │   │   │   ├── rtt_parser.py
│   │   │   │   │   ├── same_ip.py
│   │   │   │   │   ├── traffic_multiparser.py
│   │   │   │   │   └── unique_ip_geo_locator.py
│   │   │   │   ├── plotter.py
│   │   │   │   └── plotters
│   │   │   │   ├── noplot_traffic_top_sec.py
│   │   │   │   ├── plot_announce_per_hour.py
│   │   │   │   ├── plot_announce_per_min.py
│   │   │   │   ├── plot_box_l_nofliers.py
│   │   │   │   ├── plot_box_lookup_queries.py
│   │   │   │   ├── plot_box_lookup_time.py
│   │   │   │   ├── plot_box_l_queries.py
│   │   │   │   ├── plot_box_l_time_duel.py
│   │   │   │   ├── plot_box_l_time_nofliers.py
│   │   │   │   ├── plot_box_l_time.py
│   │   │   │   ├── plot_box_nolookup_queries.py
│   │   │   │   ├── plot_box_time_vs_swarmsize.py
│   │   │   │   ├── plot_cdf_lookup_queries.py
│   │   │   │   ├── plot_cdf_l_queries.py
│   │   │   │   ├── plot_cdf_l_queries_t1.py
│   │   │   │   ├── plot_cdf_l_time_auth.py
│   │   │   │   ├── plot_cdf_l_time_closest.py
│   │   │   │   ├── plot_cdf_l_time.py
│   │   │   │   ├── plot_cdf.py
│   │   │   │   ├── plot_cdf_rtt.py
│   │   │   │   ├── plot_cum_m_queries.py
│   │   │   │   ├── plot_find_node_per_hour.py
│   │   │   │   ├── plot_find_node_per_min.py
│   │   │   │   ├── plot_get_peers_per_hour.py
│   │   │   │   ├── plot_get_peers_per_min.py
│   │   │   │   ├── plot_get_peers_per_sec.py
│   │   │   │   ├── plot_it_all.py
│   │   │   │   ├── plot_lookup_queries_cdf.py
│   │   │   │   ├── plot_l_time_vs_swarmsize.py
│   │   │   │   ├── plot_node2_get_peers_announce_per_min.py
│   │   │   │   ├── plot_nolookup_queries.py
│   │   │   │   ├── plot_peers_vs_nodes.py
│   │   │   │   ├── plot_ping_per_hour.py
│   │   │   │   ├── plot_ping_per_min.py
│   │   │   │   ├── plot_time_vs_nodes.py
│   │   │   │   └── plot_time_vs_swarmsize.py
│   │   │   ├── README.rst
│   │   │   ├── release_tools
│   │   │   │   ├── check_bootstrap.py
│   │   │   │   ├── crawl24.py
│   │   │   │   ├── crawl_nodes.py
│   │   │   │   ├── get_nodes_from_state.py
│   │   │   │   └── README.txt
│   │   │   ├── run_pymdht_node.py
│   │   │   ├── scripts
│   │   │   │   ├── crawler.py
│   │   │   │   ├── r_crawler.py
│   │   │   │   ├── sr_crawler.py
│   │   │   │   └── table_extractor.py
│   │   │   ├── setup.py
│   │   │   ├── ui
│   │   │   │   ├── aliasing.py
│   │   │   │   ├── cli.py
│   │   │   │   ├── DEPRECATED_pymdht_daemon.py
│   │   │   │   ├── dslist.py
│   │   │   │   ├── errorparser.py
│   │   │   │   ├── filereader.py
│   │   │   │   ├── filters.py
│   │   │   │   ├── graphical_display.py
│   │   │   │   ├── gui.py
│   │   │   │   ├── images
│   │   │   │   │   ├── exit.png
│   │   │   │   │   ├── forward.png
│   │   │   │   │   ├── playpause.png
│   │   │   │   │   ├── rewind.png
│   │   │   │   │   ├── run.png
│   │   │   │   │   ├── save.png
│   │   │   │   │   ├── stop.png
│   │   │   │   │   └── visualization.png
│   │   │   │   ├── __init__.py
│   │   │   │   ├── interactive_dht_ext.py
│   │   │   │   ├── mainclass.py
│   │   │   │   ├── queryparser.py
│   │   │   │   ├── responseparser.py
│   │   │   │   ├── telnet_api.txt
│   │   │   │   ├── telnet.py
│   │   │   │   └── TODO.txt
│   │   │   └── ut2mdht
│   │   │   ├── __init__.py
│   │   │   ├── ut2mdht.py
│   │   │   └── uTorrent.py
│   │   ├── defaults.py
│   │   ├── DownloadConfig.py
│   │   ├── DownloadState.py
│   │   ├── exceptions.py
│   │   ├── __init__.py
│   │   ├── leveldbstore.py
│   │   ├── Libtorrent
│   │   │   ├── __init__.py
│   │   │   ├── LibtorrentDownloadImpl.py
│   │   │   └── LibtorrentMgr.py
│   │   ├── Modules
│   │   │   ├── channel
│   │   │   │   ├── cache.py
│   │   │   │   ├── channel_manager.py
│   │   │   │   ├── channel.py
│   │   │   │   ├── channel_rss.py
│   │   │   │   └── __init__.py
│   │   │   ├── __init__.py
│   │   │   ├── process_checker.py
│   │   │   ├── resource_monitor.py
│   │   │   ├── restapi
│   │   │   │   ├── channels
│   │   │   │   │   ├── base_channels_endpoint.py
│   │   │   │   │   ├── channels_discovered_endpoint.py
│   │   │   │   │   ├── channels_endpoint.py
│   │   │   │   │   ├── channels_playlists_endpoint.py
│   │   │   │   │   ├── channels_popular_endpoint.py
│   │   │   │   │   ├── channels_rss_endpoint.py
│   │   │   │   │   ├── channels_subscription_endpoint.py
│   │   │   │   │   ├── channels_torrents_endpoint.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── my_channel_endpoint.py
│   │   │   │   ├── create_torrent_endpoint.py
│   │   │   │   ├── debug_endpoint.py
│   │   │   │   ├── downloads_endpoint.py
│   │   │   │   ├── events_endpoint.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── multichain_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
│   │   │   │   ├── torrents_endpoint.py
│   │   │   │   ├── util.py
│   │   │   │   └── variables_endpoint.py
│   │   │   ├── search_manager.py
│   │   │   ├── tracker_manager.py
│   │   │   ├── versioncheck_manager.py
│   │   │   └── watch_folder.py
│   │   ├── osutils.py
│   │   ├── permid.py
│   │   ├── plyveladapter.py
│   │   ├── RemoteTorrentHandler.py
│   │   ├── SessionConfig.py
│   │   ├── Session.py
│   │   ├── simpledefs.py
│   │   ├── statistics.py
│   │   ├── TFTP
│   │   │   ├── exception.py
│   │   │   ├── handler.py
│   │   │   ├── __init__.py
│   │   │   ├── packet.py
│   │   │   └── session.py
│   │   ├── TorrentChecker
│   │   │   ├── __init__.py
│   │   │   ├── session.py
│   │   │   └── torrent_checker.py
│   │   ├── TorrentDef.py
│   │   ├── Upgrade
│   │   │   ├── db_upgrader.py
│   │   │   ├── __init__.py
│   │   │   ├── pickle_converter.py
│   │   │   ├── torrent_upgrade64.py
│   │   │   ├── torrent_upgrade65.py
│   │   │   └── upgrade.py
│   │   ├── Utilities
│   │   │   ├── configparser.py
│   │   │   ├── crypto_patcher.py
│   │   │   ├── encoding.py
│   │   │   ├── __init__.py
│   │   │   ├── install_dir.py
│   │   │   ├── instrumentation.py
│   │   │   ├── json_util.py
│   │   │   ├── maketorrent.py
│   │   │   ├── network_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
│   │   └── VideoUtility.py
│   ├── dispersy
│   │   ├── authentication.py
│   │   ├── bloomfilter.py
│   │   ├── candidate.py
│   │   ├── community.py
│   │   ├── CONTRIBUTING.rst
│   │   ├── conversion.py
│   │   ├── crypto.py
│   │   ├── database.py
│   │   ├── destination.py
│   │   ├── diff
│   │   │   ├── minimal_bootstrap.diff
│   │   │   └── walk_multiplier.diff
│   │   ├── discovery
│   │   │   ├── bootstrap.py
│   │   │   ├── community.py
│   │   │   ├── conversion.py
│   │   │   ├── __init__.py
│   │   │   └── payload.py
│   │   ├── dispersydatabase.py
│   │   ├── dispersy.py
│   │   ├── distribution.py
│   │   ├── docs
│   │   │   ├── api
│   │   │   │   ├── dispersy.discovery.rst
│   │   │   │   ├── dispersy.rst
│   │   │   │   ├── dispersy.tool.rst
│   │   │   │   ├── dispersy.tracker.rst
│   │   │   │   └── modules.rst
│   │   │   ├── conf.py
│   │   │   ├── contributing.rst
│   │   │   ├── images
│   │   │   │   ├── walk-identity.png
│   │   │   │   └── walk.png
│   │   │   ├── index.rst
│   │   │   ├── installation.rst
│   │   │   ├── introduction.rst
│   │   │   ├── make.bat
│   │   │   ├── Makefile
│   │   │   ├── system_overview.rst
│   │   │   ├── usage.rst
│   │   │   └── wire_protocol.rst
│   │   ├── endpoint.py
│   │   ├── exception.py
│   │   ├── __init__.py
│   │   ├── libnacl
│   │   │   ├── AUTHORS
│   │   │   ├── doc
│   │   │   │   ├── conf.py
│   │   │   │   ├── index.rst
│   │   │   │   ├── Makefile
│   │   │   │   └── topics
│   │   │   │   ├── dual.rst
│   │   │   │   ├── public.rst
│   │   │   │   ├── raw_generichash.rst
│   │   │   │   ├── raw_hash.rst
│   │   │   │   ├── raw_public.rst
│   │   │   │   ├── raw_secret.rst
│   │   │   │   ├── raw_sign.rst
│   │   │   │   ├── releases
│   │   │   │   │   ├── 1.0.0.rst
│   │   │   │   │   ├── 1.1.0.rst
│   │   │   │   │   ├── 1.2.0.rst
│   │   │   │   │   ├── 1.3.0.rst
│   │   │   │   │   ├── 1.3.1.rst
│   │   │   │   │   ├── 1.3.2.rst
│   │   │   │   │   ├── 1.3.3.rst
│   │   │   │   │   ├── 1.3.4.rst
│   │   │   │   │   ├── 1.4.0.rst
│   │   │   │   │   ├── 1.4.1.rst
│   │   │   │   │   ├── 1.4.2.rst
│   │   │   │   │   ├── 1.4.3.rst
│   │   │   │   │   ├── 1.4.4.rst
│   │   │   │   │   └── index.rst
│   │   │   │   ├── secret.rst
│   │   │   │   ├── sign.rst
│   │   │   │   └── utils.rst
│   │   │   ├── libnacl
│   │   │   │   ├── base.py
│   │   │   │   ├── blake.py
│   │   │   │   ├── dual.py
│   │   │   │   ├── encode.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── public.py
│   │   │   │   ├── secret.py
│   │   │   │   ├── sign.py
│   │   │   │   ├── utils.py
│   │   │   │   └── version.py
│   │   │   ├── LICENSE
│   │   │   ├── MANIFEST.in
│   │   │   ├── pkg
│   │   │   │   ├── rpm
│   │   │   │   │   └── python-libnacl.spec
│   │   │   │   └── suse
│   │   │   │   ├── python-libnacl.changes
│   │   │   │   └── python-libnacl.spec
│   │   │   ├── README.rst
│   │   │   ├── setup.py
│   │   │   └── tests
│   │   │   ├── runtests.py
│   │   │   └── unit
│   │   │   ├── __init__.py
│   │   │   ├── test_auth_verify.py
│   │   │   ├── test_blake.py
│   │   │   ├── test_dual.py
│   │   │   ├── test_public.py
│   │   │   ├── test_raw_auth_sym.py
│   │   │   ├── test_raw_generichash.py
│   │   │   ├── test_raw_hash.py
│   │   │   ├── test_raw_public.py
│   │   │   ├── test_raw_random.py
│   │   │   ├── test_raw_secret.py
│   │   │   ├── test_raw_sign.py
│   │   │   ├── test_save.py
│   │   │   ├── test_secret.py
│   │   │   ├── test_sign.py
│   │   │   ├── test_verify.py
│   │   │   └── test_version.py
│   │   ├── member.py
│   │   ├── message.py
│   │   ├── meta.py
│   │   ├── payload.py
│   │   ├── README.rst
│   │   ├── requestcache.py
│   │   ├── resolution.py
│   │   ├── scripts
│   │   │   ├── dispersy-tracker@.service
│   │   │   └── start_tracker.sh
│   │   ├── statistics.py
│   │   ├── taskmanager.py
│   │   ├── tests
│   │   │   ├── data
│   │   │   │   ├── dispersy_v1337.db
│   │   │   │   ├── dispersy_v16.db
│   │   │   │   └── dispersy_v1.db
│   │   │   ├── debugcommunity
│   │   │   │   ├── community.py
│   │   │   │   ├── conversion.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── node.py
│   │   │   │   └── payload.py
│   │   │   ├── dispersytestclass.py
│   │   │   ├── __init__.py
│   │   │   ├── test_batch.py
│   │   │   ├── test_bloomfilter.py
│   │   │   ├── test_bootstrap.py
│   │   │   ├── test_candidates.py
│   │   │   ├── test_classification.py
│   │   │   ├── test_clean_observers.py
│   │   │   ├── test_crypto.py
│   │   │   ├── test_database.py
│   │   │   ├── test_destroycommunity.py
│   │   │   ├── test_discovery.py
│   │   │   ├── test_double_signature.py
│   │   │   ├── test_dynamicsettings.py
│   │   │   ├── test_identicalpayload.py
│   │   │   ├── test_member.py
│   │   │   ├── test_missingidentity.py
│   │   │   ├── test_missingmessage.py
│   │   │   ├── test_nat_detection.py
│   │   │   ├── test_neighborhood.py
│   │   │   ├── test_overlay.py
│   │   │   ├── test_pruning.py
│   │   │   ├── test_requestcache.py
│   │   │   ├── test_sequence.py
│   │   │   ├── test_signature.py
│   │   │   ├── test_sync.py
│   │   │   ├── test_taskmanager.py
│   │   │   ├── test_timeline.py
│   │   │   ├── test_undo.py
│   │   │   └── test_walker.py
│   │   ├── timeline.py
│   │   ├── tool
│   │   │   ├── clean_observers.py
│   │   │   ├── createkey.py
│   │   │   ├── __init__.py
│   │   │   ├── lencoder.py
│   │   │   └── main.py
│   │   ├── tracker
│   │   │   ├── community.py
│   │   │   └── __init__.py
│   │   ├── twisted
│   │   │   └── plugins
│   │   │   └── tracker_plugin.py
│   │   ├── util.py
│   │   └── utils
│   │   ├── __init__.py
│   │   └── twistd_yappi.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
│   │   ├── hacks.py
│   │   └── __init__.py
│   ├── root_certs_mac.pem
│   ├── schema_sdb_v29.sql
│   └── Test
│   ├── API
│   │   ├── ec.pem
│   │   ├── ecpub.pem
│   │   ├── __init__.py
│   │   ├── test_api.bat
│   │   ├── test_api.sh
│   │   ├── test_download.py
│   │   └── test_seeding.py
│   ├── common.py
│   ├── Community
│   │   ├── AbstractTestCommunity.py
│   │   ├── Allchannel
│   │   │   ├── __init__.py
│   │   │   └── test_allchannel_community.py
│   │   ├── channel
│   │   │   ├── __init__.py
│   │   │   ├── test_channel_base.py
│   │   │   ├── test_channel_community.py
│   │   │   └── test_channel_conversion.py
│   │   ├── __init__.py
│   │   ├── Multichain
│   │   │   ├── __init__.py
│   │   │   ├── test_multichain_community.py
│   │   │   ├── test_multichain_conversion.py
│   │   │   ├── test_multichain_database.py
│   │   │   ├── test_multichain_startup.py
│   │   │   └── test_multichain_utilities.py
│   │   ├── Search
│   │   │   ├── FullSession
│   │   │   │   ├── __init__.py
│   │   │   │   └── test_search_community.py
│   │   │   ├── __init__.py
│   │   │   └── test_search_community.py
│   │   └── Tunnel
│   │   ├── FullSession
│   │   │   ├── __init__.py
│   │   │   ├── test_hidden_community.py
│   │   │   ├── test_load_unload_community.py
│   │   │   ├── test_tunnel_base.py
│   │   │   └── test_tunnel_community.py
│   │   ├── __init__.py
│   │   ├── Socks5
│   │   │   ├── __init__.py
│   │   │   ├── test_connection.py
│   │   │   └── test_conversion.py
│   │   ├── test_hiddencommunity.py
│   │   ├── test_routing.py
│   │   ├── test_tunnel_base.py
│   │   └── test_tunnelcommunity.py
│   ├── Core
│   │   ├── base_test_channel.py
│   │   ├── 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
│   │   │   ├── mock_creditmining.py
│   │   │   ├── test_creditmining.py
│   │   │   └── test_creditmining_sys.py
│   │   ├── data
│   │   │   ├── config_files
│   │   │   │   ├── config1.conf
│   │   │   │   ├── corrupt_download_config.conf
│   │   │   │   └── corrupt_session_config.conf
│   │   │   ├── libtorrent
│   │   │   │   ├── corrupt_torrent.torrent
│   │   │   │   └── lt.state
│   │   │   ├── sqlite_scripts
│   │   │   │   └── script1.sql
│   │   │   ├── torrent_creation_files
│   │   │   │   ├── file1.txt
│   │   │   │   └── file2.txt
│   │   │   └── upgrade_databases
│   │   │   ├── torrent_upgrade_64_dispersy.db
│   │   │   ├── tribler_v12.sdb
│   │   │   └── tribler_v17.sdb
│   │   ├── __init__.py
│   │   ├── Libtorrent
│   │   │   ├── __init__.py
│   │   │   ├── test_libtorrent_download_impl.py
│   │   │   └── test_libtorrent_mgr.py
│   │   ├── Modules
│   │   │   ├── channel
│   │   │   │   ├── __init__.py
│   │   │   │   └── test_channel_manager.py
│   │   │   ├── Channel
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_channel.py
│   │   │   │   └── test_channel_rss.py
│   │   │   ├── __init__.py
│   │   │   ├── RestApi
│   │   │   │   ├── base_api_test.py
│   │   │   │   ├── Channels
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── test_channels_discovered_endpoint.py
│   │   │   │   │   ├── test_channels_endpoint.py
│   │   │   │   │   ├── test_channels_playlist_endpoint.py
│   │   │   │   │   ├── test_channels_popular_endpoint.py
│   │   │   │   │   ├── test_channels_rss_endpoint.py
│   │   │   │   │   ├── test_channels_subscription_endpoint.py
│   │   │   │   │   ├── test_channels_torrents_endpoint.py
│   │   │   │   │   ├── test_create_channel_endpoint.py
│   │   │   │   │   └── test_my_channel_endpoints.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── test_create_torrent_endpoint.py
│   │   │   │   ├── test_debug_endpoint.py
│   │   │   │   ├── test_downloads_endpoint.py
│   │   │   │   ├── test_events_endpoint.py
│   │   │   │   ├── test_multichain_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_torrents_endpoint.py
│   │   │   │   ├── test_util.py
│   │   │   │   └── test_variables_endpoint.py
│   │   │   ├── test_process_checker.py
│   │   │   ├── test_resource_monitor.py
│   │   │   ├── test_tracker_manager.py
│   │   │   ├── test_versioncheck.py
│   │   │   └── test_watch_folder.py
│   │   ├── test_api_misc_utils.py
│   │   ├── test_configparser.py
│   │   ├── test_downloadconfig.py
│   │   ├── test_downloadstate.py
│   │   ├── test_encoding.py
│   │   ├── test_exceptions.py
│   │   ├── test_install_dir.py
│   │   ├── test_instrumentation.py
│   │   ├── test_launch_many_cores.py
│   │   ├── test_leveldb_store_plyvel.py
│   │   ├── test_leveldb_store.py
│   │   ├── test_network_utils.py
│   │   ├── test_notifier.py
│   │   ├── test_osutils.py
│   │   ├── test_permid.py
│   │   ├── test_remote_torrent_handler.py
│   │   ├── test_search_utils.py
│   │   ├── test_sessionconfig.py
│   │   ├── test_session.py
│   │   ├── test_sqlitecachedbhandler_channels.py
│   │   ├── test_sqlitecachedbhandler_peers.py
│   │   ├── test_sqlitecachedbhandler_preferences.py
│   │   ├── test_sqlitecachedbhandler.py
│   │   ├── test_sqlitecachedbhandler_torrents.py
│   │   ├── test_sqlitecachedbhandler_votecasts.py
│   │   ├── test_sqlitecachedb.py
│   │   ├── test_torrent_def.py
│   │   ├── test_torrent_utils.py
│   │   ├── test_unicode.py
│   │   ├── test_utilities.py
│   │   ├── test_win32regchecker.py
│   │   ├── TFTP
│   │   │   ├── __init__.py
│   │   │   ├── test_tftp_handler.py
│   │   │   └── test_tftp_packet.py
│   │   ├── TorrentChecker
│   │   │   ├── __init__.py
│   │   │   ├── test_torrentchecker.py
│   │   │   └── test_torrentchecker_session.py
│   │   ├── Upgrade
│   │   │   ├── __init__.py
│   │   │   ├── test_db_upgrader.py
│   │   │   ├── test_pickle_converter.py
│   │   │   ├── test_torrent_upgrade_63_64.py
│   │   │   ├── test_torrent_upgrade_64_65.py
│   │   │   ├── test_upgrader.py
│   │   │   └── upgrade_base.py
│   │   ├── Utilities
│   │   │   ├── __init__.py
│   │   │   ├── test_encoding.py
│   │   │   ├── test_maketorrent.py
│   │   │   ├── test_tracker_utils.py
│   │   │   └── test_utilities.py
│   │   └── Video
│   │   ├── __init__.py
│   │   ├── test_video_server.py
│   │   └── test_vod.py
│   ├── data
│   │   ├── 41aea20908363a80d44234e8fef07fab506cd3b4
│   │   │   ├── 421px-Pots_10k_100k.jpeg
│   │   │   └── Potentiometer_100K_ohm.jpeg
│   │   ├── 41aea20908363a80d44234e8fef07fab506cd3b4.torrent
│   │   ├── 45a647b1120ed9fe7f793e17585efb4b0efdf1a5.torrent
│   │   ├── bak_multiple.torrent
│   │   ├── bak_new_tribler.sdb.tar.gz
│   │   ├── bak_old_tribler.sdb.tar.gz
│   │   ├── bak_single.torrent
│   │   ├── contentdir
│   │   │   ├── file.txt
│   │   │   └── otherfile.txt
│   │   ├── file.wmv
│   │   ├── Night.Of.The.Living.Dead_1080p_archive.torrent
│   │   ├── Pioneer.One.S01E01.REDUX.720p.x264-VODO.torrent
│   │   ├── Pioneer.One.S01E06.720p.x264-VODO.torrent
│   │   ├── Prebloc.2010.Xvid-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
│   │   ├── __init__.py
│   │   └── test_gui.py
│   ├── __init__.py
│   ├── test_as_server.py
│   ├── test.bat
│   ├── test_remote_torrent_handler.py
│   ├── test.sh
│   ├── test_torrent.py
│   ├── twisted_thread.py
│   └── util
│   ├── __init__.py
│   ├── Tracker
│   │   ├── HTTPTracker.py
│   │   ├── __init__.py
│   │   ├── TrackerInfo.py
│   │   └── UDPTracker.py
│   └── util.py
├── TriblerGUI
│   ├── core_manager.py
│   ├── debug_window.py
│   ├── defs.py
│   ├── dialogs
│   │   ├── confirmationdialog.py
│   │   ├── dialogcontainer.py
│   │   ├── feedbackdialog.py
│   │   ├── __init__.py
│   │   └── startdownloaddialog.py
│   ├── event_request_manager.py
│   ├── images
│   │   ├── add.png
│   │   ├── browse_folder.svg
│   │   ├── buffering_animation.svg
│   │   ├── 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
│   │   ├── full_screen.png
│   │   ├── gear.png
│   │   ├── home.png
│   │   ├── info.png
│   │   ├── loading_animation.svg
│   │   ├── menu.png
│   │   ├── menu_white.png
│   │   ├── page_back.png
│   │   ├── pause.png
│   │   ├── playlist_items.png
│   │   ├── play.png
│   │   ├── search.png
│   │   ├── share.png
│   │   ├── stop.png
│   │   ├── subscribed_not.png
│   │   ├── subscribed.png
│   │   ├── subscribed_yes.png
│   │   ├── tribler.png
│   │   ├── trust.png
│   │   ├── video.png
│   │   ├── volume_off.png
│   │   └── volume_on.png
│   ├── __init__.py
│   ├── qt_resources
│   │   ├── buttonsdialog.ui
│   │   ├── channel_list_item.ui
│   │   ├── channel_torrent_list_item.ui
│   │   ├── debugwindow.ui
│   │   ├── feedback_dialog.ui
│   │   ├── home_recommended_item.ui
│   │   ├── loading_list_item.ui
│   │   ├── mainwindow.ui
│   │   ├── playlist_list_item.ui
│   │   ├── startdownloaddialog.ui
│   │   ├── text_list_item.ui
│   │   ├── torrent_channel_list_container.ui
│   │   ├── video_file_list_item.ui
│   │   └── video_info_popup.ui
│   ├── scripts
│   │   ├── __init__.py
│   │   └── start_fake_core.py
│   ├── single_application.py
│   ├── tribler_action_menu.py
│   ├── tribler_app.py
│   ├── tribler_request_manager.py
│   ├── tribler_window.py
│   ├── utilities.py
│   ├── vlc.py
│   └── widgets
│   ├── channel_list_item.py
│   ├── channelpage.py
│   ├── channel_torrent_list_item.py
│   ├── circlebutton.py
│   ├── createtorrentpage.py
│   ├── discoveredpage.py
│   ├── discoveringpage.py
│   ├── downloadfilewidgetitem.py
│   ├── downloadprogressbar.py
│   ├── downloadsdetailstabwidget.py
│   ├── downloadspage.py
│   ├── downloadwidgetitem.py
│   ├── editchannelpage.py
│   ├── ellipsebutton.py
│   ├── homepage.py
│   ├── home_recommended_item.py
│   ├── __init__.py
│   ├── lazyloadlist.py
│   ├── leftmenuplaylist.py
│   ├── loading_list_item.py
│   ├── loadingpage.py
│   ├── manageplaylistpage.py
│   ├── playlist_list_item.py
│   ├── playlistpage.py
│   ├── searchresultspage.py
│   ├── settingspage.py
│   ├── subscribedchannelspage.py
│   ├── subscriptionswidget.py
│   ├── tabbuttonpanel.py
│   ├── text_list_item.py
│   ├── thumbnailwidget.py
│   ├── torrentdetailstabwidget.py
│   ├── trustpage.py
│   ├── underlinetabbutton.py
│   ├── videoplayerinfobutton.py
│   ├── videoplayerinfopopup.py
│   ├── videoplayerpage.py
│   ├── videoplayerpositionslider.py
│   ├── videoplayervolumecontainer.py
│   └── videoplayerwidget.py
├── tribler.sh
├── tribler.spec
├── twisted
│   └── plugins
│   ├── multichain_crawler_plugin.py
│   ├── tribler_plugin.py
│   └── tunnel_helper_plugin.py
└── win
├── clean.bat
├── locate-python.py
├── makedist_win.bat
└── tools
├── reset.bat
└── reset-keepid.bat
137 directories, 910 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment