. * */ namespace Friendica\Worker; use Friendica\Core\Logger; use Friendica\Database\DBA; use Friendica\Model\GServer; use Friendica\Util\Network; class UpdateBlockedServers { /** * Updates the server blocked status */ public static function execute() { Logger::debug('Update blocked servers - start'); $gservers = DBA::select('gserver', ['id', 'url', 'blocked']); while ($gserver = DBA::fetch($gservers)) { $blocked = Network::isUrlBlocked($gserver['url']); if (!is_null($gserver['blocked']) && ($blocked == $gserver['blocked'])) { continue; } if ($blocked) { GServer::setBlockedById($gserver['id']); } else { GServer::setUnblockedById($gserver['id']); } } DBA::close($gservers); Logger::debug('Update blocked servers - done'); } }