X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/baf10cd39289cd7e94a819305e46f43e85a136c6..5cbd4038edb32b0304bd766e70fc680ea447b52b:/script/update-spam-blocks diff --git a/script/update-spam-blocks b/script/update-spam-blocks index 89bccf1c9..772417774 100755 --- a/script/update-spam-blocks +++ b/script/update-spam-blocks @@ -12,21 +12,16 @@ addresses = User.count( ) addresses.each do |address, count| - if count > 1 - acl = Acl.find(:first, :conditions => { - :address => address - }) - - unless acl - Acl.create({ - :address => address, - :k => "no_account_creation", - :v => "auto_spam_block" - }, { :without_protection => true }) - - puts "Blocked #{address}" - end - end + next unless count > 1 + next if Acl.where(:address => address).exists? + + Acl.create({ + :address => address, + :k => "no_account_creation", + :v => "auto_spam_block" + }, { :without_protection => true }) + + puts "Blocked #{address}" end acls = Acl.find(:all, :conditions => { @@ -35,11 +30,11 @@ acls = Acl.find(:all, :conditions => { }) acls.each do |acl| - unless addresses[acl.address] - acl.delete + next if addresses[acl.address] + + acl.delete - puts "Unblocked #{acl.address}" - end + puts "Unblocked #{acl.address}" end exit 0