|
1 | 1 | <?php |
2 | 2 |
|
| 3 | +use Pterodactyl\Enum\ResourceLimit; |
3 | 4 | use Illuminate\Support\Facades\Route; |
4 | 5 | use Pterodactyl\Http\Controllers\Api\Client; |
5 | 6 | use Pterodactyl\Http\Middleware\Activity\ServerSubject; |
|
60 | 61 | ], |
61 | 62 | ], function () { |
62 | 63 | Route::get('/', [Client\Servers\ServerController::class, 'index'])->name('api:client:server.view'); |
63 | | - Route::get('/websocket', Client\Servers\WebsocketController::class)->name('api:client:server.ws'); |
| 64 | + Route::middleware([ResourceLimit::Websocket->middleware()]) |
| 65 | + ->get('/websocket', Client\Servers\WebsocketController::class) |
| 66 | + ->name('api:client:server.ws'); |
64 | 67 | Route::get('/resources', Client\Servers\ResourceUtilizationController::class)->name('api:client:server.resources'); |
65 | 68 | Route::get('/activity', Client\Servers\ActivityLogController::class)->name('api:client:server.activity'); |
66 | 69 |
|
|
69 | 72 |
|
70 | 73 | Route::group(['prefix' => '/databases'], function () { |
71 | 74 | Route::get('/', [Client\Servers\DatabaseController::class, 'index']); |
72 | | - Route::post('/', [Client\Servers\DatabaseController::class, 'store']); |
| 75 | + Route::middleware([ResourceLimit::Database->middleware()]) |
| 76 | + ->post('/', [Client\Servers\DatabaseController::class, 'store']); |
73 | 77 | Route::post('/{database}/rotate-password', [Client\Servers\DatabaseController::class, 'rotatePassword']); |
74 | 78 | Route::delete('/{database}', [Client\Servers\DatabaseController::class, 'delete']); |
75 | 79 | }); |
|
86 | 90 | Route::post('/delete', [Client\Servers\FileController::class, 'delete']); |
87 | 91 | Route::post('/create-folder', [Client\Servers\FileController::class, 'create']); |
88 | 92 | Route::post('/chmod', [Client\Servers\FileController::class, 'chmod']); |
89 | | - Route::post('/pull', [Client\Servers\FileController::class, 'pull'])->middleware(['throttle:10,5']); |
| 93 | + Route::middleware([ResourceLimit::FilePull->middleware()]) |
| 94 | + ->post('/pull', [Client\Servers\FileController::class, 'pull']); |
90 | 95 | Route::get('/upload', Client\Servers\FileUploadController::class); |
91 | 96 | }); |
92 | 97 |
|
93 | 98 | Route::group(['prefix' => '/schedules'], function () { |
94 | 99 | Route::get('/', [Client\Servers\ScheduleController::class, 'index']); |
95 | | - Route::post('/', [Client\Servers\ScheduleController::class, 'store']); |
| 100 | + Route::middleware([ResourceLimit::Schedule->middleware()]) |
| 101 | + ->post('/', [Client\Servers\ScheduleController::class, 'store']); |
96 | 102 | Route::get('/{schedule}', [Client\Servers\ScheduleController::class, 'view']); |
97 | 103 | Route::post('/{schedule}', [Client\Servers\ScheduleController::class, 'update']); |
98 | 104 | Route::post('/{schedule}/execute', [Client\Servers\ScheduleController::class, 'execute']); |
|
105 | 111 |
|
106 | 112 | Route::group(['prefix' => '/network'], function () { |
107 | 113 | Route::get('/allocations', [Client\Servers\NetworkAllocationController::class, 'index']); |
108 | | - Route::post('/allocations', [Client\Servers\NetworkAllocationController::class, 'store']); |
| 114 | + Route::middleware([ResourceLimit::Allocation->middleware()]) |
| 115 | + ->post('/allocations', [Client\Servers\NetworkAllocationController::class, 'store']); |
109 | 116 | Route::post('/allocations/{allocation}', [Client\Servers\NetworkAllocationController::class, 'update']); |
110 | 117 | Route::post('/allocations/{allocation}/primary', [Client\Servers\NetworkAllocationController::class, 'setPrimary']); |
111 | 118 | Route::delete('/allocations/{allocation}', [Client\Servers\NetworkAllocationController::class, 'delete']); |
112 | 119 | }); |
113 | 120 |
|
114 | 121 | Route::group(['prefix' => '/users'], function () { |
115 | 122 | Route::get('/', [Client\Servers\SubuserController::class, 'index']); |
116 | | - Route::post('/', [Client\Servers\SubuserController::class, 'store']); |
| 123 | + Route::middleware([ResourceLimit::Subuser->middleware()]) |
| 124 | + ->post('/', [Client\Servers\SubuserController::class, 'store']); |
117 | 125 | Route::get('/{user}', [Client\Servers\SubuserController::class, 'view']); |
118 | 126 | Route::post('/{user}', [Client\Servers\SubuserController::class, 'update']); |
119 | 127 | Route::delete('/{user}', [Client\Servers\SubuserController::class, 'delete']); |
|
125 | 133 | Route::get('/{backup}', [Client\Servers\BackupController::class, 'view']); |
126 | 134 | Route::get('/{backup}/download', [Client\Servers\BackupController::class, 'download']); |
127 | 135 | Route::post('/{backup}/lock', [Client\Servers\BackupController::class, 'toggleLock']); |
128 | | - Route::post('/{backup}/restore', [Client\Servers\BackupController::class, 'restore']); |
| 136 | + Route::middleware([ResourceLimit::Backup->middleware()]) |
| 137 | + ->post('/{backup}/restore', [Client\Servers\BackupController::class, 'restore']); |
129 | 138 | Route::delete('/{backup}', [Client\Servers\BackupController::class, 'delete']); |
130 | 139 | }); |
131 | 140 |
|
|
0 commit comments