Re-enable Webfinger for locked accounts but don't handle "follow" events

coming in via Salmon.

Currently no way to prevent remote follows, but they will only receive public
and unlisted posts
th-downstream
Eugen Rochko 8 years ago
parent 337c3d0ed8
commit 77cd58545d

@ -13,7 +13,7 @@ class XrdController < ApplicationController
end end
def webfinger def webfinger
@account = Account.where(locked: false).find_local!(username_from_resource) @account = Account.find_local!(username_from_resource)
@canonical_account_uri = "acct:#{@account.username}@#{Rails.configuration.x.local_domain}" @canonical_account_uri = "acct:#{@account.username}@#{Rails.configuration.x.local_domain}"
@magic_key = pem_to_magic_key(@account.keypair.public_key) @magic_key = pem_to_magic_key(@account.keypair.public_key)

@ -30,7 +30,7 @@ class ProcessInteractionService < BaseService
case verb(xml) case verb(xml)
when :follow when :follow
follow!(account, target_account) follow!(account, target_account) unless target_account.locked?
when :unfollow when :unfollow
unfollow!(account, target_account) unfollow!(account, target_account)
when :favorite when :favorite

@ -26,7 +26,7 @@ en:
reblog: Send e-mail when someone reblogs your status reblog: Send e-mail when someone reblogs your status
hints: hints:
defaults: defaults:
locked: Requires you to approve followers, defaults post privacy to followers-only and disables federation locked: Requires you to approve followers and defaults post privacy to followers-only
'no': 'No' 'no': 'No'
required: required:
mark: "*" mark: "*"

Loading…
Cancel
Save