GithubHelp home page GithubHelp logo

imtube / udpt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from naim94a/udpt

0.0 2.0 0.0 1.74 MB

A lightweight UDP torrent tracker

Home Page: https://naim94a.github.io/udpt

License: GNU General Public License v3.0

CMake 1.61% C++ 95.19% C 3.19%

udpt's Introduction

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.

Links

How to Contribute

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

udpt's People

Contributors

naim94a avatar pataquets avatar makefu avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.