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.