HEX
Server: nginx/1.24.0
System: Linux rtfmfm 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User: neo (1001)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/tracksgrid.com/routes/web.php
<?php
Route::get('/', ['uses' => 'PageController@root', 'as' => '/']);
Route::get('help', ['uses' => 'PageController@help', 'as' => 'help']);
Route::get('changelog', ['uses' => 'PageController@changelog', 'as' => 'changelog']);
Route::get('releasenotes', ['uses' => 'PageController@releasenotes', 'as' => 'releasenotes']);
Route::get('contacts', ['uses' => 'PageController@contacts', 'as' => 'contacts']);
Route::get('deleteData', ['uses' => 'PageController@deleteData', 'as' => 'deleteData']);
Route::get('privacy-policy', ['uses' => 'PageController@privacyPolicy', 'as' => 'privacy-policy']);


// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');

// // Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

// // Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm');
Route::post('password/reset', 'Auth\ResetPasswordController@reset');

// достъп само за логнати
Route::group(['middleware' => 'auth'], function () {
    // за verify-нати
    Route::group(['middleware' => 'isVerified'], function () {
        Route::resource('users', 'UserController');
        Route::resource('tracks', 'TracksController');
        Route::resource('events', 'EventController');

        Route::get('json/data.json', ['uses' => 'TracksController@getMyTracksData', 'as' => 'data.json']);
        Route::get('json/eventData.json', ['uses' => 'EventController@getMyEventsData', 'as' => 'myEvents.json']);
        Route::get('/destroyModalAjax/{model}/{id}', ['uses' => 'Controller@destroyModalAjax', 'as' => 'destroyModalAjax']);
        Route::get('/destroyModal/{model}/{id}', ['uses' => 'Controller@destroyModal', 'as' => 'destroyModal']);
        Route::get('/changeTrackActive/{route}/{uuid}', ['uses' => 'TracksController@changeTrackActive', 'as' => 'changeTrackActive']);
        Route::post('/updateTrackActive/{uuid}', ['uses' => 'TracksController@updateTrackActive', 'as' => 'updateTrackActive']);

        Route::get('/changeEventActive/{route}/{id}', ['uses' => 'EventController@changeEventActive', 'as' => 'changeEventActive']);
        Route::post('/updateEventActive/{uuid}', ['uses' => 'EventController@updateEventActive', 'as' => 'updateEventActive']);

        Route::post('storeUserPrivatePoints', ['uses' => 'UserController@storeUserPrivatePoints', 'as' => 'storeUserPrivatePoints']);
        Route::get('myTracks', ['uses' => 'TracksController@myTracks', 'as' => 'myTracks']);
        Route::get('userPrivatePoints/{id}', ['uses' => 'UserController@userPrivatePoints', 'as' => 'userPrivatePoints']);
        Route::get('myEvents', ['uses' => 'EventController@myEvents', 'as' => 'myEvents']);
        Route::get('/events/imageSetup/{id}', ['uses' => 'EventController@imageSetup', 'as' => 'imageSetup']);
        Route::post('/events/storeEventImage/{id}', ['uses' => 'EventController@storeEventImage', 'as' => 'storeEventImage']);
        Route::delete('/events/deleteEventImage/{id}', ['uses' => 'EventController@deleteEventImage', 'as' => 'deleteEventImage']);
        Route::delete('/events/deleteEventGpx/{id}', ['uses' => 'EventController@deleteEventGpx', 'as' => 'deleteEventGpx']);

        Route::get('testa', ['uses' => 'Controller@testa', 'as' => 'testa']);
        Route::get('storaTrackManual', ['uses' => 'ApiController@storaTrackManual', 'as' => 'storaTrackManual']);
        Route::get('storaTrackManual', ['uses' => 'ApiController@storaTrackManual', 'as' => 'storaTrackManual']);

    }); // край на verify-нати

    Route::get('resendVerify', ['uses' => 'UserController@resendVerify', 'as' => 'resendVerify']);
    Route::get('verifypending', ['uses' => 'UserController@verifypending', 'as' => 'verifypending']);
});

// public routes
Route::get('/public/tracks/{trackUuid}', ['uses' => 'TracksController@show', 'as' => 'publictrack']);
Route::get('/public/users/{nickname}', ['uses' => 'TracksController@myPublicTracks', 'as' => 'userTracks']);
Route::get('/public/events/{uuid}', ['uses' => 'EventController@show', 'as' => 'event']);
Route::get('/public/events', ['uses' => 'EventController@index', 'as' => 'events']);
Route::get('/events/downloadEventGpx/{id}', ['uses' => 'EventController@downloadEventGpx', 'as' => 'downloadEventGpx']);
Route::get('/events/downloadEventImg/{id}', ['uses' => 'EventController@downloadEventImg', 'as' => 'downloadEventImg']);

Route::get('/public/displayTrackStats/{trackUuid}', ['uses' => 'TracksController@displayTrackStats', 'as' => 'displayTrackStats']);
Route::get('/public/eventJoinModal/{trackUuid}', ['uses' => 'EventController@eventJoinModal', 'as' => 'eventJoinModal']);
Route::get('/public/gpx/{trackUuid}', ['uses' => 'TracksController@getGPX']);
Route::get('/public/publicTrackMetaData/{trackUuid}', ['uses' => 'TracksController@getMetaData', 'as' => 'publicTrackMetaData']);
Route::get('/public/publicTrackData/{trackUuid}', ['uses' => 'TracksController@getTrackData', 'as' => 'publicTrackData']);
Route::get('/public/events/eventTracksData/{id}', ['uses' => 'EventController@getEventsTrackData', 'as' => 'eventTracksData']);
Route::get('/public/users/{nickname}/data.json', ['uses' => 'TracksController@getMyPublicTracksData', 'as' => 'publicdata.json']);
Route::get('/public/events/json/data.json', ['uses' => 'EventController@getEventsData', 'as' => 'events.json']);



// Route::get('upadteEventsState', ['uses' => 'Controller@autoUpdateEventsState', 'as' => 'upadteEventsState']);