users: fix bug in invalid username deletion script.

Fix a bug in script/fixes/115_delete_invalid_users.rb where certain
usernames containing punctuation weren't deleted.
This commit is contained in:
evazion
2022-10-02 03:42:51 -05:00
parent 906316c48e
commit 85cb434b2c

View File

@@ -14,8 +14,8 @@ def delete(user)
puts "[WARN] id=#{user.id} user='#{user.name}' email='#{user.email_address.address}'"
elsif ENV.fetch("DELETE", "false").truthy?
UserDeletion.new(user: user, deleter: User.owner).delete!
puts "[DELETE] id=#{user.id} user='#{user.name}'"
UserDeletion.new(user: user, deleter: User.owner).delete!
end
end
@@ -47,7 +47,7 @@ with_confirmation do
delete(user)
end
users.where_regex(:name, "[`~!@#$%^&*()+={}\[\]|\\:;'\"<>,?/]").find_each do |user|
users.where_regex(:name, "[][`~!@#$%^&*()+={}|\\:;'\"<>,?/]").find_each do |user|
delete(user)
end