Find a file
Alfonso Montero 6c084ca985
Add Docker workflow to hacking options (#37)
* Adds Dockerfile & docker-compose.yml
* Additions to documentation
Thanks to @pataquets for the PR!
2017-11-02 14:54:06 +02:00
.github Improvements to REST API (#33) 2017-10-31 01:42:56 +02:00
docs Add Docker workflow to hacking options (#37) 2017-11-02 14:54:06 +02:00
src Add Docker workflow to hacking options (#37) 2017-11-02 14:54:06 +02:00
tests Improvements to REST API (#33) 2017-10-31 01:42:56 +02:00
.gitignore added gitignores for Clion 2016-12-08 20:39:09 +02:00
CMakeLists.txt Improvements to REST API (#33) 2017-10-31 01:42:56 +02:00
docker-compose.yml Add Docker workflow to hacking options (#37) 2017-11-02 14:54:06 +02:00
Dockerfile Add Docker workflow to hacking options (#37) 2017-11-02 14:54:06 +02:00
LICENSE Renamed license filename 2016-12-06 23:14:08 +02:00
README.md Improvements to REST API (#33) 2017-10-31 01:42:56 +02:00
udpt.conf Added samploe configuration 2016-02-20 21:42:48 +02:00

UDPT

UDP-Tracker is a torrent tracker that implements BEP15, the UDP torrent tracker protocol.

The UDP tracker protocol is light compared to HTTP(s) based torrent trackers since it doesnt have TCP's overhead.

This project was developed with simplicity and security in mind. Development started November 20th, 2012 by @naim94a.

Features

  • UDP torrent tracking server
  • SQLite3 database, with in-memory support (volatile)
  • Choice of static or dynamic tracker modes
  • HTTP REST API
  • Logging
  • Windows Service / Linux Daemon
  • INI like configuration syntax

Getting Started

The easiest way is to download binaries from the Releases Section, but releases don't get updated as often as the master branch...

Getting the code

  1. Make sure you have the following binaries, they are required to build UDPT: All packages should be in most linux disto's official repositories

    • cmake
    • make
    • g++, gcc, ld
    • boost_program-options, boost_system
    • libsqlite3
    • libevent
    • gtest - optional
  2. Obtain the code: git clone https://github.com/naim94a/udpt.git

  3. And start building!

    cd udpt
    mkdir build && cd build
    cmake ..
    make udpt
    
  4. Finally, start the server:

    ./udpt -ic ../udpt.conf
    

    Now you can get people to use your tracker at: udp://<YOUR_IP>:6969/

You should note that the default configuration does not use a persistent database.

How to Contribute

Donations are the best way to contribute, we accept BitCoin:

bitcoin:1KMeZvcgnmWdHitu51yEFWBNcSTXL1eBk3

bitcoin:1KMeZvcgnmWdHitu51yEFWBNcSTXL1eBk3

Issues, Pull-Requests and suggestions are welcome as well. See our CONTRIBUTING page for more information.