]> cat aescling's git repositories - mastodon.git/commitdiff
Fix #522 - prevent blocked users from reblogging
authorEugen Rochko <eugen@zeonfederated.com>
Wed, 25 Jan 2017 00:48:46 +0000 (01:48 +0100)
committerEugen Rochko <eugen@zeonfederated.com>
Wed, 25 Jan 2017 00:48:46 +0000 (01:48 +0100)
app/services/reblog_service.rb

index 0cb51eecd8472e87e2989da4263f1c647cda4528..4ea0dbf6c42c86834a732251a9048e7754a4d41e 100644 (file)
@@ -6,7 +6,9 @@ class ReblogService < BaseService
   # @param [Status] reblogged_status Status to be reblogged
   # @return [Status]
   def call(account, reblogged_status)
-    raise Mastodon::NotPermitted if reblogged_status.private_visibility?
+    reblogged_status = reblogged_status.reblog if reblogged_status.reblog?
+
+    raise Mastodon::NotPermitted if reblogged_status.private_visibility? || !reblogged_status.permitted?(account)
 
     reblog = account.statuses.create!(reblog: reblogged_status, text: '')