Find a file
2018-11-24 23:58:08 +02:00
src Ability to save compressed database. 2018-10-28 08:41:52 +02:00
.gitignore Initial Commit 2018-06-08 18:35:22 +03:00
.travis.yml Added travis-ci configuration 2018-06-12 20:23:49 +03:00
Cargo.lock Ability to save compressed database. 2018-10-28 08:41:52 +02:00
Cargo.toml Ability to save compressed database. 2018-10-28 08:41:52 +02:00
Dockerfile added Dockerfile 2018-10-23 00:44:49 +03:00
LICENSE Added MIT License 2018-11-24 23:58:08 +02:00
README.md WIP: major changes; 2018-06-24 13:20:18 +03:00
udpt.toml added argparser for config file 2018-10-22 01:25:01 +03:00

UDPT

UDPT is a UDP based torrent tracker which fully implements BEP-15 & BEP-41.

This project was written in Rust, it is a complete rewrite of a previous C/C++ UDPT project (which is still currently available in the master branch of the repository).

Features

  • UDP torrent tracking server
  • In memory database
  • Choice of Dynamic/Static/Private tracker modes
  • Ability to block a torrent from being tracked
  • HTTP REST API for management
  • Logging
  • Windows Service or Linux/Unix daemon

Getting started

This rewrite is currently still under development and shouldn't be used at the moment. If you'd like to contribute in making everything in the "Features" list come true, please feel free to submit a pull-request.

Since we are using Rust, getting started is fairly easy:

git clone https://github.com/naim94a/udpt.git
cd udpt
git checkout udpt-rs
cargo build

Why was this project rewritten in rust?

For a few reasons,

  1. Rust makes it harder to make mistakes than C/C++.
  2. Rust allows easier cross-platform development with it's powerful standard library.
  3. Integrated tests and benchmarks.