93 lines
5.5 KiB
PHP
93 lines
5.5 KiB
PHP
<?php
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Controllers\AuthController;
|
|
use App\Http\Controllers\SiteController;
|
|
use App\Http\Controllers\ServerController;
|
|
use App\Http\Controllers\FileManagerController;
|
|
use App\Http\Controllers\DatabaseController;
|
|
use App\Http\Controllers\Api\LogManagerController;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| API Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register API routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
| is assigned the "api" middleware group. Enjoy building your API!
|
|
|
|
|
*/
|
|
|
|
//Servers
|
|
Route::get('/servers', [ServerController::class, 'index']);
|
|
Route::post('/servers', [ServerController::class, 'create']);
|
|
Route::get('/servers/panel', [ServerController::class, 'panel']);
|
|
Route::patch('/servers/panel/domain', [ServerController::class, 'paneldomain']);
|
|
Route::post('/servers/panel/ssl', [ServerController::class, 'panelssl']);
|
|
Route::delete('/servers/{server_id}', [ServerController::class, 'destroy']);
|
|
Route::get('/servers/{server_id}', [ServerController::class, 'show']);
|
|
Route::patch('/servers/{server_id}', [ServerController::class, 'edit']);
|
|
Route::get('/servers/{server_id}/ping', [ServerController::class, 'ping']);
|
|
Route::get('/servers/{server_id}/ping', [ServerController::class, 'ping']);
|
|
Route::get('/servers/{server_id}/stats/cpu', [ServerController::class, 'statsCpu']);
|
|
Route::get('/servers/{server_id}/stats/mem', [ServerController::class, 'statsMem']);
|
|
Route::get('/servers/{server_id}/stats/load', [ServerController::class, 'statsLoad']);
|
|
Route::get('/servers/{server_id}/stats/disk', [ServerController::class, 'statsDisk']);
|
|
Route::post('/servers/{server_id}/rootreset', [ServerController::class, 'rootreset']);
|
|
// Route::post('/servers/{server_id}/servicerestart/{service}', [ServerController::class, 'servicerestart']);
|
|
Route::get('/servers/{server_id}/sites', [ServerController::class, 'sites']);
|
|
Route::get('/servers/{server_id}/domains', [ServerController::class, 'domains']);
|
|
Route::get('/servers/{server_id}/fail2ban', [ServerController::class, 'fail2ban']);
|
|
Route::get('/servers/{server_id}/packages', [ServerController::class, 'packages']);
|
|
Route::post('/servers/{server_id}/packages/install', [ServerController::class, 'installPackage']);
|
|
Route::post('/servers/{server_id}/packages/uninstall', [ServerController::class, 'uninstallPackage']);
|
|
Route::get('/servers/{server_id}/services', [ServerController::class, 'listServices']);
|
|
Route::post('/servers/{server_id}/services/manage', [ServerController::class, 'manageService']);
|
|
|
|
//Sites
|
|
Route::get('/sites', [SiteController::class, 'index']);
|
|
Route::post('/sites', [SiteController::class, 'create']);
|
|
Route::patch('/sites/{site_id}', [SiteController::class, 'edit']);
|
|
Route::delete('/sites/{site_id}', [SiteController::class, 'destroy']);
|
|
Route::get('/sites/{site_id}', [SiteController::class, 'show']);
|
|
Route::post('/sites/{site_id}/ssl', [SiteController::class, 'ssl']);
|
|
Route::post('/sites/{site_id}/reset/ssh', [SiteController::class, 'resetssh']);
|
|
Route::post('/sites/{site_id}/reset/db', [SiteController::class, 'resetdb']);
|
|
Route::get('/sites/{site_id}/aliases', [SiteController::class, 'aliases']);
|
|
Route::post('/sites/{site_id}/aliases', [SiteController::class, 'createalias']);
|
|
Route::delete('/sites/{site_id}/aliases/{alias_id}', [SiteController::class, 'destroyalias']);
|
|
|
|
// Get API Key From API login
|
|
Route::post('/login', [AuthController::class, 'appLogin'])->middleware('throttle:10,3');
|
|
|
|
Route::middleware('api')->group(function () {
|
|
//phpmyadmin route
|
|
Route::get('/pma', function () {
|
|
return redirect()->to('mysecureadmin/index.php');
|
|
});
|
|
//database
|
|
Route::get('/data', [DatabaseController::class, 'viewdatabase'])->name('data');
|
|
Route::post('/createdatab', [DatabaseController::class,'createdatabase'])->name('createdatab');
|
|
Route::post('/createuser', [DatabaseController::class,'createuser'])->name('createuser');
|
|
Route::post('/linkdatabuser', [DatabaseController::class,'linkdatabaseuser'])->name('linkdatabuser');
|
|
});
|
|
|
|
Route::get('files/{folder_name?}', [FileManagerController::class,'index'])->where('folder_name', '(.*)')->name('files.index');
|
|
Route::post('files/view', [FileManagerController::class, 'show'])->name('files.show');
|
|
Route::post('files/edit', [FileManagerController::class, 'edit'])->name('files.edit');
|
|
Route::post('files/store', [FileManagerController::class, 'store'])->name('files.store');
|
|
Route::post('files/download', [FileManagerController::class, 'download'])->name('files.download');
|
|
Route::post('files/create-directory', [FileManagerController::class, 'createDirectory'])->name('files.create.directory');
|
|
Route::post('files/create-file', [FileManagerController::class, 'createFile'])->name('files.create.file');
|
|
Route::post('files/rename-file', [FileManagerController::class, 'renameFile'])->name('files.rename.file');
|
|
Route::post('files/copy-file', [FileManagerController::class, 'copy'])->name('files.copy');
|
|
Route::post('files/move-file', [FileManagerController::class, 'move'])->name('files.move');
|
|
Route::post('files/delete', [FileManagerController::class, 'destroy'])->name('files.delete');
|
|
|
|
Route::get('download_file_object/{id}', [FileManagerController::class, 'downloadObject']);
|
|
Route::get('show-media-file/{id}', [FileManagerController::class, 'showMediaFile']);
|
|
|
|
Route::get('logs', [LogManagerController::class, 'index'])->name('api.logs');
|
|
Route::get('logs/{log}', [LogManagerController::class, 'show'])->name('api.logs.show');
|