]> git.mxchange.org Git - friendica-addons.git/blobdiff - blockbot/blockbot.php
Showmore: Ignore addon for screen readers
[friendica-addons.git] / blockbot / blockbot.php
index b21b4e958e0d7a000aca738a6e5a06aeba7fcd54..8c6560c014d5fbac57072e7b8f0d8ba65ba8420d 100644 (file)
@@ -9,13 +9,12 @@
  */
 
 use Friendica\App;
-use Friendica\Core\Config;
 use Friendica\Core\Hook;
 use Friendica\Core\System;
+use Friendica\DI;
 use Jaybizzle\CrawlerDetect\CrawlerDetect;
 use Friendica\Core\Logger;
 use Friendica\Core\Renderer;
-use Friendica\Core\L10n;
 
 require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
 
@@ -33,16 +32,16 @@ function blockbot_addon_admin(&$a, &$o) {
 
        $o = Renderer::replaceMacros($t, [
                '$submit' => DI::l10n()->t('Save Settings'),
-               '$good_crawlers' => ['good_crawlers', DI::l10n()->t('Allow "good" crawlers'), Config::get('blockbot', 'good_crawlers'), "Don't block fediverse crawlers, relay servers and other bots with good purposes."],
-               '$block_gab' => ['block_gab', DI::l10n()->t('Block GabSocial'), Config::get('blockbot', 'block_gab'), 'Block the software GabSocial. This will block every access for that software. You can block dedicated gab instances in the blocklist settings in the admin section.'],
-               '$training' => ['training', DI::l10n()->t('Training mode'), Config::get('blockbot', 'training'), "Activates the training mode. This is only meant for developing purposes. Don't activate this on a production machine. This can cut communication with some systems."],
+               '$good_crawlers' => ['good_crawlers', DI::l10n()->t('Allow "good" crawlers'), DI::config()->get('blockbot', 'good_crawlers'), "Don't block fediverse crawlers, relay servers and other bots with good purposes."],
+               '$block_gab' => ['block_gab', DI::l10n()->t('Block GabSocial'), DI::config()->get('blockbot', 'block_gab'), 'Block the software GabSocial. This will block every access for that software. You can block dedicated gab instances in the blocklist settings in the admin section.'],
+               '$training' => ['training', DI::l10n()->t('Training mode'), DI::config()->get('blockbot', 'training'), "Activates the training mode. This is only meant for developing purposes. Don't activate this on a production machine. This can cut communication with some systems."],
        ]);
 }
 
 function blockbot_addon_admin_post(&$a) {
-       Config::set('blockbot', 'good_crawlers', $_POST['good_crawlers'] ?? false);
-       Config::set('blockbot', 'block_gab', $_POST['block_gab'] ?? false);
-       Config::set('blockbot', 'training', $_POST['training'] ?? false);
+       DI::config()->set('blockbot', 'good_crawlers', $_POST['good_crawlers'] ?? false);
+       DI::config()->set('blockbot', 'block_gab', $_POST['block_gab'] ?? false);
+       DI::config()->set('blockbot', 'training', $_POST['training'] ?? false);
        info(DI::l10n()->t('Settings updated.'). EOL);
 }
 
@@ -77,7 +76,7 @@ function blockbot_init_1(App $a) {
                '7Siters/', 'KOCMOHABT', 'Google-SearchByImage', 'FemtosearchBot/',
                'HubSpot Crawler', 'DomainStatsBot/', 'Re-re Studio'];
 
-       if (!Config::get('blockbot', 'good_crawlers')) {
+       if (!DI::config()->get('blockbot', 'good_crawlers')) {
                $agents = array_merge($agents, $good_agents);
        } else {
                foreach ($good_agents as $good_agent) {
@@ -87,7 +86,7 @@ function blockbot_init_1(App $a) {
                }
        }
 
-       if (Config::get('blockbot', 'block_gab')) {
+       if (DI::config()->get('blockbot', 'block_gab')) {
                $agents[] = 'GabSocial/';
        }
 
@@ -98,7 +97,7 @@ function blockbot_init_1(App $a) {
        }
 
        // This switch here is only meant for developers who want to add more bots to the list above, it is not safe for production.
-       if (!Config::get('blockbot', 'training')) {
+       if (!DI::config()->get('blockbot', 'training')) {
                return;
        }
 
@@ -117,7 +116,7 @@ function blockbot_init_1(App $a) {
                'Dispatch/', 'Ruby', 'Java/', 'libwww-perl/', 'Mastodon/',
                'lua-resty-http/'];
 
-       if (Config::get('blockbot', 'good_crawlers')) {
+       if (DI::config()->get('blockbot', 'good_crawlers')) {
                $agents = array_merge($agents, $good_agents);
        }