فهرست منبع

Add instance post/profile embed config setting

Daniel Supernault 2 سال پیش
والد
کامیت
7734dc033b
3فایلهای تغییر یافته به همراه14 افزوده شده و 0 حذف شده
  1. 4 0
      app/Http/Controllers/ProfileController.php
  2. 5 0
      app/Http/Controllers/StatusController.php
  3. 5 0
      config/instance.php

+ 4 - 0
app/Http/Controllers/ProfileController.php

@@ -243,6 +243,10 @@ class ProfileController extends Controller
 	{
 		$res = view('profile.embed-removed');
 
+		if(!config('instance.embed.profile')) {
+			return response($res)->withHeaders(['X-Frame-Options' => 'ALLOWALL']);
+		}
+
 		if(strlen($username) > 15 || strlen($username) < 2) {
 			return response($res)->withHeaders(['X-Frame-Options' => 'ALLOWALL']);
 		}

+ 5 - 0
app/Http/Controllers/StatusController.php

@@ -106,6 +106,11 @@ class StatusController extends Controller
 
 	public function showEmbed(Request $request, $username, int $id)
 	{
+		if(!config('instance.embed.post')) {
+			$res = view('status.embed-removed');
+			return response($res)->withHeaders(['X-Frame-Options' => 'ALLOWALL']);
+		}
+
 		$profile = Profile::whereNull(['domain','status'])
 			->whereIsPrivate(false)
 			->whereUsername($username)

+ 5 - 0
config/instance.php

@@ -86,4 +86,9 @@ return [
 	'enable_cc' => env('ENABLE_CONFIG_CACHE', false),
 
 	'has_legal_notice' => env('INSTANCE_LEGAL_NOTICE', false),
+
+	'embed' => [
+		'profile' => env('INSTANCE_PROFILE_EMBEDS', true),
+		'post' => env('INSTANCE_POST_EMBEDS', true),
+	],
 ];