Skip to content

gdiaz384/py3bt_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py3bt_tracker

py3bt_tracker is a cross-platform standalone ephemeral tracker for torrents written in Python3.

The development emphasis is on zero-configuration "just works" software.

Currently implemented using a multidimentional array in memory and the Tornado Web Server (http).

google_define('ephemeral') #returns: adjective - lasting for a very short time, transient, short-lived, brief

Key Features:

  • Works
  • Prebuilt binaries
  • No external dependencies or configuration required
  • Permissive license
  • Standards compliant (including IPv6 support)
  • Easy to rebuild from source if so inclined (see release_notes.txt)

Download:

Latest Release: 1.0.0
Development: stopped. Open an "issue" or pm me for a requested use case/feature or bug

Click here or on "releases" at the top to download the latest version.

Typical Usage Guide:

  1. double click on the .exe for your os
  2. point your torrents to http://192.168.1.50:6969/announce where 192.168.1.50 gets substituted for your IP obtained from ipconfig (for lans)
  3. Note: If the firewall annoyance pops up, add as an exception.

Release Notes Summary:

  • By default, runs on port 6969 with a check-in interval of 4 minutes and database lifespan of 1 hour.
  • Currently no scrape/statistics/private/logging/obfuscation features
  • Intended use case is for LANs. Will also work on the internet, but not currently optimized for it.
  • If there's any interest in doing so, I'll do a version 2.0.0 for optimized use on the internetwork system, with UDP/obfuscation support, since that's the natural extension to this project. Message me over git.

Advanced Usage Guide:

Syntax: py3bt_tracker {--port=6969} {--client_request_interval=4} {--enable_obfuscation}
Syntax: py3bt_tracker {-p=9000} {-i=30} {-o}
>py3bt_tracker --help
>py3bt_tracker
>py3bt_tracker --port=6969
>py3bt_tracker -p=6969
>py3bt_tracker --port=9000 --client_request_interval=4
>py3bt_tracker -p=80 -i=15
Windows (binary): >start "" C:\Users\User\Downloads\py3bt_tracker.exe --port=9000
Windows (pyscript): >start "" python C:\Users\User\Downloads\py3bt_tracker.py -i=30

Notes: obfuscation not currently implemented, planned for 2.0.0 if there's enough interest

License:

Pick your License: any version of GPL/BSD/MIT or Apache

If I get any questions on licensing, I'm changing this to "beerware" and will refuse to elaborate further.

About

Completely Standalone Ephemeral BitTorrent Tracker written in Python3

Resources

Stars

Watchers

Forks

Packages

No packages published