Loading appinfo/info.xml +1 −1 Original line number Diff line number Diff line Loading @@ -25,8 +25,8 @@ <personal-section>OCA\EcloudAccounts\Settings\BetaSection</personal-section> </settings> <commands> <command>OCA\EcloudAccounts\Command\MigrateBlacklistedDomains</command> <command>OCA\EcloudAccounts\Command\Migrate2FASecrets</command> <command>OCA\EcloudAccounts\Command\MigrateWebmailAddressbooks</command> <command>OCA\EcloudAccounts\Command\MigrateBlacklistedDomains</command> </commands> </info> lib/Command/MigrateBlacklistedDomains.php +8 −17 Original line number Diff line number Diff line Loading @@ -4,35 +4,26 @@ declare(strict_types=1); namespace OCA\EcloudAccounts\Command; use OCA\EcloudAccounts\Db\BlacklistedDomainMapper; use OCA\EcloudAccounts\Service\UserService; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class MigrateBlacklistedDomains extends Command { private OutputInterface $commandOutput; private BlacklistedDomainMapper $blacklistedDomainMapper; private UserService $userService; public function __construct(BlacklistedDomainMapper $blacklistedDomainMapper) { $this->blacklistedDomainMapper = $blacklistedDomainMapper; public function __construct(UserService $userService) { parent::__construct(); $this->userService = $userService; } protected function configure(): void { $this ->setName('ecloud-accounts:migrate-blacklisted-domains') ->setDescription('Migrates blacklisted domains') ->addOption( 'users', null, InputOption::VALUE_OPTIONAL, 'comma separated list of users', '' ); protected function configure() { $this->setName('ecloud-accounts:migrate-blacklisted-domains')->setDescription('Migrate blacklisted domains'); } protected function execute(InputInterface $input, OutputInterface $output): int { $this->blacklistedDomainMapper->updateBlacklistedDomains(); $this->userService->updateBlacklistedDomains(); $output->writeln('Domains migrated successfully.'); return 1; } } lib/Db/BlacklistedDomainMapper.phpdeleted 100644 → 0 +0 −19 Original line number Diff line number Diff line <?php namespace OCA\EcloudAccounts\Db; use OCA\EcloudAccounts\AppInfo\Application; use OCP\IConfig; class BlacklistedDomainMapper { private $config; public function __construct(IConfig $config) { $this->config = $config; } public function updateBlacklistedDomains() { $blacklisted_domain_url = 'https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.json'; $json_data = file_get_contents($blacklisted_domain_url); $this->config->setAppValue(Application::APP_ID, 'blacklisted_domains', $json_data); } } lib/Service/UserService.php +5 −0 Original line number Diff line number Diff line Loading @@ -544,4 +544,9 @@ class UserService { private function getDefaultQuota() { return $this->config->getSystemValueInt('default_quota_in_megabytes', 1024); } public function updateBlacklistedDomains() { $blacklisted_domain_url = 'https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.json'; $json_data = file_get_contents($blacklisted_domain_url); $this->config->setAppValue(Application::APP_ID, 'blacklisted_domains', $json_data); } } Loading
appinfo/info.xml +1 −1 Original line number Diff line number Diff line Loading @@ -25,8 +25,8 @@ <personal-section>OCA\EcloudAccounts\Settings\BetaSection</personal-section> </settings> <commands> <command>OCA\EcloudAccounts\Command\MigrateBlacklistedDomains</command> <command>OCA\EcloudAccounts\Command\Migrate2FASecrets</command> <command>OCA\EcloudAccounts\Command\MigrateWebmailAddressbooks</command> <command>OCA\EcloudAccounts\Command\MigrateBlacklistedDomains</command> </commands> </info>
lib/Command/MigrateBlacklistedDomains.php +8 −17 Original line number Diff line number Diff line Loading @@ -4,35 +4,26 @@ declare(strict_types=1); namespace OCA\EcloudAccounts\Command; use OCA\EcloudAccounts\Db\BlacklistedDomainMapper; use OCA\EcloudAccounts\Service\UserService; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class MigrateBlacklistedDomains extends Command { private OutputInterface $commandOutput; private BlacklistedDomainMapper $blacklistedDomainMapper; private UserService $userService; public function __construct(BlacklistedDomainMapper $blacklistedDomainMapper) { $this->blacklistedDomainMapper = $blacklistedDomainMapper; public function __construct(UserService $userService) { parent::__construct(); $this->userService = $userService; } protected function configure(): void { $this ->setName('ecloud-accounts:migrate-blacklisted-domains') ->setDescription('Migrates blacklisted domains') ->addOption( 'users', null, InputOption::VALUE_OPTIONAL, 'comma separated list of users', '' ); protected function configure() { $this->setName('ecloud-accounts:migrate-blacklisted-domains')->setDescription('Migrate blacklisted domains'); } protected function execute(InputInterface $input, OutputInterface $output): int { $this->blacklistedDomainMapper->updateBlacklistedDomains(); $this->userService->updateBlacklistedDomains(); $output->writeln('Domains migrated successfully.'); return 1; } }
lib/Db/BlacklistedDomainMapper.phpdeleted 100644 → 0 +0 −19 Original line number Diff line number Diff line <?php namespace OCA\EcloudAccounts\Db; use OCA\EcloudAccounts\AppInfo\Application; use OCP\IConfig; class BlacklistedDomainMapper { private $config; public function __construct(IConfig $config) { $this->config = $config; } public function updateBlacklistedDomains() { $blacklisted_domain_url = 'https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.json'; $json_data = file_get_contents($blacklisted_domain_url); $this->config->setAppValue(Application::APP_ID, 'blacklisted_domains', $json_data); } }
lib/Service/UserService.php +5 −0 Original line number Diff line number Diff line Loading @@ -544,4 +544,9 @@ class UserService { private function getDefaultQuota() { return $this->config->getSystemValueInt('default_quota_in_megabytes', 1024); } public function updateBlacklistedDomains() { $blacklisted_domain_url = 'https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.json'; $json_data = file_get_contents($blacklisted_domain_url); $this->config->setAppValue(Application::APP_ID, 'blacklisted_domains', $json_data); } }