High-performance open BitTorrent tracker (UDP, HTTP, WebTorrent)
Find a file
Joakim Frostegård f0ec858bef socket workers: add Vec for requests (send together) and responses
Local response vector is used for error responses
2020-04-13 17:13:03 +02:00
aquatic socket workers: add Vec for requests (send together) and responses 2020-04-13 17:13:03 +02:00
aquatic_bench split connection and torrent mutexes again 2020-04-13 12:01:17 +02:00
bittorrent_udp bittorrent_udp: response_to_bytes: return Result<(), io:Error> 2020-04-11 15:03:50 +02:00
cli_helpers cli_helpers: run_with_cli_and_config: rename function and "f" argument 2020-04-11 14:19:46 +02:00
scripts aquatic_bench: enable loading configuration from file 2020-04-11 14:31:21 +02:00
.gitignore aquatic_bench: enable loading configuration from file 2020-04-11 14:31:21 +02:00
Cargo.lock aquatic_bench: start work on fixing it: create new connect bencher 2020-04-13 01:34:05 +02:00
Cargo.toml add crate cli_helpers with option and config parsing; use in aquatic 2020-04-09 16:55:40 +02:00
README.md Update README and TODO 2020-04-13 14:41:40 +02:00
TODO.md Update README and TODO 2020-04-13 14:41:40 +02:00

aquatic

Fast, multi-threaded UDP BitTorrent tracker written in Rust.

Aims to implements the UDP BitTorrent protocol, except that it:

  • Doesn't care about IP addresses sent in announce requests. The packet source IP is always used.
  • Doesn't track of the number of torrent downloads (0 is always sent).

Supports IPv4 and IPv6.

There is currently no support for a info hash black- or whilelist.

Trivia

The tracker is called aquatic because it thrives under a torrent of bits.