From 10711250e61582822e43cae8efa3b14fab2ecaa3 Mon Sep 17 00:00:00 2001 From: Maxence Lange Date: Fri, 6 Mar 2026 11:37:27 -0100 Subject: [PATCH] parse address on http Signed-off-by: Maxence Lange --- lib/Lookup.php | 3 ++- lib/Service/GlobalScaleService.php | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/Lookup.php b/lib/Lookup.php index 973ef06f..7ebd08f1 100644 --- a/lib/Lookup.php +++ b/lib/Lookup.php @@ -203,7 +203,8 @@ public function configureClient(array $options): array { [ 'timeout' => 10, 'connect_timeout' => 3, - 'nextcloud' => ['allow_local_address' => true] + 'nextcloud' => ['allow_local_address' => true], + 'verify' => !$this->config->getSystemValueBool('gss.selfsigned.allow', false), ] ); } diff --git a/lib/Service/GlobalScaleService.php b/lib/Service/GlobalScaleService.php index edc7d29c..200b5a10 100644 --- a/lib/Service/GlobalScaleService.php +++ b/lib/Service/GlobalScaleService.php @@ -91,6 +91,10 @@ public function refreshTokenFromAddress(string $address): void { return; } + if (str_contains($address, '://')) { + $address = parse_url($address, PHP_URL_HOST); + } + $token = $this->getRemotePublicDiscovery($address)['token'] ?? ''; if ($token === '' || strlen($token) < 5) { return;