Janhouse

Latest SVN revision: 22
Updated 1 day ago
by Janhouse

Description

What is this?

Torrent auto uploader by Janhouse automatically downloads torrents from fast 0day/hour trackers and uploads torrents to your tracker.

It downloads everything (torrent files, descriptions, nfo files) from one tracker and uploads to another.
This makes life easier for uploaders with high speed seedboxes.

How does it work?

It downloads torrent file, scrapes out name, description, nfo file, category and possibly other stuff, using Curl and regular expressions. It stores relevant data like info hashes and file names in SQLite database for later use. Then rTorrent loads torrent file and starts downloading data. After download is complete, it executes upload function which, if needed, changes announce URL and uploads previously gathered data to your specified tracker, downloads newly generated torrent file, removes infohash checking from it and adds to rTorrent for seeding.
To automate this process, Uploader uses IRSSI, RSSdler or custom made scripts added to some task scheduler.

It uses:

  • rtorrent with xmlrpc-c
  • sqlite 3
  • perl (with some custom classes downloadable from CPAN)
  • curl
  • apache/lighttpd/nginx (to be able to use SCGI for rTorrent Web UI ruTorrent and some aditional functions)
  • python (optional, needed for rssdler)
  • irssi (because some trackers announce new torrents in their irc channels)
  • php (for ruTorrent Web UI and manual download plugin)

I have tested it on Linux (different debian based distributions) and Windows using cygwin.

Any other cool things?

If you want to upload torrent that was not matched by auto download filter and you don't like to copy-paste description, nfo files etc., there is Firefox plugin that lets you upload torrents manually by right clicking the torrent name on the tracker that is configured for Uploader and choosing option "Upload to tracker".

It sends command to server to initiate download and after no time it is already uploaded.

Version for Windows?

With Uploader v2, version for Windows is available.

Updates

What about updates?

I share updates through subversion repository. Upadates include new download/upload sites, new features and all kinds of fixes.

Every user gets username and password to access the repository.

Subversion log

20 last log entries. Information is updated once every 5 minutes.

  • * Added sample rtorrent.rc files configured for use with Uploader.
    From revision 20, posted 2 days ago
  • * Upgraded multiple upload tracker support. Tuper.pl now automatically uploads torrent if it has been already downloaded for uploading to other tracker.
    From revision 19, posted 2 days ago
  • * Added Firefox plugin v2. It is now possible to upload to many trackers and specify password.
    * Updated server side script for Firefox plugin.
    From revision 18, posted 2 days ago
  • * Added script elx.pl to execute eliminator in the background
    From revision 17, posted 5 days ago
  • * Added removal script. (Remind me to make it less messy later.)
    From revision 15, posted 5 days ago
  • * Added subroutine that changes torrent announce URL
    * Added PirayeBlockBits (pbbits.org) upload suproutine
    * Added DanishBits (danishbits.org) download subroutine
    * Updated documentation (information about setup on Windows, announce changer and automatic rar extraction)
    From revision 14, posted 7 days ago
  • * Updated description matching for RevolutionTT
    * Updated URL's for Fano.lv
    From revision 13, posted 9 days ago
  • * Added check for "WildBytes" tracker if torrent should be marked as freeleech based on torrent size.
    From revision 12, posted 15 days ago
  • * Updated database structure.
    * Added removal subroutine for upcoming eliminator.pl script
    * Fixes path in tuper.pl
    From revision 11, posted 18 days ago
  • Added configuration option to choose what IP to use for downloading and uploading.
    From revision 10, posted 18 days ago
  • Added 3 new upload trackers:
    * WildBytes (wb)
    * TorrentLeech (tl)
    * Speed.cd (speed)
    From revision 8, posted 25 days ago
  • Added empty SQLite database and .sql creation script.
    From revision 7, posted 27 days ago
  • Added info hash comparison to SCC download function to determine if downloaded file is complete.
    From revision 3, posted 27 days ago
  • Added tuper V2 files and wip documentation.
    From revision 2, posted 27 days ago
  • Added trunk
    From revision 1, posted 27 days ago

Demonstration

Manual upload plugin

Following video demonstrates remote Firefox manual upload plugin on clients machine.

Uploader is running on gigabit seedbox with Debian Linux.

Screenshots

rTorrent and torrent auto uploader running on Windows with cygwin.

rTorrent and torrent auto uploader running on Windows with cygwin.

PRE times with uploader on gigabit seedbox with autpmatic and manual download.

PRE times with uploader on gigabit seedbox.

Manual download option inside Firefox.

Image #2

Version 1 used PHP. V2 was rewritten in Perl to be able to use it on Windows in Cygwin.

Image #1

Download?

Where can I get it?

Contact me.

Email: uploader@janhouse.lv

Skype: janhouse

Google talk: janhouse@gmail.com

MSN: janhouse@gmail.com

Jabber: janhouse@jabber.org

Yahoo messenger: janhouse2004

ICQ: 611513165

© Jānis Jansons (Janhouse)