This is just a BitTorrent implementation to satisfy my own curiosity. Neither speed nor any other useful metric is expected of this code. It should just work for no particular purpose other than learning.
Implemented BEPs (list at 2020-09-11)
-
0 - Index of BitTorrent Enhancement Proporsals -
1 - The BEP Process - 3 - The BitTorrent Protocol Specification
- 4 - Known Number Allocations
- 20 - Peer ID Conventions
-
1000 - Pending Standards Track Documents
- 5 - DHT Protocol
- 6 - Fast Extension
- 9 - Extension for Peers to Send Metadata Files
- 10 - Extension Protocol
- 11 - Peer Exchange (PEX)
- 12 - Multitracker Metadata Extension
- 14 - Local Service Discovery
- 15 - UDP Tracker Protocol
- 19 - HTTP/FTP Seeding (GetRight-style)
- 23 - Tracker Returns Compact Peer Lists
- 27 - Private Torrents
- 29 - uTorrent transport protocol
- 55 - Holepunch extension
- 7 - IPv6 Tracker Extension
- 16 - Superseeding
- 17 - HTTP Seeding (Hoffman-style)
- 21 - Extension for Partial Seeds
- 24 - Tracker Returns External IP
- 30 - Merkle tree torrent extension
- 31 - Tracker Failure Retry Extension
- 32 - IPv6 extension for DHT
- 33 - DHT scrape
- 34 - DNS Tracker Preferences
- 35 - Torrent Signing
- 36 - Torrent RSS feeds
- 38 - Finding Local Data Via Torrent File Hints
- 39 - Updating Torrents Via Feed URL
- 40 - Canonical Peer Priority
- 41 - UDP Tracker Protocol Extensions
- 42 - DHT Security Extension
- 43 - Read-only DHT Nodes
- 44 - Storing arbitrary data in the DHT
- 45 - Multiple-address operation for the BitTorrent DHT
- 46 - Updating Torrents Via DHT Mutable Items
- 47 - Padding files and extended file attributes
- 48 - Tracker Protocol Extension: Scrape
- 49 - Distributed Torrent Feeds
- 50 - Publish/Subscribe Protocol
- 51 - DHT Infohash Indexing
- 52 - The BitTorrent Protocol Specification v2
- 53 - Magnet URI extension - Select specific file indices for download
- 54 - The lt_donthave extension
- 8 - Tracker Peer Obfuscation
- 18 - Search Engine Specification
- 22 - BitTorrent Local Tracker Discovery Protocol
- 26 - Zeroconf Peer Advertising and Discovery
- 28 - Tracker exchange
At this time, no BEPs have been withdrawn.
At this time, no BEPs have been rejected.
- 13 - Protocol Encryption (Wikipedia)
None so far.
Copyright 2020 Álvaro Cuesta alvaro-cuesta@GitHub
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.