diff --git a/app/Http/Controllers/StatusController.php b/app/Http/Controllers/StatusController.php index 4762c3f84..43ac03263 100644 --- a/app/Http/Controllers/StatusController.php +++ b/app/Http/Controllers/StatusController.php @@ -115,10 +115,25 @@ class StatusController extends Controller ->whereIsPrivate(false) ->whereUsername($username) ->first(); + if(!$profile) { $content = view('status.embed-removed'); return response($content)->header('X-Frame-Options', 'ALLOWALL'); } + + $aiCheck = Cache::remember('profile:ai-check:spam-login:' . $profile->id, 86400, function() use($profile) { + $exists = AccountInterstitial::whereUserId($profile->user_id)->where('is_spam', 1)->count(); + if($exists) { + return true; + } + + return false; + }); + + if($aiCheck) { + $res = view('status.embed-removed'); + return response($res)->withHeaders(['X-Frame-Options' => 'ALLOWALL']); + } $status = Status::whereProfileId($profile->id) ->whereNull('uri') ->whereScope('public')