aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/lib/Controller
diff options
context:
space:
mode:
authorBenjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>2024-11-25 11:17:29 +0100
committerBenjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>2024-11-29 11:14:37 +0100
commit5581f0c7bf698b26db0b68b0e420a0f9da490c8b (patch)
treee897d63f27cfb6a136b2406e9bb0a9a676f4e4ac /apps/files_sharing/lib/Controller
parenta4c3e0c4a07f1b5204b9bff100c1e10918a1214e (diff)
downloadnextcloud-server-5581f0c7bf698b26db0b68b0e420a0f9da490c8b.tar.gz
nextcloud-server-5581f0c7bf698b26db0b68b0e420a0f9da490c8b.zip
chore: remove legacy action to test remote endpoint
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
Diffstat (limited to 'apps/files_sharing/lib/Controller')
-rw-r--r--apps/files_sharing/lib/Controller/ExternalSharesController.php66
1 files changed, 0 insertions, 66 deletions
diff --git a/apps/files_sharing/lib/Controller/ExternalSharesController.php b/apps/files_sharing/lib/Controller/ExternalSharesController.php
index e7189dabfbd..9d15b03c6cd 100644
--- a/apps/files_sharing/lib/Controller/ExternalSharesController.php
+++ b/apps/files_sharing/lib/Controller/ExternalSharesController.php
@@ -8,11 +8,7 @@ namespace OCA\Files_Sharing\Controller;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
-use OCP\AppFramework\Http\Attribute\PublicPage;
-use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Http\JSONResponse;
-use OCP\Http\Client\IClientService;
-use OCP\IConfig;
use OCP\IRequest;
/**
@@ -25,8 +21,6 @@ class ExternalSharesController extends Controller {
string $appName,
IRequest $request,
private \OCA\Files_Sharing\External\Manager $externalManager,
- private IClientService $clientService,
- private IConfig $config,
) {
parent::__construct($appName, $request);
}
@@ -64,64 +58,4 @@ class ExternalSharesController extends Controller {
$this->externalManager->declineShare($id);
return new JSONResponse();
}
-
- /**
- * Test whether the specified remote is accessible
- *
- * @param string $remote
- * @param bool $checkVersion
- * @return bool
- */
- protected function testUrl($remote, $checkVersion = false) {
- try {
- $client = $this->clientService->newClient();
- $response = json_decode($client->get(
- $remote,
- [
- 'timeout' => 3,
- 'connect_timeout' => 3,
- 'verify' => !$this->config->getSystemValueBool('sharing.federation.allowSelfSignedCertificates', false),
- ]
- )->getBody());
-
- if ($checkVersion) {
- return !empty($response->version) && version_compare($response->version, '7.0.0', '>=');
- } else {
- return is_object($response);
- }
- } catch (\Exception $e) {
- return false;
- }
- }
-
- /**
- * @NoOutgoingFederatedSharingRequired
- * @NoIncomingFederatedSharingRequired
- *
- * @param string $remote
- * @return DataResponse
- * @AnonRateThrottle(limit=5, period=120)
- */
- #[PublicPage]
- public function testRemote($remote) {
- if (preg_match('%[!#$&\'()*+,;=?@[\]]%', $remote)) {
- return new DataResponse(false);
- }
-
- if (
- $this->testUrl('https://' . $remote . '/ocm-provider/') ||
- $this->testUrl('https://' . $remote . '/ocm-provider/index.php') ||
- $this->testUrl('https://' . $remote . '/status.php', true)
- ) {
- return new DataResponse('https');
- } elseif (
- $this->testUrl('http://' . $remote . '/ocm-provider/') ||
- $this->testUrl('http://' . $remote . '/ocm-provider/index.php') ||
- $this->testUrl('http://' . $remote . '/status.php', true)
- ) {
- return new DataResponse('http');
- } else {
- return new DataResponse(false);
- }
- }
}