Spikster-hosting-panel/routes/api.php
Yolan Mees 22794fb886 fixes
2024-08-04 01:08:53 +02:00

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');