GithubHelp home page GithubHelp logo

hdinnovations / unit3d-community-edition Goto Github PK

View Code? Open in Web Editor NEW
1.9K 60.0 362.0 71.05 MB

Private Torrent Tracker Built With Laravel, Livewire and AlpineJS.

Home Page: https://unit3d.dev

License: GNU Affero General Public License v3.0

PHP 80.37% JavaScript 1.08% Shell 0.01% Vue 0.37% SCSS 2.39% Blade 15.79%
torrent laravel tracker bittorrent php sharing-platform unit3d livewire alpinejs hacktoberfest

unit3d-community-edition's People

Contributors

alkl58 avatar allcontributors[bot] avatar cbj4074 avatar clandestine8 avatar dependabot[bot] avatar drytak avatar gideon75 avatar globbered avatar gyakkun avatar hd4free-gizmo3d avatar hdvinnie avatar hvrvkvt avatar ialexsilva avatar innocente205 avatar laravel-shift avatar lostrager avatar mrg01 avatar muse0104 avatar nikosuk avatar obi-wana avatar oha-you avatar pbodq2 avatar poppabear8883 avatar roardom avatar shlandturtle avatar singularity43 avatar stylecibot avatar veriopl avatar werrpy avatar yinghuodt007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

unit3d-community-edition's Issues

Can not update app.php -> url value via staff dashboard

  • Laravel Version: 5.4.36
  • PHP Version: 7.1.13 FPM
  • Database Driver & Version: mysql | mysql 5.7.21 (community)

Description:

Can not update "url" value, I get 500 error in ajax response what says:

(1/1) ExceptionUnable to rewrite key "url" in config, rewrite failed

in Rewrite.php (line 53)
at Rewrite->toContent(' [here is app.php content]' => [ /* * Laravel Framework Service Providers... / Illuminate\Auth\AuthServiceProvider::class, Illuminate\Broadcasting\BroadcastServiceProvider::class, Illuminate\Bus\BusServiceProvider::class, Illuminate\Cache\CacheServiceProvider::class, Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, Illuminate\Cookie\CookieServiceProvider::class, Illuminate\Database\DatabaseServiceProvider::class, Illuminate\Encryption\EncryptionServiceProvider::class, Illuminate\Filesystem\FilesystemServiceProvider::class, Illuminate\Foundation\Providers\FoundationServiceProvider::class, Illuminate\Hashing\HashServiceProvider::class, Illuminate\Mail\MailServiceProvider::class, Illuminate\Notifications\NotificationServiceProvider::class, Illuminate\Pagination\PaginationServiceProvider::class, Illuminate\Pipeline\PipelineServiceProvider::class, Illuminate\Queue\QueueServiceProvider::class, Illuminate\Redis\RedisServiceProvider::class, Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, Illuminate\Session\SessionServiceProvider::class, Illuminate\Translation\TranslationServiceProvider::class, Illuminate\Validation\ValidationServiceProvider::class, Illuminate\View\ViewServiceProvider::class, / * Package Service Providers... / Laravel\Tinker\TinkerServiceProvider::class, Collective\Html\HtmlServiceProvider::class, Spatie\CookieConsent\CookieConsentServiceProvider::class, Brian2694\Toastr\ToastrServiceProvider::class, Hootlex\Moderation\ModerationServiceProvider::class, Arcanedev\LogViewer\LogViewerServiceProvider::class, Gstt\Achievements\AchievementsServiceProvider::class, Infinety\ConfigManager\ConfigManagerServiceProvider::class, Bepsvpt\SecureHeaders\SecureHeadersServiceProvider::class, ChristofferOK\LaravelEmojiOne\LaravelEmojiOneServiceProvider::class, Way\Generators\GeneratorsServiceProvider::class, Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class, Kyslik\ColumnSortable\ColumnSortableServiceProvider::class, RenatoMarinho\LaravelPageSpeed\ServiceProvider::class, Intervention\Image\ImageServiceProvider::class, / * Application Service Providers... / App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, ], / |-------------------------------------------------------------------------- | Class Aliases |-------------------------------------------------------------------------- | | This array of class aliases will be registered when this application | is started. However, feel free to register as many as you wish as | the aliases are "lazy" loaded so they don't hinder performance. | */ 'aliases' => [ 'App' => Illuminate\Support\Facades\App::class, 'Artisan' => Illuminate\Support\Facades\Artisan::class, 'Auth' => Illuminate\Support\Facades\Auth::class, 'Blade' => Illuminate\Support\Facades\Blade::class, 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, 'Bus' => Illuminate\Support\Facades\Bus::class, 'Cache' => Illuminate\Support\Facades\Cache::class, 'Config' => Illuminate\Support\Facades\Config::class, 'Cookie' => Illuminate\Support\Facades\Cookie::class, 'Crypt' => Illuminate\Support\Facades\Crypt::class, 'DB' => Illuminate\Support\Facades\DB::class, 'Eloquent' => Illuminate\Database\Eloquent\Model::class, 'Event' => Illuminate\Support\Facades\Event::class, 'File' => Illuminate\Support\Facades\File::class, 'Gate' => Illuminate\Support\Facades\Gate::class, 'Hash' => Illuminate\Support\Facades\Hash::class, 'Lang' => Illuminate\Support\Facades\Lang::class, 'Log' => Illuminate\Support\Facades\Log::class, 'Mail' => Illuminate\Support\Facades\Mail::class, 'Notification' => Illuminate\Support\Facades\Notification::class, 'Password' => Illuminate\Support\Facades\Password::class, 'Queue' => Illuminate\Support\Facades\Queue::class, 'Redirect' => Illuminate\Support\Facades\Redirect::class, 'Redis' => Illuminate\Support\Facades\Redis::class, 'Request' => Illuminate\Support\Facades\Request::class, 'Response' => Illuminate\Support\Facades\Response::class, 'Route' => Illuminate\Support\Facades\Route::class, 'Schema' => Illuminate\Support\Facades\Schema::class, 'Session' => Illuminate\Support\Facades\Session::class, 'Storage' => Illuminate\Support\Facades\Storage::class, 'URL' => Illuminate\Support\Facades\URL::class, 'Validator' => Illuminate\Support\Facades\Validator::class, 'View' => Illuminate\Support\Facades\View::class, 'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, 'CookieConsent' => BrianFaust\CookieConsent\Facades\CookieConsent::class, 'Toastr' => Brian2694\Toastr\Facades\Toastr::class, 'LaravelEmojiOne' => ChristofferOK\LaravelEmojiOne\LaravelEmojiOneFacade::class, 'Image' => Intervention\Image\Facades\Image::class, 'LogActivity' => App\Helpers\LogActivity::class, ],];',array('url' => '[domain]'), true)in Rewrite.php (line 28)
at Rewrite->toFile('/var/www/html/[domain]/config/app.php', array('url' => '[domain]'))in ConfigHelper.php (line 72)
at ConfigHelper->save('app.php', 'url', '[domain]')in Facade.php (line 221)
at Facade::__callStatic('save', array('app.php', 'url', '[domain]'))in ConfigManagerController.php (line 52)
at ConfigManagerController->update(object(Request))
at call_user_func_array(array(object(ConfigManagerController), 'update'), array(object(Request)))in Controller.php (line 55)
at Controller->callAction('update', array(object(Request)))in ControllerDispatcher.php (line 44)
at ControllerDispatcher->dispatch(object(Route), object(ConfigManagerController), 'update')in Route.php (line 203)
at Route->runController()in Route.php (line 160)
at Route->run()in Router.php (line 572)
at Router->Illuminate\Routing{closure}(object(Request))in Pipeline.php (line 30)
at Pipeline->Illuminate\Routing{closure}(object(Request))in CheckForAdmin.php (line 34)
at CheckForAdmin->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in Http2ServerPush.php (line 39)
at Http2ServerPush->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in CheckIfOnline.php (line 35)
at CheckIfOnline->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in VerifyCsrfToken.php (line 65)
at VerifyCsrfToken->handle(object(Request), object(Closure))in VerifyCsrfToken.php (line 30)
at VerifyCsrfToken->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in SubstituteBindings.php (line 41)
at SubstituteBindings->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in Authenticate.php (line 43)
at Authenticate->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in ShareErrorsFromSession.php (line 49)
at ShareErrorsFromSession->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in StartSession.php (line 64)
at StartSession->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in AddQueuedCookiesToResponse.php (line 37)
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in EncryptCookies.php (line 59)
at EncryptCookies->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in Pipeline.php (line 102)
at Pipeline->then(object(Closure))in Router.php (line 574)
at Router->runRouteWithinStack(object(Route), object(Request))in Router.php (line 533)
at Router->dispatchToRoute(object(Request))in Router.php (line 511)
at Router->dispatch(object(Request))in Kernel.php (line 176)
at Kernel->Illuminate\Foundation\Http{closure}(object(Request))in Pipeline.php (line 30)
at Pipeline->Illuminate\Routing{closure}(object(Request))in SecureHeadersMiddleware.php (line 21)
at SecureHeadersMiddleware->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in TransformsRequest.php (line 30)
at TransformsRequest->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in TransformsRequest.php (line 30)
at TransformsRequest->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in ValidatePostSize.php (line 27)
at ValidatePostSize->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in CheckForMaintenanceMode.php (line 46)
at CheckForMaintenanceMode->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in Pipeline.php (line 102)
at Pipeline->then(object(Closure))in Kernel.php (line 151)
at Kernel->sendRequestThroughRouter(object(Request))in Kernel.php (line 116)
at Kernel->handle(object(Request))in index.php (line 52)

Steps To Reproduce:

As in title
Provided new value is in format https://sub.domain.tld

Admin edit user settings

  • Laravel Version: 5.4.*
  • PHP Version: 7.0.22-0
  • Database Driver & Version: mysql 5.7.20-0

Description:

On "[url]/staff_dashboard/user_search" when you press "Edit Profile" it goes to that users in the url but on the page it's still the logged in user that you're editing.

Steps To Reproduce:

Go to "[url]/staff_dashboard/user_search".
Click on "Edit Profile" on a user that's not you.
Displays your settings.

Possible Fix:

Change in UserController->settings($username, $id) on row 167

$user = \App\User::find($id);

Already Downloaded File Indicator

Suggestion
Making it so that there is an indicator on torrent list of torrents that you have already downloaded that is visible on both Default and Dark Theme.

Users seed fails

  • Laravel Version: 5.4.*
  • PHP Version: 7.0.22-0
  • Database Driver & Version: mysql 5.7.20-0

Description:

When you run "UsersTableSeeder.php" it fails to add since "passkey", "uploaded" and "downloaded" can't be null and they don't have a default value

Steps To Reproduce:

Run: php artisan db:seed --class=UsersTableSeeder

Possible Fix:

Set default value to 0 on "uploaded", "downloaded" and set a random "passkey" in seed.
Fix values in the seed.

Localize UNIT3D in more languages

  • Laravel Version: #.#.#
  • PHP Version: N/A
  • Database Driver & Version: N/A

Description:

It would be nice to add more translations to UNIT3D, currently only English is supported. If you can translate it in your language, just leave a reply here.

Current translations:
French (100%)
German (70%)

Steps To Reproduce:

N/A

Possible Fix:

N/A

U-232 Upgrade Script

  • Laravel Version: #.#.#
  • PHP Version:
  • Database Driver & Version:

Description:

Looking for someone that can make a script to port over a u-232 database dump into UNIT3D. Im thinking mainly torrents and users are most important and probably only ones worth it? Thoughts?

Steps To Reproduce:

N/A

Possible Fix:

N/A

Incorrect issue template

Environment name and version (e.g. Chrome 39, Ubuntu?):
Operating System and version (desktop or mobile?):

example of operating system is "Ubuntu" which i assume is a spelling error.
it should read "Ubuntu GNU/Linux".

Add tag v1.0 to commit 5a32c2c

  • Laravel Version: N/A
  • PHP Version: N/A
  • Database Driver & Version: N/A

Description:

The commit 5a32c2c should be tagged with v1.0 to mark it as an important point of time for the repository.

Steps To Reproduce:

N/A

Possible Fix:

This can only be done by someone who has write access to the repository.

git tag -a v1.0 5a32c2c -m "Initial Release"
git push --tags

Groups Permission Problem

Hello
There is groups permission issue with this code like :

  1. Only Uploaders should be able to upload on site. Currently I have made a dirty fix by adding $user->can_upload=0 in app/Http/Controllers/Auth/RegisterController.php.

  2. Validating users are able to upload torrent and also able to sent invite and comment on torrents.

Dupe IP check

Hello
It would be better if you can add dupe ip check so that one user can register one account for one ip. Also, if single ip is using multiple accounts it should be shown on dupe ip page like it is in NexusPHP.

Tag(s) System

everything is in the title, I do not know what added

Torrent info_hash is not correct

  • Laravel Version: 5.4.36
  • PHP Version: 7.1.13-1
  • Database Driver & Version: MySQL 5.7

Description:

Torrent info_hash is not correct

snapshot

Steps To Reproduce:

Upload a torrent to site, and check client error msg

Possible Fix:

Maybe "app/Services/Bencode.php" is not functional?

I have a script is correct for info_hash, with torrent file for test.
xx.php
Transmission-2.92.dmg.torrent

Shoutbox error

  • Laravel Version: 5.4.*
  • PHP Version: 7.0.22-0
  • Database Driver & Version: mysql 5.7.20-0

Description:

When a shoutbox message has the user 0 an exception is displayed

Steps To Reproduce:

Have a message in the shoutbox table by user id 0.
Go to "[url]/".

Possible Fix:

Check if $messages->user is 0

Add datepicker for freeleech until

This is feature request. Maybe you could add any JS datepicker to staff_dashboard -> Config Manager -> other.php -> freelech_until? Writting that manually is so hard syntax. Maybe JQuery datepicker?

Installation Issue

Hello
Installation was done successfully but when I am opening site I am getting following error.

(1/1) UnexpectedValueExceptionThe stream or file "/var/www/html/storage/logs/laravel-2017-12-18.log" could not be opened: failed to open stream: Permission denied
--
in StreamHandler.php (line 107)
at StreamHandler->write(array('message' => 'UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel-2017-12-18.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107Stack trace:#0 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(107): Monolog\\Handler\\StreamHandler->write(Array)#1 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)#2 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(337): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)#3 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(616): Monolog\\Logger->addRecord(400, Object(UnexpectedValueException), Array)#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(203): Monolog\\Logger->error(Object(UnexpectedValueException), Array)#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(114): Illuminate\\Log\\Writer->writeLog(\'error\', Object(UnexpectedValueException), Array)#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(71): Illuminate\\Log\\Writer->error(Object(UnexpectedValueException))#7 /var/www/html/app/Exceptions/Handler.php(58): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(UnexpectedValueException))#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(314): App\\Exceptions\\Handler->report(Object(UnexpectedValueException))#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(118): Illuminate\\Foundation\\Http\\Kernel->reportException(Object(UnexpectedValueException))#10 /var/www/html/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))#11 {main}', 'context' => array(), 'level' => 400, 'level_name' => 'ERROR', 'channel' => 'local', 'datetime' =>object(DateTime), 'extra' => array(), 'formatted' => '[2017-12-18 15:59:06] local.ERROR: UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel-2017-12-18.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107Stack trace:#0 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(107): Monolog\\Handler\\StreamHandler->write(Array)#1 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)#2 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(337): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)#3 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(616): Monolog\\Logger->addRecord(400, Object(UnexpectedValueException), Array)#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(203): Monolog\\Logger->error(Object(UnexpectedValueException), Array)#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(114): Illuminate\\Log\\Writer->writeLog(\'error\', Object(UnexpectedValueException), Array)#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(71): Illuminate\\Log\\Writer->error(Object(UnexpectedValueException))#7 /var/www/html/app/Exceptions/Handler.php(58): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(UnexpectedValueException))#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(314): App\\Exceptions\\Handler->report(Object(UnexpectedValueException))#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(118): Illuminate\\Foundation\\Http\\Kernel->reportException(Object(UnexpectedValueException))#10 /var/www/html/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))#11 {main} '))in RotatingFileHandler.php (line 107)
at RotatingFileHandler->write(array('message' => 'UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel-2017-12-18.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107Stack trace:#0 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(107): Monolog\\Handler\\StreamHandler->write(Array)#1 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)#2 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(337): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)#3 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(616): Monolog\\Logger->addRecord(400, Object(UnexpectedValueException), Array)#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(203): Monolog\\Logger->error(Object(UnexpectedValueException), Array)#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(114): Illuminate\\Log\\Writer->writeLog(\'error\', Object(UnexpectedValueException), Array)#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(71): Illuminate\\Log\\Writer->error(Object(UnexpectedValueException))#7 /var/www/html/app/Exceptions/Handler.php(58): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(UnexpectedValueException))#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(314): App\\Exceptions\\Handler->report(Object(UnexpectedValueException))#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(118): Illuminate\\Foundation\\Http\\Kernel->reportException(Object(UnexpectedValueException))#10 /var/www/html/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))#11 {main}', 'context' => array(), 'level' => 400, 'level_name' => 'ERROR', 'channel' => 'local', 'datetime' =>object(DateTime), 'extra' => array(), 'formatted' => '[2017-12-18 15:59:06] local.ERROR: UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel-2017-12-18.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107Stack trace:#0 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(107): Monolog\\Handler\\StreamHandler->write(Array)#1 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)#2 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(337): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)#3 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(616): Monolog\\Logger->addRecord(400, Object(UnexpectedValueException), Array)#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(203): Monolog\\Logger->error(Object(UnexpectedValueException), Array)#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(114): Illuminate\\Log\\Writer->writeLog(\'error\', Object(UnexpectedValueException), Array)#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(71): Illuminate\\Log\\Writer->error(Object(UnexpectedValueException))#7 /var/www/html/app/Exceptions/Handler.php(58): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(UnexpectedValueException))#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(314): App\\Exceptions\\Handler->report(Object(UnexpectedValueException))#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(118): Illuminate\\Foundation\\Http\\Kernel->reportException(Object(UnexpectedValueException))#10 /var/www/html/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))#11 {main} '))in AbstractProcessingHandler.php (line 37)
at AbstractProcessingHandler->handle(array('message' => 'UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel-2017-12-18.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107Stack trace:#0 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(107): Monolog\\Handler\\StreamHandler->write(Array)#1 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)#2 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(337): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)#3 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(616): Monolog\\Logger->addRecord(400, Object(UnexpectedValueException), Array)#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(203): Monolog\\Logger->error(Object(UnexpectedValueException), Array)#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(114): Illuminate\\Log\\Writer->writeLog(\'error\', Object(UnexpectedValueException), Array)#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(71): Illuminate\\Log\\Writer->error(Object(UnexpectedValueException))#7 /var/www/html/app/Exceptions/Handler.php(58): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(UnexpectedValueException))#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(314): App\\Exceptions\\Handler->report(Object(UnexpectedValueException))#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(118): Illuminate\\Foundation\\Http\\Kernel->reportException(Object(UnexpectedValueException))#10 /var/www/html/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))#11 {main}', 'context' => array(), 'level' => 400, 'level_name' => 'ERROR', 'channel' => 'local', 'datetime' =>object(DateTime), 'extra' => array(), 'formatted' => '[2017-12-18 15:59:06] local.ERROR: UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel-2017-12-18.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107Stack trace:#0 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(107): Monolog\\Handler\\StreamHandler->write(Array)#1 /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)#2 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(337): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)#3 /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php(616): Monolog\\Logger->addRecord(400, Object(UnexpectedValueException), Array)#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(203): Monolog\\Logger->error(Object(UnexpectedValueException), Array)#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/Writer.php(114): Illuminate\\Log\\Writer->writeLog(\'error\', Object(UnexpectedValueException), Array)#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(71): Illuminate\\Log\\Writer->error(Object(UnexpectedValueException))#7 /var/www/html/app/Exceptions/Handler.php(58): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(UnexpectedValueException))#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(314): App\\Exceptions\\Handler->report(Object(UnexpectedValueException))#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(118): Illuminate\\Foundation\\Http\\Kernel->reportException(Object(UnexpectedValueException))#10 /var/www/html/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))#11 {main} '))in Logger.php (line 337)
at Logger->addRecord(400, object(UnexpectedValueException), array())in Logger.php (line 616)
at Logger->error(object(UnexpectedValueException), array())in Writer.php (line 203)
at Writer->writeLog('error', object(UnexpectedValueException), array())in Writer.php (line 114)
at Writer->error(object(UnexpectedValueException))in Handler.php (line 71)
at Handler->report(object(UnexpectedValueException))in Handler.php (line 58)
at Handler->report(object(UnexpectedValueException))in HandleExceptions.php (line 81)
at HandleExceptions->handleException(object(UnexpectedValueException))

Jump To Forum Post

When you click on a recent Forum Post link in the chat or even on the latest posts block, you are brought to the beginning of said thread, and not the, "latest post". There is no option to do so, and it would be a handy option to choose the way that you can see the posts (ie: view by newest to oldest, oldest to newest etc.

Torrent List Broken

  • Laravel Version: 5.5.13
  • PHP Version: 7.1
  • Database Driver & Version: MySQL 5.7

Description:

SQLSTATE[HY093]: Invalid parameter number

Steps To Reproduce:

Access torrents list page.......torrents don't load.

Possible Fix:

I don't know yet.....

This is only a issue in UNIT3D v1.5 21e47ab and commits after

Torrent Grouping

  • Laravel Version: #.#.#
  • PHP Version:
  • Database Driver & Version:

Description:

Feature request for torrent grouping. https://imgur.com/QJM1O7E

Steps To Reproduce:

Possible Fix:

Add torrent grouping.

Don't show login page to logged in users

  • Laravel Version: 5.4.*
  • PHP Version: 7.0.22-0
  • Database Driver & Version: mysql 5.7.20-0

Description:

When logged in you can still access the /register and /login pages. Instead you should be redirected to the root folder e.g.https://domain.tld.

Steps To Reproduce:

  1. Login
  2. Visit https://domain.tld/register and https://domain.tld/login

Possible Fix:

Check if the user is logged in before showing pages that are for users that aren't logged in and redirect them accordingly.

No Ability to Edit Torrent Comments/Article Comments

  • Laravel Version: N/A
  • PHP Version: N/A
  • Database Driver & Version: N/A

Description:

There is no ability to edit comments for either the user that wrote them or Staff. Just the option to delete them.

Steps To Reproduce:

Make a comment on a torrent description or article. Save it.

Possible Fix:

Add the option to be able to delete or edit comments on torrent descriptions and articles.

Upload Page Improvements

  • Laravel Version: #.#.#
  • PHP Version:
  • Database Driver & Version:

Description:

Improve the user upload page to take in more information from the user. Consider adding fields such as year, trailer link, source (Bluray, DVD, WEB, etc.), codec (XviD, Divx, x264, H.264, BD50, etc.), container (mkv, avi, mp4, etc.), resolution (720p, 1080p, 4k, etc.), and genre tags (action, comedy, etc.).

Possibly also consider providing checkboxes for whether it is a scene release, whether it includes subtitles, and whether it is a personal rip.

Also consider implementing the ability to add an .nfo file to the upload page.

Steps To Reproduce:

Possible Fix:

get category name from id

Description:

I think that needed is function which can trascrypt category id to this name. It will be usefull in view
for example bookmarks.blade.php lines 42-46

XBTIT Upgrade Script

  • Laravel Version: #.#.#
  • PHP Version:
  • Database Driver & Version:

Description:

Looking for someone that can make a script to port over a xbtit database dump into UNIT3D. Im thinking mainly torrents and users are most important and probably only ones worth it? Thoughts?

Steps To Reproduce:

N/A

Possible Fix:

N/A

UDP External Trackers

  • Laravel Version: #.#.#
  • PHP Version:
  • Database Driver & Version:

Description:

I want to upload torrent files created with external udp trackers does this cms support external udp trackers and update seeds/leachers external udp trackers ????

Steps To Reproduce:

Possible Fix:

Demo

Hello guys, is there any accessible demo ? thanks in advance ! :)

TSSE Upgrade Script

  • Laravel Version: #.#.#
  • PHP Version:
  • Database Driver & Version:

Description:

Please can someone create an script to upgrade from TSSE to UNIT3D

Thanks!

Steps To Reproduce:

Possible Fix:

Censorship in chat

Currently, the censorship in chat is off. "nig" is censored although it is never used in a derogative sense, yet "niglet" is not.

I propose an updated Censored words list. Take "nig" off and add "niglet" at the very least.

Moderating suggetions

A few suggestions to make moderating more efficient and a better experience for staffers and members.

  • Add another queue named "Processing" or something similar.
    It will let other staffers know that one is currently processing said upload; Saving time and preventing several staffers from contacting the uploader. To sit between denied/approved.

  • Rejecting uploads.
    Rejecting or placing a torrent in "Processing" will prompt a message box to be filled like when deleting a torrent.
    Staff can this way quickly give feedback on what needs to be corrected/reason of rejection.
    Optimally the box should send a PM to the uploader auto filling the Subject with "torrentName" or even better, a clickable link.

  • Hide unapproved torrents from members.
    Currently unapproved torrents show up in the torrent list, front page and in shoutbox. This is inelegant and should only be visible in the staff moderation queue and on the uploaders profile until approved.

  • Uploads and filled requests shouldn’t unlock achievements until it's approved
    Self-explanatory

Automatically send a PM to user if an H&R warning is imminent.

This is a feature request.

The idea is basically for the system to send a user a PM notification or warning that an H&R warning is imminent for a specific torrent if the user goes without seeding it for another X hours.

Example: a tracker requires a user to seed a torrent for 7 days and allows a user to be disconnected for 3 days. There is a user that downloads a torrent and seeds it for 5 days and then disconnects for whatever reason. Once the user has been disconnected for more than 48 hours, the system automatically sends him a warning that he will receive an H&R warning if he does not start seeding the torrent again within 24 hours.

The goal of this feature is to avoid having people get an H&R because they forgot or did not notice that a torrent required more seeding.

WysiBB textarea require error

  • UNIT3D Version: latest
  • Laravel Version: latest
  • PHP Version: 7.1
  • Database Driver & Version: mysql 5.7

Description:

In upload form when adding new torrent and clicking submit button nothing happens. In developers console is I can see:
An invalid form control with name='description' is not focusable. upload:1
Probably error is in another textareas.

Possible Fix:

Probably turning off required param for textareas.
https://www.google.pl/search?q=textarea+required+is+not+focusable

Error exception on register

  • Laravel Version: 5.4.*
  • PHP Version: 7.0.22-0
  • Database Driver & Version: mysql 5.7.20-0

Description:

When you register a new user it displays an exception with the message "Creating default object from empty value" at line 78 in "RegisterController.php"

Steps To Reproduce:

Go to sign up without invite.
Enter details.
Click signup.
Exception displays.

Possible Fix:

Check if $key is set before accessing it.

Remove PM or notification for own actions

The current system sends a PM when someone comments on a request you made or gives a notification when someone comments on your uploaded torrent. This works as intended, but it also does these things when you yourself do these actions yourself. In other words, there is no need to be notified of yourself commenting on your own request.

Encryption Trait

Create a trait providing encryption and decryption of model fields on the fly. Possibly use laravel's built in crypto. This could be useful for encrypting fields in users table like "email"? Peers and Clients table like "IP".

The encrypted value stored would be based off the UNIT3D APP_KEY, generated at install, using the algorithm defined in the config/app.php cipher setting. If the application key is changed or lost during production there would be no way to retrieve the data. This is the case if were to use built in Crypto.

Migration fails on installation

  • Laravel Version: 5.4.*
  • PHP Version: 7.0.22-0
  • Database Driver & Version: mysql 5.7.20-0

Description:

When you run step 7 in the installation the migration fails on "2017_12_10_020753_create_achievement_details_table.php" because table already exists.
It is created in "vendor/gstt/laravel-achievements/src/Migrations/0000_00_00_000000_create_achievements_tables.php"

Steps To Reproduce:

Follow the installation guide.

Possible Fix:

Remove "2017_12_10_020753_create_achievement_details_table.php" & "2017_12_10_020753_create_achievement_progress_table.php" from "database/migrations/"

Missing personal_freeleech table structure

  • Laravel Version: 5.4.36
  • PHP Version: 7.1.13 FPM
  • Database Driver & Version: mysql | mysql 5.7.21 (community)

Description:

Next Illuminate\Database\QueryException: SQLSTATE[42S02]: Base table or view not found: 1146 Table '[dbname].personal_freeleech' doesn't exist (SQL: select * from personal_freeleech where user_id = 3 limit 1) in /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Database/Connection.php:647
Stack trace:
#0 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Database/Connection.php(607): Illuminate\Database\Connection->runQueryCallback('select * from ...', Array, Object(Closure)) #1 /var/www/html/**[domain]**/vendor/laravel/framework/src/Illuminate/Database/Connection.php(326): Illuminate\Database\Connection->run('select * from ...', Array, Object(Closure))
#2 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1705): Illuminate\Database\Connection->select('select * from `...', Array, true)
#3 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1690): Illuminate\Database\Query\Builder->runSelect()
#4 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(462): Illuminate\Database\Query\Builder->get(Array)
#5 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(446): Illuminate\Database\Eloquent\Builder->getModels(Array)
#6 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(75): Illuminate\Database\Eloquent\Builder->get(Array)
#7 /var/www/html/[domain]/app/Helpers/TorrentViewHelper.php(29): Illuminate\Database\Eloquent\Builder->first()
#8 /var/www/html/[domain]/app/Http/Controllers/TorrentController.php(457): App\Helpers\TorrentViewHelper::view(Object(Illuminate\Database\Eloquent\Collection))
#9 [internal function]: App\Http\Controllers\TorrentController->faceted(Object(Illuminate\Http\Request), Object(Illuminate\Database\Eloquent\Builder))
#10 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(55): call_user_func_array(Array, Array)
#11 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(44): Illuminate\Routing\Controller->callAction('faceted', Array)
#12 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\TorrentController), 'faceted')
#13 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Route.php(160): Illuminate\Routing\Route->runController()
#14 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Router.php(572): Illuminate\Routing\Route->run()
#15 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#16 /var/www/html/[domain]/app/Http/Middleware/SetLanguage.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#17 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): App\Http\Middleware\SetLanguage->handle(Object(Illuminate\Http\Request), Object(Closure))
#18 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#19 /var/www/html/[domain]/app/Http/Middleware/Http2ServerPush.php(39): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#20 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): App\Http\Middleware\Http2ServerPush->handle(Object(Illuminate\Http\Request), Object(Closure))
#21 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#22 /var/www/html/[domain]/app/Http/Middleware/CheckIfOnline.php(35): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#23 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): App\Http\Middleware\CheckIfOnline->handle(Object(Illuminate\Http\Request), Object(Closure))
#24 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#25 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(65): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#26 /var/www/html/[domain]/app/Http/Middleware/VerifyCsrfToken.php(30): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#27 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): App\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#28 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#29 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#30 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#31 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#32 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(43): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#33 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Auth\Middleware\Authenticate->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#35 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#36 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#37 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#38 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#39 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#41 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#42 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#43 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#44 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#45 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#46 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#47 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#48 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Router.php(574): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#49 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Router.php(533): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#50 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Router.php(511): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#51 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#52 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(Object(Illuminate\Http\Request))
#53 /var/www/html/[domain]/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(21): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#54 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Bepsvpt\SecureHeaders\SecureHeadersMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#55 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#56 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#57 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#58 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#59 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#60 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#61 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#62 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#63 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#64 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#65 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#66 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#67 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#68 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#69 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#70 /var/www/html/[domain]/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#71 /var/www/html/[domain]/public/index.php(52): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#72 {main}

Steps To Reproduce:

After setting freeleech_until in config/other.php and viewing /torrents context

Possible Fix:

Adding missing table

Static urls in footer

  • Laravel Version: 5.4.*
  • PHP Version: 7.0.22-0
  • Database Driver & Version: mysql 5.7.20-0

Description:

In "partials/footer.blade.php" view the pages section all links to "https://blutopia.xyz/p/*" and not the current sites pages. Same with the TOS.

Steps To Reproduce:

Click on the links in the pages section of the footer

Possible Fix:

Use route or url functions.

Cannot Delete Torrents

  • Laravel Version: #.#.#
  • PHP Version:
  • Database Driver & Version:

Description:

I tried reuploading a torrent due to what I thought was my own incompetence, but to my surprise the initial upload was just fine. I had deleted that upload, but was surprised to find it wasn't deleted at all, and about 10 others were seeding it.

Steps To Reproduce:

Press the "Delete Torrrent" button in uploads.
Receive a message from the system stating the torrent has been deleted.
Find that the torrent wasn't deleted.

Possible Fix:

Poll suggestions

Poll suggestions:

  • Show result bars in %.
  • Whenever one has voted, make it jump straight to results when revisiting.
  • Announce in chat when user votes on a Poll. The message shouldn't state the username.
  • Make “Allow Commenting” an option when creating a new poll.
  • Show polls on home page, should disappear after user has voted.

Table Migration issue

after installing everything above successfully i have encountered this problem when i run this command

(php artisan migrate --seed)

output:

In Connection.php line 647:

could not find driver (SQL: select * from information_schema.tables where t
able_schema = my720_un1 and table_name = migrations)

In PDOConnection.php line 47:

could not find driver

In PDOConnection.php line 43:

could not find driver

Any Suggestion

Gazelle Upgrade Script

  • Laravel Version: #.#.#
  • PHP Version:
  • Database Driver & Version:

Description:

Looking for someone that can make a script to port over a gazelle database dump into UNIT3D. Im thinking mainly torrents and users are most important and probably only ones worth it? Thoughts?

Steps To Reproduce:

N/A

Possible Fix:

N/A

Estimated Ratio After Download Issue

Description:

Currently this system only takes into play if the specified torrent is freeleech. Which covers per torrent freeleech and featured torrents. However it does not take into effect Global Freeleech, Group Freeleech or Personal 24 Hour FreeLeech.

Need to add following checks:

  • config('other.freeleech') (true or false / 0 or 1)
  • $user->group->is_freeleech (true or false / 0 or 1)
  • $personal_freeleech = UserFreeleech::where('user_id', '=', $user->id)->first();

German translation for UNIT3D

  • Laravel Version: #.#.#
  • PHP Version: N/A
  • Database Driver & Version: N/A

Description:

Status: 70% complete,
if you can speak German then it would be nice to help me in translating it. Just leave a reply here or open a PR.

Steps To Reproduce:

N/A

Possible Fix:

N/A

Torrent download fails

  • Laravel Version: 5.4.*
  • PHP Version: 7.0.22-0
  • Database Driver & Version: mysql 5.7.20-0

Description:

If "public/files/tmp/" doesn't exist the download fails with file not found.

Steps To Reproduce:

Have fresh install.
Upload torrent.
Try to download torrent from "[url]/download_check/slug.id"

Possible Fix:

Have "public/flies/tmp" from install or add:

if(!file_exists(getcwd() . '/files/tmp'))
            mkdir(getcwd() . '/files/tmp');

before the download.

Donation System

  • Donation System with Stripe, Paypal and Bitcoin support.
  • Supporter Group
  • Supporter Badge
  • Configurable Package Plans

Add timer to torrents in the moderation queue

This is a feature request.

The idea is to add a timer to torrents in the moderation queue. This allows staff to see how long a torrent has been in the moderation queue. Ideally, every torrent should be accepted or denied within an hour or less, so if staff sees that a torrent is waiting to be moderated for more than an hour, it may indicate understaffing issues.

Example: torrents get uploaded and goes to the moderation queue. After 3 hours, it is still not moderated. So in the moderation queue it shows 'pending for 3 hours' or something like that.

Just a nice to have, by no means a must have feature.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.