Skip to content

Commit f8c4821

Browse files
committed
Track file uploads on Wings, not the panel
1 parent 6a11c32 commit f8c4821

File tree

5 files changed

+11
-3
lines changed

5 files changed

+11
-3
lines changed

app/Http/Controllers/Api/Client/ActivityLogController.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Pterodactyl\Http\Controllers\Api\Client;
44

5+
use Pterodactyl\Models\ActivityLog;
56
use Spatie\QueryBuilder\QueryBuilder;
67
use Spatie\QueryBuilder\AllowedFilter;
78
use Pterodactyl\Http\Requests\Api\Client\ClientApiRequest;
@@ -18,6 +19,7 @@ public function __invoke(ClientApiRequest $request): array
1819
->with('actor')
1920
->allowedFilters([AllowedFilter::partial('event')])
2021
->allowedSorts(['timestamp'])
22+
->whereNotIn('activity_logs.event', ActivityLog::DISABLED_EVENTS)
2123
->paginate(min($request->query('per_page', 25), 100))
2224
->appends($request->query());
2325

app/Http/Controllers/Api/Client/Servers/ActivityLogController.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Pterodactyl\Models\User;
66
use Pterodactyl\Models\Server;
77
use Pterodactyl\Models\Permission;
8+
use Pterodactyl\Models\ActivityLog;
89
use Spatie\QueryBuilder\QueryBuilder;
910
use Spatie\QueryBuilder\AllowedFilter;
1011
use Illuminate\Database\Eloquent\Builder;
@@ -26,6 +27,7 @@ public function __invoke(ClientApiRequest $request, Server $server): array
2627
->with('actor')
2728
->allowedSorts(['timestamp'])
2829
->allowedFilters([AllowedFilter::partial('event')])
30+
->whereNotIn('activity_logs.event', ActivityLog::DISABLED_EVENTS)
2931
->when(config('activity.hide_admin_activity'), function (Builder $builder) use ($server) {
3032
// We could do this with a query and a lot of joins, but that gets pretty
3133
// painful so for now we'll execute a simpler query.

app/Http/Controllers/Api/Client/Servers/FileUploadController.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use Pterodactyl\Models\User;
77
use Pterodactyl\Models\Server;
88
use Illuminate\Http\JsonResponse;
9-
use Pterodactyl\Facades\Activity;
109
use Pterodactyl\Services\Nodes\NodeJWTService;
1110
use Pterodactyl\Http\Controllers\Api\Client\ClientApiController;
1211
use Pterodactyl\Http\Requests\Api\Client\Servers\Files\UploadFileRequest;
@@ -36,8 +35,6 @@ public function __construct(
3635
*/
3736
public function __invoke(UploadFileRequest $request, Server $server)
3837
{
39-
Activity::event('server:file.upload')->log();
40-
4138
return new JsonResponse([
4239
'object' => 'signed_url',
4340
'attributes' => [

app/Models/ActivityLog.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ class ActivityLog extends Model
5353

5454
public const RESOURCE_NAME = 'activity_log';
5555

56+
/**
57+
* Tracks all of the events we no longer wish to display to users. These are either legacy
58+
* events or just events where we never ended up using the associated data.
59+
*/
60+
public const DISABLED_EVENTS = ['server:file.upload'];
61+
5662
public $timestamps = false;
5763

5864
protected $guarded = [

resources/lang/en/activity.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
'rename_other' => 'Renamed :count files in :directory',
8282
'write' => 'Wrote new content to :file',
8383
'upload' => 'Began a file upload',
84+
'uploaded' => 'Uploaded :file in :directory',
8485
],
8586
'sftp' => [
8687
'denied' => 'Blocked SFTP access due to permissions',

0 commit comments

Comments
 (0)