From 4dfc40324b1f3b20550982621501e162d2ed3bed Mon Sep 17 00:00:00 2001 From: multiple creatures Date: Thu, 8 Aug 2019 09:59:14 -0500 Subject: add new `reject unknown` policy option to prevent spam & harassment from large/undermoderated servers --- app/models/admin/account_action.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'app/models/admin/account_action.rb') diff --git a/app/models/admin/account_action.rb b/app/models/admin/account_action.rb index 1ed464423..2195dc6a9 100644 --- a/app/models/admin/account_action.rb +++ b/app/models/admin/account_action.rb @@ -12,6 +12,7 @@ class Admin::AccountAction force_unlisted silence suspend + mark_unknown ).freeze attr_accessor :target_account, @@ -66,6 +67,8 @@ class Admin::AccountAction handle_silence! when 'suspend' handle_suspend! + when 'mark_unknown' + handle_mark_unknown! end end @@ -128,6 +131,12 @@ class Admin::AccountAction queue_suspension_worker! end + def handle_mark_unknown! + authorize(target_account, :mark_unknown?) + log_action(:mark_unknown, target_account.user) + target_account.mark_unknown! + end + def text_for_warning [warning_preset&.text, text].compact.join("\n\n") end -- cgit