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

View file

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

View file

@ -37,6 +37,15 @@ return [
],
'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' => [
'download' => 'Downloaded the :name backup',
'delete' => 'Deleted the :name backup',