]> source.dussan.org Git - nextcloud-server.git/commitdiff
No longer add trusted servers on federated share creation 26779/head
authorRoeland Jago Douma <roeland@famdouma.nl>
Mon, 26 Apr 2021 13:52:06 +0000 (15:52 +0200)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Tue, 27 Apr 2021 06:11:01 +0000 (06:11 +0000)
It was disabled by default for ages. And often resulted in unwanted
behavior. If admins want trusted servers they just have to do it
manually.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
apps/federation/appinfo/routes.php
apps/federation/composer/composer/autoload_classmap.php
apps/federation/composer/composer/autoload_static.php
apps/federation/js/settings-admin.js
apps/federation/lib/AppInfo/Application.php
apps/federation/lib/Controller/SettingsController.php
apps/federation/lib/Listener/FederatedShareAddedListener.php [deleted file]
apps/federation/templates/settings-admin.php

index 706bbdc000cee677030d57cfa71534f6edff1565..15ade1536b36770f862c657eca29cff47a41422e 100644 (file)
@@ -34,11 +34,6 @@ return [
                        'url' => '/trusted-servers/{id}',
                        'verb' => 'DELETE'
                ],
-               [
-                       'name' => 'Settings#autoAddServers',
-                       'url' => '/auto-add-servers',
-                       'verb' => 'POST'
-               ],
        ],
        'ocs' => [
                // old endpoints, only used by Nextcloud and ownCloud
index dbc840a4556f047756076b3c8b8171c4bfe0b477..f1599e51e2494e063d278c88e14413332b55ed3f 100644 (file)
@@ -15,7 +15,6 @@ return array(
     'OCA\\Federation\\DAV\\FedAuth' => $baseDir . '/../lib/DAV/FedAuth.php',
     'OCA\\Federation\\DbHandler' => $baseDir . '/../lib/DbHandler.php',
     'OCA\\Federation\\Hooks' => $baseDir . '/../lib/Hooks.php',
-    'OCA\\Federation\\Listener\\FederatedShareAddedListener' => $baseDir . '/../lib/Listener/FederatedShareAddedListener.php',
     'OCA\\Federation\\Listener\\SabrePluginAuthInitListener' => $baseDir . '/../lib/Listener/SabrePluginAuthInitListener.php',
     'OCA\\Federation\\Middleware\\AddServerMiddleware' => $baseDir . '/../lib/Middleware/AddServerMiddleware.php',
     'OCA\\Federation\\Migration\\Version1010Date20200630191302' => $baseDir . '/../lib/Migration/Version1010Date20200630191302.php',
index 14db3ca9f886c461d95507dd38fd6a1f6e5fb912..a429bcae51eb8839aa1d3f1736a1da51d71c735c 100644 (file)
@@ -30,7 +30,6 @@ class ComposerStaticInitFederation
         'OCA\\Federation\\DAV\\FedAuth' => __DIR__ . '/..' . '/../lib/DAV/FedAuth.php',
         'OCA\\Federation\\DbHandler' => __DIR__ . '/..' . '/../lib/DbHandler.php',
         'OCA\\Federation\\Hooks' => __DIR__ . '/..' . '/../lib/Hooks.php',
-        'OCA\\Federation\\Listener\\FederatedShareAddedListener' => __DIR__ . '/..' . '/../lib/Listener/FederatedShareAddedListener.php',
         'OCA\\Federation\\Listener\\SabrePluginAuthInitListener' => __DIR__ . '/..' . '/../lib/Listener/SabrePluginAuthInitListener.php',
         'OCA\\Federation\\Middleware\\AddServerMiddleware' => __DIR__ . '/..' . '/../lib/Middleware/AddServerMiddleware.php',
         'OCA\\Federation\\Migration\\Version1010Date20200630191302' => __DIR__ . '/..' . '/../lib/Migration/Version1010Date20200630191302.php',
index 251ea4c4a34752416d33f19a8ee220ae5987d1d3..d8ec194dcdaf56c3f2d02e7a5600a545db4156ad 100644 (file)
@@ -19,7 +19,7 @@
  */
 
 (function( $ ) {
+
     // ocFederationAddServer
     $.fn.ocFederationAddServer = function() {
 
         ========================================================================== */
 
         var $wrapper = $(this),
-            
+
             // Buttons
             $btnAddServer   = $wrapper.find("#ocFederationAddServerButton"),
             $btnSubmit      = $wrapper.find("#ocFederationSubmit"),
-            
+
             // Inputs
             $inpServerUrl   = $wrapper.find("#serverUrl"),
-            $inpAutoAddServers = $wrapper.find("#autoAddServers"),
 
             // misc
             $msgBox         = $wrapper.find("#ocFederationAddServer .msg"),
         $srvList.on('click', 'li > .icon-delete', function() {
             var $this = $(this).parent();
             var id = $this.attr('id');
-            
-            removeServer( id );
-        });
 
-        $inpAutoAddServers.on("change", function() {
-            $.post(
-                OC.generateUrl('/apps/federation/auto-add-servers'),
-                {
-                    autoAddServers: $(this).is(":checked")
-                }
-            );
+            removeServer( id );
         });
 
         $btnSubmit.on("click", function()
@@ -94,7 +84,7 @@
             }
         });
     };
-    
+
     /* private Functions
     ========================================================================== */
 
         });
     }
 
+
 })( jQuery );
 
 window.addEventListener('DOMContentLoaded', function () {
 
     $('#ocFederationSettings').ocFederationAddServer();
-    
+
 });
index bab9565eba8af6eb14b063e503339044472b871a..72e96d85292bdd09da59103998d28939e7cf0a70 100644 (file)
@@ -26,8 +26,6 @@
 namespace OCA\Federation\AppInfo;
 
 use OCA\DAV\Events\SabrePluginAuthInitEvent;
-use OCA\FederatedFileSharing\Events\FederatedShareAddedEvent;
-use OCA\Federation\Listener\FederatedShareAddedListener;
 use OCA\Federation\Listener\SabrePluginAuthInitListener;
 use OCA\Federation\Middleware\AddServerMiddleware;
 use OCP\AppFramework\App;
@@ -47,7 +45,6 @@ class Application extends App implements IBootstrap {
        public function register(IRegistrationContext $context): void {
                $context->registerMiddleware(AddServerMiddleware::class);
 
-               $context->registerEventListener(FederatedShareAddedEvent::class, FederatedShareAddedListener::class);
                $context->registerEventListener(SabrePluginAuthInitEvent::class, SabrePluginAuthInitListener::class);
        }
 
index 7f68f238366eb0c77efb425977129dbb9ade5a32..853dc2584c32f7c7457807131062444305ac6809 100644 (file)
@@ -87,16 +87,6 @@ class SettingsController extends Controller {
                return new DataResponse();
        }
 
-       /**
-        * enable/disable to automatically add servers to the list of trusted servers
-        * once a federated share was created and accepted successfully
-        *
-        * @param bool $autoAddServers
-        */
-       public function autoAddServers($autoAddServers) {
-               $this->trustedServers->setAutoAddServers($autoAddServers);
-       }
-
        /**
         * check if the server should be added to the list of trusted servers or not
         *
diff --git a/apps/federation/lib/Listener/FederatedShareAddedListener.php b/apps/federation/lib/Listener/FederatedShareAddedListener.php
deleted file mode 100644 (file)
index 21eb945..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * @copyright Copyright (c) 2020, Morris Jobke <hey@morrisjobke.de>
- *
- * @author Morris Jobke <hey@morrisjobke.de>
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-namespace OCA\Federation\Listener;
-
-use OCA\FederatedFileSharing\Events\FederatedShareAddedEvent;
-use OCA\Federation\TrustedServers;
-use OCP\EventDispatcher\Event;
-use OCP\EventDispatcher\IEventListener;
-
-/**
- * Automatically add new servers to the list of trusted servers.
- *
- * @since 20.0.0
- */
-class FederatedShareAddedListener implements IEventListener {
-       /** @var TrustedServers */
-       private $trustedServers;
-
-       public function __construct(TrustedServers $trustedServers) {
-               $this->trustedServers = $trustedServers;
-       }
-
-       public function handle(Event $event): void {
-               if (!($event instanceof FederatedShareAddedEvent)) {
-                       return;
-               }
-
-               $server = $event->getRemote();
-               if (
-                       $this->trustedServers->getAutoAddServers() === true &&
-                       $this->trustedServers->isTrustedServer($server) === false
-               ) {
-                       $this->trustedServers->addServer($server);
-               }
-       }
-}
index 407a1fa94422338e245f91c10fbb61a8b05e8025..3fa7a02a02efd380035229675f42866ab19635cb 100644 (file)
@@ -10,13 +10,6 @@ style('federation', 'settings-admin')
        <h2><?php p($l->t('Trusted servers')); ?></h2>
        <p class="settings-hint"><?php p($l->t('Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share.')); ?></p>
 
-       <p>
-               <input id="autoAddServers" type="checkbox" class="checkbox" <?php if ($_['autoAddServers']) {
-       p('checked');
-} ?> />
-               <label for="autoAddServers"><?php p($l->t('Add server automatically once a federated share was created successfully')); ?></label>
-       </p>
-
        <ul id="listOfTrustedServers">
                <?php foreach ($_['trustedServers'] as $trustedServer) { ?>
                        <li id="<?php p($trustedServer['id']); ?>">