From 861a2d36dfd475509cf6733caba7940b76173246 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 5 Jan 2022 19:31:49 -0700 Subject: [PATCH] Update PublicApiController, enforce only_media on accountStatuses method. Fixes #3105 --- app/Http/Controllers/PublicApiController.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index b678694b..f31aca72 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -737,6 +737,7 @@ class PublicApiController extends Controller $max_id = $request->max_id; $min_id = $request->min_id; $scope = ['photo', 'photo:album', 'video', 'video:album']; + $onlyMedia = $request->input('only_media', true); if(!$min_id && !$max_id) { $min_id = 1; @@ -787,7 +788,16 @@ class PublicApiController extends Controller } return $status; }) - ->filter(function($s) { + ->filter(function($s) use($onlyMedia) { + if($onlyMedia) { + if( + !isset($s['media_attachments']) || + !is_array($s['media_attachments']) || + empty($s['media_attachments']) + ) { + return false; + } + } return $s; }) ->values();