This commit is contained in:
Daniel Supernault 2024-09-05 00:40:57 -06:00
parent 21da2b642c
commit 1210bf7502
No known key found for this signature in database
GPG key ID: 23740873EE6F76A1

View file

@ -2,10 +2,9 @@
namespace App\Services;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Client\RequestException;
use Illuminate\Http\Client\ConnectionException;
use Illuminate\Http\Client\RequestException;
use Illuminate\Support\Facades\Http;
class NodeinfoService
{
@ -18,8 +17,8 @@ class NodeinfoService
'User-Agent' => "(Pixelfed/{$version}; +{$appUrl})",
];
$url = 'https://' . $domain;
$wk = $url . '/.well-known/nodeinfo';
$url = 'https://'.$domain;
$wk = $url.'/.well-known/nodeinfo';
try {
$res = Http::withOptions([
@ -36,18 +35,18 @@ class NodeinfoService
return false;
}
if(!$res) {
if (! $res) {
return false;
}
$json = $res->json();
if( !isset($json['links'])) {
if (! isset($json['links'])) {
return false;
}
if(is_array($json['links'])) {
if(isset($json['links']['href'])) {
if (is_array($json['links'])) {
if (isset($json['links']['href'])) {
$href = $json['links']['href'];
} else {
$href = $json['links'][0]['href'];
@ -59,7 +58,7 @@ class NodeinfoService
$domain = parse_url($url, PHP_URL_HOST);
$hrefDomain = parse_url($href, PHP_URL_HOST);
if($domain !== $hrefDomain) {
if ($domain !== $hrefDomain) {
return false;
}
@ -77,6 +76,7 @@ class NodeinfoService
} catch (\Exception $e) {
return false;
}
return $res->json();
}
}