1
1
mirror of https://github.com/pterodactyl/panel.git synced 2024-11-22 09:02:28 +01:00

Add activity tracking for console/power actions

This commit is contained in:
DaneEveritt 2022-07-04 18:11:53 -04:00
parent dc90d8b505
commit 4a8c3c4a34
No known key found for this signature in database
GPG Key ID: EEA66103B3D71F53
3 changed files with 15 additions and 2 deletions

View File

@ -4,6 +4,7 @@ namespace Pterodactyl\Http\Controllers\Api\Client\Servers;
use Illuminate\Http\Response; use Illuminate\Http\Response;
use Pterodactyl\Models\Server; use Pterodactyl\Models\Server;
use Pterodactyl\Facades\Activity;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
use GuzzleHttp\Exception\BadResponseException; use GuzzleHttp\Exception\BadResponseException;
use Symfony\Component\HttpKernel\Exception\HttpException; use Symfony\Component\HttpKernel\Exception\HttpException;
@ -53,6 +54,8 @@ class CommandController extends ClientApiController
throw $exception; throw $exception;
} }
Activity::event('server:console.command')->property('command', $request->input('command'))->log();
return $this->returnNoContent(); return $this->returnNoContent();
} }
} }

View File

@ -4,6 +4,7 @@ namespace Pterodactyl\Http\Controllers\Api\Client\Servers;
use Illuminate\Http\Response; use Illuminate\Http\Response;
use Pterodactyl\Models\Server; use Pterodactyl\Models\Server;
use Pterodactyl\Facades\Activity;
use Pterodactyl\Repositories\Wings\DaemonPowerRepository; use Pterodactyl\Repositories\Wings\DaemonPowerRepository;
use Pterodactyl\Http\Controllers\Api\Client\ClientApiController; use Pterodactyl\Http\Controllers\Api\Client\ClientApiController;
use Pterodactyl\Http\Requests\Api\Client\Servers\SendPowerRequest; use Pterodactyl\Http\Requests\Api\Client\Servers\SendPowerRequest;
@ -27,8 +28,6 @@ class PowerController extends ClientApiController
/** /**
* Send a power action to a server. * Send a power action to a server.
*
* @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
*/ */
public function index(SendPowerRequest $request, Server $server): Response public function index(SendPowerRequest $request, Server $server): Response
{ {
@ -36,6 +35,8 @@ class PowerController extends ClientApiController
$request->input('signal') $request->input('signal')
); );
Activity::event(strtolower("server:power.{$request->input('signal')}"))->log();
return $this->returnNoContent(); return $this->returnNoContent();
} }
} }

View File

@ -37,6 +37,15 @@ return [
], ],
'server' => [ 'server' => [
'reinstall' => 'Reinstalled server', 'reinstall' => 'Reinstalled server',
'console' => [
'command' => 'Executed ":command" on the server',
],
'power' => [
'start' => 'Started the server',
'stop' => 'Stopped the server',
'restart' => 'Restarted the server',
'kill' => 'Killed the server process',
],
'backup' => [ 'backup' => [
'download' => 'Downloaded the :name backup', 'download' => 'Downloaded the :name backup',
'delete' => 'Deleted the :name backup', 'delete' => 'Deleted the :name backup',