mirror of
https://github.com/LinkStackOrg/LinkStack.git
synced 2024-12-13 10:48:25 +01:00
89f8361edd
Added new security check tool. This tool is a new page that displays diagnostic information about your LittleLink Custom installation. Previously, installing LittleLink Custom on NGINX or other platforms that do not support .htaccess functionality presented a significant security risk if not configured properly. This tool simply shows if critical system files can be accessed externally by anyone. In addition, information about writing access to important files or directories is displayed here. Read more about this feature on the blog here: https://blog.littlelink-custom.com/new-security-check-tool/
83 lines
3.9 KiB
PHP
Executable File
83 lines
3.9 KiB
PHP
Executable File
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
use App\Http\Controllers\AdminController;
|
|
use App\Http\Controllers\UserController;
|
|
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Web Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register web routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
| contains the "web" middleware group. Now create something great!
|
|
|
|
|
*/
|
|
|
|
//Changes the homepage to a LittleLink Custom profile if set in the config
|
|
if(env('HOME_URL') != '') {
|
|
Route::get('/', [UserController::class, 'littlelinkhome'])->name('littlelink');
|
|
Route::get('/home', [App\Http\Controllers\HomeController::class, 'home'])->name('home');
|
|
} else {
|
|
Route::get('/', [App\Http\Controllers\HomeController::class, 'home'])->name('home');
|
|
}
|
|
|
|
//Redirect if no page URL is set
|
|
Route::get('/@', function () {
|
|
return redirect('/studio/no_page_name');
|
|
});
|
|
|
|
//Show diagnose page
|
|
Route::get('/panel/diagnose', function () {
|
|
return view('panel/diagnose', []);
|
|
});
|
|
|
|
//Public route
|
|
Route::get('/going/{id?}/{link?}', [UserController::class, 'clickNumber'])->where('link', '.*')->name('clickNumber');
|
|
Route::get('/+{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');
|
|
Route::get('/@{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');
|
|
Route::get('/pages/{name}', [AdminController::class, 'pages'])->name('pages');
|
|
|
|
//User route
|
|
Route::group([
|
|
'middleware' => env('REGISTER_AUTH'),
|
|
], function () {
|
|
URL::forceScheme('https'); # comment to disable https
|
|
Route::get('/studio/index', [UserController::class, 'index'])->name('studioIndex');
|
|
Route::get('/studio/add-link', [UserController::class, 'showButtons'])->name('showButtons');
|
|
Route::post('/studio/add-link', [UserController::class, 'addLink'])->name('addLink');
|
|
Route::get('/studio/links', [UserController::class, 'showLinks'])->name('showLinks');
|
|
Route::get('/deleteLink/{id}', [UserController::class, 'deleteLink'])->name('deleteLink');
|
|
Route::get('/upLink/{up}/{id}', [UserController::class, 'upLink'])->name('upLink');
|
|
Route::get('/studio/edit-link/{id}', [UserController::class, 'showLink'])->name('showLink');
|
|
Route::post('/studio/edit-link/{id}', [UserController::class, 'editLink'])->name('editLink');
|
|
Route::get('/studio/page', [UserController::class, 'showPage'])->name('showPage');
|
|
Route::get('/studio/no_page_name', [UserController::class, 'showPage'])->name('showPage');
|
|
Route::post('/studio/page', [UserController::class, 'editPage'])->name('editPage');
|
|
Route::get('/studio/profile', [UserController::class, 'showProfile'])->name('showProfile');
|
|
Route::post('/studio/profile', [UserController::class, 'editProfile'])->name('editProfile');
|
|
});
|
|
|
|
//Admin route
|
|
Route::group([
|
|
'middleware' => 'admin',
|
|
], function () {
|
|
URL::forceScheme('https'); # comment to disable https
|
|
Route::get('/panel/index', [AdminController::class, 'index'])->name('panelIndex');
|
|
Route::get('/panel/users/{type}', [AdminController::class, 'users'])->name('showUsers');
|
|
Route::post('/panel/users/{name?}', [AdminController::class, 'searchUser'])->name('searchUser');
|
|
Route::get('/panel/users/block/{block}/{id}', [AdminController::class, 'blockUser'])->name('blockUser');
|
|
Route::get('/panel/edit-user/{id}', [AdminController::class, 'showUser'])->name('showUser');
|
|
Route::post('/panel/edit-user/{id}', [AdminController::class, 'editUser'])->name('editUser');
|
|
Route::get('/panel/pages', [AdminController::class, 'showSitePage'])->name('showSitePage');
|
|
Route::post('/panel/pages', [AdminController::class, 'editSitePage'])->name('editSitePage');
|
|
Route::get('/panel/site', [AdminController::class, 'showSite'])->name('showSite');
|
|
Route::post('/panel/site', [AdminController::class, 'editSite'])->name('editSite');
|
|
Route::get('/panel/phpinfo', [AdminController::class, 'phpinfo'])->name('phpinfo');
|
|
});
|
|
|
|
require __DIR__.'/auth.php';
|