If a user has started a torrent, the torrent client will cache peers, which the user may then pause and clear those peers out of the peerlist. A user might then start enough torrents to fill their download slots, and then resume the originally paused torrents, allowing them to download more torrents than their slot limits allow. When this happens, we send a failure message and don't send a peerlist. However, because the torrent client already cached peers, it will continue downloading the torrent and sending announces. However, libtorrent clients will continue sending started events until they receive a successful announce without a failure message. The logic in our announce hard codes the peer's uploaded/downloaded values to 0 on any started event. This means that all of the deltas are recorded as 0 until the user completes the torrent, at which point it saves the currently uploaded/downloaded values and only saves the delta once the event is no longer a started event. This PR uses a warning message instead of a failure message, that way the response will be assumed to be successful, but will still provide a message to the client that will show up in the trackers tab, and the client will not continue sending started events.
🎉A Big Thanks To All Our Contributors and Sponsors🎉
📝 Table of Contents
- Introduction
- Some Features
- Requirements
- Installation
- Updating
- Version Support Information
- Security
- Contributing
- License
- Demo
- Discord-Chat
- Sponsoring
- Special Thanks
🧐 Introduction
We have been developing a Private Torrent Tracker Software called UNIT3D. This is a PHP software based on Laravel 10, Livewire and AlpineJS. It is MySQL Strict Mode Compliant, and PHP 8.2 Ready. The code is well-designed and follows the PSR-2 coding style. It uses an MVC Architecture to ensure clarity between logic and presentation. As a hashing algorithm of Bcrypt or Argon2 is used, to ensure a safe and proper way to store the passwords for the users. A lightweight Blade Templating Engine. Caching System Supporting: "apc,” "array,” "database,” "file," "memcached," and "redis" methods. Eloquent and much more!
💎 Some Features
UNIT3D currently offers the following features:
- Internal Forums System
- Staff Dashboard
- Livewire Powered Search Systems (Torrents, Requests, Users, Etc)
- Bonus Points + Store
- Torrent Request Section with Bonus Point Bounties and votes
- Freeleech System
- Double Upload System
- Featured Torrents System
- Polls System
- Extra-Stats
- Torrent Grouping
- Top 10 System
- PM System
- Multilingual Support
- TwoStep Auth System
- DB + Files Backup Manager
- RSS System
- and MUCH MORE!
☑️ Requirements
- A Web server (NGINX is recommended)
- PHP 8.2 + is required
- Crontab access
- A Redis server
- MySQL 8.0 + or MariaDB 10.2 +
- TheMovieDB API Key: https://www.themoviedb.org/documentation/api
- A good dedicated server. Dont try running this on some basic server if you plan to run a large tracker!
🖥️ Installation
Check it out here for more information: https://github.com/HDInnovations/UNIT3D-Installer
Demo Data
Use this command to generate demo users and torrents for testing purposes:
php artisan demo:seed
🖥️ Updating
php artisan git:update
🚨 Version Support Information
| Version | Status | PHP Version Required |
|---|---|---|
| 7.x.x | Active Support 🚀 | >= 8.2 |
| 6.x.x | End Of Life 💀 | >= 8.1 |
| 5.x.x | End Of Life 💀 | >= 8.0 |
| 4.x.x | End Of Life 💀 | >= 7.4 |
| 3.x.x | End Of Life 💀 | >= 7.4 |
| 2.3.0 to 2.7.0 | End Of Life 💀 | >= 7.4 |
| 2.0.0 to 2.2.7 | End Of Life 💀 | >= 7.3 |
| 1.0 to 1.9.4 | End Of Life 💀 | >= 7.1.3 |
🔐 Security
If you discover any security related issues, please email hdinnovations@protonmail.com instead of using the issue tracker.
✍️ Contributing
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
📝 License
UNIT3D is open-sourced software licensed under the GNU Affero General Public License v3.0.
🖥️ Demo
URL: https://unit3d.site
Username: UNIT3D
Password: UNIT3D
Demo is reset every 72 hours!
💬 Come Chat With Us
URL: https://discord.gg/J8dsx7F5yT
✨ Sponsor UNIT3D (HDInnovations / HDVinnie)
You can support my work if you are enjoying UNIT3D or need support via Discord.
Monthy Recurring:
https://github.com/sponsors/HDVinnie?frequency=recurring&sponsor=HDVinnie
One-time Custom Amount:
https://github.com/sponsors/HDVinnie?frequency=one-time&sponsor=HDVinnie
Some folks have asked me if it's possible to do a donation via Crypto. Yes! If you would like to contribute via a crypto-currency not listed please let me know.
Monero (XMR) - 85WrXRzmbF9fTp9UHLHhhEVeF5VBCHSen9suSvK4FkKqcyhXeikS1zM4u5gfa5gyQV9dS8yuoDwMGBJ1rQ8w1CWkJXN9kSo
Bitcoin (BTC) - 3HUVkv3Q8b5nbxa9DtXG1dm4RdTJaTFRfc
Bitcoin Cash (BCH) - qp3wgpnwzpj4v9sq90wflsca8p5s75glrvga9tweu2
Ether (ETH) - 0x5eFF42F65234aD9c6A0CA5B9495f3c6D205bBC27
ETC - 0xd644C7C7009eC3824f3305ff6C7E2Ee90497d56e
Litecoin (LTC) - MDLKyHzupt1mchuo8mrjW9mihkKp1LD4nG
USDC - 0xB32102d9104d2bfd0D4E3E4069618ADD985a4e2E
USDT (ERC-20) - 0x24c79c41EEAd9d81203ee567fE4bA3a6c81374DB
DOGE - DJ78fQspiu879y3adLbTZVSFABKhKqHE7B






