Update user domain block commands

pull/4834/head
Daniel Supernault 2023-12-21 05:00:35 -07:00
rodzic d8f46f47a1
commit 73a0f528ab
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 23740873EE6F76A1
2 zmienionych plików z 16 dodań i 9 usunięć

Wyświetl plik

@ -34,6 +34,10 @@ class AddUserDomainBlock extends Command
$domain = text('Enter domain you want to block');
$domain = strtolower($domain);
$domain = $this->validateDomain($domain);
if(!$domain || empty($domain)) {
$this->error('Invalid domain');
return;
}
$this->processBlocks($domain);
return;
}
@ -41,7 +45,6 @@ class AddUserDomainBlock extends Command
protected function validateDomain($domain)
{
if(!strpos($domain, '.')) {
$this->error('Invalid domain');
return;
}
@ -53,14 +56,13 @@ class AddUserDomainBlock extends Command
$domain = str_replace('http://', '', $domain);
}
$domain = strtolower(parse_url('https://' . $domain, PHP_URL_HOST));
$valid = filter_var($domain, FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME|FILTER_NULL_ON_FAILURE);
if(!$valid) {
$this->error('Invalid domain');
return;
}
$domain = strtolower(parse_url('https://' . $domain, PHP_URL_HOST));
if($domain === config('pixelfed.domain.app')) {
$this->error('Invalid domain');
return;

Wyświetl plik

@ -34,6 +34,10 @@ class DeleteUserDomainBlock extends Command
$domain = text('Enter domain you want to unblock');
$domain = strtolower($domain);
$domain = $this->validateDomain($domain);
if(!$domain || empty($domain)) {
$this->error('Invalid domain');
return;
}
$this->processUnblocks($domain);
return;
}
@ -41,7 +45,6 @@ class DeleteUserDomainBlock extends Command
protected function validateDomain($domain)
{
if(!strpos($domain, '.')) {
$this->error('Invalid domain');
return;
}
@ -53,16 +56,14 @@ class DeleteUserDomainBlock extends Command
$domain = str_replace('http://', '', $domain);
}
$domain = strtolower(parse_url('https://' . $domain, PHP_URL_HOST));
$valid = filter_var($domain, FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME|FILTER_NULL_ON_FAILURE);
if(!$valid) {
$this->error('Invalid domain');
return;
}
$domain = strtolower(parse_url('https://' . $domain, PHP_URL_HOST));
if($domain === config('pixelfed.domain.app')) {
$this->error('Invalid domain');
return;
}
@ -77,6 +78,10 @@ class DeleteUserDomainBlock extends Command
protected function processUnblocks($domain)
{
DefaultDomainBlock::whereDomain($domain)->delete();
if(!UserDomainBlock::whereDomain($domain)->count()) {
$this->info('No results found!');
return;
}
progress(
label: 'Updating user domain blocks...',
steps: UserDomainBlock::whereDomain($domain)->lazyById(500),