Skip to content

sybix/freeostorrent

 
 

Repository files navigation

freeostorrent

PRESENTATION :

Front-end php + MySQL (PDO) pour XBT tracker (bittorrent) freeostorrent.fr est un projet visant la création d'un front-end php "from-scratch" à XBT Tracker de Olaf Van Der Spek. freeostorrent.fr est issu de la famille de freetorrent.fr...

PREREQUIS :

Gnu/Linux - Nginx (ou Apache) - MySQL - PHP - XBTT (xbt tracker)

ETAPES DE CONFIGURATION :

1 - Installer xbt tracker comme indiqué sur cette page : http://xbtt.sourceforge.net/tracker/ - Vous trouverez plein d'infos également ici --> http://visigod.com/xbt-tracker/table-documentation
2 - Installer les fichiers freeostorrent à la racine de votre site web. Mettez les permissions à 0777 sur certains repertoires : torrents/, images/ ... et 0755 sur les autres répertoires.
3 - Compléter / modifier / adapter le fichier config.php dans le répertoire includes/
4 - Installer la base de données MySQL et la modifier / adapter selon vos besoins...
5 - Installer le crontab (crontab -e) tel que présenté dans le fichier crontab.txt. Une fois le crontab installé, vous pouvez supprimer ce fichier crontab.txt.
6 - Ce projet tourne actuellement sous Nginx (mais peut tourner avec Apache). Voici une partie du fichier nginx pour le site concernant les "rewrite" qui sont très importants (à adapter pour Apache) :
location / {
root /var/www/monsiteamoi/web;
rewrite ^/c-(.*)$ /catpost.php?id=$1 last;
rewrite ^/a-(.*)-(.*)$ /archives.php?month=$1&year=$2 last;
if (!-d $request_filename){
set $rule_2 1$rule_2;
}
if (!-f $request_filename){
set $rule_2 2$rule_2;
}
if ($rule_2 = "21"){
rewrite ^/(.*)$ /viewpost.php?id=$1 last;
}
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
#satisfy any;
#allow all;
}
7 - Le premier utilisateur enregistré (ID N°1) sera considéré comme l'Admin du site avec les droits d'administration :
- édition/suppression d'utilisateurs
- édition/ajout de Catégories
- édition/ajout de licences
- éditions, ajout de torrent
8 - Pour la partie stats/, vous trouverez bbclone (http://bbclone.de/)
Afin de protéger le répertoire, voici une exmeple de config Nginx à modifier / adapter :
location /stats {
root /var/www/freeostorrent.fr/web;
index index.php index.html index.htm;
rewrite ^/stats/(.*)$ /stats/$1 break;
try_files $uri $uri/ /stats/index.php?q=$uri&$args;
auth_basic "stats";
auth_basic_user_file /etc/nginx/passwd/freeostorrent_stats_passwd;
}

LICENCE :

GPL v.3 (http://www.gnu.org/copyleft/gpl.html)

Site web d'origine : http://www.freeostorrent.fr

About

Front-end php + MySQL (PDO) pour XBT tracker (bittorrent)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 86.9%
  • JavaScript 7.2%
  • CSS 5.8%
  • HTML 0.1%