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:
parent
dc90d8b505
commit
4a8c3c4a34
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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',
|
||||||
|
Loading…
Reference in New Issue
Block a user