├── .hgignore ├── README ├── clean ├── licenses └── bittorrentLICENSE.txt ├── mdht ├── __init__.py ├── coding │ ├── __init__.py │ ├── basic_coder.py │ ├── bencode.py │ └── krpc_coder.py ├── constants.py ├── contact.py ├── kademlia │ ├── __init__.py │ ├── kbucket.py │ └── routing_table.py ├── krpc_types.py ├── protocols │ ├── __init__.py │ ├── errors.py │ ├── krpc_responder.py │ ├── krpc_sender.py │ └── krpc_simple.py ├── test │ ├── __init__.py │ ├── coding │ │ ├── __init__.py │ │ ├── test_basic_coder.py │ │ └── test_krpc_coder.py │ ├── kademlia │ │ ├── __init__.py │ │ ├── test_kbucket.py │ │ └── test_routing_table.py │ ├── protocols │ │ ├── __init__.py │ │ ├── test_krpc_responder.py │ │ ├── test_krpc_sender.py │ │ └── test_krpc_simple.py │ ├── test_contact.py │ ├── test_krpc_types.py │ ├── testing_data.py │ └── utils.py └── transaction.py ├── mdht_client ├── __init__.py ├── client └── client_lib.py ├── mdht_server ├── TODO ├── __init__.py ├── app.tac ├── config.py └── server └── references ├── analysis_of_two_kademlias.pdf ├── bep_0005.html ├── kademlia.pdf └── subsecond.pdf /.hgignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/.hgignore -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/README -------------------------------------------------------------------------------- /clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/clean -------------------------------------------------------------------------------- /licenses/bittorrentLICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/licenses/bittorrentLICENSE.txt -------------------------------------------------------------------------------- /mdht/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht/coding/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht/coding/basic_coder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/coding/basic_coder.py -------------------------------------------------------------------------------- /mdht/coding/bencode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/coding/bencode.py -------------------------------------------------------------------------------- /mdht/coding/krpc_coder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/coding/krpc_coder.py -------------------------------------------------------------------------------- /mdht/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/constants.py -------------------------------------------------------------------------------- /mdht/contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/contact.py -------------------------------------------------------------------------------- /mdht/kademlia/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht/kademlia/kbucket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/kademlia/kbucket.py -------------------------------------------------------------------------------- /mdht/kademlia/routing_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/kademlia/routing_table.py -------------------------------------------------------------------------------- /mdht/krpc_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/krpc_types.py -------------------------------------------------------------------------------- /mdht/protocols/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht/protocols/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/protocols/errors.py -------------------------------------------------------------------------------- /mdht/protocols/krpc_responder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/protocols/krpc_responder.py -------------------------------------------------------------------------------- /mdht/protocols/krpc_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/protocols/krpc_sender.py -------------------------------------------------------------------------------- /mdht/protocols/krpc_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/protocols/krpc_simple.py -------------------------------------------------------------------------------- /mdht/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht/test/coding/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht/test/coding/test_basic_coder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/coding/test_basic_coder.py -------------------------------------------------------------------------------- /mdht/test/coding/test_krpc_coder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/coding/test_krpc_coder.py -------------------------------------------------------------------------------- /mdht/test/kademlia/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht/test/kademlia/test_kbucket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/kademlia/test_kbucket.py -------------------------------------------------------------------------------- /mdht/test/kademlia/test_routing_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/kademlia/test_routing_table.py -------------------------------------------------------------------------------- /mdht/test/protocols/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht/test/protocols/test_krpc_responder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/protocols/test_krpc_responder.py -------------------------------------------------------------------------------- /mdht/test/protocols/test_krpc_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/protocols/test_krpc_sender.py -------------------------------------------------------------------------------- /mdht/test/protocols/test_krpc_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/protocols/test_krpc_simple.py -------------------------------------------------------------------------------- /mdht/test/test_contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/test_contact.py -------------------------------------------------------------------------------- /mdht/test/test_krpc_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/test_krpc_types.py -------------------------------------------------------------------------------- /mdht/test/testing_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/testing_data.py -------------------------------------------------------------------------------- /mdht/test/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/test/utils.py -------------------------------------------------------------------------------- /mdht/transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht/transaction.py -------------------------------------------------------------------------------- /mdht_client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht_client/client: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht_client/client -------------------------------------------------------------------------------- /mdht_client/client_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht_client/client_lib.py -------------------------------------------------------------------------------- /mdht_server/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht_server/TODO -------------------------------------------------------------------------------- /mdht_server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mdht_server/app.tac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht_server/app.tac -------------------------------------------------------------------------------- /mdht_server/config.py: -------------------------------------------------------------------------------- 1 | SERVER_PORT = 7001 2 | -------------------------------------------------------------------------------- /mdht_server/server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/mdht_server/server -------------------------------------------------------------------------------- /references/analysis_of_two_kademlias.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/references/analysis_of_two_kademlias.pdf -------------------------------------------------------------------------------- /references/bep_0005.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/references/bep_0005.html -------------------------------------------------------------------------------- /references/kademlia.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/references/kademlia.pdf -------------------------------------------------------------------------------- /references/subsecond.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsko/mdht/HEAD/references/subsecond.pdf --------------------------------------------------------------------------------