A BitTorrent Tracker in Elixir.
Because:
- There are never enough implementations of anything, ever.
- I was bored and programming is fun.
- Made it cause I can. Severe lack of ego inflation was bad for my health.
You need:
- Linux (should also work on FreeBSD)
- Erlang/OTP 18+ (using the latest is recommended)
- Elixir v1.4 (later should also work, hopefully)
- A Redis instance
- Does not need to be on the same machine/container, does not need the native libs.
- An Internet connection to fetch the dependencies.
-
Install dependencies above.
-
Clone the repo.
-
Run
mix deps.get
to fetch the required libraries. -
Edit config.
-
Run
iex -S mix
to start it.
Create a detailed Issue. Or make a PR with a fix. Thanks.
Even though you don't have to, I'd appreciate if you'd share changes and contribute back.
I test this mainly on Gentoo, so if it is broken on Debian... get a better distro.
If you are complaining, probably not there.
I mainly try to stick to the BitTorrent Specification here and some BEPs.
If some feature is missing from the BitTorrent Specification in this tracker, it's either a TODO or a bug.
BSD 3-clause.