Browse Source

Update FederationController, increase webfinger cache ttl from 12 hours to 14 days

Daniel Supernault 3 years ago
parent
commit
745c35807c
1 changed files with 5 additions and 5 deletions
  1. 5 5
      app/Http/Controllers/FederationController.php

+ 5 - 5
app/Http/Controllers/FederationController.php

@@ -58,17 +58,17 @@ class FederationController extends Controller
 		if($cached = Cache::get($key)) {
 		if($cached = Cache::get($key)) {
 			return response()->json($cached, 200, [], JSON_UNESCAPED_SLASHES);
 			return response()->json($cached, 200, [], JSON_UNESCAPED_SLASHES);
 		}
 		}
+		$domain = config('pixelfed.domain.app');
+		abort_if(strpos($resource, $domain) == false, 404);
 		$parsed = Nickname::normalizeProfileUrl($resource);
 		$parsed = Nickname::normalizeProfileUrl($resource);
-		if(empty($parsed) || $parsed['domain'] !== config('pixelfed.domain.app')) {
+		if(empty($parsed) || $parsed['domain'] !== $domain) {
 			abort(404);
 			abort(404);
 		}
 		}
 		$username = $parsed['username'];
 		$username = $parsed['username'];
 		$profile = Profile::whereNull('domain')->whereUsername($username)->firstOrFail();
 		$profile = Profile::whereNull('domain')->whereUsername($username)->firstOrFail();
-		if($profile->status != null) {
-			return ProfileController::accountCheck($profile);
-		}
+		abort_if($profile->status != null, 404);
 		$webfinger = (new Webfinger($profile))->generate();
 		$webfinger = (new Webfinger($profile))->generate();
-		Cache::put($key, $webfinger, 43200);
+		Cache::put($key, $webfinger, 1209600);
 
 
 		return response()->json($webfinger, 200, [], JSON_UNESCAPED_SLASHES)
 		return response()->json($webfinger, 200, [], JSON_UNESCAPED_SLASHES)
 			->header('Access-Control-Allow-Origin','*');
 			->header('Access-Control-Allow-Origin','*');