Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A BitTorrent tracker for legal open sharing of scientific data
branch: master
Failed to load latest commit information.
SQL edited schema so that auto increment values not included
cache first commit
captcha first commit
forums first commit
include Replaced deprecated ereg()
javairc first commit
pic change logo to use image and text
scripts Add ability to find README in non-compressed tarballs
torrents first commit
.gitignore Added include/config.php to .gitignore since it is meant to be create…
1.css change CSS comment style
2.css first commit
LICENSE first commit
README update readme for changes to config.php and secret.php
about.php Added more relevant stats on the about page
adduser.php first commit
announce.php Changed announce.php to use database info in secrets.php. Closes gh-9.
bans.php first commit
bitbucket-upload.php first commit
confirm.php first commit
default.css first commit
delacct.php first commit
delete.php first commit
deletemessage.php first commit
details.php add link to downloads
docleanup.php first commit
donate.php first commit
download.php first commit
edit.php first commit
email-gateway.php first commit
faq.php Updated location of Biotorrents source code to github.
favicon.ico first commit
filelist.php first commit
formats.php first commit
forums.php first commit
friends.php first commit
get_upload_script.php first commit
index.php home page now redirects
large.css first commit
links.php first commit
log.php first commit
login.php first commit
logout.php first commit
messages_new.php first commit
my.php first commit
mytorrents.php first commit
news.php first commit
ok.php first commit
peerlist.php first commit
recover.php first commit
redir.php first commit
reputation.php first commit
reputation_settings.php first commit
robots.txt first commit
rss.php Updated RSS Feed. Closes #10.
rss_personalized.php first commit
rules.php first commit
scrape.php first commit
search.php first commit
signup.php add instruction on signup page to choose 6 digit password
stats.php first commit
tags.php first commit
takeedit.php first commit
takefilesearch.php first commit
takelogin.php first commit
takeprofedit.php first commit
takerate.php first commit
takesignup.php Sysop is set for first user created even though guest account is alre…
takeupload.php first commit
topten.php first commit
upload.php first commit
useragreement.php first commit
userdetails.php first commit
userhistory.php first commit
usersearch.php first commit
viewnfo.php first commit


Please see the manuscript by Langille et al. in Plos One:


Assuming site is being installed on a standard LAMP (Linux Apache MySQL PHP) machine, the only other modules needed are:


*Insert ALL sql files (in the SQL folder) into MySQL starting with tb.sql first.

*Copy template files and enter your settings

*Move "include/secrets.php.sample" to "include/secrets.php" and edit:
  MySQL user with access to database
  Password of MySQL user
  Database server host, if unsure use: localhost
  Name of the database

*Move "include/config.php.sample" to "include/config.php" and edit:
  The URL of the website where this code is installed. For example:

*Visit the website and sign up for an account

###Installation Script###

A script to set up a new website. It will create the secret.php and config.php files with user supplied values. Then perform initial database import.

*Warning: Do not run on existing site

*Requirement: First create the MySQL database

*Change to scripts directory
 cd scripts
*Run install.php using your desired settings

*Command line options
 php install.php --user=USER --pass=PASS --db=DATABASE --host=HOSTNAME --baseurl=URL
*Replace USER and PASS with the MySQL user and password, DATABASE with the name of the MySQL database, and optionally the HOSTNAME of the MySQL server if other than localhost.
For example:

*Visit the website and sign up for an account

*Values will be loaded from secrets.php and config.php they already exist
Something went wrong with that request. Please try again.