Menu

Tree [c70efe] master /
 History

HTTPS access


File Date Author Commit
 .github 2023-03-28 Yury Pikhtarev Yury Pikhtarev [cae6ce] Create .github/FUNDING.yml
 admin 2023-12-27 Roman Kelesidis Roman Kelesidis [362614] Replaced some file exists to is file (#1276)
 bt 2023-12-28 Cønstantine Kovalensky Cønstantine Kovalensky [0a190b] Announcer integer limits & Country flags displa...
 data 2023-12-29 Cønstantine Kovalensky Cønstantine Kovalensky [c70efe] Some .png file optimizations (#1283)
 install 2023-12-28 Cønstantine Kovalensky Cønstantine Kovalensky [0a190b] Announcer integer limits & Country flags displa...
 internal_data 2023-11-11 Roman Kelesidis Roman Kelesidis [f09804] Simplified jumpbox 📜 (#815)
 library 2023-12-29 Yury Pikhtarev Yury Pikhtarev [339a07] New Crowdin updates (#1282)
 sitemap 2017-05-31 Yuriy Pikhtarev Yuriy Pikhtarev [826bde] Replace sitemap to the new external component.
 src 2023-12-27 Roman Kelesidis Roman Kelesidis [362614] Replaced some file exists to is file (#1276)
 styles 2023-12-29 Cønstantine Kovalensky Cønstantine Kovalensky [c70efe] Some .png file optimizations (#1283)
 .editorconfig 2023-05-24 Roman Kelesidis Roman Kelesidis [383ab0] Minor improvements (#715)
 .env.example 2023-05-25 Roman Kelesidis Roman Kelesidis [d951ee] Minor improvements (#723)
 .gitignore 2023-12-26 Roman Kelesidis Roman Kelesidis [f350c2] Changed default upload path (#1261)
 .htaccess 2023-02-17 Roman Kelesidis Roman Kelesidis [9d58ce] Replaced deny from all with Require all denied
 .styleci.yml 2017-06-12 Yuriy Pikhtarev Yuriy Pikhtarev [3e8b49] TorrentPier Aurochs release preparation.
 CHANGELOG.md 2023-12-28 Roman Kelesidis Roman Kelesidis [a3e3ae] Minor improvements (#1279)
 CODE_OF_CONDUCT.md 2017-06-24 Yuriy Pikhtarev Yuriy Pikhtarev [9a2981] New project domain name.
 CONTRIBUTING.md 2017-06-24 Yuriy Pikhtarev Yuriy Pikhtarev [9a2981] New project domain name.
 LICENSE 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 README.md 2023-12-29 Cønstantine Kovalensky Cønstantine Kovalensky [c70efe] Some .png file optimizations (#1283)
 ajax.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 common.php 2023-12-29 Roman Kelesidis Roman Kelesidis [0204cd] Minor improvements (#1281)
 composer.json 2023-12-26 Roman Kelesidis Roman Kelesidis [7beb4a] Some improvements for Ban functionality (#1262)
 composer.lock 2023-12-22 Roman Kelesidis Roman Kelesidis [65c790] Refactored thumbnail creation 🌄 (#1249)
 cron.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 crowdin.yml 2023-03-08 Yury Pikhtarev Yury Pikhtarev [56fb34] Update Crowdin configuration file
 dl.php 2023-12-26 Cønstantine Kovalensky Cønstantine Kovalensky [cf8fd4] Little fixes (#1272)
 dl_list.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 favicon.png 2017-06-09 Yuriy Pikhtarev Yuriy Pikhtarev [ea31c0] New logotype, favicon and css split & reformat.
 feed.php 2023-12-27 Roman Kelesidis Roman Kelesidis [362614] Replaced some file exists to is file (#1276)
 filelist.php 2023-12-26 Cønstantine Kovalensky Cønstantine Kovalensky [cf8fd4] Little fixes (#1272)
 group.php 2023-12-22 Roman Kelesidis Roman Kelesidis [d57bf5] Minor improvements (#1248)
 group_edit.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 index.php 2023-12-27 Roman Kelesidis Roman Kelesidis [362614] Replaced some file exists to is file (#1276)
 info.php 2023-12-27 Roman Kelesidis Roman Kelesidis [362614] Replaced some file exists to is file (#1276)
 login.php 2023-12-20 Roman Kelesidis Roman Kelesidis [db5976] Fixed broken captcha check on login.php (#1233)
 memberlist.php 2023-12-19 Roman Kelesidis Roman Kelesidis [86d02e] Minor improvements (#1224)
 modcp.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 opensearch_desc.xml 2023-02-18 Yury Pikhtarev Yury Pikhtarev [908b44] docs: change official forum path
 opensearch_desc_bt.xml 2023-02-18 Yury Pikhtarev Yury Pikhtarev [908b44] docs: change official forum path
 poll.php 2023-12-20 Roman Kelesidis Roman Kelesidis [428984] Hide vote button in poll if user already voted ...
 posting.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 privmsg.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 profile.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 robots.txt 2017-06-24 Yuriy Pikhtarev Yuriy Pikhtarev [9a2981] New project domain name.
 search.php 2023-12-20 Roman Kelesidis Roman Kelesidis [7a7334] Minor improvements (#1234)
 terms.php 2023-12-12 Roman Kelesidis Roman Kelesidis [fad09c] Updated copyright year (#1201)
 tracker.php 2023-12-18 Roman Kelesidis Roman Kelesidis [9e164d] Some reported bugfixes (#1214)
 viewforum.php 2023-12-20 Roman Kelesidis Roman Kelesidis [7a7334] Minor improvements (#1234)
 viewtopic.php 2023-12-28 Cønstantine Kovalensky Cønstantine Kovalensky [0a190b] Announcer integer limits & Country flags displa...

Read Me

TorrentPier

Bull-powered BitTorrent tracker engine

License Stars Packagist Build status Crowdin Downloads Version Last release Size

🐂 About TorrentPier

TorrentPier — bull-powered BitTorrent Public/Private tracker engine, written in php. High speed, simple modification, high load
architecture. In addition, we have very helpful
official support forum, where it's possible to get any support and download modifications for engine.

🌈 Current status

TorrentPier is currently in active development. The goal is to remove all legacy code and rewrite existing to
modern standards. If you want to go deep on the code, check our issues
and go from there. The documentation will be translated into english in the near future, currently russian is the main language of it.

🛠 Features

  • Rich forum browsing/moderation tools
  • High-load capable, heavily configurable announcer
  • Scrape support
  • FreeLeech
  • BitTorrent v2 support
  • Event-based invite system
  • Bonus points
  • Atom feeds
  • and many more.

Interface (default)

🔧 Requirements

  • Apache / nginx
  • MySQL 5.5.3 or above / MariaDB 10.0 or above / Percona
  • PHP: 8.1 / 8.2
  • PHP Extensions: mbstring, bcmath, intl, tidy (optional), xml, xmlwriter

💾 Installation

For installation, you need to follow a few simple steps:

  1. Install Composer
  2. Run composer create-project torrentpier/torrentpier
  3. After run composer install on the project directory
  4. Create database and import dump located at install/sql/mysql.sql
  5. Edit database configuration settings in the configuration file or a local copy (see below)
  6. Edit domain name in the configuration file or a local copy (see below)
  7. Edit domain ssl setting in the configuration file or a local copy (see below)
  8. Edit this files:
  9. favicon.png (change on your own)
  10. robots.txt (change the addresses in lines Host and Sitemap on your own)
  11. opensearch_desc.xml (change the description and address on your own)
  12. opensearch_desc_bt.xml (change the description and address on your own)
  13. Log in to the forum with admin/admin login/password and finish setting up via admin panel

🔑 Access rights on folders and files

You must provide write permissions to the specified folders:

  • data/avatars
  • data/uploads
  • data/uploads/thumbs
  • internal_data/atom
  • internal_data/cache
  • internal_data/log
  • internal_data/triggers
  • sitemap

The specific settings depend on the server you are using, but in general case we recommend chmod 0755 for folders,
and chmod 0644 for files in them. If you are not sure, leave it as is.

📌 Our recommendations

  • The recommended way to run cron.php. - For significant tracker speed increase may be required to replace built-in cron.php by operating system daemon.
  • Local configuration copy. - You can override the settings using one of these methods: configuration file library/config.local.php and the environment
    file .env. Both files are created by copying the appropriate .example templates without extension. Local configuration files
    should not be available for reading to anyone by setting up access rights for your web server.

💚 Contributing / Contributors

Please read CONTRIBUTING.md for details on our code of conduct, and the process for
submitting pull requests to us. But we are always ready to renew your pull-request for compliance with
these requirements. Just send it.



Made with contrib.rocks.

💞 Sponsoring

Support this project by becoming a sponsor or a backer.

OpenCollective sponsors
OpenCollective backers

📦 Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

📖 License

This project is licensed under the MIT License - see the LICENSE file for details.

MongoDB Logo MongoDB