intermodal fork (public API)
a8446c82db
Also change UDP tracker protocol extensions from unsupported to N/A. type: testing |
||
---|---|---|
.github/workflows | ||
bin | ||
src | ||
tmp | ||
.gitignore | ||
build.rs | ||
Cargo.lock | ||
Cargo.toml | ||
CONTRIBUTING | ||
justfile | ||
LICENSE | ||
README.md | ||
rustfmt.toml |
intermodal: a 40' shipping container for the Internet
Manual
General
Semantic Versioning
Intermodal follows semantic versioning.
In particular:
- v0.0.X: Breaking changes may be introduced at any time.
- v0.X.Y: Breaking changes may only be introduced with a minor version number bump.
- vX.Y.Z: Breaking changes may only be introduced with a major version number bump
Unstable Features
To avoid premature stabilization and excessive version churn, unstable features
are unavailable unless the --unstable
/ -u
flag is passed, for example
imdl --unstable torrent create .
. Unstable features may be changed or removed
at any time.
Bittorrent
BEP Support
Symbol | Meaning |
---|---|
✅ | Supported |
❌ | Unsupported (links to tracking issue) |
➖ | Not Applicable |
BEP | Status | Title |
---|---|---|
00 | ➖ | Index of BitTorrent Enhancement Proposals |
01 | ➖ | The BitTorrent Enhancement Proposal Process |
02 | ➖ | Sample reStructured Text BEP Template |
03 | ✅ | The BitTorrent Protocol Specification |
04 | ➖ | Assigned Numbers |
05 | ❌ | DHT Protocol |
06 | ➖ | Fast Extension |
07 | ➖ | IPv6 Tracker Extension |
08 | ➖ | Tracker Peer Obfuscation |
09 | ❌ | 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 for BitTorrent |
16 | ➖ | Superseeding |
17 | ❌ | HTTP Seeding |
18 | ➖ | Search Engine Specificiation |
19 | ❌ | WebSeed - HTTP/FTP Seeding (GetRight style) |
20 | ➖ | Peer ID Conventions |
21 | ➖ | Extension for partial seeds |
22 | ➖ | BitTorrent Local Tracker Discovery Protocol |
23 | ➖ | Tracker Returns Compact Peer Lists |
24 | ➖ | Tracker Returns External IP |
25 | ➖ | An Alternate BitTorrent Cache Discovery Protocol |
26 | ➖ | Zeroconf Peer Advertising and Discovery |
27 | ✅ | Private Torrents |
28 | ➖ | Tracker exchange extension |
29 | ➖ | uTorrent transport protocol |
30 | ❌ | Merkle hash torrent extension |
31 | ➖ | Failure Retry Extension |
32 | ➖ | BitTorrent DHT Extensions for IPv6 |
33 | ➖ | DHT Scrapes |
34 | ➖ | DNS Tracker Preferences |
35 | ❌ | Torrent Signing |
36 | ➖ | Torrent RSS feeds |
37 | ➖ | Anonymous BitTorrent over proxies |
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 |
55 | ➖ | Holepunch extension |