Change domain block behaviour to prevent creation of accounts from suspended domains (#11219)
This commit is contained in:
		
							parent
							
								
									13f54f41ad
								
							
						
					
					
						commit
						2cfa427ea7
					
				
					 2 changed files with 4 additions and 2 deletions
				
			
		| 
						 | 
					@ -15,6 +15,8 @@ class ActivityPub::ProcessAccountService < BaseService
 | 
				
			||||||
    @domain      = domain
 | 
					    @domain      = domain
 | 
				
			||||||
    @collections = {}
 | 
					    @collections = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return if auto_suspend?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    RedisLock.acquire(lock_options) do |lock|
 | 
					    RedisLock.acquire(lock_options) do |lock|
 | 
				
			||||||
      if lock.acquired?
 | 
					      if lock.acquired?
 | 
				
			||||||
        @account        = Account.find_remote(@username, @domain)
 | 
					        @account        = Account.find_remote(@username, @domain)
 | 
				
			||||||
| 
						 | 
					@ -55,7 +57,7 @@ class ActivityPub::ProcessAccountService < BaseService
 | 
				
			||||||
    @account.domain       = @domain
 | 
					    @account.domain       = @domain
 | 
				
			||||||
    @account.private_key  = nil
 | 
					    @account.private_key  = nil
 | 
				
			||||||
    @account.suspended_at = domain_block.created_at if auto_suspend?
 | 
					    @account.suspended_at = domain_block.created_at if auto_suspend?
 | 
				
			||||||
    @account.silenced_at = domain_block.created_at if auto_silence?
 | 
					    @account.silenced_at  = domain_block.created_at if auto_silence?
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def update_account
 | 
					  def update_account
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -48,7 +48,7 @@ class ResolveAccountService < BaseService
 | 
				
			||||||
      return
 | 
					      return
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return if links_missing?
 | 
					    return if links_missing? || auto_suspend?
 | 
				
			||||||
    return Account.find_local(@username) if TagManager.instance.local_domain?(@domain)
 | 
					    return Account.find_local(@username) if TagManager.instance.local_domain?(@domain)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    RedisLock.acquire(lock_options) do |lock|
 | 
					    RedisLock.acquire(lock_options) do |lock|
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue