Browse Source

allow adding protocol to domains in 'connectivity_check_domains' config

Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
tags/v24.0.0beta1
Julien Veyssier 2 years ago
parent
commit
d5574cf189
No account linked to committer's email address
2 changed files with 17 additions and 8 deletions
  1. 13
    8
      apps/settings/lib/Controller/CheckSetupController.php
  2. 4
    0
      config/config.sample.php

+ 13
- 8
apps/settings/lib/Controller/CheckSetupController.php View File

@@ -198,19 +198,24 @@ class CheckSetupController extends Controller {
}

/**
* Checks if the Nextcloud server can connect to a specific URL using both HTTPS and HTTP
* Checks if the Nextcloud server can connect to a specific URL
* @param string $site site domain or full URL with http/https protocol
* @return bool
*/
private function isSiteReachable($sitename) {
$httpSiteName = 'http://' . $sitename . '/';
$httpsSiteName = 'https://' . $sitename . '/';

private function isSiteReachable(string $site): bool {
try {
$client = $this->clientService->newClient();
$client->get($httpSiteName);
$client->get($httpsSiteName);
// if there is no protocol, test http:// AND https://
if (preg_match('/^https?:\/\//', $site) !== 1) {
$httpSite = 'http://' . $site . '/';
$client->get($httpSite);
$httpsSite = 'https://' . $site . '/';
$client->get($httpsSite);
} else {
$client->get($site);
}
} catch (\Exception $e) {
$this->logger->error('Cannot connect to: ' . $sitename, [
$this->logger->error('Cannot connect to: ' . $site, [
'app' => 'internet_connection_check',
'exception' => $e,
]);

+ 4
- 0
config/config.sample.php View File

@@ -767,6 +767,10 @@ $CONFIG = [
* connection. If none of these hosts are reachable, the administration panel
* will show a warning. Set to an empty list to not do any such checks (warning
* will still be shown).
* If no protocol is provided, both http and https will be tested.
* For example, 'http://www.nextcloud.com' and 'https://www.nextcloud.com'
* will be tested for 'www.nextcloud.com'
* If a protocol is provided, only this one will be tested.
*
* Defaults to the following domains:
*

Loading…
Cancel
Save