- Make UNIT3D more general friendly. On top of the icons from previous commit there is now option to select if there will be meta for the category or not. Movie and TV cats should have meta enabled. Music, Apps and whatnot should not. If meta is not enabled for said category then the meta block is hidden for said torrent or request on its details page.
A Special Thanks To All Our Contributors
UNIT3D v1.0 Released! In BETA and not ready for production!
Table of Contents
- Introduction
- Some Features
- Requirements
- Installation
- Packages
- Contributing
- License
- Screenshots
- Homestead
Introduction
For the last year, I have been developing a Nex-Gen Torrent Tracker Script called "UNIT3D." This is a PHP script based off the lovely Laravel Framework -- currently Laravel Framework 5.4.36, MySQL Strict Mode Compliant and PHP 7.1 Ready. The code is well-designed and follows the PSR-2 coding style. It uses a MVC Architecture to ensure clarity between logic and presentation. As a hashing algorithm Bcrypt 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
- Faceted Ajax Torrent Search System
- BON Store
- Torrent Request Section with BON Bounties
- Freeleech System
- Double Upload System
- Featured Torrents System
- Polls System
- Extra-Stats
- PM System
- Multilingual Support
- and MUCH MORE!
Requirements
- A Web server (NGINX is recommended)
- PHP 7.0+ is required
- Dependencies for PHP, (Updated as issues spotted)
- php-gettext -> This is primarly for phpmyadmin, if you're going to use it, there has been cases where it does not install when installing phpmyadmin.
- php-curl -> This is specifically needed for the various APIs we have running.
- Crontab access
- A Redis server
- MySQL 5.7
Installation
- First grab the source-code and upload it to your web server. (If you have Git on your web server installed then clone it directly on your web server.)
- Open a terminal and SSH into your server.
- cd to the sites root directory
- run
chmod +x composer-setup.sh && ./composer-setup.sh && php composer install - Edit your
.envfile with your APP, DB, REDIS and MAIL info. - Run
php artisan key:generateto generate your cipher key. - Edit
config/api-keys.php,config/app.phpandconfig/other.php(These house some basic settings. Be sure to visit the config manager from staff dashboard after up and running.) - Run
php artisan migrate --seed(Migrates All Tables And Foreign Keys) - Add
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1to crontab - Go to your sites URL.
- Login with the username
UNIT3Dand the passwordUNIT3D. (This is the default owner account.) - Enjoy using UNIT3D.
Packages
Here are some packages that are built for UNIT3D.
- An artisan package to import a XBTIT database into UNIT3D.
- An artisan package to import a Gazelle database into UNIT3D.
- An artisan package to import a U-232 database into UNIT3D.
Contributing
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
License
UNIT3D is open-sourced software licensed under the GNU General Public License v3.0.
Screenshots
Torrent Details (Light Theme)
User Profile (Light Theme)
BON Store (Dark Theme)
Homestead
Example Homestead.yaml
folders:
- map: ~/projects
to: /home/vagrant/projects
sites:
...
- map: unit3d.site
to: /home/vagrant/projects/www/unit3d/public
databases:
- homestead
- unit3d
Example /etc/hosts
127.0.0.1 localhost
127.0.1.1 3rdtech-gnome
...
192.168.10.10 unit3d.site
- run
cd ~/Homestead && vagrant up --provision - run
vagrant ssh - cd to the unit3d project root directory
- copy
.env.exampleto.env - run
php artisan key:generate - run
composer install - run
npm install - run
php artisan migrate:refresh --seed - visit unit3d.site
- Login u:
UNIT3Dp:UNIT3D
