Roardom 51cbb9105c update: update slot-limited peers but exclude from peer lists
Sometimes, for whatever reason, a user might have more peers than their slot limit. This occurs because we don't ensure every user completes every download they start. This means a user could stop a torrent, clear the slot, and start a new one, and then resume the first one using peers cached by the client. When a user did this, the peer that was stopped would no longer be shown by the tracker and stats weren't affected. When the user completed the torrent, they got a error saying they couldn't send a completed event without first sending a started event. This could only be resolved by restarting the client or pausing/resuming the torrent which would reset the stats for that torrent session. This PR accounts for this fact and will allow peers updates to continue, but the user will no longer be able to receive peers in the peer list, and other users won't receive their peer in the list.
2024-02-08 00:59:50 +00:00
2024-02-03 12:57:24 -05:00
2024-02-04 20:57:34 -05:00
2022-11-27 18:01:57 -05:00
2024-02-04 07:28:20 +00:00
2022-03-09 16:52:58 -05:00
2023-07-10 18:54:49 +00:00
2024-01-23 21:11:39 -05:00
2024-01-19 00:54:19 -05:00
2024-02-04 20:51:57 -05:00
2023-07-11 16:48:07 -04:00
2024-01-14 16:40:52 -05:00
2024-01-28 14:06:14 -05:00
2023-11-11 21:12:22 -05:00

UNIT3D-Community-Edition Cover Image

🎉A Big Thanks To All Our Contributors and Sponsors🎉

📝 Table of Contents

  1. Introduction
  2. Some Features
  3. Requirements
  4. Installation
  5. Updating
  6. Version Support Information
  7. Security
  8. Contributing
  9. License
  10. Demo
  11. Discord-Chat
  12. Sponsoring
  13. 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)

UNIT3D-Community-Edition Support Image

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

🎉 Special Thanks

Description
Private Torrent Tracker Built With Laravel, Livewire and AlpineJS.
Readme AGPL-3.0 172 MiB
Languages
PHP 77.1%
Blade 19%
SCSS 2.8%
JavaScript 1.1%