Limit "tootctl accounts follow" to local accounts (#11592)

To (somewhat) limit mass remote follow. Fix #11360
This commit is contained in:
Stanislas 2019-08-17 22:59:40 +02:00 committed by Eugen Rochko
parent cd660d374a
commit 3a77090d01

View File

@ -314,11 +314,15 @@ module Mastodon
desc 'follow ACCT', 'Make all local accounts follow account specified by ACCT' desc 'follow ACCT', 'Make all local accounts follow account specified by ACCT'
long_desc <<-LONG_DESC long_desc <<-LONG_DESC
Make all local accounts follow an account specified by ACCT. ACCT can be Make all local accounts follow another local account specified by ACCT.
a simple username, in case of a local user. It can also be in the format ACCT should be the username only.
username@domain, in case of a remote user.
LONG_DESC LONG_DESC
def follow(acct) def follow(acct)
if acct.include? '@'
say('Target account name should not contain a target instance, since it has to be a local account.', :red)
exit(1)
end
target_account = ResolveAccountService.new.call(acct) target_account = ResolveAccountService.new.call(acct)
processed = 0 processed = 0
failed = 0 failed = 0