From 243c2044704eddb8771dd8245a9905da2ea7140d Mon Sep 17 00:00:00 2001 From: Maxence Lange Date: Wed, 3 May 2023 09:42:18 -0100 Subject: [PATCH] allow local ips on globalscale Signed-off-by: Maxence Lange --- lib/Command/CirclesRemote.php | 9 +++++++-- lib/Controller/RemoteController.php | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/Command/CirclesRemote.php b/lib/Command/CirclesRemote.php index 62048796d..947967c0b 100644 --- a/lib/Command/CirclesRemote.php +++ b/lib/Command/CirclesRemote.php @@ -409,7 +409,11 @@ private function outgoingTest(string $remote, array $payload): NCSignedRequest { $app = $this->remoteStreamService->getAppSignatory(); $signedRequest = $this->remoteStreamService->signOutgoingRequest($request, $app); - $this->doRequest($signedRequest->getOutgoingRequest()); + $outgoingRequest = $signedRequest->getOutgoingRequest(); + $outgoingRequest->setLocalAddressAllowed(true); + $outgoingRequest->setFollowLocation(true); + + $this->doRequest($outgoingRequest); return $signedRequest; } @@ -446,11 +450,12 @@ function (RemoteInstance $instance): string { * @param string $instance */ private function syncGSInstance(string $instance): void { + $this->output->write('Adding ' . $instance . ': '); if ($this->configService->isLocalInstance($instance)) { + $this->output->writeln('instance is local'); return; } - $this->output->write('Adding ' . $instance . ': '); try { $this->remoteStreamService->addRemoteInstance( $instance, diff --git a/lib/Controller/RemoteController.php b/lib/Controller/RemoteController.php index e34acaf63..31ad9fc38 100644 --- a/lib/Controller/RemoteController.php +++ b/lib/Controller/RemoteController.php @@ -245,6 +245,8 @@ public function test(): DataResponse { return new DataResponse($this->serialize($test)); } catch (Exception $e) { + $this->e($e); + return $this->exceptionResponse($e, Http::STATUS_UNAUTHORIZED); } }