From eea2654236966fee69c4f18217a6a62b1c66d2da Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 13 Nov 2023 17:58:00 +0100 Subject: [PATCH 001/203] Fix format-dependent redirects being cached regardless of requested format (#27634) --- config/routes.rb | 23 +++++++++++++++++++---- spec/requests/cache_spec.rb | 16 +++++++++++----- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/config/routes.rb b/config/routes.rb index 5de8562a8c..7e2f1aabed 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,6 +3,18 @@ require 'sidekiq_unique_jobs/web' require 'sidekiq-scheduler/web' +class RedirectWithVary < ActionDispatch::Routing::PathRedirect + def serve(...) + super.tap do |_, headers, _| + headers['Vary'] = 'Origin, Accept' + end + end +end + +def redirect_with_vary(path) + RedirectWithVary.new(301, path) +end + Rails.application.routes.draw do # Paths of routes on the web app that to not require to be indexed or # have alternative format representations requiring separate controllers @@ -90,10 +102,13 @@ Rails.application.routes.draw do confirmations: 'auth/confirmations', } - get '/users/:username', to: redirect('/@%{username}'), constraints: lambda { |req| req.format.nil? || req.format.html? } - get '/users/:username/following', to: redirect('/@%{username}/following'), constraints: lambda { |req| req.format.nil? || req.format.html? } - get '/users/:username/followers', to: redirect('/@%{username}/followers'), constraints: lambda { |req| req.format.nil? || req.format.html? } - get '/users/:username/statuses/:id', to: redirect('/@%{username}/%{id}'), constraints: lambda { |req| req.format.nil? || req.format.html? } + # rubocop:disable Style/FormatStringToken - those do not go through the usual formatting functions and are not safe to correct + get '/users/:username', to: redirect_with_vary('/@%{username}'), constraints: lambda { |req| req.format.nil? || req.format.html? } + get '/users/:username/following', to: redirect_with_vary('/@%{username}/following'), constraints: lambda { |req| req.format.nil? || req.format.html? } + get '/users/:username/followers', to: redirect_with_vary('/@%{username}/followers'), constraints: lambda { |req| req.format.nil? || req.format.html? } + get '/users/:username/statuses/:id', to: redirect_with_vary('/@%{username}/%{id}'), constraints: lambda { |req| req.format.nil? || req.format.html? } + # rubocop:enable Style/FormatStringToken + get '/authorize_follow', to: redirect { |_, request| "/authorize_interaction?#{request.params.to_query}" } resources :accounts, path: 'users', only: [:show], param: :username do diff --git a/spec/requests/cache_spec.rb b/spec/requests/cache_spec.rb index c391c8b3da..d40895fc3b 100644 --- a/spec/requests/cache_spec.rb +++ b/spec/requests/cache_spec.rb @@ -124,7 +124,7 @@ describe 'Caching behavior' do expect(response.cookies).to be_empty end - it 'sets public cache control' do + it 'sets public cache control', :aggregate_failures do # expect(response.cache_control[:max_age]&.to_i).to be_positive expect(response.cache_control[:public]).to be_truthy expect(response.cache_control[:private]).to be_falsy @@ -141,11 +141,8 @@ describe 'Caching behavior' do end shared_examples 'non-cacheable error' do - it 'does not return HTTP success' do + it 'does not return HTTP success and does not have cache headers', :aggregate_failures do expect(response).to_not have_http_status(200) - end - - it 'does not have cache headers' do expect(response.cache_control[:public]).to be_falsy end end @@ -182,6 +179,15 @@ describe 'Caching behavior' do end context 'when anonymously accessed' do + describe '/users/alice' do + it 'redirects with proper cache header', :aggregate_failures do + get '/users/alice' + + expect(response).to redirect_to('/@alice') + expect(response.headers['Vary']&.split(',')&.map { |x| x.strip.downcase }).to include('accept') + end + end + TestEndpoints::ALWAYS_CACHED.each do |endpoint| describe endpoint do before { get endpoint } From 8383288219a5a0da41e581a727cfb70a742e3760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Tue, 28 Nov 2023 12:54:03 +0900 Subject: [PATCH 002/203] =?UTF-8?q?Change:=20=E3=82=B5=E3=83=BC=E3=82=AF?= =?UTF-8?q?=E3=83=AB=E3=81=AE=E9=80=81=E3=82=8A=E5=85=88=E3=82=A2=E3=82=AB?= =?UTF-8?q?=E3=82=A6=E3=83=B3=E3=83=88=E6=8C=87=E5=AE=9A=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E3=82=92`account=5Fusername`=EF=BC=88Fedibird=E3=81=A8?= =?UTF-8?q?=E5=90=8C=E6=A7=98=EF=BC=89=E3=81=AB=E5=A4=89=E6=9B=B4=20(#283)?= =?UTF-8?q?=20(LTS)=20(#308)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Change: サークルの送り先アカウント指定方法を`account_username`(Fedibirdと同様)に変更 (#283) * Change: サークルの送り先アカウント指定方法を`account_username`(Fedibirdと同様)に変更 * Test: テストを追加 * Maybe Fix: Fedibirdで自分限定と認識される問題 * Fix test --- app/lib/activitypub/tag_manager.rb | 5 +--- app/lib/status_reach_finder.rb | 6 +++++ .../activitypub/distribution_worker.rb | 16 +++++++++++- .../activitypub/distribution_worker_spec.rb | 26 ++++++++++++++++++- 4 files changed, 47 insertions(+), 6 deletions(-) diff --git a/app/lib/activitypub/tag_manager.rb b/app/lib/activitypub/tag_manager.rb index f9b67867ef..52f7ed32ab 100644 --- a/app/lib/activitypub/tag_manager.rb +++ b/app/lib/activitypub/tag_manager.rb @@ -119,10 +119,7 @@ class ActivityPub::TagManager end.compact end when 'limited' - status.mentions.each_with_object([]) do |mention, result| - result << uri_for(mention.account) - result << followers_uri_for(mention.account) if mention.account.group? - end.compact + ['kmyblue:Limited'] # to avoid Fedibird personal visibility end end diff --git a/app/lib/status_reach_finder.rb b/app/lib/status_reach_finder.rb index 8639a30a9f..c7069c7dac 100644 --- a/app/lib/status_reach_finder.rb +++ b/app/lib/status_reach_finder.rb @@ -21,6 +21,12 @@ class StatusReachFinder end end + def inboxes_for_limited + DeliveryFailureTracker.without_unavailable( + @status.mentioned_accounts.where.not(domain: nil).pluck(:inbox_url).compact.uniq + ) + end + private def reached_account_inboxes diff --git a/app/workers/activitypub/distribution_worker.rb b/app/workers/activitypub/distribution_worker.rb index 34b6f6e32f..57ee1fbc0a 100644 --- a/app/workers/activitypub/distribution_worker.rb +++ b/app/workers/activitypub/distribution_worker.rb @@ -7,13 +7,23 @@ class ActivityPub::DistributionWorker < ActivityPub::RawDistributionWorker @status = Status.find(status_id) @account = @status.account - distribute! + if @status.limited_visibility? + distribute_limited! + else + distribute! + end rescue ActiveRecord::RecordNotFound true end protected + def distribute_limited! + ActivityPub::DeliveryWorker.push_bulk(inboxes_for_limited, limit: 1_000) do |inbox_url| + [payload, @account.id, inbox_url, options] + end + end + def inboxes @inboxes ||= status_reach_finder.inboxes end @@ -22,6 +32,10 @@ class ActivityPub::DistributionWorker < ActivityPub::RawDistributionWorker @inboxes_for_misskey ||= status_reach_finder.inboxes_for_misskey end + def inboxes_for_limited + @inboxes_for_limited ||= status_reach_finder.inboxes_for_limited + end + def status_reach_finder @status_reach_finder ||= StatusReachFinder.new(@status) end diff --git a/spec/workers/activitypub/distribution_worker_spec.rb b/spec/workers/activitypub/distribution_worker_spec.rb index d8803f6b8a..aaf4dbfcce 100644 --- a/spec/workers/activitypub/distribution_worker_spec.rb +++ b/spec/workers/activitypub/distribution_worker_spec.rb @@ -6,7 +6,7 @@ describe ActivityPub::DistributionWorker do subject { described_class.new } let(:status) { Fabricate(:status) } - let(:follower) { Fabricate(:account, protocol: :activitypub, inbox_url: 'http://example.com', domain: 'example.com') } + let(:follower) { Fabricate(:account, protocol: :activitypub, shared_inbox_url: 'http://example.com', inbox_url: 'http://example.com/follower/inbox', domain: 'example.com') } describe '#perform' do before do @@ -24,6 +24,17 @@ describe ActivityPub::DistributionWorker do end end + context 'with unlisted status' do + before do + status.update(visibility: :unlisted) + end + + it 'delivers to followers' do + expect_push_bulk_to_match(ActivityPub::DeliveryWorker, [[kind_of(String), status.account.id, 'http://example.com', anything]]) + subject.perform(status.id) + end + end + context 'with private status' do before do status.update(visibility: :private) @@ -35,6 +46,19 @@ describe ActivityPub::DistributionWorker do end end + context 'with limited status' do + before do + status.update(visibility: :limited) + status.capability_tokens.create! + status.mentions.create!(account: follower, silent: true) + end + + it 'delivers to followers' do + expect_push_bulk_to_match(ActivityPub::DeliveryWorker, [[kind_of(String), status.account.id, 'http://example.com/follower/inbox', anything]]) + subject.perform(status.id) + end + end + context 'with direct status' do let(:mentioned_account) { Fabricate(:account, protocol: :activitypub, inbox_url: 'https://foo.bar/inbox', domain: 'foo.bar') } From 129705db449e8bad727cba15bcf4938155842656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Wed, 29 Nov 2023 13:29:15 +0900 Subject: [PATCH 003/203] =?UTF-8?q?Fix:=20=E3=82=B9=E3=82=BF=E3=83=B3?= =?UTF-8?q?=E3=83=97=E3=82=92=E5=A4=96=E3=81=99=E3=81=A8=E3=81=8D=E3=80=81?= =?UTF-8?q?=E8=87=AA=E5=88=86=E3=81=8C=E5=A4=96=E3=81=97=E3=81=9F=E3=82=B9?= =?UTF-8?q?=E3=82=BF=E3=83=B3=E3=83=97=E3=81=8C=E6=8A=95=E7=A8=BF=E3=81=8B?= =?UTF-8?q?=E3=82=89=E5=85=A8=E9=83=A8=E6=B6=88=E3=81=88=E3=82=8B=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=20(#317)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/status.rb | 2 ++ app/services/un_emoji_react_service.rb | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/models/status.rb b/app/models/status.rb index a5501fcbf6..69779eccb3 100644 --- a/app/models/status.rb +++ b/app/models/status.rb @@ -387,6 +387,8 @@ class Status < ApplicationRecord end public_emoji_reactions + else + emoji_reactions end end end diff --git a/app/services/un_emoji_react_service.rb b/app/services/un_emoji_react_service.rb index b473d43459..90bc740f5c 100644 --- a/app/services/un_emoji_react_service.rb +++ b/app/services/un_emoji_react_service.rb @@ -39,8 +39,8 @@ class UnEmojiReactService < BaseService end def write_stream(emoji_reaction) - emoji_group = @status.emoji_reactions_grouped_by_name - .find { |reaction_group| reaction_group['name'] == emoji_reaction.name && (!reaction_group.key?(:domain) || reaction_group['domain'] == emoji_reaction.custom_emoji&.domain) } + emoji_group = @status.emoji_reactions_grouped_by_name(@account) + .find { |reaction_group| reaction_group['name'] == emoji_reaction.name } if emoji_group emoji_group['status_id'] = @status.id.to_s else @@ -48,6 +48,7 @@ class UnEmojiReactService < BaseService emoji_group = { 'name' => emoji_reaction.name, 'count' => 0, 'account_ids' => [], 'status_id' => @status.id.to_s } emoji_group['domain'] = emoji_reaction.custom_emoji.domain if emoji_reaction.custom_emoji end + DeliveryEmojiReactionWorker.perform_async(render_emoji_reaction(emoji_group), @status.id, emoji_reaction.account_id) end From ef149674f093e97ffbeb12910e2ebdd668bed7c2 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 23 Oct 2023 14:27:07 +0200 Subject: [PATCH 004/203] Change Content-Security-Policy to be tighter on media paths (#26889) --- config/initializers/content_security_policy.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index 6ce84a6e42..85a328b448 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -5,7 +5,11 @@ # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy def host_to_url(str) - "http#{Rails.configuration.x.use_https ? 's' : ''}://#{str.split('/').first}" if str.present? + return if str.blank? + + uri = Addressable::URI.parse("http#{Rails.configuration.x.use_https ? 's' : ''}://#{str}") + uri.path += '/' unless uri.path.blank? || uri.path.end_with?('/') + uri.to_s end base_host = Rails.configuration.x.web_domain From 156d32689b3d084a7fe9f0aa6a8788cd4e831f17 Mon Sep 17 00:00:00 2001 From: gunchleoc Date: Thu, 28 Sep 2023 09:13:44 +0100 Subject: [PATCH 005/203] Only strip country code when language not listed in SUPPORTED_LOCALES (#27099) --- app/helpers/languages_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/helpers/languages_helper.rb b/app/helpers/languages_helper.rb index a8c66552cf..c42c4c23ef 100644 --- a/app/helpers/languages_helper.rb +++ b/app/helpers/languages_helper.rb @@ -254,6 +254,7 @@ module LanguagesHelper def valid_locale_or_nil(str) return if str.blank? + return str if valid_locale?(str) code, = str.to_s.split(/[_-]/) # Strip out the region from e.g. en_US or ja-JP From aa69ca74ed113e4f0526522931f24db55de90b9a Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 6 Oct 2023 17:46:04 +0200 Subject: [PATCH 006/203] Fix incorrect serialization of regional languages in `contentMap` (#27207) --- app/lib/activitypub/case_transform.rb | 2 ++ .../serializers/activitypub/note_serializer_spec.rb | 13 ++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/lib/activitypub/case_transform.rb b/app/lib/activitypub/case_transform.rb index da2c5eb8b0..bf5de72210 100644 --- a/app/lib/activitypub/case_transform.rb +++ b/app/lib/activitypub/case_transform.rb @@ -14,6 +14,8 @@ module ActivityPub::CaseTransform when String camel_lower_cache[value] ||= if value.start_with?('_:') "_:#{value.delete_prefix('_:').underscore.camelize(:lower)}" + elsif LanguagesHelper::ISO_639_1_REGIONAL.key?(value.to_sym) + value else value.underscore.camelize(:lower) end diff --git a/spec/serializers/activitypub/note_serializer_spec.rb b/spec/serializers/activitypub/note_serializer_spec.rb index 4b2b8ec875..31ee31f132 100644 --- a/spec/serializers/activitypub/note_serializer_spec.rb +++ b/spec/serializers/activitypub/note_serializer_spec.rb @@ -7,7 +7,7 @@ describe ActivityPub::NoteSerializer do let!(:account) { Fabricate(:account) } let!(:other) { Fabricate(:account) } - let!(:parent) { Fabricate(:status, account: account, visibility: :public) } + let!(:parent) { Fabricate(:status, account: account, visibility: :public, language: 'zh-TW') } let!(:reply_by_account_first) { Fabricate(:status, account: account, thread: parent, visibility: :public) } let!(:reply_by_account_next) { Fabricate(:status, account: account, thread: parent, visibility: :public) } let!(:reply_by_other_first) { Fabricate(:status, account: other, thread: parent, visibility: :public) } @@ -18,8 +18,15 @@ describe ActivityPub::NoteSerializer do @serialization = ActiveModelSerializers::SerializableResource.new(parent, serializer: described_class, adapter: ActivityPub::Adapter) end - it 'has a Note type' do - expect(subject['type']).to eql('Note') + it 'has the expected shape' do + expect(subject).to include({ + '@context' => include('https://www.w3.org/ns/activitystreams'), + 'type' => 'Note', + 'attributedTo' => ActivityPub::TagManager.instance.uri_for(account), + 'contentMap' => include({ + 'zh-TW' => a_kind_of(String), + }), + }) end it 'has a replies collection' do From cdedae6d63ff6ac21dd8810896d39f016fd8ec68 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 23 Oct 2023 14:19:38 +0200 Subject: [PATCH 007/203] Fix some link anchors being recognized as hashtags (#27271) --- app/models/tag.rb | 2 +- spec/models/tag_spec.rb | 26 +++++++++++++++----------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/app/models/tag.rb b/app/models/tag.rb index 672d80c8b8..413f6f5004 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -35,7 +35,7 @@ class Tag < ApplicationRecord HASHTAG_LAST_SEQUENCE = '([[:word:]_]*[[:alpha:]][[:word:]_]*)' HASHTAG_NAME_PAT = "#{HASHTAG_FIRST_SEQUENCE}|#{HASHTAG_LAST_SEQUENCE}" - HASHTAG_RE = %r{(?:^|[^/)\w])#(#{HASHTAG_NAME_PAT})}i + HASHTAG_RE = %r{(? Date: Fri, 13 Oct 2023 18:15:47 +0900 Subject: [PATCH 008/203] Fix when unfollow a tag, my post also disappears from the home timeline (#27391) --- app/lib/feed_manager.rb | 1 + spec/lib/feed_manager_spec.rb | 38 +++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb index 26e5b78e8f..8b7f208115 100644 --- a/app/lib/feed_manager.rb +++ b/app/lib/feed_manager.rb @@ -192,6 +192,7 @@ class FeedManager # also tagged with another followed hashtag or from a followed user scope = from_tag.statuses .where(id: timeline_status_ids) + .where.not(account: into_account) .where.not(account: into_account.following) .tagged_with_none(TagFollow.where(account: into_account).pluck(:tag_id)) diff --git a/spec/lib/feed_manager_spec.rb b/spec/lib/feed_manager_spec.rb index 25edaada64..f4dd42f845 100644 --- a/spec/lib/feed_manager_spec.rb +++ b/spec/lib/feed_manager_spec.rb @@ -525,6 +525,44 @@ RSpec.describe FeedManager do end end + describe '#unmerge_tag_from_home' do + let(:receiver) { Fabricate(:account) } + let(:tag) { Fabricate(:tag) } + + it 'leaves a tagged status' do + status = Fabricate(:status) + status.tags << tag + described_class.instance.push_to_home(receiver, status) + + described_class.instance.unmerge_tag_from_home(tag, receiver) + + expect(redis.zrange("feed:home:#{receiver.id}", 0, -1)).to_not include(status.id.to_s) + end + + it 'remains a tagged status written by receiver\'s followee' do + followee = Fabricate(:account) + receiver.follow!(followee) + + status = Fabricate(:status, account: followee) + status.tags << tag + described_class.instance.push_to_home(receiver, status) + + described_class.instance.unmerge_tag_from_home(tag, receiver) + + expect(redis.zrange("feed:home:#{receiver.id}", 0, -1)).to include(status.id.to_s) + end + + it 'remains a tagged status written by receiver' do + status = Fabricate(:status, account: receiver) + status.tags << tag + described_class.instance.push_to_home(receiver, status) + + described_class.instance.unmerge_tag_from_home(tag, receiver) + + expect(redis.zrange("feed:home:#{receiver.id}", 0, -1)).to include(status.id.to_s) + end + end + describe '#clear_from_home' do let(:account) { Fabricate(:account) } let(:followed_account) { Fabricate(:account) } From 13205b54fd69f8cce1975aff8e784aa2f24e82ff Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 16 Oct 2023 15:24:14 +0200 Subject: [PATCH 009/203] Fix handling of `inLanguage` attribute in preview card processing (#27423) --- app/lib/link_details_extractor.rb | 3 ++- spec/lib/link_details_extractor_spec.rb | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/lib/link_details_extractor.rb b/app/lib/link_details_extractor.rb index b95ec80519..a96612cab0 100644 --- a/app/lib/link_details_extractor.rb +++ b/app/lib/link_details_extractor.rb @@ -36,7 +36,8 @@ class LinkDetailsExtractor end def language - json['inLanguage'] + lang = json['inLanguage'] + lang.is_a?(Hash) ? (lang['alternateName'] || lang['name']) : lang end def type diff --git a/spec/lib/link_details_extractor_spec.rb b/spec/lib/link_details_extractor_spec.rb index 599bc4e6de..8c485cef2a 100644 --- a/spec/lib/link_details_extractor_spec.rb +++ b/spec/lib/link_details_extractor_spec.rb @@ -82,6 +82,10 @@ RSpec.describe LinkDetailsExtractor do 'name' => 'Pet News', 'url' => 'https://example.com', }, + 'inLanguage' => { + name: 'English', + alternateName: 'en', + }, }.to_json end @@ -115,6 +119,12 @@ RSpec.describe LinkDetailsExtractor do expect(subject.provider_name).to eq 'Pet News' end end + + describe '#language' do + it 'returns the language from structured data' do + expect(subject.language).to eq 'en' + end + end end context 'when is wrapped in CDATA tags' do From 700ae1f9183a01afe574687a91afb6e7a99825fc Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 26 Oct 2023 19:03:31 +0200 Subject: [PATCH 010/203] Fix report processing notice not mentioning the report number when performing a custom action (#27442) --- app/controllers/admin/account_actions_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/admin/account_actions_controller.rb b/app/controllers/admin/account_actions_controller.rb index e89404b609..e674bf55a0 100644 --- a/app/controllers/admin/account_actions_controller.rb +++ b/app/controllers/admin/account_actions_controller.rb @@ -21,7 +21,7 @@ module Admin account_action.save! if account_action.with_report? - redirect_to admin_reports_path, notice: I18n.t('admin.reports.processed_msg', id: params[:report_id]) + redirect_to admin_reports_path, notice: I18n.t('admin.reports.processed_msg', id: resource_params[:report_id]) else redirect_to admin_account_path(@account.id) end From bece853e3cc45a7b8b8b19b78b6f772c65e80b2a Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 27 Oct 2023 10:35:21 +0200 Subject: [PATCH 011/203] Fix error and incorrect URLs in `/api/v1/accounts/:id/featured_tags` for remote accounts (#27459) --- .../rest/featured_tag_serializer.rb | 4 +- config/routes.rb | 2 +- .../accounts/featured_tags_controller_spec.rb | 23 --------- .../api/v1/accounts/featured_tags_spec.rb | 50 +++++++++++++++++++ 4 files changed, 54 insertions(+), 25 deletions(-) delete mode 100644 spec/controllers/api/v1/accounts/featured_tags_controller_spec.rb create mode 100644 spec/requests/api/v1/accounts/featured_tags_spec.rb diff --git a/app/serializers/rest/featured_tag_serializer.rb b/app/serializers/rest/featured_tag_serializer.rb index c4b35ab03a..c1ff4602aa 100644 --- a/app/serializers/rest/featured_tag_serializer.rb +++ b/app/serializers/rest/featured_tag_serializer.rb @@ -10,7 +10,9 @@ class REST::FeaturedTagSerializer < ActiveModel::Serializer end def url - short_account_tag_url(object.account, object.tag) + # The path is hardcoded because we have to deal with both local and + # remote users, which are different routes + account_with_domain_url(object.account, "tagged/#{object.tag.to_param}") end def name diff --git a/config/routes.rb b/config/routes.rb index 7e2f1aabed..379262f4cd 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -149,7 +149,7 @@ Rails.application.routes.draw do get '/@:account_username/:id/embed', to: 'statuses#embed', as: :embed_short_account_status end - get '/@:username_with_domain/(*any)', to: 'home#index', constraints: { username_with_domain: %r{([^/])+?} }, format: false + get '/@:username_with_domain/(*any)', to: 'home#index', constraints: { username_with_domain: %r{([^/])+?} }, as: :account_with_domain, format: false get '/settings', to: redirect('/settings/profile') draw(:settings) diff --git a/spec/controllers/api/v1/accounts/featured_tags_controller_spec.rb b/spec/controllers/api/v1/accounts/featured_tags_controller_spec.rb deleted file mode 100644 index 53ac1e2a7a..0000000000 --- a/spec/controllers/api/v1/accounts/featured_tags_controller_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -describe Api::V1::Accounts::FeaturedTagsController do - render_views - - let(:user) { Fabricate(:user) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') } - let(:account) { Fabricate(:account) } - - before do - allow(controller).to receive(:doorkeeper_token) { token } - end - - describe 'GET #index' do - it 'returns http success' do - get :index, params: { account_id: account.id, limit: 2 } - - expect(response).to have_http_status(200) - end - end -end diff --git a/spec/requests/api/v1/accounts/featured_tags_spec.rb b/spec/requests/api/v1/accounts/featured_tags_spec.rb new file mode 100644 index 0000000000..bae7d448b6 --- /dev/null +++ b/spec/requests/api/v1/accounts/featured_tags_spec.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'account featured tags API' do + let(:user) { Fabricate(:user) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } + let(:scopes) { 'read:accounts' } + let(:headers) { { 'Authorization' => "Bearer #{token.token}" } } + let(:account) { Fabricate(:account) } + + describe 'GET /api/v1/accounts/:id/featured_tags' do + subject do + get "/api/v1/accounts/#{account.id}/featured_tags", headers: headers + end + + before do + account.featured_tags.create!(name: 'foo') + account.featured_tags.create!(name: 'bar') + end + + it 'returns the expected tags', :aggregate_failures do + subject + + expect(response).to have_http_status(200) + expect(body_as_json).to contain_exactly(a_hash_including({ + name: 'bar', + url: "https://cb6e6126.ngrok.io/@#{account.username}/tagged/bar", + }), a_hash_including({ + name: 'foo', + url: "https://cb6e6126.ngrok.io/@#{account.username}/tagged/foo", + })) + end + + context 'when the account is remote' do + it 'returns the expected tags', :aggregate_failures do + subject + + expect(response).to have_http_status(200) + expect(body_as_json).to contain_exactly(a_hash_including({ + name: 'bar', + url: "https://cb6e6126.ngrok.io/@#{account.pretty_acct}/tagged/bar", + }), a_hash_including({ + name: 'foo', + url: "https://cb6e6126.ngrok.io/@#{account.pretty_acct}/tagged/foo", + })) + end + end + end +end From c66ade7de80e72d1dfdd1833c04cb3be47754f71 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 20 Oct 2023 10:45:46 +0200 Subject: [PATCH 012/203] Fix processing LDSigned activities from actors with unknown public keys (#27474) --- app/lib/activitypub/linked_data_signature.rb | 6 ++-- .../activitypub/linked_data_signature_spec.rb | 34 +++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/app/lib/activitypub/linked_data_signature.rb b/app/lib/activitypub/linked_data_signature.rb index ea59879f3b..faea63e8f1 100644 --- a/app/lib/activitypub/linked_data_signature.rb +++ b/app/lib/activitypub/linked_data_signature.rb @@ -18,8 +18,8 @@ class ActivityPub::LinkedDataSignature return unless type == 'RsaSignature2017' - creator = ActivityPub::TagManager.instance.uri_to_actor(creator_uri) - creator ||= ActivityPub::FetchRemoteKeyService.new.call(creator_uri, id: false) + creator = ActivityPub::TagManager.instance.uri_to_actor(creator_uri) + creator = ActivityPub::FetchRemoteKeyService.new.call(creator_uri, id: false) if creator&.public_key.blank? return if creator.nil? @@ -28,6 +28,8 @@ class ActivityPub::LinkedDataSignature to_be_verified = options_hash + document_hash creator if creator.keypair.public_key.verify(OpenSSL::Digest.new('SHA256'), Base64.decode64(signature), to_be_verified) + rescue OpenSSL::PKey::RSAError + false end def sign!(creator, sign_with: nil) diff --git a/spec/lib/activitypub/linked_data_signature_spec.rb b/spec/lib/activitypub/linked_data_signature_spec.rb index 6a6ad1a706..03d0c5a878 100644 --- a/spec/lib/activitypub/linked_data_signature_spec.rb +++ b/spec/lib/activitypub/linked_data_signature_spec.rb @@ -38,6 +38,40 @@ RSpec.describe ActivityPub::LinkedDataSignature do end end + context 'when local account record is missing a public key' do + let(:raw_signature) do + { + 'creator' => 'http://example.com/alice', + 'created' => '2017-09-23T20:21:34Z', + } + end + + let(:signature) { raw_signature.merge('type' => 'RsaSignature2017', 'signatureValue' => sign(sender, raw_signature, raw_json)) } + + let(:service_stub) { instance_double(ActivityPub::FetchRemoteKeyService) } + + before do + # Ensure signature is computed with the old key + signature + + # Unset key + old_key = sender.public_key + sender.update!(private_key: '', public_key: '') + + allow(ActivityPub::FetchRemoteKeyService).to receive(:new).and_return(service_stub) + + allow(service_stub).to receive(:call).with('http://example.com/alice', id: false) do + sender.update!(public_key: old_key) + sender + end + end + + it 'fetches key and returns creator' do + expect(subject.verify_actor!).to eq sender + expect(service_stub).to have_received(:call).with('http://example.com/alice', id: false).once + end + end + context 'when signature is missing' do let(:signature) { nil } From d5bc10b711dede8c84087de9240eea85c14ab7b0 Mon Sep 17 00:00:00 2001 From: Renaud Chaput Date: Thu, 19 Oct 2023 13:22:44 +0200 Subject: [PATCH 013/203] The `class` props should be `className` (#27462) --- .../mastodon/features/ui/components/link_footer.jsx | 2 +- .../mastodon/features/ui/components/navigation_panel.jsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/javascript/mastodon/features/ui/components/link_footer.jsx b/app/javascript/mastodon/features/ui/components/link_footer.jsx index 9585df2ec4..6b1555243b 100644 --- a/app/javascript/mastodon/features/ui/components/link_footer.jsx +++ b/app/javascript/mastodon/features/ui/components/link_footer.jsx @@ -100,7 +100,7 @@ class LinkFooter extends PureComponent { {DividingCircle} {DividingCircle} - v{version} + v{version}

); diff --git a/app/javascript/mastodon/features/ui/components/navigation_panel.jsx b/app/javascript/mastodon/features/ui/components/navigation_panel.jsx index 8006ca89a2..22eee79c0a 100644 --- a/app/javascript/mastodon/features/ui/components/navigation_panel.jsx +++ b/app/javascript/mastodon/features/ui/components/navigation_panel.jsx @@ -59,10 +59,10 @@ class NavigationPanel extends Component { {transientSingleColumn ? ( -
+
{intl.formatMessage(messages.openedInClassicInterface)} {" "} - + {intl.formatMessage(messages.advancedInterface)}
From 4fc252354624d5b0fbafd86251204cc19edc525d Mon Sep 17 00:00:00 2001 From: Renaud Chaput Date: Thu, 19 Oct 2023 19:36:08 +0200 Subject: [PATCH 014/203] Do not display the navigation banner in the logo container (#27476) --- .../ui/components/navigation_panel.jsx | 30 +++++++++++-------- .../styles/mastodon/components.scss | 1 + 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/app/javascript/mastodon/features/ui/components/navigation_panel.jsx b/app/javascript/mastodon/features/ui/components/navigation_panel.jsx index 22eee79c0a..b16eb5e179 100644 --- a/app/javascript/mastodon/features/ui/components/navigation_panel.jsx +++ b/app/javascript/mastodon/features/ui/components/navigation_panel.jsx @@ -53,24 +53,30 @@ class NavigationPanel extends Component { const { intl } = this.props; const { signedIn, disabledAccountId } = this.context.identity; + let banner = undefined; + + if(transientSingleColumn) + banner = (
+ {intl.formatMessage(messages.openedInClassicInterface)} + {" "} + + {intl.formatMessage(messages.advancedInterface)} + +
); + return (
- - {transientSingleColumn ? ( -
- {intl.formatMessage(messages.openedInClassicInterface)} - {" "} - - {intl.formatMessage(messages.advancedInterface)} - -
- ) : ( -
- )} + {!banner &&
}
+ {banner && + + } + {signedIn && ( <> diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 567397a07b..8c88b7dd6c 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -2466,6 +2466,7 @@ $ui-header-height: 55px; .navigation-panel__sign-in-banner, .navigation-panel__logo, + .navigation-panel__banner, .getting-started__trends { display: none; } From 4c3870647414f4cbd05373b0767d79e89a0db9a2 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 25 Oct 2023 15:55:57 +0200 Subject: [PATCH 015/203] Fix batch attachment deletion when using OpenStack Swift (#27554) --- app/lib/attachment_batch.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/attachment_batch.rb b/app/lib/attachment_batch.rb index b75938bdd7..78bd593160 100644 --- a/app/lib/attachment_batch.rb +++ b/app/lib/attachment_batch.rb @@ -75,7 +75,7 @@ class AttachmentBatch end when :fog logger.debug { "Deleting #{attachment.path(style)}" } - attachment.directory.files.new(key: attachment.path(style)).destroy + attachment.send(:directory).files.new(key: attachment.path(style)).destroy when :azure logger.debug { "Deleting #{attachment.path(style)}" } attachment.destroy From de86e822f4f51d7e20a59d48b2c7e66431e374fe Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 26 Oct 2023 15:09:48 +0200 Subject: [PATCH 016/203] Fix error when trying to delete already-deleted file with OpenStack Swift (#27569) --- app/lib/attachment_batch.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/lib/attachment_batch.rb b/app/lib/attachment_batch.rb index 78bd593160..13a9da828f 100644 --- a/app/lib/attachment_batch.rb +++ b/app/lib/attachment_batch.rb @@ -75,7 +75,12 @@ class AttachmentBatch end when :fog logger.debug { "Deleting #{attachment.path(style)}" } - attachment.send(:directory).files.new(key: attachment.path(style)).destroy + + begin + attachment.send(:directory).files.new(key: attachment.path(style)).destroy + rescue Fog::Storage::OpenStack::NotFound + # Ignore failure to delete a file that has already been deleted + end when :azure logger.debug { "Deleting #{attachment.path(style)}" } attachment.destroy From e6f4c91c5c7a28b5185f31c0dc5b58c242f4270f Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 27 Oct 2023 16:04:51 +0200 Subject: [PATCH 017/203] Fix hashtag matching pattern matching some URLs (#27584) --- app/models/tag.rb | 2 +- spec/models/tag_spec.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/tag.rb b/app/models/tag.rb index 413f6f5004..8fab98fb5c 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -35,7 +35,7 @@ class Tag < ApplicationRecord HASHTAG_LAST_SEQUENCE = '([[:word:]_]*[[:alpha:]][[:word:]_]*)' HASHTAG_NAME_PAT = "#{HASHTAG_FIRST_SEQUENCE}|#{HASHTAG_LAST_SEQUENCE}" - HASHTAG_RE = %r{(? Date: Mon, 30 Oct 2023 23:32:25 +0100 Subject: [PATCH 018/203] Fix posts from force-sensitized accounts being able to trend (#27620) --- app/models/trends/statuses.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/trends/statuses.rb b/app/models/trends/statuses.rb index 427fa8e797..c47fb8427b 100644 --- a/app/models/trends/statuses.rb +++ b/app/models/trends/statuses.rb @@ -106,7 +106,7 @@ class Trends::Statuses < Trends::Base private def eligible?(status) - status.public_visibility? && status.account.discoverable? && !status.account.silenced? && status.spoiler_text.blank? && !status.sensitive? && !status.reply? && valid_locale?(status.language) + status.public_visibility? && status.account.discoverable? && !status.account.silenced? && !status.account.sensitized? && status.spoiler_text.blank? && !status.sensitive? && !status.reply? && valid_locale?(status.language) end def calculate_scores(statuses, at_time) From 54a07731d14ed3809375b31e2ce86e347afed271 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 2 Nov 2023 15:58:37 +0100 Subject: [PATCH 019/203] Fix posts from threads received out-of-order sometimes not being inserted into timelines (#27653) --- app/services/fan_out_on_write_service.rb | 8 +- app/workers/thread_resolve_worker.rb | 9 +- spec/lib/activitypub/activity/create_spec.rb | 103 +++++++++++++++++++ 3 files changed, 116 insertions(+), 4 deletions(-) diff --git a/app/services/fan_out_on_write_service.rb b/app/services/fan_out_on_write_service.rb index 2554756a5d..f2a79c9fc9 100644 --- a/app/services/fan_out_on_write_service.rb +++ b/app/services/fan_out_on_write_service.rb @@ -8,6 +8,7 @@ class FanOutOnWriteService < BaseService # @param [Hash] options # @option options [Boolean] update # @option options [Array] silenced_account_ids + # @option options [Boolean] skip_notifications def call(status, options = {}) @status = status @account = status.account @@ -37,8 +38,11 @@ class FanOutOnWriteService < BaseService def fan_out_to_local_recipients! deliver_to_self! - notify_mentioned_accounts! - notify_about_update! if update? + + unless @options[:skip_notifications] + notify_mentioned_accounts! + notify_about_update! if update? + end case @status.visibility.to_sym when :public, :unlisted, :private diff --git a/app/workers/thread_resolve_worker.rb b/app/workers/thread_resolve_worker.rb index 3206c45f63..d4cefb3fdc 100644 --- a/app/workers/thread_resolve_worker.rb +++ b/app/workers/thread_resolve_worker.rb @@ -7,13 +7,18 @@ class ThreadResolveWorker sidekiq_options queue: 'pull', retry: 3 def perform(child_status_id, parent_url, options = {}) - child_status = Status.find(child_status_id) - parent_status = FetchRemoteStatusService.new.call(parent_url, **options.deep_symbolize_keys) + child_status = Status.find(child_status_id) + return if child_status.in_reply_to_id.present? + + parent_status = ActivityPub::TagManager.instance.uri_to_resource(parent_url, Status) + parent_status ||= FetchRemoteStatusService.new.call(parent_url, **options.deep_symbolize_keys) return if parent_status.nil? child_status.thread = parent_status child_status.save! + + DistributionWorker.perform_async(child_status_id, { 'skip_notifications' => true }) if child_status.within_realtime_window? rescue ActiveRecord::RecordNotFound true end diff --git a/spec/lib/activitypub/activity/create_spec.rb b/spec/lib/activitypub/activity/create_spec.rb index f6c24754c0..8425f2127c 100644 --- a/spec/lib/activitypub/activity/create_spec.rb +++ b/spec/lib/activitypub/activity/create_spec.rb @@ -23,6 +23,109 @@ RSpec.describe ActivityPub::Activity::Create do stub_request(:get, 'http://example.com/emojib.png').to_return(body: attachment_fixture('emojo.png'), headers: { 'Content-Type' => 'application/octet-stream' }) end + describe 'processing posts received out of order' do + let(:follower) { Fabricate(:account, username: 'bob') } + + let(:object_json) do + { + id: [ActivityPub::TagManager.instance.uri_for(sender), 'post1'].join('/'), + type: 'Note', + to: [ + 'https://www.w3.org/ns/activitystreams#Public', + ActivityPub::TagManager.instance.uri_for(follower), + ], + content: '@bob lorem ipsum', + published: 1.hour.ago.utc.iso8601, + updated: 1.hour.ago.utc.iso8601, + tag: { + type: 'Mention', + href: ActivityPub::TagManager.instance.uri_for(follower), + }, + } + end + + let(:reply_json) do + { + id: [ActivityPub::TagManager.instance.uri_for(sender), 'reply'].join('/'), + type: 'Note', + inReplyTo: object_json[:id], + to: [ + 'https://www.w3.org/ns/activitystreams#Public', + ActivityPub::TagManager.instance.uri_for(follower), + ], + content: '@bob lorem ipsum', + published: Time.now.utc.iso8601, + updated: Time.now.utc.iso8601, + tag: { + type: 'Mention', + href: ActivityPub::TagManager.instance.uri_for(follower), + }, + } + end + + def activity_for_object(json) + { + '@context': 'https://www.w3.org/ns/activitystreams', + id: [json[:id], 'activity'].join('/'), + type: 'Create', + actor: ActivityPub::TagManager.instance.uri_for(sender), + object: json, + }.with_indifferent_access + end + + before do + follower.follow!(sender) + end + + around do |example| + Sidekiq::Testing.fake! do + example.run + Sidekiq::Worker.clear_all + end + end + + it 'correctly processes posts and inserts them in timelines', :aggregate_failures do + # Simulate a temporary failure preventing from fetching the parent post + stub_request(:get, object_json[:id]).to_return(status: 500) + + # When receiving the reply… + described_class.new(activity_for_object(reply_json), sender, delivery: true).perform + + # NOTE: Refering explicitly to the workers is a bit awkward + DistributionWorker.drain + FeedInsertWorker.drain + + # …it creates a status with an unknown parent + reply = Status.find_by(uri: reply_json[:id]) + expect(reply.reply?).to be true + expect(reply.in_reply_to_id).to be_nil + + # …and creates a notification + expect(LocalNotificationWorker.jobs.size).to eq 1 + + # …but does not insert it into timelines + expect(redis.zscore(FeedManager.instance.key(:home, follower.id), reply.id)).to be_nil + + # When receiving the parent… + described_class.new(activity_for_object(object_json), sender, delivery: true).perform + + Sidekiq::Worker.drain_all + + # …it creates a status and insert it into timelines + parent = Status.find_by(uri: object_json[:id]) + expect(parent.reply?).to be false + expect(parent.in_reply_to_id).to be_nil + expect(reply.reload.in_reply_to_id).to eq parent.id + + # Check that the both statuses have been inserted into the home feed + expect(redis.zscore(FeedManager.instance.key(:home, follower.id), parent.id)).to be_within(0.1).of(parent.id.to_f) + expect(redis.zscore(FeedManager.instance.key(:home, follower.id), reply.id)).to be_within(0.1).of(reply.id.to_f) + + # Creates two notifications + expect(Notification.count).to eq 2 + end + end + describe '#perform' do context 'when fetching' do subject { described_class.new(json, sender) } From 1076a6cd62a80f1e331980e7c81174fa1a67f435 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 6 Nov 2023 10:28:14 +0100 Subject: [PATCH 020/203] Fix incoming status creation date not being restricted to standard ISO8601 (#27655) --- app/lib/activitypub/parser/status_parser.rb | 3 +- spec/lib/activitypub/activity/create_spec.rb | 48 ++++++++++++++++++-- 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/app/lib/activitypub/parser/status_parser.rb b/app/lib/activitypub/parser/status_parser.rb index 3ba154d015..45f5fc5bf2 100644 --- a/app/lib/activitypub/parser/status_parser.rb +++ b/app/lib/activitypub/parser/status_parser.rb @@ -53,7 +53,8 @@ class ActivityPub::Parser::StatusParser end def created_at - @object['published']&.to_datetime + datetime = @object['published']&.to_datetime + datetime if datetime.present? && (0..9999).cover?(datetime.year) rescue ArgumentError nil end diff --git a/spec/lib/activitypub/activity/create_spec.rb b/spec/lib/activitypub/activity/create_spec.rb index 8425f2127c..7594efd591 100644 --- a/spec/lib/activitypub/activity/create_spec.rb +++ b/spec/lib/activitypub/activity/create_spec.rb @@ -134,6 +134,46 @@ RSpec.describe ActivityPub::Activity::Create do subject.perform end + context 'when object publication date is below ISO8601 range' do + let(:object_json) do + { + id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join, + type: 'Note', + content: 'Lorem ipsum', + published: '-0977-11-03T08:31:22Z', + } + end + + it 'creates status with a valid creation date', :aggregate_failures do + status = sender.statuses.first + + expect(status).to_not be_nil + expect(status.text).to eq 'Lorem ipsum' + + expect(status.created_at).to be_within(30).of(Time.now.utc) + end + end + + context 'when object publication date is above ISO8601 range' do + let(:object_json) do + { + id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join, + type: 'Note', + content: 'Lorem ipsum', + published: '10000-11-03T08:31:22Z', + } + end + + it 'creates status with a valid creation date', :aggregate_failures do + status = sender.statuses.first + + expect(status).to_not be_nil + expect(status.text).to eq 'Lorem ipsum' + + expect(status.created_at).to be_within(30).of(Time.now.utc) + end + end + context 'when object has been edited' do let(:object_json) do { @@ -145,18 +185,16 @@ RSpec.describe ActivityPub::Activity::Create do } end - it 'creates status' do + it 'creates status with appropriate creation and edition dates', :aggregate_failures do status = sender.statuses.first expect(status).to_not be_nil expect(status.text).to eq 'Lorem ipsum' - end - it 'marks status as edited' do - status = sender.statuses.first + expect(status.created_at).to eq '2022-01-22T15:00:00Z'.to_datetime - expect(status).to_not be_nil expect(status.edited?).to be true + expect(status.edited_at).to eq '2022-01-22T16:00:00Z'.to_datetime end end From 8d02e58ff42d28f62a354c1ce8282924d54c455f Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 16 Nov 2023 14:43:02 +0100 Subject: [PATCH 021/203] Fix upper border radius of onboarding columns (#27890) --- app/javascript/styles/mastodon/components.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 8c88b7dd6c..fbad5e2dbf 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -2239,8 +2239,7 @@ $ui-header-height: 55px; > .scrollable { background: $ui-base-color; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; + border-radius: 0 0 4px 4px; } } From 252ea2fc67a8e95532c1887fc9f2842ddae189f3 Mon Sep 17 00:00:00 2001 From: Jonathan de Jong Date: Fri, 27 Oct 2023 16:55:00 +0200 Subject: [PATCH 022/203] Have `Follow` activities bypass availability (#27586) Co-authored-by: Claire --- app/services/follow_service.rb | 2 +- app/workers/activitypub/delivery_worker.rb | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/services/follow_service.rb b/app/services/follow_service.rb index feea40e3c0..1aa0241fe6 100644 --- a/app/services/follow_service.rb +++ b/app/services/follow_service.rb @@ -71,7 +71,7 @@ class FollowService < BaseService if @target_account.local? LocalNotificationWorker.perform_async(@target_account.id, follow_request.id, follow_request.class.name, 'follow_request') elsif @target_account.activitypub? - ActivityPub::DeliveryWorker.perform_async(build_json(follow_request), @source_account.id, @target_account.inbox_url) + ActivityPub::DeliveryWorker.perform_async(build_json(follow_request), @source_account.id, @target_account.inbox_url, { 'bypass_availability' => true }) end follow_request diff --git a/app/workers/activitypub/delivery_worker.rb b/app/workers/activitypub/delivery_worker.rb index 7c1c14766b..376c237a98 100644 --- a/app/workers/activitypub/delivery_worker.rb +++ b/app/workers/activitypub/delivery_worker.rb @@ -23,9 +23,10 @@ class ActivityPub::DeliveryWorker HEADERS = { 'Content-Type' => 'application/activity+json' }.freeze def perform(json, source_account_id, inbox_url, options = {}) - return unless DeliveryFailureTracker.available?(inbox_url) - @options = options.with_indifferent_access + + return unless @options[:bypass_availability] || DeliveryFailureTracker.available?(inbox_url) + @json = json @source_account = Account.find(source_account_id) @inbox_url = inbox_url From e11100d7824258cafbd08b56945f340720a8029a Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 27 Nov 2023 14:25:54 +0100 Subject: [PATCH 023/203] Clamp dates when serializing to Elasticsearch API (#28081) --- app/chewy/accounts_index.rb | 4 +++- app/chewy/concerns/datetime_clamping_concern.rb | 14 ++++++++++++++ app/chewy/public_statuses_index.rb | 4 +++- app/chewy/statuses_index.rb | 4 +++- app/chewy/tags_index.rb | 4 +++- 5 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 app/chewy/concerns/datetime_clamping_concern.rb diff --git a/app/chewy/accounts_index.rb b/app/chewy/accounts_index.rb index 00db257ac7..59f2f991f2 100644 --- a/app/chewy/accounts_index.rb +++ b/app/chewy/accounts_index.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true class AccountsIndex < Chewy::Index + include DatetimeClampingConcern + settings index: index_preset(refresh_interval: '30s'), analysis: { filter: { english_stop: { @@ -60,7 +62,7 @@ class AccountsIndex < Chewy::Index field(:following_count, type: 'long') field(:followers_count, type: 'long') field(:properties, type: 'keyword', value: ->(account) { account.searchable_properties }) - field(:last_status_at, type: 'date', value: ->(account) { account.last_status_at || account.created_at }) + field(:last_status_at, type: 'date', value: ->(account) { clamp_date(account.last_status_at || account.created_at) }) field(:display_name, type: 'text', analyzer: 'verbatim') { field :edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'verbatim' } field(:username, type: 'text', analyzer: 'verbatim', value: ->(account) { [account.username, account.domain].compact.join('@') }) { field :edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'verbatim' } field(:text, type: 'text', analyzer: 'verbatim', value: ->(account) { account.searchable_text }) { field :stemmed, type: 'text', analyzer: 'natural' } diff --git a/app/chewy/concerns/datetime_clamping_concern.rb b/app/chewy/concerns/datetime_clamping_concern.rb new file mode 100644 index 0000000000..7f176b6e54 --- /dev/null +++ b/app/chewy/concerns/datetime_clamping_concern.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module DatetimeClampingConcern + extend ActiveSupport::Concern + + MIN_ISO8601_DATETIME = '0000-01-01T00:00:00Z'.to_datetime.freeze + MAX_ISO8601_DATETIME = '9999-12-31T23:59:59Z'.to_datetime.freeze + + class_methods do + def clamp_date(datetime) + datetime.clamp(MIN_ISO8601_DATETIME, MAX_ISO8601_DATETIME) + end + end +end diff --git a/app/chewy/public_statuses_index.rb b/app/chewy/public_statuses_index.rb index 4be204d4a9..076f72e525 100644 --- a/app/chewy/public_statuses_index.rb +++ b/app/chewy/public_statuses_index.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true class PublicStatusesIndex < Chewy::Index + include DatetimeClampingConcern + settings index: index_preset(refresh_interval: '30s', number_of_shards: 5), analysis: { filter: { english_stop: { @@ -62,6 +64,6 @@ class PublicStatusesIndex < Chewy::Index field(:tags, type: 'text', analyzer: 'hashtag', value: ->(status) { status.tags.map(&:display_name) }) field(:language, type: 'keyword') field(:properties, type: 'keyword', value: ->(status) { status.searchable_properties }) - field(:created_at, type: 'date') + field(:created_at, type: 'date', value: ->(status) { clamp_date(status.created_at) }) end end diff --git a/app/chewy/statuses_index.rb b/app/chewy/statuses_index.rb index 6b25dc9dff..c717de66ff 100644 --- a/app/chewy/statuses_index.rb +++ b/app/chewy/statuses_index.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true class StatusesIndex < Chewy::Index + include DatetimeClampingConcern + settings index: index_preset(refresh_interval: '30s', number_of_shards: 5), analysis: { filter: { english_stop: { @@ -60,6 +62,6 @@ class StatusesIndex < Chewy::Index field(:searchable_by, type: 'long', value: ->(status) { status.searchable_by }) field(:language, type: 'keyword') field(:properties, type: 'keyword', value: ->(status) { status.searchable_properties }) - field(:created_at, type: 'date') + field(:created_at, type: 'date', value: ->(status) { clamp_date(status.created_at) }) end end diff --git a/app/chewy/tags_index.rb b/app/chewy/tags_index.rb index 5b6349a964..c99218a47f 100644 --- a/app/chewy/tags_index.rb +++ b/app/chewy/tags_index.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true class TagsIndex < Chewy::Index + include DatetimeClampingConcern + settings index: index_preset(refresh_interval: '30s'), analysis: { analyzer: { content: { @@ -42,6 +44,6 @@ class TagsIndex < Chewy::Index field(:name, type: 'text', analyzer: 'content', value: :display_name) { field(:edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'content') } field(:reviewed, type: 'boolean', value: ->(tag) { tag.reviewed? }) field(:usage, type: 'long', value: ->(tag, crutches) { tag.history.aggregate(crutches.time_period).accounts }) - field(:last_status_at, type: 'date', value: ->(tag) { tag.last_status_at || tag.created_at }) + field(:last_status_at, type: 'date', value: ->(tag) { clamp_date(tag.last_status_at || tag.created_at) }) end end From 09115731d617c556135ac465421645ed54e92ca9 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 24 Nov 2023 10:31:28 +0100 Subject: [PATCH 024/203] Change GIF max matrix size error to explicitly mention GIF files (#27927) --- app/models/concerns/attachmentable.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/models/concerns/attachmentable.rb b/app/models/concerns/attachmentable.rb index c0ee1bdce7..4cdbdeb473 100644 --- a/app/models/concerns/attachmentable.rb +++ b/app/models/concerns/attachmentable.rb @@ -52,9 +52,13 @@ module Attachmentable return if attachment.blank? || !/image.*/.match?(attachment.content_type) || attachment.queued_for_write[:original].blank? width, height = FastImage.size(attachment.queued_for_write[:original].path) - matrix_limit = attachment.content_type == 'image/gif' ? GIF_MATRIX_LIMIT : MAX_MATRIX_LIMIT + return unless width.present? && height.present? - raise Mastodon::DimensionsValidationError, "#{width}x#{height} images are not supported" if width.present? && height.present? && (width * height > matrix_limit) + if attachment.content_type == 'image/gif' && width * height > GIF_MATRIX_LIMIT + raise Mastodon::DimensionsValidationError, "#{width}x#{height} GIF files are not supported" + elsif width * height > MAX_MATRIX_LIMIT + raise Mastodon::DimensionsValidationError, "#{width}x#{height} images are not supported" + end end def appropriate_extension(attachment) From 7b9496322fd726a70c6fec1eee77c8cd04f0fd9e Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 30 Nov 2023 12:45:54 +0100 Subject: [PATCH 025/203] Change dismissed banners to be stored server-side (#27055) --- .../components/dismissable_banner.tsx | 25 ++++++++++++++++--- app/javascript/mastodon/reducers/settings.js | 9 +++++++ 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/app/javascript/mastodon/components/dismissable_banner.tsx b/app/javascript/mastodon/components/dismissable_banner.tsx index 04a28e3cbe..6984691409 100644 --- a/app/javascript/mastodon/components/dismissable_banner.tsx +++ b/app/javascript/mastodon/components/dismissable_banner.tsx @@ -1,9 +1,16 @@ +/* eslint-disable @typescript-eslint/no-unsafe-call, + @typescript-eslint/no-unsafe-return, + @typescript-eslint/no-unsafe-assignment, + @typescript-eslint/no-unsafe-member-access + -- the settings store is not yet typed */ import type { PropsWithChildren } from 'react'; -import { useCallback, useState } from 'react'; +import { useCallback, useState, useEffect } from 'react'; import { defineMessages, useIntl } from 'react-intl'; +import { changeSetting } from 'mastodon/actions/settings'; import { bannerSettings } from 'mastodon/settings'; +import { useAppSelector, useAppDispatch } from 'mastodon/store'; import { IconButton } from './icon_button'; @@ -19,13 +26,25 @@ export const DismissableBanner: React.FC> = ({ id, children, }) => { - const [visible, setVisible] = useState(!bannerSettings.get(id)); + const dismissed = useAppSelector((state) => + state.settings.getIn(['dismissed_banners', id], false), + ); + const dispatch = useAppDispatch(); + + const [visible, setVisible] = useState(!bannerSettings.get(id) && !dismissed); const intl = useIntl(); const handleDismiss = useCallback(() => { setVisible(false); bannerSettings.set(id, true); - }, [id]); + dispatch(changeSetting(['dismissed_banners', id], true)); + }, [id, dispatch]); + + useEffect(() => { + if (!visible && !dismissed) { + dispatch(changeSetting(['dismissed_banners', id], true)); + } + }, [id, dispatch, visible, dismissed]); if (!visible) { return null; diff --git a/app/javascript/mastodon/reducers/settings.js b/app/javascript/mastodon/reducers/settings.js index 07d1bda0f4..a605ecbb8b 100644 --- a/app/javascript/mastodon/reducers/settings.js +++ b/app/javascript/mastodon/reducers/settings.js @@ -100,6 +100,15 @@ const initialState = ImmutableMap({ body: '', }), }), + + dismissed_banners: ImmutableMap({ + 'public_timeline': false, + 'community_timeline': false, + 'home.explore_prompt': false, + 'explore/links': false, + 'explore/statuses': false, + 'explore/tags': false, + }), }); const defaultColumns = fromJS([ From 4b8fe9df73cf27db68f3c92178e37eff9deb3bd3 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 27 Nov 2023 15:00:52 +0100 Subject: [PATCH 026/203] Bump version to v4.2.2 --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ SECURITY.md | 2 +- docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 4 files changed, 32 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9303f0115..54bc2b4038 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,33 @@ All notable changes to this project will be documented in this file. +## [4.2.2] - 2023-12-04 + +### Changed + +- Change dismissed banners to be stored server-side ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27055)) +- Change GIF max matrix size error to explicitly mention GIF files ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27927)) +- Change `Follow` activities delivery to bypass availability check ([ShadowJonathan](https://github.com/mastodon/mastodon/pull/27586)) +- Change single-column navigation notice to be displayed outside of the logo container ([renchap](https://github.com/mastodon/mastodon/pull/27462), [renchap](https://github.com/mastodon/mastodon/pull/27476)) +- Change Content-Security-Policy to be tighter on media paths ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26889)) +- Change post language code to include country code when relevant ([gunchleoc](https://github.com/mastodon/mastodon/pull/27099), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/27207)) + +### Fixed + +- Fix upper border radius of onboarding columns ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27890)) +- Fix incoming status creation date not being restricted to standard ISO8601 ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27655), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/28081)) +- Fix some posts from threads received out-of-order sometimes not being inserted into timelines ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27653)) +- Fix posts from force-sensitized accounts being able to trend ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27620)) +- Fix error when trying to delete already-deleted file with OpenStack Swift ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27569)) +- Fix batch attachment deletion when using OpenStack Swift ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27554)) +- Fix processing LDSigned activities from actors with unknown public keys ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27474)) +- Fix error and incorrect URLs in `/api/v1/accounts/:id/featured_tags` for remote accounts ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27459)) +- Fix report processing notice not mentioning the report number when performing a custom action ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27442)) +- Fix handling of `inLanguage` attribute in preview card processing ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27423)) +- Fix own posts being removed from home timeline when unfollowing a used hashtag ([kmycode](https://github.com/mastodon/mastodon/pull/27391)) +- Fix some link anchors being recognized as hashtags ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27271), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/27584)) +- Fix format-dependent redirects being cached regardless of requested format ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27634)) + ## [4.2.1] - 2023-10-10 ### Added diff --git a/SECURITY.md b/SECURITY.md index 3e13377db6..954ff73a24 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -17,6 +17,6 @@ A "vulnerability in Mastodon" is a vulnerability in the code distributed through | ------- | ---------------- | | 4.2.x | Yes | | 4.1.x | Yes | -| 4.0.x | Until 2023-10-31 | +| 4.0.x | No | | 3.5.x | Until 2023-12-31 | | < 3.5 | No | diff --git a/docker-compose.yml b/docker-compose.yml index 1a180b0890..efb8e528eb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.1 + image: ghcr.io/mastodon/mastodon:v4.2.2 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.1 + image: ghcr.io/mastodon/mastodon:v4.2.2 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.1 + image: ghcr.io/mastodon/mastodon:v4.2.2 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 00538d07cc..7d5578d823 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 1 + 2 end def default_prerelease From 2af8b653cb3aefb3addcedc88381dd5c7a1260f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Tue, 5 Dec 2023 09:33:54 +0900 Subject: [PATCH 027/203] Release: 5.10 LTS (#324) --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index cc60591f8a..5e400fa6f4 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 9 + 10 end def kmyblue_flag From 71b60b09f494ddd4670128cf252b6372a293a51e Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 5 Dec 2023 14:15:33 +0100 Subject: [PATCH 028/203] Update dependency json-ld to v3.3.1 --- Gemfile.lock | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index a003cd18dd..76925a2bf2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -148,6 +148,7 @@ GEM net-http-persistent (~> 4.0) nokogiri (~> 1, >= 1.10.8) base64 (0.1.1) + bcp47_spec (0.2.1) bcrypt (3.1.18) better_errors (2.10.1) erubi (>= 1.0.0) @@ -377,19 +378,19 @@ GEM ipaddress (0.8.3) jmespath (1.6.2) json (2.6.3) - json-canonicalization (0.3.2) + json-canonicalization (1.0.0) json-jwt (1.15.3) activesupport (>= 4.2) aes_key_wrap bindata httpclient - json-ld (3.2.5) + json-ld (3.3.1) htmlentities (~> 4.3) - json-canonicalization (~> 0.3, >= 0.3.2) + json-canonicalization (~> 1.0) link_header (~> 0.0, >= 0.0.8) multi_json (~> 1.15) rack (>= 2.2, < 4) - rdf (~> 3.2, >= 3.2.10) + rdf (~> 3.3) json-ld-preloaded (3.2.2) json-ld (~> 3.2) rdf (~> 3.2) @@ -593,7 +594,8 @@ GEM zeitwerk (~> 2.5) rainbow (3.1.1) rake (13.0.6) - rdf (3.2.11) + rdf (3.3.1) + bcp47_spec (~> 0.2) link_header (~> 0.0, >= 0.0.8) rdf-normalize (0.6.1) rdf (~> 3.2) From 90371a4fc4da90c692e632b3231d804e310de916 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 5 Dec 2023 14:21:18 +0100 Subject: [PATCH 029/203] Bump version to v4.2.3 --- CHANGELOG.md | 6 ++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54bc2b4038..5f970519e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +## [4.2.3] - 2023-12-05 + +### Fixed + +- Fix dependency on `json-canonicalization` version that has been made unavailable since last release + ## [4.2.2] - 2023-12-04 ### Changed diff --git a/docker-compose.yml b/docker-compose.yml index efb8e528eb..dda71cb091 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.2 + image: ghcr.io/mastodon/mastodon:v4.2.3 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.2 + image: ghcr.io/mastodon/mastodon:v4.2.3 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.2 + image: ghcr.io/mastodon/mastodon:v4.2.3 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 7d5578d823..2e68df4744 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 2 + 3 end def default_prerelease From d79c88394b10cf10f45e8b0bc15282137f525301 Mon Sep 17 00:00:00 2001 From: KMY Date: Wed, 6 Dec 2023 08:16:24 +0900 Subject: [PATCH 030/203] Bump version to 5.11 --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index ef91183f82..e23a4afa94 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 10 + 11 end def kmyblue_flag From 5cce29495353813d86872578886a78f6f0c83d8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Tue, 12 Dec 2023 09:52:08 +0900 Subject: [PATCH 031/203] =?UTF-8?q?Fix:=20#284=20`FetchInstanceInfoWorker`?= =?UTF-8?q?=E3=81=8C=E5=8E=9F=E5=9B=A0=E3=81=A7Sidekiq=E3=81=AEJob?= =?UTF-8?q?=E3=81=8C=E8=A9=B0=E3=81=BE=E3=82=8B=E5=95=8F=E9=A1=8C=20(#342)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix: #284 `FetchInstanceInfoWorker`が原因でSidekiqのJobが詰まる問題 * Fix: InstanceInfoを取得するタイミング * Fix test * Fix test * Fix: HTTPコード * 調整 --- .../activitypub/process_account_service.rb | 5 +-- .../activitypub/fetch_instance_info_worker.rb | 34 +++++++++---------- .../update_instance_info_scheduler.rb | 15 -------- config/sidekiq.yml | 4 --- spec/lib/activitypub/activity/update_spec.rb | 1 + .../process_account_service_spec.rb | 4 +++ .../fetch_instance_info_worker_spec.rb | 20 +++++++++++ .../update_instance_info_scheduler_spec.rb | 19 ----------- 8 files changed, 44 insertions(+), 58 deletions(-) delete mode 100644 app/workers/scheduler/update_instance_info_scheduler.rb delete mode 100644 spec/workers/scheduler/update_instance_info_scheduler_spec.rb diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb index 473b2cabd3..23a434ae90 100644 --- a/app/services/activitypub/process_account_service.rb +++ b/app/services/activitypub/process_account_service.rb @@ -46,7 +46,6 @@ class ActivityPub::ProcessAccountService < BaseService end create_account - fetch_instance_info end update_account @@ -66,6 +65,8 @@ class ActivityPub::ProcessAccountService < BaseService check_links! if @account.fields.any?(&:requires_verification?) end + fetch_instance_info + @account rescue Oj::ParseError nil @@ -211,7 +212,7 @@ class ActivityPub::ProcessAccountService < BaseService end def fetch_instance_info - ActivityPub::FetchInstanceInfoWorker.perform_async(@account.domain) unless InstanceInfo.exists?(domain: @account.domain) + ActivityPub::FetchInstanceInfoWorker.perform_async(@account.domain) unless Rails.cache.exist?("fetch_instance_info:#{@account.domain}", expires_in: 1.day) end def actor_type diff --git a/app/workers/activitypub/fetch_instance_info_worker.rb b/app/workers/activitypub/fetch_instance_info_worker.rb index 57cbd97d10..bc9a1a4815 100644 --- a/app/workers/activitypub/fetch_instance_info_worker.rb +++ b/app/workers/activitypub/fetch_instance_info_worker.rb @@ -8,28 +8,32 @@ class ActivityPub::FetchInstanceInfoWorker sidekiq_options queue: 'push', retry: 2 - class Error < StandardError; end - class RequestError < Error; end - class DeadError < Error; end - SUPPORTED_NOTEINFO_RELS = ['http://nodeinfo.diaspora.software/ns/schema/2.0', 'http://nodeinfo.diaspora.software/ns/schema/2.1'].freeze def perform(domain) @instance = Instance.find_by(domain: domain) return if !@instance || @instance.unavailable_domain.present? - with_redis_lock("instance_info:#{domain}") do - link = nodeinfo_link - return if link.nil? - - update_info!(link) + Rails.cache.fetch("fetch_instance_info:#{@instance.domain}", expires_in: 1.day, race_condition_ttl: 1.hour) do + fetch! end - rescue ActivityPub::FetchInstanceInfoWorker::DeadError + true end private + def fetch! + link = nodeinfo_link + return if link.nil? + + update_info!(link) + + true + rescue Mastodon::UnexpectedResponseError + true + end + def nodeinfo_link nodeinfo = fetch_json("https://#{@instance.domain}/.well-known/nodeinfo") return nil if nodeinfo.nil? || !nodeinfo.key?('links') @@ -63,15 +67,9 @@ class ActivityPub::FetchInstanceInfoWorker def fetch_json(url) build_request(url).perform do |response| - if [200, 203].include?(response.code) - raise Mastodon::UnexpectedResponseError, response unless response_successful?(response) || response_error_unsalvageable?(response) + raise Mastodon::UnexpectedResponseError, response unless response_successful?(response) || response_error_unsalvageable?(response) - body_to_json(response.body_with_limit) - elsif [400, 401, 403, 404, 410].include?(response.code) - raise ActivityPub::FetchInstanceInfoWorker::DeadError, "Request for #{@instance.domain} returned HTTP #{response.code}" - else - raise ActivityPub::FetchInstanceInfoWorker::RequestError, "Request for #{@instance.domain} returned HTTP #{response.code}" - end + body_to_json(response.body_with_limit) end end diff --git a/app/workers/scheduler/update_instance_info_scheduler.rb b/app/workers/scheduler/update_instance_info_scheduler.rb deleted file mode 100644 index f5b2852859..0000000000 --- a/app/workers/scheduler/update_instance_info_scheduler.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -class Scheduler::UpdateInstanceInfoScheduler - include Sidekiq::Worker - - sidekiq_options retry: 0, lock: :until_executed, lock_ttl: 1.day.to_i - - def perform - Instance.select(:domain).reorder(nil).find_in_batches do |instances| - ActivityPub::FetchInstanceInfoWorker.push_bulk(instances) do |instance| - [instance.domain] - end - end - end -end diff --git a/config/sidekiq.yml b/config/sidekiq.yml index f954c00aaa..b643a1ecfb 100644 --- a/config/sidekiq.yml +++ b/config/sidekiq.yml @@ -62,10 +62,6 @@ interval: 30 seconds class: Scheduler::SidekiqHealthScheduler queue: scheduler - update_instance_info_scheduler: - cron: '0 0 * * *' - class: Scheduler::UpdateInstanceInfoScheduler - queue: scheduler software_update_check_scheduler: interval: 30 minutes class: Scheduler::SoftwareUpdateCheckScheduler diff --git a/spec/lib/activitypub/activity/update_spec.rb b/spec/lib/activitypub/activity/update_spec.rb index 87e96d2d1b..6c84c5836a 100644 --- a/spec/lib/activitypub/activity/update_spec.rb +++ b/spec/lib/activitypub/activity/update_spec.rb @@ -55,6 +55,7 @@ RSpec.describe ActivityPub::Activity::Update do stub_request(:get, actor_json[:following]).to_return(status: 404) stub_request(:get, actor_json[:featured]).to_return(status: 404) stub_request(:get, actor_json[:featuredTags]).to_return(status: 404) + stub_request(:get, 'https://example.com/.well-known/nodeinfo').to_return(status: 404) subject.perform end diff --git a/spec/services/activitypub/process_account_service_spec.rb b/spec/services/activitypub/process_account_service_spec.rb index 7810793559..c927b260f7 100644 --- a/spec/services/activitypub/process_account_service_spec.rb +++ b/spec/services/activitypub/process_account_service_spec.rb @@ -5,6 +5,10 @@ require 'rails_helper' RSpec.describe ActivityPub::ProcessAccountService, type: :service do subject { described_class.new } + before do + stub_request(:get, 'https://example.com/.well-known/nodeinfo').to_return(status: 404) + end + context 'with searchability' do subject { described_class.new.call('alice', 'example.com', payload) } diff --git a/spec/workers/activitypub/fetch_instance_info_worker_spec.rb b/spec/workers/activitypub/fetch_instance_info_worker_spec.rb index f6dacff5fc..9dc9594041 100644 --- a/spec/workers/activitypub/fetch_instance_info_worker_spec.rb +++ b/spec/workers/activitypub/fetch_instance_info_worker_spec.rb @@ -67,9 +67,22 @@ describe ActivityPub::FetchInstanceInfoWorker do Instance.refresh end + it 'does not update immediately' do + stub_request(:get, 'https://example.com/nodeinfo/2.0').to_return(status: 200, body: nodeinfo_json) + subject.perform('example.com') + stub_request(:get, 'https://example.com/nodeinfo/2.0').to_return(status: 200, body: new_nodeinfo_json) + subject.perform('example.com') + + info = InstanceInfo.find_by(domain: 'example.com') + expect(info).to_not be_nil + expect(info.software).to eq 'mastodon' + expect(info.version).to eq '4.2.0-beta1' + end + it 'performs a mastodon instance' do stub_request(:get, 'https://example.com/nodeinfo/2.0').to_return(status: 200, body: nodeinfo_json) subject.perform('example.com') + Rails.cache.delete('fetch_instance_info:example.com') stub_request(:get, 'https://example.com/nodeinfo/2.0').to_return(status: 200, body: new_nodeinfo_json) subject.perform('example.com') @@ -93,5 +106,12 @@ describe ActivityPub::FetchInstanceInfoWorker do info = InstanceInfo.find_by(domain: 'example.com') expect(info).to be_nil end + + it 'does not fetch again immediately' do + expect(subject.perform('example.com')).to be true + expect(subject.perform('example.com')).to be true + + expect(a_request(:get, 'https://example.com/.well-known/nodeinfo')).to have_been_made.once + end end end diff --git a/spec/workers/scheduler/update_instance_info_scheduler_spec.rb b/spec/workers/scheduler/update_instance_info_scheduler_spec.rb deleted file mode 100644 index f3a190417f..0000000000 --- a/spec/workers/scheduler/update_instance_info_scheduler_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -describe Scheduler::UpdateInstanceInfoScheduler do - let(:worker) { described_class.new } - - before do - stub_request(:get, 'https://example.com/.well-known/nodeinfo').to_return(status: 200, body: '{}') - Fabricate(:account, domain: 'example.com') - Instance.refresh - end - - describe 'perform' do - it 'runs without error' do - expect { worker.perform }.to_not raise_error - end - end -end From 0dec7b450bc417d50f268c49b6b89e124b63a2f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Wed, 13 Dec 2023 09:13:35 +0900 Subject: [PATCH 032/203] =?UTF-8?q?Fix:=20#355=20LTL=E3=81=AE=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=83=87=E3=83=83=E3=82=AF=E3=82=B9=E3=81=8C=E9=81=A9?= =?UTF-8?q?=E5=88=87=E3=81=AB=E3=81=AF=E3=82=89=E3=82=8C=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=20(#356)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .rubocop_todo.yml | 1 + ...improve_index_for_public_timeline_speed.rb | 19 +++++++++++++++++++ db/schema.rb | 6 +++--- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 3e93f4432b..eb3d618551 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -130,6 +130,7 @@ Naming/VariableNumber: - 'db/migrate/20190820003045_update_statuses_index.rb' - 'db/migrate/20190823221802_add_local_index_to_statuses.rb' - 'db/migrate/20200119112504_add_public_index_to_statuses.rb' + - 'db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb' - 'spec/models/account_spec.rb' - 'spec/models/domain_block_spec.rb' - 'spec/models/user_spec.rb' diff --git a/db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb b/db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb new file mode 100644 index 0000000000..bcfe83de03 --- /dev/null +++ b/db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +class ImproveIndexForPublicTimelineSpeed < ActiveRecord::Migration[7.0] + disable_ddl_transaction! + + def up + add_index :statuses, [:id, :account_id], name: :index_statuses_local_20231213, algorithm: :concurrently, order: { id: :desc }, where: '(local OR (uri IS NULL)) AND deleted_at IS NULL AND visibility IN (0, 10, 11) AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))' + add_index :statuses, [:id, :account_id], name: :index_statuses_public_20231213, algorithm: :concurrently, order: { id: :desc }, where: 'deleted_at IS NULL AND visibility IN (0, 10, 11) AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))' + remove_index :statuses, name: :index_statuses_local_20190824 + remove_index :statuses, name: :index_statuses_public_20200119 + end + + def down + add_index :statuses, [:id, :account_id], name: :index_statuses_local_20190824, algorithm: :concurrently, order: { id: :desc }, where: '(local OR (uri IS NULL)) AND deleted_at IS NULL AND visibility = 0 AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))' + add_index :statuses, [:id, :account_id], name: :index_statuses_public_20200119, algorithm: :concurrently, order: { id: :desc }, where: 'deleted_at IS NULL AND visibility = 0 AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))' + remove_index :statuses, name: :index_statuses_local_20231213 + remove_index :statuses, name: :index_statuses_public_20231213 + end +end diff --git a/db/schema.rb b/db/schema.rb index 24dc5450e1..f8fd9283e0 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_10_07_090808) do +ActiveRecord::Schema[7.0].define(version: 2023_12_12_225737) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -1193,8 +1193,8 @@ ActiveRecord::Schema[7.0].define(version: 2023_10_07_090808) do t.index ["account_id", "reblog_of_id", "deleted_at", "searchability"], name: "index_statuses_for_get_following_accounts_to_search", where: "((deleted_at IS NULL) AND (reblog_of_id IS NULL) AND (searchability = ANY (ARRAY[0, 10, 1])))" t.index ["account_id"], name: "index_statuses_on_account_id" t.index ["deleted_at"], name: "index_statuses_on_deleted_at", where: "(deleted_at IS NOT NULL)" - t.index ["id", "account_id"], name: "index_statuses_local_20190824", order: { id: :desc }, where: "((local OR (uri IS NULL)) AND (deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))" - t.index ["id", "account_id"], name: "index_statuses_public_20200119", order: { id: :desc }, where: "((deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))" + t.index ["id", "account_id"], name: "index_statuses_local_20231213", order: { id: :desc }, where: "((local OR (uri IS NULL)) AND (deleted_at IS NULL) AND (visibility = ANY (ARRAY[0, 10, 11])) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))" + t.index ["id", "account_id"], name: "index_statuses_public_20231213", order: { id: :desc }, where: "((deleted_at IS NULL) AND (visibility = ANY (ARRAY[0, 10, 11])) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))" t.index ["in_reply_to_account_id"], name: "index_statuses_on_in_reply_to_account_id", where: "(in_reply_to_account_id IS NOT NULL)" t.index ["in_reply_to_id"], name: "index_statuses_on_in_reply_to_id", where: "(in_reply_to_id IS NOT NULL)" t.index ["reblog_of_id", "account_id"], name: "index_statuses_on_reblog_of_id_and_account_id" From e9b69478d139b53e9108b7be063e2a93af1ba7a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Wed, 13 Dec 2023 09:13:35 +0900 Subject: [PATCH 033/203] =?UTF-8?q?Fix:=20#355=20LTL=E3=81=AE=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=83=87=E3=83=83=E3=82=AF=E3=82=B9=E3=81=8C=E9=81=A9?= =?UTF-8?q?=E5=88=87=E3=81=AB=E3=81=AF=E3=82=89=E3=82=8C=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=20(#356)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .rubocop_todo.yml | 1 + ...improve_index_for_public_timeline_speed.rb | 19 +++++++++++++++++++ db/schema.rb | 6 +++--- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 3e93f4432b..eb3d618551 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -130,6 +130,7 @@ Naming/VariableNumber: - 'db/migrate/20190820003045_update_statuses_index.rb' - 'db/migrate/20190823221802_add_local_index_to_statuses.rb' - 'db/migrate/20200119112504_add_public_index_to_statuses.rb' + - 'db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb' - 'spec/models/account_spec.rb' - 'spec/models/domain_block_spec.rb' - 'spec/models/user_spec.rb' diff --git a/db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb b/db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb new file mode 100644 index 0000000000..bcfe83de03 --- /dev/null +++ b/db/migrate/20231212225737_improve_index_for_public_timeline_speed.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +class ImproveIndexForPublicTimelineSpeed < ActiveRecord::Migration[7.0] + disable_ddl_transaction! + + def up + add_index :statuses, [:id, :account_id], name: :index_statuses_local_20231213, algorithm: :concurrently, order: { id: :desc }, where: '(local OR (uri IS NULL)) AND deleted_at IS NULL AND visibility IN (0, 10, 11) AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))' + add_index :statuses, [:id, :account_id], name: :index_statuses_public_20231213, algorithm: :concurrently, order: { id: :desc }, where: 'deleted_at IS NULL AND visibility IN (0, 10, 11) AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))' + remove_index :statuses, name: :index_statuses_local_20190824 + remove_index :statuses, name: :index_statuses_public_20200119 + end + + def down + add_index :statuses, [:id, :account_id], name: :index_statuses_local_20190824, algorithm: :concurrently, order: { id: :desc }, where: '(local OR (uri IS NULL)) AND deleted_at IS NULL AND visibility = 0 AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))' + add_index :statuses, [:id, :account_id], name: :index_statuses_public_20200119, algorithm: :concurrently, order: { id: :desc }, where: 'deleted_at IS NULL AND visibility = 0 AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))' + remove_index :statuses, name: :index_statuses_local_20231213 + remove_index :statuses, name: :index_statuses_public_20231213 + end +end diff --git a/db/schema.rb b/db/schema.rb index 24dc5450e1..f8fd9283e0 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_10_07_090808) do +ActiveRecord::Schema[7.0].define(version: 2023_12_12_225737) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -1193,8 +1193,8 @@ ActiveRecord::Schema[7.0].define(version: 2023_10_07_090808) do t.index ["account_id", "reblog_of_id", "deleted_at", "searchability"], name: "index_statuses_for_get_following_accounts_to_search", where: "((deleted_at IS NULL) AND (reblog_of_id IS NULL) AND (searchability = ANY (ARRAY[0, 10, 1])))" t.index ["account_id"], name: "index_statuses_on_account_id" t.index ["deleted_at"], name: "index_statuses_on_deleted_at", where: "(deleted_at IS NOT NULL)" - t.index ["id", "account_id"], name: "index_statuses_local_20190824", order: { id: :desc }, where: "((local OR (uri IS NULL)) AND (deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))" - t.index ["id", "account_id"], name: "index_statuses_public_20200119", order: { id: :desc }, where: "((deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))" + t.index ["id", "account_id"], name: "index_statuses_local_20231213", order: { id: :desc }, where: "((local OR (uri IS NULL)) AND (deleted_at IS NULL) AND (visibility = ANY (ARRAY[0, 10, 11])) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))" + t.index ["id", "account_id"], name: "index_statuses_public_20231213", order: { id: :desc }, where: "((deleted_at IS NULL) AND (visibility = ANY (ARRAY[0, 10, 11])) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))" t.index ["in_reply_to_account_id"], name: "index_statuses_on_in_reply_to_account_id", where: "(in_reply_to_account_id IS NOT NULL)" t.index ["in_reply_to_id"], name: "index_statuses_on_in_reply_to_id", where: "(in_reply_to_id IS NOT NULL)" t.index ["reblog_of_id", "account_id"], name: "index_statuses_on_reblog_of_id_and_account_id" From e8b6c16b52f97c1f221b7eccb6ed11716e5ff4d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Fri, 15 Dec 2023 09:41:22 +0900 Subject: [PATCH 034/203] Merge pull request from GHSA-qg32-3vrh-w6mw --- app/controllers/concerns/cache_concern.rb | 10 ++++++++ app/controllers/statuses_controller.rb | 31 ++++++++++++++++++++--- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/app/controllers/concerns/cache_concern.rb b/app/controllers/concerns/cache_concern.rb index 55ebe1bd64..088b8db56a 100644 --- a/app/controllers/concerns/cache_concern.rb +++ b/app/controllers/concerns/cache_concern.rb @@ -180,6 +180,16 @@ module CacheConcern def render_with_cache(**options) raise ArgumentError, 'Only JSON render calls are supported' unless options.key?(:json) || block_given? + if options.delete(:cancel_cache) + if block_given? + options[:json] = yield + elsif options[:json].is_a?(Symbol) + options[:json] = send(options[:json]) + end + + return render(options) + end + key = options.delete(:key) || [[params[:controller], params[:action]].join('/'), options[:json].respond_to?(:cache_key) ? options[:json].cache_key : nil, options[:fields].nil? ? nil : options[:fields].join(',')].compact.join(':') expires_in = options.delete(:expires_in) || 3.minutes body = Rails.cache.read(key, raw: true) diff --git a/app/controllers/statuses_controller.rb b/app/controllers/statuses_controller.rb index 50a8763b72..9ae15a6ed0 100644 --- a/app/controllers/statuses_controller.rb +++ b/app/controllers/statuses_controller.rb @@ -30,15 +30,15 @@ class StatusesController < ApplicationController end format.json do - expires_in 3.minutes, public: true if @status.distributable? && public_fetch_mode? - render_with_cache json: @status, content_type: 'application/activity+json', serializer: ActivityPub::NoteSerializer, adapter: ActivityPub::Adapter + expires_in 3.minutes, public: true if @status.distributable? && public_fetch_mode? && !misskey_software? + render_with_cache json: @status, content_type: 'application/activity+json', serializer: status_activity_serializer, adapter: ActivityPub::Adapter, cancel_cache: misskey_software? end end end def activity - expires_in 3.minutes, public: @status.distributable? && public_fetch_mode? - render_with_cache json: ActivityPub::ActivityPresenter.from_status(@status), content_type: 'application/activity+json', serializer: ActivityPub::ActivitySerializer, adapter: ActivityPub::Adapter + expires_in 3.minutes, public: @status.distributable? && public_fetch_mode? && !misskey_software? + render_with_cache json: ActivityPub::ActivityPresenter.from_status(@status, for_misskey: misskey_software?), content_type: 'application/activity+json', serializer: ActivityPub::ActivitySerializer, adapter: ActivityPub::Adapter, cancel_cache: misskey_software? end def embed @@ -76,6 +76,29 @@ class StatusesController < ApplicationController @instance_presenter = InstancePresenter.new end + def misskey_software? + return @misskey_software if defined?(@misskey_software) + + @misskey_software = false + + return false if !@status.local? || signed_request_account&.domain.blank? + + info = InstanceInfo.find_by(domain: signed_request_account.domain) + return false if info.nil? + + @misskey_software = %w(misskey calckey cherrypick sharkey).include?(info.software) && + ((@status.public_unlisted_visibility? && @status.account.user&.setting_reject_public_unlisted_subscription) || + (@status.unlisted_visibility? && @status.account.user&.setting_reject_unlisted_subscription)) + end + + def status_activity_serializer + if misskey_software? + ActivityPub::NoteForMisskeySerializer + else + ActivityPub::NoteSerializer + end + end + def redirect_to_original redirect_to(ActivityPub::TagManager.instance.url_for(@status.reblog), allow_other_host: true) if @status.reblog? end From 38105dfbaa12e16dcb848b440672a24c9c705cd7 Mon Sep 17 00:00:00 2001 From: KMY Date: Mon, 11 Dec 2023 14:17:00 +0900 Subject: [PATCH 035/203] Bump version to 5.12 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index e23a4afa94..0e819ce52c 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 11 + 12 end def kmyblue_flag From d7875adad242881876e316477b0610cbad466893 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 19 Dec 2023 11:27:37 +0100 Subject: [PATCH 036/203] Fix call to inefficient `delete_matched` cache method in domain blocks (#28367) --- .../api/v1/accounts/notes_controller.rb | 2 +- .../api/v1/accounts/pins_controller.rb | 2 +- .../v1/accounts/relationships_controller.rb | 5 +- app/controllers/api/v1/accounts_controller.rb | 2 +- .../api/v1/follow_requests_controller.rb | 4 +- app/controllers/relationships_controller.rb | 2 +- app/models/account_domain_block.rb | 10 +-- app/models/concerns/account_interactions.rb | 6 -- app/models/concerns/relationship_cacheable.rb | 4 +- .../account_relationships_presenter.rb | 63 ++++++++++++++----- .../account_relationships_presenter_spec.rb | 61 +++++++++++++----- 11 files changed, 104 insertions(+), 57 deletions(-) diff --git a/app/controllers/api/v1/accounts/notes_controller.rb b/app/controllers/api/v1/accounts/notes_controller.rb index 032e807d11..6d115631a2 100644 --- a/app/controllers/api/v1/accounts/notes_controller.rb +++ b/app/controllers/api/v1/accounts/notes_controller.rb @@ -25,6 +25,6 @@ class Api::V1::Accounts::NotesController < Api::BaseController end def relationships_presenter - AccountRelationshipsPresenter.new([@account.id], current_user.account_id) + AccountRelationshipsPresenter.new([@account], current_user.account_id) end end diff --git a/app/controllers/api/v1/accounts/pins_controller.rb b/app/controllers/api/v1/accounts/pins_controller.rb index 73f845c614..0eb13c048c 100644 --- a/app/controllers/api/v1/accounts/pins_controller.rb +++ b/app/controllers/api/v1/accounts/pins_controller.rb @@ -25,6 +25,6 @@ class Api::V1::Accounts::PinsController < Api::BaseController end def relationships_presenter - AccountRelationshipsPresenter.new([@account.id], current_user.account_id) + AccountRelationshipsPresenter.new([@account], current_user.account_id) end end diff --git a/app/controllers/api/v1/accounts/relationships_controller.rb b/app/controllers/api/v1/accounts/relationships_controller.rb index 503f85c97d..038d6700f5 100644 --- a/app/controllers/api/v1/accounts/relationships_controller.rb +++ b/app/controllers/api/v1/accounts/relationships_controller.rb @@ -5,11 +5,10 @@ class Api::V1::Accounts::RelationshipsController < Api::BaseController before_action :require_user! def index - accounts = Account.without_suspended.where(id: account_ids).select('id') + @accounts = Account.without_suspended.where(id: account_ids).select(:id, :domain).to_a # .where doesn't guarantee that our results are in the same order # we requested them, so return the "right" order to the requestor. - @accounts = accounts.index_by(&:id).values_at(*account_ids).compact - render json: @accounts, each_serializer: REST::RelationshipSerializer, relationships: relationships + render json: @accounts.index_by(&:id).values_at(*account_ids).compact, each_serializer: REST::RelationshipSerializer, relationships: relationships end private diff --git a/app/controllers/api/v1/accounts_controller.rb b/app/controllers/api/v1/accounts_controller.rb index ddb94d5ca4..321a57ac57 100644 --- a/app/controllers/api/v1/accounts_controller.rb +++ b/app/controllers/api/v1/accounts_controller.rb @@ -86,7 +86,7 @@ class Api::V1::AccountsController < Api::BaseController end def relationships(**options) - AccountRelationshipsPresenter.new([@account.id], current_user.account_id, **options) + AccountRelationshipsPresenter.new([@account], current_user.account_id, **options) end def account_params diff --git a/app/controllers/api/v1/follow_requests_controller.rb b/app/controllers/api/v1/follow_requests_controller.rb index 7c197ce6ba..ee717ebbcc 100644 --- a/app/controllers/api/v1/follow_requests_controller.rb +++ b/app/controllers/api/v1/follow_requests_controller.rb @@ -25,11 +25,11 @@ class Api::V1::FollowRequestsController < Api::BaseController private def account - Account.find(params[:id]) + @account ||= Account.find(params[:id]) end def relationships(**options) - AccountRelationshipsPresenter.new([params[:id]], current_user.account_id, **options) + AccountRelationshipsPresenter.new([account], current_user.account_id, **options) end def load_accounts diff --git a/app/controllers/relationships_controller.rb b/app/controllers/relationships_controller.rb index e87b5a656f..dd794f3199 100644 --- a/app/controllers/relationships_controller.rb +++ b/app/controllers/relationships_controller.rb @@ -33,7 +33,7 @@ class RelationshipsController < ApplicationController end def set_relationships - @relationships = AccountRelationshipsPresenter.new(@accounts.pluck(:id), current_user.account_id) + @relationships = AccountRelationshipsPresenter.new(@accounts, current_user.account_id) end def form_account_batch_params diff --git a/app/models/account_domain_block.rb b/app/models/account_domain_block.rb index af1e6a68dc..db2e37184f 100644 --- a/app/models/account_domain_block.rb +++ b/app/models/account_domain_block.rb @@ -18,16 +18,12 @@ class AccountDomainBlock < ApplicationRecord belongs_to :account validates :domain, presence: true, uniqueness: { scope: :account_id }, domain: true - after_commit :remove_blocking_cache - after_commit :remove_relationship_cache + after_commit :invalidate_domain_blocking_cache private - def remove_blocking_cache + def invalidate_domain_blocking_cache Rails.cache.delete("exclude_domains_for:#{account_id}") - end - - def remove_relationship_cache - Rails.cache.delete_matched("relationship:#{account_id}:*") + Rails.cache.delete(['exclude_domains', account_id, domain]) end end diff --git a/app/models/concerns/account_interactions.rb b/app/models/concerns/account_interactions.rb index 3c64ebd9fa..2de15031f1 100644 --- a/app/models/concerns/account_interactions.rb +++ b/app/models/concerns/account_interactions.rb @@ -60,12 +60,6 @@ module AccountInteractions end end - def domain_blocking_map(target_account_ids, account_id) - accounts_map = Account.where(id: target_account_ids).select('id, domain').each_with_object({}) { |a, h| h[a.id] = a.domain } - blocked_domains = domain_blocking_map_by_domain(accounts_map.values.compact, account_id) - accounts_map.reduce({}) { |h, (id, domain)| h.merge(id => blocked_domains[domain]) } - end - def domain_blocking_map_by_domain(target_domains, account_id) follow_mapping(AccountDomainBlock.where(account_id: account_id, domain: target_domains), :domain) end diff --git a/app/models/concerns/relationship_cacheable.rb b/app/models/concerns/relationship_cacheable.rb index 0d9359f7e7..c32a8d62c6 100644 --- a/app/models/concerns/relationship_cacheable.rb +++ b/app/models/concerns/relationship_cacheable.rb @@ -10,7 +10,7 @@ module RelationshipCacheable private def remove_relationship_cache - Rails.cache.delete("relationship:#{account_id}:#{target_account_id}") - Rails.cache.delete("relationship:#{target_account_id}:#{account_id}") + Rails.cache.delete(['relationship', account_id, target_account_id]) + Rails.cache.delete(['relationship', target_account_id, account_id]) end end diff --git a/app/presenters/account_relationships_presenter.rb b/app/presenters/account_relationships_presenter.rb index 5d2b5435dd..8482ef54da 100644 --- a/app/presenters/account_relationships_presenter.rb +++ b/app/presenters/account_relationships_presenter.rb @@ -5,8 +5,9 @@ class AccountRelationshipsPresenter :muting, :requested, :requested_by, :domain_blocking, :endorsed, :account_note - def initialize(account_ids, current_account_id, **options) - @account_ids = account_ids.map { |a| a.is_a?(Account) ? a.id : a.to_i } + def initialize(accounts, current_account_id, **options) + @accounts = accounts.to_a + @account_ids = @accounts.pluck(:id) @current_account_id = current_account_id @following = cached[:following].merge(Account.following_map(@uncached_account_ids, @current_account_id)) @@ -16,10 +17,11 @@ class AccountRelationshipsPresenter @muting = cached[:muting].merge(Account.muting_map(@uncached_account_ids, @current_account_id)) @requested = cached[:requested].merge(Account.requested_map(@uncached_account_ids, @current_account_id)) @requested_by = cached[:requested_by].merge(Account.requested_by_map(@uncached_account_ids, @current_account_id)) - @domain_blocking = cached[:domain_blocking].merge(Account.domain_blocking_map(@uncached_account_ids, @current_account_id)) @endorsed = cached[:endorsed].merge(Account.endorsed_map(@uncached_account_ids, @current_account_id)) @account_note = cached[:account_note].merge(Account.account_note_map(@uncached_account_ids, @current_account_id)) + @domain_blocking = domain_blocking_map + cache_uncached! @following.merge!(options[:following_map] || {}) @@ -36,6 +38,31 @@ class AccountRelationshipsPresenter private + def domain_blocking_map + target_domains = @accounts.pluck(:domain).compact.uniq + blocks_by_domain = {} + + # Fetch from cache + cache_keys = target_domains.map { |domain| domain_cache_key(domain) } + Rails.cache.read_multi(*cache_keys).each do |key, blocking| + blocks_by_domain[key.last] = blocking + end + + uncached_domains = target_domains - blocks_by_domain.keys + + # Read uncached values from database + AccountDomainBlock.where(account_id: @current_account_id, domain: uncached_domains).pluck(:domain).each do |domain| + blocks_by_domain[domain] = true + end + + # Write database reads to cache + to_cache = uncached_domains.to_h { |domain| [domain_cache_key(domain), blocks_by_domain[domain]] } + Rails.cache.write_multi(to_cache, expires_in: 1.day) + + # Return formatted value + @accounts.each_with_object({}) { |account, h| h[account.id] = blocks_by_domain[account.domain] } + end + def cached return @cached if defined?(@cached) @@ -47,28 +74,23 @@ class AccountRelationshipsPresenter muting: {}, requested: {}, requested_by: {}, - domain_blocking: {}, endorsed: {}, account_note: {}, } - @uncached_account_ids = [] + @uncached_account_ids = @account_ids.uniq - @account_ids.each do |account_id| - maps_for_account = Rails.cache.read("relationship:#{@current_account_id}:#{account_id}") - - if maps_for_account.is_a?(Hash) - @cached.deep_merge!(maps_for_account) - else - @uncached_account_ids << account_id - end + cache_ids = @account_ids.map { |account_id| relationship_cache_key(account_id) } + Rails.cache.read_multi(*cache_ids).each do |key, maps_for_account| + @cached.deep_merge!(maps_for_account) + @uncached_account_ids.delete(key.last) end @cached end def cache_uncached! - @uncached_account_ids.each do |account_id| + to_cache = @uncached_account_ids.to_h do |account_id| maps_for_account = { following: { account_id => following[account_id] }, followed_by: { account_id => followed_by[account_id] }, @@ -77,12 +99,21 @@ class AccountRelationshipsPresenter muting: { account_id => muting[account_id] }, requested: { account_id => requested[account_id] }, requested_by: { account_id => requested_by[account_id] }, - domain_blocking: { account_id => domain_blocking[account_id] }, endorsed: { account_id => endorsed[account_id] }, account_note: { account_id => account_note[account_id] }, } - Rails.cache.write("relationship:#{@current_account_id}:#{account_id}", maps_for_account, expires_in: 1.day) + [relationship_cache_key(account_id), maps_for_account] end + + Rails.cache.write_multi(to_cache, expires_in: 1.day) + end + + def domain_cache_key(domain) + ['exclude_domains', @current_account_id, domain] + end + + def relationship_cache_key(account_id) + ['relationship', @current_account_id, account_id] end end diff --git a/spec/presenters/account_relationships_presenter_spec.rb b/spec/presenters/account_relationships_presenter_spec.rb index 5c2ba54e00..282cae4f06 100644 --- a/spec/presenters/account_relationships_presenter_spec.rb +++ b/spec/presenters/account_relationships_presenter_spec.rb @@ -5,30 +5,57 @@ require 'rails_helper' RSpec.describe AccountRelationshipsPresenter do describe '.initialize' do before do - allow(Account).to receive(:following_map).with(account_ids, current_account_id).and_return(default_map) - allow(Account).to receive(:followed_by_map).with(account_ids, current_account_id).and_return(default_map) - allow(Account).to receive(:blocking_map).with(account_ids, current_account_id).and_return(default_map) - allow(Account).to receive(:muting_map).with(account_ids, current_account_id).and_return(default_map) - allow(Account).to receive(:requested_map).with(account_ids, current_account_id).and_return(default_map) - allow(Account).to receive(:requested_by_map).with(account_ids, current_account_id).and_return(default_map) - allow(Account).to receive(:domain_blocking_map).with(account_ids, current_account_id).and_return(default_map) + allow(Account).to receive(:following_map).with(accounts.pluck(:id), current_account_id).and_return(default_map) + allow(Account).to receive(:followed_by_map).with(accounts.pluck(:id), current_account_id).and_return(default_map) + allow(Account).to receive(:blocking_map).with(accounts.pluck(:id), current_account_id).and_return(default_map) + allow(Account).to receive(:muting_map).with(accounts.pluck(:id), current_account_id).and_return(default_map) + allow(Account).to receive(:requested_map).with(accounts.pluck(:id), current_account_id).and_return(default_map) + allow(Account).to receive(:requested_by_map).with(accounts.pluck(:id), current_account_id).and_return(default_map) end - let(:presenter) { described_class.new(account_ids, current_account_id, **options) } + let(:presenter) { described_class.new(accounts, current_account_id, **options) } let(:current_account_id) { Fabricate(:account).id } - let(:account_ids) { [Fabricate(:account).id] } - let(:default_map) { { 1 => true } } + let(:accounts) { [Fabricate(:account)] } + let(:default_map) { { accounts[0].id => true } } context 'when options are not set' do let(:options) { {} } it 'sets default maps' do - expect(presenter.following).to eq default_map - expect(presenter.followed_by).to eq default_map - expect(presenter.blocking).to eq default_map - expect(presenter.muting).to eq default_map - expect(presenter.requested).to eq default_map - expect(presenter.domain_blocking).to eq default_map + expect(presenter).to have_attributes( + following: default_map, + followed_by: default_map, + blocking: default_map, + muting: default_map, + requested: default_map, + domain_blocking: { accounts[0].id => nil } + ) + end + end + + context 'with a warm cache' do + let(:options) { {} } + + before do + described_class.new(accounts, current_account_id, **options) + + allow(Account).to receive(:following_map).with([], current_account_id).and_return({}) + allow(Account).to receive(:followed_by_map).with([], current_account_id).and_return({}) + allow(Account).to receive(:blocking_map).with([], current_account_id).and_return({}) + allow(Account).to receive(:muting_map).with([], current_account_id).and_return({}) + allow(Account).to receive(:requested_map).with([], current_account_id).and_return({}) + allow(Account).to receive(:requested_by_map).with([], current_account_id).and_return({}) + end + + it 'sets returns expected values' do + expect(presenter).to have_attributes( + following: default_map, + followed_by: default_map, + blocking: default_map, + muting: default_map, + requested: default_map, + domain_blocking: { accounts[0].id => nil } + ) end end @@ -84,7 +111,7 @@ RSpec.describe AccountRelationshipsPresenter do let(:options) { { domain_blocking_map: { 7 => true } } } it 'sets @domain_blocking merged with default_map and options[:domain_blocking_map]' do - expect(presenter.domain_blocking).to eq default_map.merge(options[:domain_blocking_map]) + expect(presenter.domain_blocking).to eq({ accounts[0].id => nil }.merge(options[:domain_blocking_map])) end end end From 06123147d51b64ab5ae09dcc7d69f20de414cb69 Mon Sep 17 00:00:00 2001 From: KMY Date: Thu, 4 Jan 2024 15:32:58 +0900 Subject: [PATCH 037/203] =?UTF-8?q?Fix:=20=E3=82=A2=E3=83=B3=E3=83=86?= =?UTF-8?q?=E3=83=8A=E3=81=AB=E7=99=BB=E9=8C=B2=E3=81=95=E3=82=8C=E3=81=9F?= =?UTF-8?q?=E6=8A=95=E7=A8=BF=E3=81=8C=E3=82=A2=E3=83=B3=E3=83=86=E3=83=8A?= =?UTF-8?q?=E5=89=8A=E9=99=A4=E6=99=82Redis=E3=81=8B=E3=82=89=E5=89=8A?= =?UTF-8?q?=E9=99=A4=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=20(#417)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix: アンテナに登録された投稿がRedisから削除されない問題 * Fix test * Tootctlに変更 * 処理を共通化 --- app/lib/vacuum/feeds_vacuum.rb | 11 ++ app/models/antenna.rb | 8 + lib/mastodon/cli/feeds.rb | 25 +++ spec/lib/vacuum/feeds_vacuum_spec.rb | 14 ++ spec/requests/api/v1/antennas_spec.rb | 234 ++++++++++++++++++++++++++ 5 files changed, 292 insertions(+) create mode 100644 spec/requests/api/v1/antennas_spec.rb diff --git a/app/lib/vacuum/feeds_vacuum.rb b/app/lib/vacuum/feeds_vacuum.rb index fb0b8a8472..a9e96accdd 100644 --- a/app/lib/vacuum/feeds_vacuum.rb +++ b/app/lib/vacuum/feeds_vacuum.rb @@ -4,6 +4,7 @@ class Vacuum::FeedsVacuum def perform vacuum_inactive_home_feeds! vacuum_inactive_list_feeds! + vacuum_inactive_antenna_feeds! end private @@ -20,6 +21,12 @@ class Vacuum::FeedsVacuum end end + def vacuum_inactive_antenna_feeds! + inactive_users_antennas.select(:id).in_batches do |antennas| + feed_manager.clean_feeds!(:antenna, antennas.ids) + end + end + def inactive_users User.confirmed.inactive end @@ -28,6 +35,10 @@ class Vacuum::FeedsVacuum List.where(account_id: inactive_users.select(:account_id)) end + def inactive_users_antennas + Antenna.where(account_id: inactive_users.select(:account_id)) + end + def feed_manager FeedManager.instance end diff --git a/app/models/antenna.rb b/app/models/antenna.rb index a35fa6dd17..c64e66bde2 100644 --- a/app/models/antenna.rb +++ b/app/models/antenna.rb @@ -55,11 +55,15 @@ class Antenna < ApplicationRecord scope :available_stls, -> { where(available: true, stl: true) } scope :available_ltls, -> { where(available: true, stl: false, ltl: true) } + validates :title, presence: true + validate :list_owner validate :validate_limit validate :validate_stl_limit validate :validate_ltl_limit + before_destroy :clean_feed_manager + def list_owner raise Mastodon::ValidationError, I18n.t('antennas.errors.invalid_list_owner') if !list_id.zero? && list.present? && list.account != account end @@ -121,4 +125,8 @@ class Antenna < ApplicationRecord ltls.any? { |tl| !tl.insert_feeds } end end + + def clean_feed_manager + FeedManager.instance.clean_feeds!(:antenna, [id]) + end end diff --git a/lib/mastodon/cli/feeds.rb b/lib/mastodon/cli/feeds.rb index 3467dd427c..4f2de4ebb4 100644 --- a/lib/mastodon/cli/feeds.rb +++ b/lib/mastodon/cli/feeds.rb @@ -48,10 +48,35 @@ module Mastodon::CLI say('OK', :green) end + desc 'remove_legacy', 'Remove old list and antenna feeds from Redis' + def remove_legacy + current_id = 1 + List.reorder(:id).select(:id).find_in_batches do |lists| + current_id = remove_legacy_feeds(:list, lists, current_id) + end + + current_id = 1 + Antenna.reorder(:id).select(:id).find_in_batches do |antennas| + current_id = remove_legacy_feeds(:antenna, antennas, current_id) + end + + say('OK', :green) + end + private def active_user_accounts Account.joins(:user).merge(User.active) end + + def remove_legacy_feeds(type, items, current_id) + exist_ids = items.pluck(:id) + last_id = exist_ids.max + + ids = Range.new(current_id, last_id).to_a - exist_ids + FeedManager.instance.clean_feeds!(type, ids) + + last_id + 1 + end end end diff --git a/spec/lib/vacuum/feeds_vacuum_spec.rb b/spec/lib/vacuum/feeds_vacuum_spec.rb index ede1e3c360..fa5381c8ae 100644 --- a/spec/lib/vacuum/feeds_vacuum_spec.rb +++ b/spec/lib/vacuum/feeds_vacuum_spec.rb @@ -8,12 +8,16 @@ RSpec.describe Vacuum::FeedsVacuum do describe '#perform' do let!(:active_user) { Fabricate(:user, current_sign_in_at: 2.days.ago) } let!(:inactive_user) { Fabricate(:user, current_sign_in_at: 22.days.ago) } + let!(:list) { Fabricate(:list, account: inactive_user.account) } + let!(:antenna) { Fabricate(:antenna, account: inactive_user.account) } before do redis.zadd(feed_key_for(inactive_user), 1, 1) redis.zadd(feed_key_for(active_user), 1, 1) redis.zadd(feed_key_for(inactive_user, 'reblogs'), 2, 2) redis.sadd(feed_key_for(inactive_user, 'reblogs:2'), 3) + redis.zadd(list_key_for(list), 1, 1) + redis.zadd(antenna_key_for(antenna), 1, 1) subject.perform end @@ -23,10 +27,20 @@ RSpec.describe Vacuum::FeedsVacuum do expect(redis.zcard(feed_key_for(active_user))).to eq 1 expect(redis.exists?(feed_key_for(inactive_user, 'reblogs'))).to be false expect(redis.exists?(feed_key_for(inactive_user, 'reblogs:2'))).to be false + expect(redis.zcard(list_key_for(list))).to eq 0 + expect(redis.zcard(antenna_key_for(antenna))).to eq 0 end end def feed_key_for(user, subtype = nil) FeedManager.instance.key(:home, user.account_id, subtype) end + + def list_key_for(list) + FeedManager.instance.key(:list, list.id) + end + + def antenna_key_for(antenna) + FeedManager.instance.key(:antenna, antenna.id) + end end diff --git a/spec/requests/api/v1/antennas_spec.rb b/spec/requests/api/v1/antennas_spec.rb new file mode 100644 index 0000000000..1597bbd81f --- /dev/null +++ b/spec/requests/api/v1/antennas_spec.rb @@ -0,0 +1,234 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Antennas' do + let(:user) { Fabricate(:user) } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } + let(:scopes) { 'read:lists write:lists' } + let(:headers) { { 'Authorization' => "Bearer #{token.token}" } } + + describe 'GET /api/v1/antennas' do + subject do + get '/api/v1/antennas', headers: headers + end + + let!(:antennas) do + [ + Fabricate(:antenna, account: user.account, title: 'first antenna'), + Fabricate(:antenna, account: user.account, title: 'second antenna', with_media_only: true), + Fabricate(:antenna, account: user.account, title: 'third antenna', stl: true), + Fabricate(:antenna, account: user.account, title: 'fourth antenna', ignore_reblog: true), + ] + end + + let(:expected_response) do + antennas.map do |antenna| + { + id: antenna.id.to_s, + title: antenna.title, + with_media_only: antenna.with_media_only, + ignore_reblog: antenna.ignore_reblog, + stl: antenna.stl, + ltl: antenna.ltl, + insert_feeds: antenna.insert_feeds, + list: nil, + accounts_count: 0, + domains_count: 0, + tags_count: 0, + keywords_count: 0, + } + end + end + + before do + Fabricate(:antenna) + end + + it_behaves_like 'forbidden for wrong scope', 'write write:lists' + + it 'returns the expected antennas', :aggregate_failures do + subject + + expect(response).to have_http_status(200) + expect(body_as_json).to match_array(expected_response) + end + end + + describe 'GET /api/v1/antennas/:id' do + subject do + get "/api/v1/antennas/#{antenna.id}", headers: headers + end + + let(:antenna) { Fabricate(:antenna, account: user.account) } + + it_behaves_like 'forbidden for wrong scope', 'write write:lists' + + it 'returns the requested antenna correctly', :aggregate_failures do + subject + + expect(response).to have_http_status(200) + expect(body_as_json).to eq({ + id: antenna.id.to_s, + title: antenna.title, + with_media_only: antenna.with_media_only, + ignore_reblog: antenna.ignore_reblog, + stl: antenna.stl, + ltl: antenna.ltl, + insert_feeds: antenna.insert_feeds, + list: nil, + accounts_count: 0, + domains_count: 0, + tags_count: 0, + keywords_count: 0, + }) + end + + context 'when the antenna belongs to a different user' do + let(:antenna) { Fabricate(:antenna) } + + it 'returns http not found' do + subject + + expect(response).to have_http_status(404) + end + end + + context 'when the antenna does not exist' do + it 'returns http not found' do + get '/api/v1/antennas/-1', headers: headers + + expect(response).to have_http_status(404) + end + end + end + + describe 'POST /api/v1/antennas' do + subject do + post '/api/v1/antennas', headers: headers, params: params + end + + let(:params) { { title: 'my antenna', ltl: 'true' } } + + it_behaves_like 'forbidden for wrong scope', 'read read:lists' + + it 'returns the new antenna', :aggregate_failures do + subject + + expect(response).to have_http_status(200) + expect(body_as_json).to match(a_hash_including(title: 'my antenna', ltl: true)) + expect(Antenna.where(account: user.account).count).to eq(1) + end + + context 'when a title is not given' do + let(:params) { { title: '' } } + + it 'returns http unprocessable entity' do + subject + + expect(response).to have_http_status(422) + end + end + end + + describe 'PUT /api/v1/antennas/:id' do + subject do + put "/api/v1/antennas/#{antenna.id}", headers: headers, params: params + end + + let(:antenna) { Fabricate(:antenna, account: user.account, title: 'my antenna') } + let(:params) { { title: 'antenna', ignore_reblog: 'true', insert_feeds: 'true' } } + + it_behaves_like 'forbidden for wrong scope', 'read read:lists' + + it 'returns the updated antenna and updates values', :aggregate_failures do + expect { subject } + .to change_antenna_title + .and change_antenna_ignore_reblog + .and change_antenna_insert_feeds + + expect(response).to have_http_status(200) + antenna.reload + + expect(body_as_json).to eq({ + id: antenna.id.to_s, + title: antenna.title, + with_media_only: antenna.with_media_only, + ignore_reblog: antenna.ignore_reblog, + stl: antenna.stl, + ltl: antenna.ltl, + insert_feeds: antenna.insert_feeds, + list: nil, + accounts_count: 0, + domains_count: 0, + tags_count: 0, + keywords_count: 0, + }) + end + + def change_antenna_title + change { antenna.reload.title }.from('my antenna').to('antenna') + end + + def change_antenna_ignore_reblog + change { antenna.reload.ignore_reblog }.from(false).to(true) + end + + def change_antenna_insert_feeds + change { antenna.reload.insert_feeds }.from(false).to(true) + end + + context 'when the antenna does not exist' do + it 'returns http not found' do + put '/api/v1/antennas/-1', headers: headers, params: params + + expect(response).to have_http_status(404) + end + end + + context 'when the antenna belongs to another user' do + let(:antenna) { Fabricate(:antenna) } + + it 'returns http not found' do + subject + + expect(response).to have_http_status(404) + end + end + end + + describe 'DELETE /api/v1/antennas/:id' do + subject do + delete "/api/v1/antennas/#{antenna.id}", headers: headers + end + + let(:antenna) { Fabricate(:antenna, account: user.account) } + + it_behaves_like 'forbidden for wrong scope', 'read read:lists' + + it 'deletes the antenna', :aggregate_failures do + subject + + expect(response).to have_http_status(200) + expect(Antenna.where(id: antenna.id)).to_not exist + end + + context 'when the antenna does not exist' do + it 'returns http not found' do + delete '/api/v1/antennas/-1', headers: headers + + expect(response).to have_http_status(404) + end + end + + context 'when the antenna belongs to another user' do + let(:antenna) { Fabricate(:antenna) } + + it 'returns http not found' do + subject + + expect(response).to have_http_status(404) + end + end + end +end From 267e9cbcc86691b828f1ebe4abe9505f38b9cdc6 Mon Sep 17 00:00:00 2001 From: KMY Date: Sun, 7 Jan 2024 16:02:41 +0900 Subject: [PATCH 038/203] =?UTF-8?q?Remove:=20#429=20=E3=83=89=E3=83=A1?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=83=96=E3=83=AD=E3=83=83=E3=82=AF=E3=81=AE?= =?UTF-8?q?=E3=80=8C=E6=9C=AA=E3=83=AD=E3=82=B0=E3=82=A4=E3=83=B3=E3=83=A6?= =?UTF-8?q?=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=AB=E9=9D=9E=E5=85=AC=E9=96=8B?= =?UTF-8?q?=E3=81=AB=E3=81=99=E3=82=8B=E3=80=8D=E3=82=AA=E3=83=97=E3=82=B7?= =?UTF-8?q?=E3=83=A7=E3=83=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/admin/domain_blocks_controller.rb | 6 +++--- .../api/v1/instances/domain_blocks_controller.rb | 1 - app/models/domain_block.rb | 2 +- app/views/admin/domain_blocks/edit.html.haml | 3 --- app/views/admin/domain_blocks/new.html.haml | 3 --- config/locales/ja.yml | 2 -- 6 files changed, 4 insertions(+), 13 deletions(-) diff --git a/app/controllers/admin/domain_blocks_controller.rb b/app/controllers/admin/domain_blocks_controller.rb index c91b9b7163..ed8f425de9 100644 --- a/app/controllers/admin/domain_blocks_controller.rb +++ b/app/controllers/admin/domain_blocks_controller.rb @@ -89,17 +89,17 @@ module Admin def update_params params.require(:domain_block).permit(:severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, :reject_hashtag, - :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden, :hidden_anonymous) + :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden) end def resource_params params.require(:domain_block).permit(:domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, :reject_hashtag, - :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden, :hidden_anonymous) + :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden) end def form_domain_block_batch_params params.require(:form_domain_block_batch).permit(domain_blocks_attributes: [:enabled, :domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, - :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden, :hidden_anonymous]) + :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden]) end def action_from_button diff --git a/app/controllers/api/v1/instances/domain_blocks_controller.rb b/app/controllers/api/v1/instances/domain_blocks_controller.rb index e91f48e1db..c91234e088 100644 --- a/app/controllers/api/v1/instances/domain_blocks_controller.rb +++ b/app/controllers/api/v1/instances/domain_blocks_controller.rb @@ -26,6 +26,5 @@ class Api::V1::Instances::DomainBlocksController < Api::BaseController def set_domain_blocks @domain_blocks = DomainBlock.with_user_facing_limitations.by_severity - @domain_blocks = @domain_blocks.filter { |block| !block.hidden_anonymous } unless user_signed_in? end end diff --git a/app/models/domain_block.rb b/app/models/domain_block.rb index b05fa19476..9f282faf75 100644 --- a/app/models/domain_block.rb +++ b/app/models/domain_block.rb @@ -43,7 +43,7 @@ class DomainBlock < ApplicationRecord delegate :count, to: :accounts, prefix: true scope :matches_domain, ->(value) { where(arel_table[:domain].matches("%#{value}%")) } - scope :with_user_facing_limitations, -> { where(hidden: false) } + scope :with_user_facing_limitations, -> { where(hidden: false, hidden_anonymous: false) } scope :with_limitations, -> { where(severity: [:silence, :suspend]).or(where(reject_media: true)).or(where(reject_favourite: true)).or(where(reject_reply: true)).or(where(reject_reply_exclude_followers: true)).or(where(reject_new_follow: true)).or(where(reject_straight_follow: true)) } scope :by_severity, -> { order(Arel.sql('(CASE severity WHEN 0 THEN 1 WHEN 1 THEN 2 WHEN 2 THEN 0 END), domain')) } diff --git a/app/views/admin/domain_blocks/edit.html.haml b/app/views/admin/domain_blocks/edit.html.haml index 8a06441508..4a59178c08 100644 --- a/app/views/admin/domain_blocks/edit.html.haml +++ b/app/views/admin/domain_blocks/edit.html.haml @@ -65,8 +65,5 @@ .fields-group = f.input :hidden, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.hidden'), hint: I18n.t('admin.domain_blocks.hidden_hint') - .fields-group - = f.input :hidden_anonymous, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.hidden_anonymous'), hint: I18n.t('admin.domain_blocks.hidden_anonymous_hint') - .actions = f.button :button, t('generic.save_changes'), type: :submit diff --git a/app/views/admin/domain_blocks/new.html.haml b/app/views/admin/domain_blocks/new.html.haml index 606a784e12..bb64b515fd 100644 --- a/app/views/admin/domain_blocks/new.html.haml +++ b/app/views/admin/domain_blocks/new.html.haml @@ -65,8 +65,5 @@ .fields-group = f.input :hidden, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.hidden'), hint: I18n.t('admin.domain_blocks.hidden_hint') - .fields-group - = f.input :hidden_anonymous, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.hidden_anonymous'), hint: I18n.t('admin.domain_blocks.hidden_anonymous_hint') - .actions = f.button :button, t('.create'), type: :submit diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 85cb345e21..89684ce637 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -400,8 +400,6 @@ ja: export: エクスポート hidden: 非公開にする hidden_hint: 公開することで当サーバーの安全が脅かされる場合、このドメインブロックを非公開にすることができます。 - hidden_anonymous: 未ログインユーザーに非公開にする - hidden_anonymous_hint: 公開することで当サーバーの安全が脅かされる場合、非ログインユーザーに限りこのドメインブロックを非公開にすることができます。 import: インポート new: create: ブロックを作成 From 7edb05337ee02ed6efbf32451153ff5e20b2f135 Mon Sep 17 00:00:00 2001 From: KMY Date: Tue, 9 Jan 2024 13:08:48 +0900 Subject: [PATCH 039/203] =?UTF-8?q?Add:=20#437=20=E3=83=89=E3=83=A1?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=83=96=E3=83=AD=E3=83=83=E3=82=AF=E3=81=A7?= =?UTF-8?q?=E3=80=8C=E6=9C=AA=E3=83=AD=E3=82=B0=E3=82=A4=E3=83=B3=E3=83=A6?= =?UTF-8?q?=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=AB=E9=9D=9E=E5=85=AC=E9=96=8B?= =?UTF-8?q?=E3=80=8D=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=82=92=E3=80=8C=E9=9D=9E?= =?UTF-8?q?=E5=85=AC=E9=96=8B=E3=80=8D=E3=81=AB=E3=82=B3=E3=83=94=E3=83=BC?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=83=9E=E3=82=A4=E3=82=B0=E3=83=AC=E3=83=BC?= =?UTF-8?q?=E3=82=B7=E3=83=A7=E3=83=B3=E3=82=B3=E3=83=BC=E3=83=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .rubocop_todo.yml | 1 + .../api/v1/admin/domain_blocks_controller.rb | 4 ++-- app/models/domain_block.rb | 3 +-- ...move_hidden_anonymous_from_domain_blocks.rb | 18 ++++++++++++++++++ db/schema.rb | 3 +-- 5 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index eb3d618551..831e518af5 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -442,6 +442,7 @@ Rails/SkipsModelValidations: - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb' - 'db/migrate/20191007013357_update_pt_locales.rb' - 'db/migrate/20220316233212_update_kurdish_locales.rb' + - 'db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb' - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb' - 'db/post_migrate/20200917193528_migrate_notifications_type.rb' - 'db/post_migrate/20201017234926_fill_account_suspension_origin.rb' diff --git a/app/controllers/api/v1/admin/domain_blocks_controller.rb b/app/controllers/api/v1/admin/domain_blocks_controller.rb index bd0660dbaa..c1a45145cb 100644 --- a/app/controllers/api/v1/admin/domain_blocks_controller.rb +++ b/app/controllers/api/v1/admin/domain_blocks_controller.rb @@ -70,7 +70,7 @@ class Api::V1::Admin::DomainBlocksController < Api::BaseController def domain_block_params params.permit(:severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_reports, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, - :reject_new_follow, :detect_invalid_subscription, :private_comment, :public_comment, :obfuscate, :hidden, :hidden_anonymous) + :reject_new_follow, :detect_invalid_subscription, :private_comment, :public_comment, :obfuscate, :hidden) end def insert_pagination_headers @@ -103,6 +103,6 @@ class Api::V1::Admin::DomainBlocksController < Api::BaseController def resource_params params.permit(:domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, - :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden, :hidden_anonymous) + :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden) end end diff --git a/app/models/domain_block.rb b/app/models/domain_block.rb index 9f282faf75..37703fec99 100644 --- a/app/models/domain_block.rb +++ b/app/models/domain_block.rb @@ -25,7 +25,6 @@ # reject_straight_follow :boolean default(FALSE), not null # reject_new_follow :boolean default(FALSE), not null # hidden :boolean default(FALSE), not null -# hidden_anonymous :boolean default(FALSE), not null # detect_invalid_subscription :boolean default(FALSE), not null # reject_reply_exclude_followers :boolean default(FALSE), not null # @@ -43,7 +42,7 @@ class DomainBlock < ApplicationRecord delegate :count, to: :accounts, prefix: true scope :matches_domain, ->(value) { where(arel_table[:domain].matches("%#{value}%")) } - scope :with_user_facing_limitations, -> { where(hidden: false, hidden_anonymous: false) } + scope :with_user_facing_limitations, -> { where(hidden: false) } scope :with_limitations, -> { where(severity: [:silence, :suspend]).or(where(reject_media: true)).or(where(reject_favourite: true)).or(where(reject_reply: true)).or(where(reject_reply_exclude_followers: true)).or(where(reject_new_follow: true)).or(where(reject_straight_follow: true)) } scope :by_severity, -> { order(Arel.sql('(CASE severity WHEN 0 THEN 1 WHEN 1 THEN 2 WHEN 2 THEN 0 END), domain')) } diff --git a/db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb b/db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb new file mode 100644 index 0000000000..ef602f03b9 --- /dev/null +++ b/db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +class RemoveHiddenAnonymousFromDomainBlocks < ActiveRecord::Migration[7.1] + class DomainBlock < ApplicationRecord; end + + def up + safety_assured do + DomainBlock.where(hidden_anonymous: true, hidden: false).update_all(hidden: true) + remove_column :domain_blocks, :hidden_anonymous + end + end + + def down + safety_assured do + add_column :domain_blocks, :hidden_anonymous, :boolean, null: false, default: false + end + end +end diff --git a/db/schema.rb b/db/schema.rb index f8fd9283e0..49bcce1425 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_12_12_225737) do +ActiveRecord::Schema[7.1].define(version: 2024_01_09_035435) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -570,7 +570,6 @@ ActiveRecord::Schema[7.0].define(version: 2023_12_12_225737) do t.boolean "reject_straight_follow", default: false, null: false t.boolean "reject_new_follow", default: false, null: false t.boolean "hidden", default: false, null: false - t.boolean "hidden_anonymous", default: false, null: false t.boolean "detect_invalid_subscription", default: false, null: false t.boolean "reject_reply_exclude_followers", default: false, null: false t.index ["domain"], name: "index_domain_blocks_on_domain", unique: true From e17ddc1b6a37174a498910f388e3b8c78a4349b3 Mon Sep 17 00:00:00 2001 From: KMY Date: Tue, 9 Jan 2024 13:15:45 +0900 Subject: [PATCH 040/203] Fix test --- ...20240109035435_remove_hidden_anonymous_from_domain_blocks.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb b/db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb index ef602f03b9..d1272cd79f 100644 --- a/db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb +++ b/db/migrate/20240109035435_remove_hidden_anonymous_from_domain_blocks.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -class RemoveHiddenAnonymousFromDomainBlocks < ActiveRecord::Migration[7.1] +class RemoveHiddenAnonymousFromDomainBlocks < ActiveRecord::Migration[7.0] class DomainBlock < ApplicationRecord; end def up From 3e4bd8332658bc6cb892434f411e72091f25e4ff Mon Sep 17 00:00:00 2001 From: KMY Date: Tue, 9 Jan 2024 13:25:32 +0900 Subject: [PATCH 041/203] Fix test --- db/schema.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/schema.rb b/db/schema.rb index 49bcce1425..8542eb9450 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_01_09_035435) do +ActiveRecord::Schema[7.0].define(version: 2024_01_09_035435) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" From aa5e50e5d5289325a599365bc920daed266ca477 Mon Sep 17 00:00:00 2001 From: KMY Date: Tue, 9 Jan 2024 15:57:33 +0900 Subject: [PATCH 042/203] =?UTF-8?q?Change:=20NodeInfo=E3=81=AE=E3=83=90?= =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E8=A1=A8=E8=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/serializers/nodeinfo/serializer.rb | 6 +++++- lib/mastodon/version.rb | 13 ++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/serializers/nodeinfo/serializer.rb b/app/serializers/nodeinfo/serializer.rb index 3555f0bd8d..b316753c72 100644 --- a/app/serializers/nodeinfo/serializer.rb +++ b/app/serializers/nodeinfo/serializer.rb @@ -11,7 +11,7 @@ class NodeInfo::Serializer < ActiveModel::Serializer end def software - { name: 'mastodon', version: Mastodon::Version.to_s } + { name: 'kmyblue', version: Mastodon::Version.to_s } end def services @@ -41,6 +41,10 @@ class NodeInfo::Serializer < ActiveModel::Serializer def metadata { features: fedibird_capabilities, + upstream: { + name: 'Mastodon', + version: Mastodon::Version.to_s_of_mastodon, + }, } end diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 0e819ce52c..0d3e40b859 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -46,8 +46,19 @@ module Mastodon components.join end + def to_s_of_mastodon + components = [to_a.join('.')] + components << "-#{prerelease}" if prerelease.present? + components << "+#{build_metadata_of_mastodon}" if build_metadata_of_mastodon.present? + components.join + end + def build_metadata - ['kmyblue', to_s_of_kmyblue, ENV.fetch('MASTODON_VERSION_METADATA', nil)].compact.join('.') + ['kmyblue', to_s_of_kmyblue, build_metadata_of_mastodon].compact.join('.') + end + + def build_metadata_of_mastodon + ENV.fetch('MASTODON_VERSION_METADATA', nil) end def to_a From 4b10bf23ab240202eb8034729311679e11f1048a Mon Sep 17 00:00:00 2001 From: KMY Date: Tue, 9 Jan 2024 18:36:11 +0900 Subject: [PATCH 043/203] Remove: SidekiqHealthScheduler --- app/workers/scheduler/sidekiq_health_scheduler.rb | 12 ------------ config/sidekiq.yml | 4 ---- .../scheduler/sidekiq_health_scheduler_spec.rb | 13 ------------- 3 files changed, 29 deletions(-) delete mode 100644 app/workers/scheduler/sidekiq_health_scheduler.rb delete mode 100644 spec/workers/scheduler/sidekiq_health_scheduler_spec.rb diff --git a/app/workers/scheduler/sidekiq_health_scheduler.rb b/app/workers/scheduler/sidekiq_health_scheduler.rb deleted file mode 100644 index 646976d831..0000000000 --- a/app/workers/scheduler/sidekiq_health_scheduler.rb +++ /dev/null @@ -1,12 +0,0 @@ -# frozen_string_literal: true - -class Scheduler::SidekiqHealthScheduler - include Sidekiq::Worker - - sidekiq_options retry: 0, lock: :until_executed, lock_ttl: 15.seconds.to_i - - def perform - url = ENV.fetch('SIDEKIQ_HEALTH_FETCH_URL', nil) - Request.new(:head, url).perform if url.present? - end -end diff --git a/config/sidekiq.yml b/config/sidekiq.yml index b643a1ecfb..f1ba5651dd 100644 --- a/config/sidekiq.yml +++ b/config/sidekiq.yml @@ -58,10 +58,6 @@ interval: 1 minute class: Scheduler::SuspendedUserCleanupScheduler queue: scheduler - sidekiq_health_scheduler: - interval: 30 seconds - class: Scheduler::SidekiqHealthScheduler - queue: scheduler software_update_check_scheduler: interval: 30 minutes class: Scheduler::SoftwareUpdateCheckScheduler diff --git a/spec/workers/scheduler/sidekiq_health_scheduler_spec.rb b/spec/workers/scheduler/sidekiq_health_scheduler_spec.rb deleted file mode 100644 index 899b09fee3..0000000000 --- a/spec/workers/scheduler/sidekiq_health_scheduler_spec.rb +++ /dev/null @@ -1,13 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -describe Scheduler::SidekiqHealthScheduler do - let(:worker) { described_class.new } - - describe 'perform' do - it 'runs without error' do - expect { worker.perform }.to_not raise_error - end - end -end From 5ba8141df9f2768037d75baf9eac7e03e0cbfe0e Mon Sep 17 00:00:00 2001 From: KMY Date: Wed, 10 Jan 2024 18:20:12 +0900 Subject: [PATCH 044/203] =?UTF-8?q?Remove:=20#372=20=E5=89=8A=E9=99=A4?= =?UTF-8?q?=E4=BA=88=E5=AE=9A=E3=81=AE=E3=83=89=E3=83=A1=E3=82=A4=E3=83=B3?= =?UTF-8?q?=E3=83=96=E3=83=AD=E3=83=83=E3=82=AF=E9=A0=85=E7=9B=AE=E3=82=92?= =?UTF-8?q?=E3=81=84=E3=81=A3=E3=81=9F=E3=82=93=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/domain_blocks_controller.rb | 6 ++--- .../api/v1/admin/domain_blocks_controller.rb | 4 ++-- app/lib/account_statuses_filter.rb | 24 +++++++++++++++---- app/lib/status_reach_finder.rb | 3 --- app/models/domain_block.rb | 3 --- app/policies/status_policy.rb | 5 +--- .../rest/admin/domain_block_serializer.rb | 4 ++-- app/views/admin/domain_blocks/edit.html.haml | 9 ------- app/views/admin/domain_blocks/new.html.haml | 9 ------- .../_domain_block.html.haml | 3 --- config/locales/en.yml | 6 ----- config/locales/ja.yml | 9 ------- .../api/v1/admin/domain_blocks_spec.rb | 6 ----- 13 files changed, 27 insertions(+), 64 deletions(-) diff --git a/app/controllers/admin/domain_blocks_controller.rb b/app/controllers/admin/domain_blocks_controller.rb index ed8f425de9..f4039ca8f3 100644 --- a/app/controllers/admin/domain_blocks_controller.rb +++ b/app/controllers/admin/domain_blocks_controller.rb @@ -88,17 +88,17 @@ module Admin end def update_params - params.require(:domain_block).permit(:severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, :reject_hashtag, + params.require(:domain_block).permit(:severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden) end def resource_params - params.require(:domain_block).permit(:domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, :reject_hashtag, + params.require(:domain_block).permit(:domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden) end def form_domain_block_batch_params - params.require(:form_domain_block_batch).permit(domain_blocks_attributes: [:enabled, :domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, + params.require(:form_domain_block_batch).permit(domain_blocks_attributes: [:enabled, :domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden]) end diff --git a/app/controllers/api/v1/admin/domain_blocks_controller.rb b/app/controllers/api/v1/admin/domain_blocks_controller.rb index c1a45145cb..130e58dc4d 100644 --- a/app/controllers/api/v1/admin/domain_blocks_controller.rb +++ b/app/controllers/api/v1/admin/domain_blocks_controller.rb @@ -69,7 +69,7 @@ class Api::V1::Admin::DomainBlocksController < Api::BaseController end def domain_block_params - params.permit(:severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_reports, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, + params.permit(:severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_reports, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :private_comment, :public_comment, :obfuscate, :hidden) end @@ -102,7 +102,7 @@ class Api::V1::Admin::DomainBlocksController < Api::BaseController end def resource_params - params.permit(:domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_not_public_searchability, :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, + params.permit(:domain, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reply_exclude_followers, :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :reject_reports, :private_comment, :public_comment, :obfuscate, :hidden) end end diff --git a/app/lib/account_statuses_filter.rb b/app/lib/account_statuses_filter.rb index 9a4a2b5d6e..e470a2ff11 100644 --- a/app/lib/account_statuses_filter.rb +++ b/app/lib/account_statuses_filter.rb @@ -29,9 +29,8 @@ class AccountStatusesFilter available_searchabilities = [:public, :unlisted, :private, :direct, :limited, nil] available_visibilities = [:public, :public_unlisted, :login, :unlisted, :private, :direct, :limited] - available_searchabilities = [:public] if domain_block&.reject_send_not_public_searchability - available_visibilities -= [:public_unlisted] if domain_block&.reject_send_public_unlisted || (domain_block&.detect_invalid_subscription && @account.user&.setting_reject_public_unlisted_subscription) - available_visibilities -= [:unlisted] if domain_block&.detect_invalid_subscription && @account.user&.setting_reject_unlisted_subscription + available_visibilities -= [:public_unlisted] if (domain_block&.detect_invalid_subscription || misskey_software?) && @account.user&.setting_reject_public_unlisted_subscription + available_visibilities -= [:unlisted] if (domain_block&.detect_invalid_subscription || misskey_software?) && @account.user&.setting_reject_unlisted_subscription available_visibilities -= [:login] if current_account.nil? scope.merge!(scope.where(spoiler_text: ['', nil])) if domain_block&.reject_send_sensitive @@ -44,7 +43,7 @@ class AccountStatusesFilter private def initial_scope - if (suspended? || (domain_block&.reject_send_dissubscribable && @account.dissubscribable)) || domain_block&.reject_send_media || blocked? + if suspended? || domain_block&.reject_send_media || blocked? Status.none elsif anonymous? account.statuses.where(visibility: %i(public unlisted public_unlisted)) @@ -156,6 +155,21 @@ class AccountStatusesFilter end def domain_block - @domain_block = DomainBlock.find_by(domain: @account&.domain) + return nil if @account.nil? || @account.local? + + @domain_block = DomainBlock.find_by(domain: @account.domain) + end + + def misskey_software? + return false if @account.nil? || @account.local? + return false if instance_info.nil? + + %w(misskey cherrypick).include?(instance_info.software) + end + + def instance_info + return @instance_info if defined?(@instance_info) + + @instance_info = InstanceInfo.find_by(domain: @account.domain) end end diff --git a/app/lib/status_reach_finder.rb b/app/lib/status_reach_finder.rb index c7069c7dac..e67f3a9f33 100644 --- a/app/lib/status_reach_finder.rb +++ b/app/lib/status_reach_finder.rb @@ -143,9 +143,6 @@ class StatusReachFinder [] else blocks = DomainBlock.where(domain: nil) - blocks = blocks.or(DomainBlock.where(reject_send_not_public_searchability: true)) if status.compute_searchability != 'public' - blocks = blocks.or(DomainBlock.where(reject_send_public_unlisted: true)) if status.public_unlisted_visibility? - blocks = blocks.or(DomainBlock.where(reject_send_dissubscribable: true)) if status.account.dissubscribable blocks = blocks.or(DomainBlock.where(reject_send_media: true)) if status.with_media? blocks = blocks.or(DomainBlock.where(reject_send_sensitive: true)) if (status.with_media? && status.sensitive) || status.spoiler_text? blocks.pluck(:domain).uniq diff --git a/app/models/domain_block.rb b/app/models/domain_block.rb index 37703fec99..9d78db0fc1 100644 --- a/app/models/domain_block.rb +++ b/app/models/domain_block.rb @@ -59,9 +59,6 @@ class DomainBlock < ApplicationRecord reject_favourite? ? :reject_favourite : nil, reject_reply? ? :reject_reply : nil, reject_reply_exclude_followers? ? :reject_reply_exclude_followers : nil, - reject_send_not_public_searchability? ? :reject_send_not_public_searchability : nil, - reject_send_public_unlisted? ? :reject_send_public_unlisted : nil, - reject_send_dissubscribable? ? :reject_send_dissubscribable : nil, reject_send_media? ? :reject_send_media : nil, reject_send_sensitive? ? :reject_send_sensitive : nil, reject_hashtag? ? :reject_hashtag : nil, diff --git a/app/policies/status_policy.rb b/app/policies/status_policy.rb index 335abe9e92..585f54146b 100644 --- a/app/policies/status_policy.rb +++ b/app/policies/status_policy.rb @@ -121,10 +121,7 @@ class StatusPolicy < ApplicationPolicy (@domain_block.detect_invalid_subscription && status.public_unlisted_visibility? && status.account.user&.setting_reject_public_unlisted_subscription) || (@domain_block.detect_invalid_subscription && status.public_visibility? && status.account.user&.setting_reject_unlisted_subscription) else - (@domain_block.reject_send_not_public_searchability && status.compute_searchability != 'public') || - (@domain_block.reject_send_public_unlisted && status.public_unlisted_visibility?) || - (@domain_block.reject_send_dissubscribable && status.account.dissubscribable) || - (@domain_block.detect_invalid_subscription && status.public_unlisted_visibility? && status.account.user&.setting_reject_public_unlisted_subscription) || + (@domain_block.detect_invalid_subscription && status.public_unlisted_visibility? && status.account.user&.setting_reject_public_unlisted_subscription) || (@domain_block.detect_invalid_subscription && status.public_visibility? && status.account.user&.setting_reject_unlisted_subscription) || (@domain_block.reject_send_media && status.with_media?) || (@domain_block.reject_send_sensitive && ((status.with_media? && status.sensitive) || status.spoiler_text?)) diff --git a/app/serializers/rest/admin/domain_block_serializer.rb b/app/serializers/rest/admin/domain_block_serializer.rb index e7cdc40ad1..a4776ba4ce 100644 --- a/app/serializers/rest/admin/domain_block_serializer.rb +++ b/app/serializers/rest/admin/domain_block_serializer.rb @@ -3,8 +3,8 @@ class REST::Admin::DomainBlockSerializer < ActiveModel::Serializer attributes :id, :domain, :created_at, :severity, :reject_media, :reject_favourite, :reject_reply, :reject_reports, - :reject_send_not_public_searchability, :reject_reply_exclude_followers, - :reject_send_public_unlisted, :reject_send_dissubscribable, :reject_send_media, :reject_send_sensitive, + :reject_reply_exclude_followers, + :reject_send_media, :reject_send_sensitive, :reject_hashtag, :reject_straight_follow, :reject_new_follow, :detect_invalid_subscription, :private_comment, :public_comment, :obfuscate diff --git a/app/views/admin/domain_blocks/edit.html.haml b/app/views/admin/domain_blocks/edit.html.haml index 4a59178c08..9f189d4ee6 100644 --- a/app/views/admin/domain_blocks/edit.html.haml +++ b/app/views/admin/domain_blocks/edit.html.haml @@ -23,15 +23,6 @@ .fields-group = f.input :reject_reply_exclude_followers, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_reply_exclude_followers'), hint: I18n.t('admin.domain_blocks.reject_reply_exclude_followers_hint') - .fields-group - = f.input :reject_send_not_public_searchability, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_send_not_public_searchability'), hint: I18n.t('admin.domain_blocks.reject_send_not_public_searchability_hint') - - .fields-group - = f.input :reject_send_dissubscribable, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_send_dissubscribable'), hint: I18n.t('admin.domain_blocks.reject_send_dissubscribable_hint') - - .fields-group - = f.input :reject_send_public_unlisted, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_send_public_unlisted'), hint: I18n.t('admin.domain_blocks.reject_send_public_unlisted_hint') - .fields-group = f.input :reject_send_media, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_send_media'), hint: I18n.t('admin.domain_blocks.reject_send_media_hint') diff --git a/app/views/admin/domain_blocks/new.html.haml b/app/views/admin/domain_blocks/new.html.haml index bb64b515fd..e6649485fa 100644 --- a/app/views/admin/domain_blocks/new.html.haml +++ b/app/views/admin/domain_blocks/new.html.haml @@ -23,15 +23,6 @@ .fields-group = f.input :reject_reply_exclude_followers, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_reply_exclude_followers'), hint: I18n.t('admin.domain_blocks.reject_reply_exclude_followers_hint') - .fields-group - = f.input :reject_send_not_public_searchability, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_send_not_public_searchability'), hint: I18n.t('admin.domain_blocks.reject_send_not_public_searchability_hint') - - .fields-group - = f.input :reject_send_dissubscribable, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_send_dissubscribable'), hint: I18n.t('admin.domain_blocks.reject_send_dissubscribable_hint') - - .fields-group - = f.input :reject_send_public_unlisted, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_send_public_unlisted'), hint: I18n.t('admin.domain_blocks.reject_send_public_unlisted_hint') - .fields-group = f.input :reject_send_media, as: :boolean, wrapper: :with_label, label: I18n.t('admin.domain_blocks.reject_send_media'), hint: I18n.t('admin.domain_blocks.reject_send_media_hint') diff --git a/app/views/admin/export_domain_blocks/_domain_block.html.haml b/app/views/admin/export_domain_blocks/_domain_block.html.haml index 6b2f0227f5..360a2e7384 100644 --- a/app/views/admin/export_domain_blocks/_domain_block.html.haml +++ b/app/views/admin/export_domain_blocks/_domain_block.html.haml @@ -13,9 +13,6 @@ = f.hidden_field :reject_favourite = f.hidden_field :reject_reply = f.hidden_field :reject_reply_exclude_followers - = f.hidden_field :reject_send_not_public_searchability - = f.hidden_field :reject_send_public_unlisted - = f.hidden_field :reject_send_dissubscribable = f.hidden_field :reject_send_media = f.hidden_field :reject_send_sensitive = f.hidden_field :reject_hashtag diff --git a/config/locales/en.yml b/config/locales/en.yml index ecb59c9463..8e32d3f273 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -438,14 +438,8 @@ en: reject_reply_exclude_followers_hint: Reject replies exclude followers in the future reject_reports: Reject reports reject_reports_hint: Ignore all reports coming from this domain. Irrelevant for suspensions - reject_send_dissubscribable: 購読拒否アカウントの投稿を配送しない - reject_send_dissubscribable_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です reject_send_media: 画像付き投稿を配送しない reject_send_media_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です - reject_send_not_public_searchability: 検索許可が「誰でも」でない投稿を配送しない - reject_send_not_public_searchability_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です - reject_send_public_unlisted: ローカル公開投稿を配送しない - reject_send_public_unlisted_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です reject_send_sensitive: センシティブな投稿を配送しない reject_send_sensitive_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です reject_send_unlisted_dissubscribable: 購読拒否アカウントの未収載投稿を配送しない diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 89684ce637..9977523292 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -432,14 +432,8 @@ ja: reject_reply_exclude_followers_hint: 今後のリプライを拒否します。停止とは無関係です reject_reports: 通報を拒否 reject_reports_hint: このドメインからの通報をすべて無視します。停止とは無関係です - reject_send_dissubscribable: 購読拒否アカウントの投稿を配送しない - reject_send_dissubscribable_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です reject_send_media: 画像付き投稿を配送しない reject_send_media_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です - reject_send_not_public_searchability: 検索許可が「誰でも」でない投稿を配送しない - reject_send_not_public_searchability_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です - reject_send_public_unlisted: ローカル公開投稿を配送しない - reject_send_public_unlisted_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です reject_send_sensitive: センシティブな投稿を配送しない reject_send_sensitive_hint: 相手サーバーからのフェッチは防げません。停止とは無関係です reject_send_unlisted_dissubscribable: 購読拒否アカウントの未収載投稿を配送しない @@ -518,10 +512,7 @@ ja: reject_reply: リプライを拒否 reject_reply_exclude_followers: フォロー相手以外からのリプライを拒否 reject_reports: 通報を拒否 - reject_send_dissubscribable: 購読拒否投稿配送なし reject_send_media: メディア付き投稿配送なし - reject_send_not_public_searchability: 検索許可全て投稿配送なし - reject_send_public_unlisted: ローカル公開投稿配送なし reject_send_sensitive: センシティブ投稿配送なし reject_send_unlisted_dissubscribable: 購読拒否未収載投稿配送なし reject_straight_follow: フォローを制限 diff --git a/spec/requests/api/v1/admin/domain_blocks_spec.rb b/spec/requests/api/v1/admin/domain_blocks_spec.rb index 1432e52623..c5fa7f15fb 100644 --- a/spec/requests/api/v1/admin/domain_blocks_spec.rb +++ b/spec/requests/api/v1/admin/domain_blocks_spec.rb @@ -78,10 +78,7 @@ RSpec.describe 'Domain Blocks' do reject_new_follow: domain_block.reject_new_follow, reject_reply: domain_block.reject_reply, reject_reply_exclude_followers: domain_block.reject_reply_exclude_followers, - reject_send_dissubscribable: domain_block.reject_send_dissubscribable, reject_send_media: domain_block.reject_send_media, - reject_send_not_public_searchability: domain_block.reject_send_not_public_searchability, - reject_send_public_unlisted: domain_block.reject_send_public_unlisted, reject_send_sensitive: domain_block.reject_send_sensitive, reject_straight_follow: domain_block.reject_straight_follow, } @@ -130,10 +127,7 @@ RSpec.describe 'Domain Blocks' do reject_new_follow: domain_block.reject_new_follow, reject_reply: domain_block.reject_reply, reject_reply_exclude_followers: domain_block.reject_reply_exclude_followers, - reject_send_dissubscribable: domain_block.reject_send_dissubscribable, reject_send_media: domain_block.reject_send_media, - reject_send_not_public_searchability: domain_block.reject_send_not_public_searchability, - reject_send_public_unlisted: domain_block.reject_send_public_unlisted, reject_send_sensitive: domain_block.reject_send_sensitive, reject_straight_follow: domain_block.reject_straight_follow, } From 4f6d89f161f581fa260ff9a4dcec775c483ffe83 Mon Sep 17 00:00:00 2001 From: KMY Date: Wed, 10 Jan 2024 18:58:51 +0900 Subject: [PATCH 045/203] Fix test --- spec/lib/status_reach_finder_spec.rb | 36 +++------------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/spec/lib/status_reach_finder_spec.rb b/spec/lib/status_reach_finder_spec.rb index 57946d3a70..ee1a9668b9 100644 --- a/spec/lib/status_reach_finder_spec.rb +++ b/spec/lib/status_reach_finder_spec.rb @@ -176,45 +176,15 @@ describe StatusReachFinder do let(:bob) { Fabricate(:account, username: 'bob', domain: 'example.com', protocol: :activitypub, uri: 'https://example.com/', inbox_url: 'https://example.com/inbox') } let(:tom) { Fabricate(:account, username: 'tom', domain: 'tom.com', protocol: :activitypub, uri: 'https://tom.com/', inbox_url: 'https://tom.com/inbox') } - context 'when reject_send_not_public_searchability' do - let(:properties) { { reject_send_not_public_searchability: true } } - let(:searchability) { :private } + context 'when reject_send_sensitive' do + let(:properties) { { reject_send_sensitive: true } } + let(:spoiler_text) { 'CW' } it 'does not include the inbox of blocked domain' do expect(subject.inboxes).to_not include 'https://example.com/inbox' expect(subject.inboxes).to include 'https://tom.com/inbox' end end - - context 'when reject_send_public_unlisted' do - let(:properties) { { reject_send_public_unlisted: true } } - let(:visibility) { :public_unlisted } - - it 'does not include the inbox of blocked domain' do - expect(subject.inboxes).to_not include 'https://example.com/inbox' - expect(subject.inboxes).to include 'https://tom.com/inbox' - end - - context 'when reject_send_dissubscribable' do - let(:properties) { { reject_send_dissubscribable: true } } - let(:dissubscribable) { true } - - it 'does not include the inbox of blocked domain' do - expect(subject.inboxes).to_not include 'https://example.com/inbox' - expect(subject.inboxes).to include 'https://tom.com/inbox' - end - end - - context 'when reject_send_sensitive' do - let(:properties) { { reject_send_sensitive: true } } - let(:spoiler_text) { 'CW' } - - it 'does not include the inbox of blocked domain' do - expect(subject.inboxes).to_not include 'https://example.com/inbox' - expect(subject.inboxes).to include 'https://tom.com/inbox' - end - end - end end end end From 4a5f0f9259512ef9ec5e3d9c094abbb0bff02241 Mon Sep 17 00:00:00 2001 From: KMY Date: Thu, 11 Jan 2024 08:32:30 +0900 Subject: [PATCH 046/203] =?UTF-8?q?Remove:=20`reject=5Fsend=5Fmedia`?= =?UTF-8?q?=E3=82=82=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .yarn/install-state.gz | Bin 0 -> 1883069 bytes .../admin/domain_blocks_controller.rb | 6 +++--- .../api/v1/admin/domain_blocks_controller.rb | 4 ++-- app/lib/account_statuses_filter.rb | 2 +- app/lib/status_reach_finder.rb | 1 - app/models/domain_block.rb | 1 - app/policies/status_policy.rb | 1 - .../rest/admin/domain_block_serializer.rb | 2 +- app/views/admin/domain_blocks/edit.html.haml | 3 --- app/views/admin/domain_blocks/new.html.haml | 3 --- .../_domain_block.html.haml | 1 - config/locales/en.yml | 2 -- config/locales/ja.yml | 3 --- .../api/v1/admin/domain_blocks_spec.rb | 2 -- 14 files changed, 7 insertions(+), 24 deletions(-) create mode 100644 .yarn/install-state.gz diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..4dc538b2ca2c3235193aa0544c8b1e9cb39e40fc GIT binary patch literal 1883069 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 z zmMGLLhakkuk z>5J{Tc{$y?&J_|W)Z?&M0zWXjYg^q{Yu)Yk+*+{Q6cxsytI?R%#eN!(M1nSN+1Bel ze}5-0hogb2?Q}jNeVbO5p0!9L=Ol+UV0D&&r&El3wXI7~4W(4ygGN?Hj(wa0SmiXU zXAQ#TH)@?oA!v&&3^nJ3alp`O^}E>xD)@v`e3vYWwwLwZt>U7@`g&HT|AypOv(@GB z$v5&igCwvP9oadZZf<&~(oT1<4_l+wt+*7+mO4qloYkOJP3IUj>i0P#3RgHWWX?{< z)q4#D0M-Q5@bx6su6546+KbS^It#A)DfU6-{4ZQlylN1S+z*y z0AZKKAfyeLWT&t;fH!*L#)#_Q=Uh$B8p9nLjE_hg4&sd||2Pjf*IIXf!HIG23vted zoz68f3ygK~0b~l7W=lG2Id(&42jVW)xy3Fs*W-k>H$)6FtzR+m>TO` zRbXNS8oE}_8Sm25PJOk|>C%n@;zeoCpAVuGvc^u|NHFfr5BKb6|{SpqUrxV~DxTSS;#)idX8L(px$DEF~ zE_NA{BNQkp|G~hrUJ7zQfa3@DN9mRfC zJ%c9=dHuo2x6=}A`_eU|%}>+t^ZCIjVbXLsQ1GPP*t*LKJZcdAhK%}#5<&s9o|ez5 zF{8hDVsBk3(JZawoCx96k+RRtlE|US)n$`BReX!A%ap zenYlB>JadTZP@n8vWH-hPA+8;tRd1gLQxf1@!F|#wSvVZ=>?fO(UOut18aa4+*WKL z4ASWBiu%>>Da=tZnT+zx+X`chyRXx}Y?tyJuQ5Ke#H_W)@BswT1--3a?Q6-@7C!YH zluhThvG+#3vu>6;;iZN4SrSh!U+*PJv1+my`TY5*q-rye2g?*zqKzuGZ8;NP+E`aN zZ!qmTwYI| z@BjW^{pW{Bh=N`tXmYHKTbpHioVaT`r~A^Vivwyo#jia8mSD&`diO0gBddE^xdz2N zt-6t%7s_Ka5ul=grQ!^)l$fAhuEA-(eqYRPd+s0Srzv5;q_sLul}nQkV4cu!L||Go zsmRJ2cw1SmNivmS5M@DT>e@M{7wOg4559T$==El+-K)zmXDKcOGyvCr2f|sk=F~LS z#Mi|Ci+*Qo&@f*cg;W^9osBCAeAYUx%ZPy#%+9^kFT5OFqBNf0@TNv16oTG@=FjM( z*Mip%CFABCf48xB`~1SlK^{(}QB%e<0E+1-OS`$!4~B)l`17&gq+|^$I{IDg0``dX z+q6SzS@Sl9!y_a>DaM};qP$9~y*CA6?7I2Vu=c(6{06acblu+0OF{{Dfr#QAzNtA> z>5Fv)`f60-kwq`RBp_wri2AtP=5Y|zMIXZNNU67xw#ck)vU?)LgRHLk+QV9wsLSc^ zeFu|MVZYG__R3q!E{WunGWV^EBg8UR2z*Z~nj^xOiC_h2GS0&-gWPJSpCplu)YNl(x&8u(MdQelCpa=OlT+etqY&>Or@ zTN|zdeh#8e$M)%kIf|7#hoe?NJ#fd?C0D5AA6=t~dNG*?(b(_dop~f4KkR zul#R+{+mDk&CmYx{pr8|=g)VsfB(B*4J!6QJIMX$*~{U9~s-bgJ$U!cbc zFqeh_@NCF5i1WCw3Duaj-Mr6COO7|EU0iarMbCDkOz(j2$!lXCI-rrhgN@EvlcH~H zzAHggKj)sy+oH!K;S8J*vg#VM2M9Yi-{q7(g3vfFr=zTc0(veo=b)XMDP(4Bc8%JA z>WDM4Ig3Ii|Ly##K7YL#M))eKZ|6O??PZ+8d9yXv-!Xfr%`vvNa>g1W8Jk^y2LjaM zTFlK*1`s%iO6S809k2JmQ@*0NUiNfoa9qB22H})lznj{)OWWlhc%!pCt(pG{Agm!Tb^G2VN41~>X+Qpp|= z+drSDx(&8GAw8yUpO*pn9DPA&5A*Mj9*&Y(=lH;yYM^=38^ zi!=2CtFgaN{fxV0axkleVox2{Wfg&(d`Iz7dmmymy$7mr(2fhn)|Ob3M_qhslFY@_ zIZYuwbzg!^4Nmyz%Ah}3iVfG^(aW#VPR{S?RD!ZaVcn&dJ(kC;J9QU$kX?f_AU!mf zOY4ZpFN&pO1YF$uY;q=YC?hkBION{7(@ued$L45_&NVg4T&-dzHsR9e*&yV7Pbb}l zytwbXF0B42DHll<&#A@HBhHc4Mn)?a`#`;&!=DS=iU3T4t&|VafLW}qT@NWU!%my0 zJJsS;ebKB+u}mFJa)I>o`4H>=gmh=qE}K5MJnRaAwUu5_oa_;?;h8Z`ZIWi-L&gQj z*(Sv{5OSrEx9w9#G2UWJ4|DyKm5(48ljNm{m!4%`d52Kj0jXM& z)Sy*D_+0aI`W^LpoAbcc(tOMJEQ?M+hL=|4)917mnot+CZJ&-$g~dv{ zLe|7pID71ycc69GV3i$MKW{zkKUFVM*!=E;CCM*2oI>SDuMPhom#jO)N5d8S@V?F2 zOOs}pD6($V2asD9yLYpjA{4Q;dQUx2f6LgEX0^tpf@Iciu40|))ZF8;9zEajYnT0T zx3Q@AF2HX^xZ;epX^6D8B1$OVj?&ppG?M)<&1DEB&-yd-Tb9eAeRa5n?`IB~?a}P_ zuCO7nPF?cQzSfVgfqmbkr`8GD{@9w^h77|I?1~?%<#PvJdIYJ=t5-xWEC zw?&2il7m4al8e}3MD@{f)&brIjmoW}?Zj8b`~+PzA3qA?F~wbbm@A^+03N6!8{t{p_%7kUE#~mwgwkj*U9rv<7YJv^drVI z=MJC$nM=_BcWP58{Qu=&-M{?l=Rf}4zy0I=zy9`jf4u+npZxRx?eG0f|Ky+j`|UsP zfB8@EKl``;{-^)^5GO90qqi#OwA!}Wntp_h!%`iGvBt#D5%*!m#262{ZioQ>^1Rh{ zpAB&+RFBsd+bc?=Ygifuhfa62+lr}=q)D}SvA+5I`z9w0OF)E(0)XuZ4* z75c2ZEVp$n`*h$u>r9!rfI9}eU-Ojk*E<{;7H7#;2ApdC@s_{jDBht(uD!rv6g>+2Z8X;$?aEzkv>f$5 zEPFAz**RHL7?jnX@TJkzj@hqVTxpdHkDTCkoSOgl*B?vP2 zka4|VNUT0N-Kv>A2U1(kF0U7Y*3^iyP!hB~kZutT&%E=Li5i{?Y$uQUUGaN5)Wj26 zUbnnMq2j5u-O2!b(^fYIp+0r0av;PuRmPEi(+KX~JZIoPG4h)VL%PRx?ck2Uz+yT0?FOSpskyBRVaE}yV zZ~k}dQ0ts|#JaT0c$75&-4x2Wc5Mnq1Z&Qc-Y;f@-vDgLQ3ETa>9#X$_OX`)GkvrP zuH9#s*w5V}2IwZzh#QWkLnO0Xni&1a# zU5cgGz}NSp3OPz78`@T#LSy1cAMF?3)<69PGm-npA2shE|N5`~OZ2|5o64+%Ah&pM zYHAi|?zAQ?Cdx~@3OU=`$*{VhcFG_!?qfOat17I*W}OVEuwkFENICV^^B@se?~k3^ zs$?sfh5tj+KA#W50#+!&oG}QAC;!TwS+zdvZ{~};nlW)((Ed8`kt_UzlQh;W;+pEWI+MbE=vMe+@8w}Su?DrAnjJL^)VVGO@@Ah=#0f?!KkqF$_3G)bb;BH2B1PDnvXF{uAM|!LZ4wpgO zRxrzQThzH!6o~s+8mE9$AJE?F?JcA!mLW``++(cq23crLKL7kT)UZ=>wONlpPQH}p zaSKLxkK+(b_uTUI=iw)OpTod8F>;qY12kihIgUJ|?aSPDKMquS8xb};PXO~RWgy4s zrPkQ|g1>tJ#E;`b22)}$I;OODl85G&&IN<^i}sn#Ubyca*DmrN-rD)_LrJzQjyyYuTnOl{;DHlNwncj z#&E7R?Q$(Yw;K_0TQV9l2A_ZhU)BRVhTX(Q}yB_rS$_Z?1a+(@@}Lf@TOI?-6-UDv;$}$Fo{YBp;3`e#!BJSzN5*?e%uX z>88^=S=zggq2`J2%*^A_*K7xtP@57sf~@GVs&C2Iy^LCD4I}1G=VGv2ESQ;9+3i@1 zSNllh!zD|PaC~6agnBoG{ku+Wv@UQ$hub_)F<$%nd^9a}Dn~o)yDWKzR_wVp78Uz3 z%F5XD7E{!sG@XF_qMAOFE|8#!eWrplD(OJ&@Wu{!0LQg#BWkf^t=6g>6-FT&5?SM> z@k`9i{JsDD(_j1-El>Aw?98Kk0wHiOPQ+ z-oz8hIsv~?5ePCx4M=J3YJPgb{+CPJo}MLe*k58tb)(T7v(DZju?c5Dfc1g~`^ zE5NzsoIzijM7*C%mt)M;FywI6-}aq=+bm_iH3Zm~ka3Esu&bD)c;)p5gc={4LxGvL z7@QGnZ*BU%(n*5=vfG$xquOmHJ%P|E=QpK)8mri&ZbWI*a@bu&ls~V9d?_NQ=@=Aa zGbTF2FK~|0a@~uvV@j?3b$hac*sD{AwFtho3uuc}r0Ak31TetI%`W@R)9Rl6I=QyV zSpD+TN4**>P(Pn0f&+8;;o%$*FPcz(bFV!VQYOfuLKFkq$ckO3YgwT|3WSaa5J~o- z+skDK17=KEDZ*#1H#)jYQ%5c|l8ez8UT(i<{T4{T&dq$qoOcZwxojxOV)MrluM*48 zaqhbGM5;!UX+{6 zxx3}w#Hu?jIT`&foc7Cj>9XW$=B0tBUN#Yw_cpo9Z=2v`xpIw{sqR(HYTk2e12(H& zZ&Q>H-cS8baF-Yr_()lZxa--YL!50jZg`}13W@_n3ZNjDu$K9@*0H0~{B69pSf_}bCDwfg8V~EApZ_hS8i+`6HBjRSrml$`)TV5Il^PH) zF7v?-AcB#|$2b_4hYRPXyG6u(zWwbw;7?$XU8cS*y`EJYddS5@=2)GZB|v<)QY}GM z4o7ui<(LOi=xE`a%7MViiNYY zzeDY+$V?i)+#(z9Q$4ePk2S18?f-U(v$&OAuf^9nqj5&t<@Bj%&W+8{R?4V&)>lQ~ zmJgg#dqoV;4ndmO!dp0b864baCEWqhM1>@-dyZ=05&GF~_j~xNClbVYM=jD9UpWHa z*1%2(gqQ$PQlB~^baURHO2qR}SHUf~?};nzcvZ>n6I{3S}R(b%UZxhik!02LKqV=C*c(=5Flgo3TVrktX}NwMQ+DKEryj1 zT&(S+Q_OD)P^%f8#Z057iGY`Tcf#Cdtmzlcy?#qikO99P2Yr7My!p^4ieUAI7kyps~*^IO5xPbN1 zS8ls(q3-U6xC0yMegEKe-|ZYSGvSrS%dX}q*TP=I?dZ` zo~krAd_)CiGLl|HK*WjO`Jx>yvUwU0Kn&Cb5*~NQgvjRDAtcWX&l#^|&5N#U zra+KVX%n+5ZPL-F3TTbb;q6g6hq6T?d`rDkvTqq{O1vVy&0QEXAZ5lA!%57d^NgQ$ z5u@qes<7%ds4>!YzT}!t(ptijl6Y8-z(cj`=9dOnHum^lhD&y26KQB4wb(>pGfDN^ z@=7JEEt0~3&HFut6sudi@`Lq1w6zurDFwl6dPP-R8Oayx$q}OAUWSA~kh;seI>`Ge zp{V`*{oQuh`Ol&IG#Pw?`w-R-lvrnjY9RVhm<+Oveb#0vui&_5X`>UODe=+-Dl@Ljpy{i%iG+z98dMn(?lwHJt|}I4WqTU8*=-VS$jqG-cgCxRa()} zHl4P5@df)ci27T00BM*$MlY2-S*I**W86qxu2p6iPC)Pqs|fX5Dz-7t8;#n)~819B}lJ9s3;Z6zSB(y&Wrk ze4anpm>h0EH(A-qsAs|t$vw(s#Z}Po3H|_7@Ww8FTfdz>BS*G}Dd@|+j&AHt-|;C; z`i(m|QY^CYcuol7iPNz+i8p=lXG8NKvty0%h$*p?<(11AyR zJiX}LZn5UlF4eK4UcLL|W{0;%x}fd3AR5osJBxq5|H>?Da;-Dfr=MSUlD9s+?<;%n z*?6L~Ct`NIX~X+HV}wyP;%Gp*#mo$z`V_QVUrb?@~rpPPMVimp-CjQDO*5$n3~Y+p^Uf}kJ@w$ zB?O9NtchoYRA=GuBE~60`N4hu`OoWVSH+66IYJU&>e{Q`1U5<`650Y)h0eejc$3|l z3|E?R*cf#T>m6%NXNv=DdH^#+^c{^%0qOzeUO?mnZWSFc>-B!0|Kosig-Y*Rb`+^` zlosqfNC)19wKXhFnPnEnLpk?6bPO5<5U^Fv8+_L`zJXk3*JR-^w`MyIR*H zyM#-+(wA2ldW(kCz>#Y!lGNAFsZt;R?GwUpr7RGv(>h52p!o^i1^`YR7ejysU$ zwOqcX-dtwLQ1B6klOBo_{`df+K=1=JW0*-lo_wWHlI+bDReGMXXyfksT{=U^hivq^ z7WZ5#IhTu+w|=GoaGLlgt@%--AI0A7&?F7 zIa7%>Y0}ni>{+{Y|NQyk&~_?Uz$Kni&qXeb&h(O|w4$+jje0C4bv`7>Sai;KK zd?O~fR3p*0QZ|Y&hAw>a^c(nH@=-zGx&`SalB=9QONA3DEb5xe&vTcuFbq6>4>4G ztFBpL+swE6b1ipc7V-rM!s~Y!-pm&2jSoA*gG;6Rwo_N3N5YrwF(29}g`|9nc(;_af zyG8?~^R`?41~niM!q-1(cC&-M3p0EsX66DEJAy;7hml?2+$O{d8<1F zwD#>bE%x{PN#C42*OUydb$w5OtzDt+(FiaXB$^VJQDEg!YJ03VyG_9MmBIjzL%k(- zmABTNW=(n_3iB_=^ zz(2Q3Tevr7wQ?CTmtxy%Qzt<=8((F+Vx-{uq%{_6n&^&kVXT2X@ezA&y9fC8=li3K z7Fs;!8KJmfOf^rQbq8-&W&Kv}NwP?sHE>aC>7MGl-BTwCK2;g&ZAR1C7v^77U{Ma& zc(L5eF}Exuzl(}}w;N}#Ut%-;%K2@qS8B9Uo7^)(hj%pF6-@#P7i-`IF~{O z3ix^4l?HZZe!qX|gz4BskEk0~YXQwdG8?B#H}se_yR;QnY;I4@SXrUL4>I_YoP-j` zbuT*y#o_69_Cq-szGZFYG$cA$b;~s#*&*9F#eRN%CZ&k|A6R>ro!gq+%C6&vU8sgz zet_)DCK(qp9w#njK}K0BNU~x0>5Z|D4Y-k=^!}A_Zb>%vy)&S zy5PwlPEjyYH(-=ORz?y7O%3-~TOP}^cK8DQyg$_s&;=yF`WWppam`N%KK35_3%)mm z?_A%HHkQtho79>&4O3D?Lz@^24for95MT6o{`~a0(b_iy(0L#=x2u=RkdnC=zr%DB zN5;4D^0Kwwl(fCJ3fIE8z-;=X@t>4XVI5NW;fgo}|J(7W>de?yn|4O#>La!_LAAr% znZm#vPkl8_8;nqb<{^;VpXcZOw8F-gz1XyG**27{TN{MUdy*#c(U>?ZM|gsLlLRXp z(zB>pO;`SXi@F7 z(JfWi@AH3BJV(QKuHC1%!EL61D4lJ3bGuQ3F08WZE# zc(v1e-#0h50g59*y>5lgs|<;d@q**spfMVPXbwRzHH4ENF4qk~Es;>&`n`?!ZU=yP zJ&$Hy#}Gx{YPG|(36E_5jP=d?!dYF@HRT#XHtn5R$>?`YOo&%k$=>IpVEtZ#4;r%s z?k>t>F)~Ih4p)ad<Z+zF8J2iXzf4~pT8zvc6)+25J{OA*C*abXfdf&JY3KK@V(aw$8-=)2X z-|Of5OYh@#CLa@ZC%mJoCLBO_?R_iC$5w2hyoJ4mp zrGGp(%O1Tc>lK^QdI>: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 z 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

e-Oko;2G^WvpAn3Dm_A(iMIsGjAfA_2mwR}s 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

#&=Go>$O z%ABfe4PwxRhQ5#81Ee?DqjSn>7Evy`vw|5!a@>SHi;Y(rXv=BfX|5DS&g9LwW}|>C z#IOrXQUdLKq81Bju51?b70E52`mC1z(vcxKF%*?esz;DkJ|?phu~VXeDf( z)GTE4$dadcN@~%&%}vN?CUZ!ew}S?>QHPi=X}_6j_BnDTmn72Jk(-N8fSx4G(hfaJ zVoO@} zzG|=YgI@%P9Mp1|=lCel37knyxR1a&21JXWI$3fUCOLO&Ep(@y#z6s6ofU97XQB}p zE3J-^^O~Y(^uAllNM1I}qd0w5X=<(H5j|GD&6uT)9LL%!UUT8biLB9f5e1Z7Pbwmq zMv8HN%a~KLX`A zWG>fY$Zkem)A;l>i|Ye6e2*j zo)vQYW%@Vw=em!+Xt&SX{EeEF3OL8oVv=w3xw0m_Td4+&ygVyA2CJ0~6lT5YsbKEh z<*IeiIKxp=lGcl@$dON34lUUJ5pdhu40Z>eboiCm0QyR|;ngC%SCJBPS~AGJUKn+s z(WW=yi>>;og!KXtN9~Rf4pT_!7gnJhgJ+k?qg-vcqp5ln&pr6xBRR5DzvLTW!%h

>TsK|{mS=%w${ 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ÐpjSy`dwodoNtXI#SNW_i_Cvb1elG!tx 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%0Am3!3Dp4*Y%S!76Hm^wdQ|cv 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�z6W=kO}JNBqV7{jo-AKD;&M+ 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ΝP8{x|kAQM7@ny@u!W;l?M-5d!S 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≺4>4 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 eh&o>u$ysTGs1vJsby+}MQ`lSSP9;^z0? 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

_=_b9!%~?U=-j#u@2t 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≫qr}TSy^Ks0N{56B)8wL>;!Vf;wV)_i{nQ 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 Date: Sun, 7 Jan 2024 16:03:21 +0900 Subject: [PATCH 047/203] Bump version to 5.13 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 0d3e40b859..debbdfee53 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 12 + 13 end def kmyblue_flag From 33f254be42baabe85ac0bdcdf518f829cb1b60f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Mon, 15 Jan 2024 12:27:29 +0900 Subject: [PATCH 048/203] =?UTF-8?q?Remove:=20#454=20=E3=83=AA=E3=83=B3?= =?UTF-8?q?=E3=82=AF=E3=83=97=E3=83=AC=E3=83=93=E3=83=A5=E3=83=BC=E3=82=92?= =?UTF-8?q?=E7=94=9F=E6=88=90=E3=81=99=E3=82=8B=E8=A8=AD=E5=AE=9A=E3=81=AE?= =?UTF-8?q?=E5=89=8A=E9=99=A4=E3=80=81=E7=84=A1=E5=8A=B9=E5=8C=96=20(LTS)?= =?UTF-8?q?=20(#459)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/account.rb | 8 -------- app/models/concerns/has_user_settings.rb | 4 ---- app/models/user_settings.rb | 1 - app/services/fetch_link_card_service.rb | 2 +- app/views/settings/privacy_extra/show.html.haml | 3 --- config/locales/simple_form.en.yml | 1 - config/locales/simple_form.ja.yml | 2 -- 7 files changed, 1 insertion(+), 20 deletions(-) diff --git a/app/models/account.rb b/app/models/account.rb index 51f2e69971..c219b0fc32 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -323,13 +323,6 @@ class Account < ApplicationRecord user&.setting_translatable_private || (settings.present? && settings['translatable_private']) || false end - def link_preview? - return user.setting_link_preview if local? && user.present? - return settings['link_preview'] if settings.present? && settings.key?('link_preview') - - true - end - def public_statuses_count hide_statuses_count? ? 0 : statuses_count end @@ -406,7 +399,6 @@ class Account < ApplicationRecord 'hide_following_count' => hide_following_count?, 'hide_followers_count' => hide_followers_count?, 'translatable_private' => translatable_private?, - 'link_preview' => link_preview?, } if Setting.enable_emoji_reaction config = config.merge({ diff --git a/app/models/concerns/has_user_settings.rb b/app/models/concerns/has_user_settings.rb index 780c6345bb..c30e5c038f 100644 --- a/app/models/concerns/has_user_settings.rb +++ b/app/models/concerns/has_user_settings.rb @@ -123,10 +123,6 @@ module HasUserSettings settings['translatable_private'] end - def setting_link_preview - settings['link_preview'] - end - def setting_single_ref_to_quote settings['single_ref_to_quote'] end diff --git a/app/models/user_settings.rb b/app/models/user_settings.rb index 93f7f4a64f..9e07dac0fb 100644 --- a/app/models/user_settings.rb +++ b/app/models/user_settings.rb @@ -13,7 +13,6 @@ class UserSettings setting :noindex, default: -> { ::Setting.noindex } setting :noai, default: true setting :translatable_private, default: false - setting :link_preview, default: true setting :bio_markdown, default: false setting :discoverable_local, default: false setting :hide_statuses_count, default: false diff --git a/app/services/fetch_link_card_service.rb b/app/services/fetch_link_card_service.rb index 8323c6cdfe..790cf44548 100644 --- a/app/services/fetch_link_card_service.rb +++ b/app/services/fetch_link_card_service.rb @@ -20,7 +20,7 @@ class FetchLinkCardService < BaseService @status = status @original_url = parse_urls - return if @original_url.nil? || @status.preview_cards.any? || !@status.account.link_preview? + return if @original_url.nil? || @status.preview_cards.any? @url = @original_url.to_s diff --git a/app/views/settings/privacy_extra/show.html.haml b/app/views/settings/privacy_extra/show.html.haml index 285ba3abd3..1ac006ee83 100644 --- a/app/views/settings/privacy_extra/show.html.haml +++ b/app/views/settings/privacy_extra/show.html.haml @@ -18,9 +18,6 @@ .fields-group = ff.input :translatable_private, wrapper: :with_label, kmyblue: true, label: I18n.t('simple_form.labels.defaults.setting_translatable_private') - .fields-group - = ff.input :link_preview, wrapper: :with_label, kmyblue: true, label: I18n.t('simple_form.labels.defaults.setting_link_preview'), hint: I18n.t('simple_form.hints.defaults.setting_link_preview') - .fields-group = f.input :dissubscribable, as: :boolean, wrapper: :with_label, kmyblue: true, hint: t('simple_form.hints.defaults.dissubscribable') diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml index aa17a42816..43be308d62 100644 --- a/config/locales/simple_form.en.yml +++ b/config/locales/simple_form.en.yml @@ -263,7 +263,6 @@ en: setting_hide_network: Hide your social graph setting_hide_recent_emojis: Hide recent emojis setting_hide_statuses_count: Hide statuses count - setting_link_preview: Generate post link preview card setting_lock_follow_from_bot: Request approval about bot follow setting_noai: Set noai meta tags setting_public_post_to_unlisted: Convert public post to public unlisted if not using Web app diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index e255c43cd4..bbf27c263c 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -78,7 +78,6 @@ ja: setting_emoji_reaction_streaming_notify_impl2: 当該サーバーの独自機能に対応したアプリを利用時に、スタンプ機能を利用できます。動作確認していないため(そもそもそのようなアプリ自体を確認できていないため)正しく動かない場合があります setting_enable_emoji_reaction: この機能を無効にしても、他の人はあなたの投稿にスタンプをつけられます setting_hide_network: フォローとフォロワーの情報がプロフィールページで見られないようにします - setting_link_preview: プレビュー生成を停止することは、センシティブなサイトへのリンクを頻繁に投稿する人にも有効かもしれません setting_noai: AI学習への利用を禁止するメタタグをプロフィールページに追加します。ただし実効性があるとは限りません setting_public_post_to_unlisted: 未対応のサードパーティアプリからもローカル公開で投稿できますが、公開投稿はWeb以外できなくなります setting_reject_unlisted_subscription: Misskeyやそのフォーク(Calckeyなど)は、フォローしていないアカウントの「未収載」投稿を **購読・検索** することができます。これはkmyblueの挙動と異なります。そのようなサーバーに、指定した公開範囲の投稿を「フォロワーのみ」として配送します。ただし構造上、完璧な対応は困難でたまに未収載として配信されること、ご理解ください @@ -277,7 +276,6 @@ ja: setting_hide_network: 繋がりを隠す setting_hide_recent_emojis: 絵文字ピッカーで最近使用した絵文字を隠す(リアクションデッキのみを表示する) setting_hide_statuses_count: 投稿数を隠す - setting_link_preview: リンクのプレビューを生成する setting_lock_follow_from_bot: botからのフォローを承認制にする setting_stay_privacy: 投稿時に公開範囲を保存する setting_noai: 自分のコンテンツのAI学習利用に対して不快感を表明する From 49d561178d21a2573feff76a19e78c60f9ed273f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Mon, 15 Jan 2024 12:27:48 +0900 Subject: [PATCH 049/203] =?UTF-8?q?Fix:=20=E3=83=96=E3=83=BC=E3=82=B9?= =?UTF-8?q?=E3=83=88=E6=99=82=E3=81=AB=E9=81=B8=E6=8A=9E=E3=81=A7=E3=81=8D?= =?UTF-8?q?=E3=82=8B=E5=85=AC=E9=96=8B=E7=AF=84=E5=9B=B2=E3=81=AB=E9=99=90?= =?UTF-8?q?=E5=AE=9A=E6=8A=95=E7=A8=BF=E3=81=8C=E5=90=AB=E3=81=BE=E3=82=8C?= =?UTF-8?q?=E3=82=8B=E5=95=8F=E9=A1=8C=20(LTS)=20(#461)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/compose/components/privacy_dropdown.jsx | 5 +++++ .../mastodon/features/ui/components/boost_modal.jsx | 1 + 2 files changed, 6 insertions(+) diff --git a/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx b/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx index b01c0ede8b..bacb43de2a 100644 --- a/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx +++ b/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx @@ -156,6 +156,7 @@ class PrivacyDropdown extends PureComponent { value: PropTypes.string.isRequired, onChange: PropTypes.func.isRequired, noDirect: PropTypes.bool, + noLimited: PropTypes.bool, container: PropTypes.func, disabled: PropTypes.bool, intl: PropTypes.object.isRequired, @@ -249,6 +250,10 @@ class PrivacyDropdown extends PureComponent { if (this.props.noDirect) { this.selectableOptions = this.selectableOptions.filter((opt) => opt.value !== 'direct'); } + + if (this.props.noLimited) { + this.selectableOptions = this.selectableOptions.filter((opt) => !['mutual', 'circle'].includes(opt.value)); + } } setTargetRef = c => { diff --git a/app/javascript/mastodon/features/ui/components/boost_modal.jsx b/app/javascript/mastodon/features/ui/components/boost_modal.jsx index fed1ef69df..68527d77d1 100644 --- a/app/javascript/mastodon/features/ui/components/boost_modal.jsx +++ b/app/javascript/mastodon/features/ui/components/boost_modal.jsx @@ -140,6 +140,7 @@ class BoostModal extends ImmutablePureComponent { {status.get('visibility_ex') !== 'private' && !status.get('reblogged') && ( Date: Mon, 22 Jan 2024 08:50:44 +0900 Subject: [PATCH 050/203] =?UTF-8?q?Fix:=20=E3=83=89=E3=83=A1=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=83=96=E3=83=AD=E3=83=83=E3=82=AF=E3=81=8COutbox?= =?UTF-8?q?=E3=81=AB=E3=81=8A=E3=81=84=E3=81=A6=E5=8B=95=E4=BD=9C=E3=81=97?= =?UTF-8?q?=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=20(LTS)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/lib/account_statuses_filter.rb | 7 ++--- spec/lib/account_statuses_filter_spec.rb | 33 ++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/app/lib/account_statuses_filter.rb b/app/lib/account_statuses_filter.rb index b5c63c1693..9b279066d8 100644 --- a/app/lib/account_statuses_filter.rb +++ b/app/lib/account_statuses_filter.rb @@ -33,7 +33,8 @@ class AccountStatusesFilter available_visibilities -= [:unlisted] if (domain_block&.detect_invalid_subscription || misskey_software?) && @account.user&.setting_reject_unlisted_subscription available_visibilities -= [:login] if current_account.nil? - scope.merge!(scope.where(spoiler_text: ['', nil])) if domain_block&.reject_send_sensitive + scope.merge!(scope.where(sensitive: false)) if domain_block&.reject_send_sensitive + scope.merge!(scope.where(searchability: available_searchabilities)) scope.merge!(scope.where(visibility: available_visibilities)) @@ -155,9 +156,9 @@ class AccountStatusesFilter end def domain_block - return nil if @account.nil? || @account.local? + return nil if @current_account.nil? || @current_account.local? - @domain_block = DomainBlock.find_by(domain: @account.domain) + @domain_block = DomainBlock.find_by(domain: @current_account.domain) end def misskey_software? diff --git a/spec/lib/account_statuses_filter_spec.rb b/spec/lib/account_statuses_filter_spec.rb index 1f9868f2fb..7e2095588b 100644 --- a/spec/lib/account_statuses_filter_spec.rb +++ b/spec/lib/account_statuses_filter_spec.rb @@ -282,5 +282,38 @@ RSpec.describe AccountStatusesFilter do it_behaves_like 'filter params' end + + context 'when accessed by remote user' do + let(:current_account) { Fabricate(:account, domain: 'example.com', uri: 'https://example.com/actor') } + let(:sensitive_status_with_cw) { Fabricate(:status, sensitive: true, spoiler_text: 'CW', account: account) } + let(:sensitive_status_with_media) do + Fabricate(:status, sensitive: true, spoiler_text: 'CW', account: account).tap do |status| + Fabricate(:media_attachment, account: account, status: status) + end + end + + before do + Fabricate(:domain_block, domain: 'example.com', severity: :noop, reject_send_sensitive: true) + end + + it 'returns everything' do + expect(subject.results.pluck(:visibility).uniq).to match_array %w(login unlisted public_unlisted public) + end + + it 'returns replies' do + expect(subject.results.pluck(:in_reply_to_id)).to_not be_empty + end + + it 'returns reblogs' do + expect(subject.results.pluck(:reblog_of_id)).to_not be_empty + end + + it 'does not send sensitive posts' do + expect(subject.results.pluck(:id)).to_not include sensitive_status_with_cw.id + expect(subject.results.pluck(:id)).to_not include sensitive_status_with_media.id + end + + it_behaves_like 'filter params' + end end end From 11db9e44b15d2cba44dd2f94754f1eb2ffe83bae Mon Sep 17 00:00:00 2001 From: KMY Date: Fri, 19 Jan 2024 08:10:10 +0900 Subject: [PATCH 051/203] Bump version to 5.14 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index debbdfee53..a4e6b194aa 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 13 + 14 end def kmyblue_flag From 279be076794c21304aee2a1c1469a6f39b8fbe50 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 12 Dec 2023 09:29:46 +0100 Subject: [PATCH 052/203] Fix `LinkCrawlWorker` error when encountering empty OEmbed response (#28268) --- app/services/fetch_oembed_service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/fetch_oembed_service.rb b/app/services/fetch_oembed_service.rb index 1ae592238e..dc84b16b68 100644 --- a/app/services/fetch_oembed_service.rb +++ b/app/services/fetch_oembed_service.rb @@ -100,7 +100,7 @@ class FetchOEmbedService end def validate(oembed) - oembed if oembed[:version].to_s == '1.0' && oembed[:type].present? + oembed if oembed.present? && oembed[:version].to_s == '1.0' && oembed[:type].present? end def html From 7abc61887f30d7f1d1145e5be104a098b4b14f87 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 12 Dec 2023 15:31:37 +0100 Subject: [PATCH 053/203] Fix empty column explainer getting cropped under certain conditions (#28337) --- app/javascript/styles/mastodon/components.scss | 5 ----- 1 file changed, 5 deletions(-) diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index fbad5e2dbf..7d152fbf7c 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -4493,11 +4493,6 @@ a.status-card { align-items: center; justify-content: center; - @supports (display: grid) { - // hack to fix Chrome <57 - contain: strict; - } - & > span { max-width: 500px; } From a12b7551cfa4a95ea8ca7ab1ae1a3d96d1a3ad24 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 13 Dec 2023 08:47:32 +0100 Subject: [PATCH 054/203] Fix N+1s because of association preloaders not actually getting called (#28339) --- app/lib/inline_renderer.rb | 4 ++-- app/models/announcement.rb | 4 ++-- app/models/concerns/account_search.rb | 4 ++-- app/models/notification.rb | 2 +- app/serializers/initial_state_serializer.rb | 4 ++-- app/services/account_search_service.rb | 2 +- app/services/batched_remove_status_service.rb | 4 ++-- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/app/lib/inline_renderer.rb b/app/lib/inline_renderer.rb index eda3da2c29..0aebb13fce 100644 --- a/app/lib/inline_renderer.rb +++ b/app/lib/inline_renderer.rb @@ -37,13 +37,13 @@ class InlineRenderer private def preload_associations_for_status - ActiveRecord::Associations::Preloader.new(records: @object, associations: { + ActiveRecord::Associations::Preloader.new(records: [@object], associations: { active_mentions: :account, reblog: { active_mentions: :account, }, - }) + }).call end def current_user diff --git a/app/models/announcement.rb b/app/models/announcement.rb index c5d6dd62e1..2cd7c1d5ed 100644 --- a/app/models/announcement.rb +++ b/app/models/announcement.rb @@ -78,9 +78,9 @@ class Announcement < ApplicationRecord else scope.select("name, custom_emoji_id, count(*) as count, exists(select 1 from announcement_reactions r where r.account_id = #{account.id} and r.announcement_id = announcement_reactions.announcement_id and r.name = announcement_reactions.name) as me") end - end + end.to_a - ActiveRecord::Associations::Preloader.new(records: records, associations: :custom_emoji) + ActiveRecord::Associations::Preloader.new(records: records, associations: :custom_emoji).call records end diff --git a/app/models/concerns/account_search.rb b/app/models/concerns/account_search.rb index 9f7720f11b..5bd624025f 100644 --- a/app/models/concerns/account_search.rb +++ b/app/models/concerns/account_search.rb @@ -122,7 +122,7 @@ module AccountSearch tsquery = generate_query_for_search(terms) find_by_sql([BASIC_SEARCH_SQL, { limit: limit, offset: offset, tsquery: tsquery }]).tap do |records| - ActiveRecord::Associations::Preloader.new(records: records, associations: :account_stat) + ActiveRecord::Associations::Preloader.new(records: records, associations: [:account_stat, { user: :role }]).call end end @@ -131,7 +131,7 @@ module AccountSearch sql_template = following ? ADVANCED_SEARCH_WITH_FOLLOWING : ADVANCED_SEARCH_WITHOUT_FOLLOWING find_by_sql([sql_template, { id: account.id, limit: limit, offset: offset, tsquery: tsquery }]).tap do |records| - ActiveRecord::Associations::Preloader.new(records: records, associations: :account_stat) + ActiveRecord::Associations::Preloader.new(records: records, associations: [:account_stat, { user: :role }]).call end end diff --git a/app/models/notification.rb b/app/models/notification.rb index 60f834a633..54212d675f 100644 --- a/app/models/notification.rb +++ b/app/models/notification.rb @@ -111,7 +111,7 @@ class Notification < ApplicationRecord # Instead of using the usual `includes`, manually preload each type. # If polymorphic associations are loaded with the usual `includes`, other types of associations will be loaded more. - ActiveRecord::Associations::Preloader.new(records: grouped_notifications, associations: associations) + ActiveRecord::Associations::Preloader.new(records: grouped_notifications, associations: associations).call end unique_target_statuses = notifications.filter_map(&:target_status).uniq diff --git a/app/serializers/initial_state_serializer.rb b/app/serializers/initial_state_serializer.rb index b707d6fcb6..d1c03a4131 100644 --- a/app/serializers/initial_state_serializer.rb +++ b/app/serializers/initial_state_serializer.rb @@ -86,8 +86,8 @@ class InitialStateSerializer < ActiveModel::Serializer ActiveRecord::Associations::Preloader.new( records: [object.current_account, object.admin, object.owner, object.disabled_account, object.moved_to_account].compact, - associations: [:account_stat, :user, { moved_to_account: [:account_stat, :user] }] - ) + associations: [:account_stat, { user: :role, moved_to_account: [:account_stat, { user: :role }] }] + ).call store[object.current_account.id.to_s] = ActiveModelSerializers::SerializableResource.new(object.current_account, serializer: REST::AccountSerializer) if object.current_account store[object.admin.id.to_s] = ActiveModelSerializers::SerializableResource.new(object.admin, serializer: REST::AccountSerializer) if object.admin diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb index b437ff4759..7b85b09d8f 100644 --- a/app/services/account_search_service.rb +++ b/app/services/account_search_service.rb @@ -218,7 +218,7 @@ class AccountSearchService < BaseService records = query_builder.build.limit(limit_for_non_exact_results).offset(offset).objects.compact - ActiveRecord::Associations::Preloader.new(records: records, associations: :account_stat) + ActiveRecord::Associations::Preloader.new(records: records, associations: [:account_stat, { user: :role }]).call records rescue Faraday::ConnectionFailed, Parslet::ParseFailed diff --git a/app/services/batched_remove_status_service.rb b/app/services/batched_remove_status_service.rb index c54cc1d350..de4ee16e91 100644 --- a/app/services/batched_remove_status_service.rb +++ b/app/services/batched_remove_status_service.rb @@ -11,7 +11,7 @@ class BatchedRemoveStatusService < BaseService ActiveRecord::Associations::Preloader.new( records: statuses, associations: options[:skip_side_effects] ? :reblogs : [:account, :tags, reblogs: :account] - ) + ).call statuses_and_reblogs = statuses.flat_map { |status| [status] + status.reblogs } @@ -23,7 +23,7 @@ class BatchedRemoveStatusService < BaseService ActiveRecord::Associations::Preloader.new( records: statuses_with_account_conversations, associations: [mentions: :account] - ) + ).call statuses_with_account_conversations.each(&:unlink_from_conversations!) From 0a01bc01d2fc8967f75cd24ab3347d13a9d7f211 Mon Sep 17 00:00:00 2001 From: MitarashiDango Date: Sat, 13 Jan 2024 00:58:28 +0900 Subject: [PATCH 055/203] Fix Undo Announce activity is not sent, when not followed by the reblogged post author (#18482) Co-authored-by: Claire --- app/lib/status_reach_finder.rb | 34 ++++++++++----------- app/services/reblog_service.rb | 6 +--- spec/lib/activitypub/tag_manager_spec.rb | 8 +++++ spec/services/reblog_service_spec.rb | 4 --- spec/services/remove_status_service_spec.rb | 18 +++++++++++ 5 files changed, 44 insertions(+), 26 deletions(-) diff --git a/app/lib/status_reach_finder.rb b/app/lib/status_reach_finder.rb index 36fb0e80fb..17e42e3ec3 100644 --- a/app/lib/status_reach_finder.rb +++ b/app/lib/status_reach_finder.rb @@ -16,28 +16,28 @@ class StatusReachFinder private def reached_account_inboxes + Account.where(id: reached_account_ids).inboxes + end + + def reached_account_ids # When the status is a reblog, there are no interactions with it # directly, we assume all interactions are with the original one if @status.reblog? - [] + [reblog_of_account_id] else - Account.where(id: reached_account_ids).inboxes - end - end - - def reached_account_ids - [ - replied_to_account_id, - reblog_of_account_id, - mentioned_account_ids, - reblogs_account_ids, - favourites_account_ids, - replies_account_ids, - ].tap do |arr| - arr.flatten! - arr.compact! - arr.uniq! + [ + replied_to_account_id, + reblog_of_account_id, + mentioned_account_ids, + reblogs_account_ids, + favourites_account_ids, + replies_account_ids, + ].tap do |arr| + arr.flatten! + arr.compact! + arr.uniq! + end end end diff --git a/app/services/reblog_service.rb b/app/services/reblog_service.rb index 6ec0944744..c026746121 100644 --- a/app/services/reblog_service.rb +++ b/app/services/reblog_service.rb @@ -43,11 +43,7 @@ class ReblogService < BaseService def create_notification(reblog) reblogged_status = reblog.reblog - if reblogged_status.account.local? - LocalNotificationWorker.perform_async(reblogged_status.account_id, reblog.id, reblog.class.name, 'reblog') - elsif reblogged_status.account.activitypub? && !reblogged_status.account.following?(reblog.account) - ActivityPub::DeliveryWorker.perform_async(build_json(reblog), reblog.account_id, reblogged_status.account.inbox_url) - end + LocalNotificationWorker.perform_async(reblogged_status.account_id, reblog.id, reblog.class.name, 'reblog') if reblogged_status.account.local? end def bump_potential_friendship(account, reblog) diff --git a/spec/lib/activitypub/tag_manager_spec.rb b/spec/lib/activitypub/tag_manager_spec.rb index 2bff125a6a..55e9b4bb51 100644 --- a/spec/lib/activitypub/tag_manager_spec.rb +++ b/spec/lib/activitypub/tag_manager_spec.rb @@ -112,6 +112,14 @@ RSpec.describe ActivityPub::TagManager do expect(subject.cc(status)).to include(subject.uri_for(foo)) expect(subject.cc(status)).to_not include(subject.uri_for(alice)) end + + it 'returns poster of reblogged post, if reblog' do + bob = Fabricate(:account, username: 'bob', domain: 'example.com', inbox_url: 'http://example.com/bob') + alice = Fabricate(:account, username: 'alice') + status = Fabricate(:status, visibility: :public, account: bob) + reblog = Fabricate(:status, visibility: :public, account: alice, reblog: status) + expect(subject.cc(reblog)).to include(subject.uri_for(bob)) + end end describe '#local_uri?' do diff --git a/spec/services/reblog_service_spec.rb b/spec/services/reblog_service_spec.rb index 7b85e37ed8..357b315af0 100644 --- a/spec/services/reblog_service_spec.rb +++ b/spec/services/reblog_service_spec.rb @@ -86,9 +86,5 @@ RSpec.describe ReblogService, type: :service do it 'distributes to followers' do expect(ActivityPub::DistributionWorker).to have_received(:perform_async) end - - it 'sends an announce activity to the author' do - expect(a_request(:post, bob.inbox_url)).to have_been_made.once - end end end diff --git a/spec/services/remove_status_service_spec.rb b/spec/services/remove_status_service_spec.rb index c19b4fac15..7e81f3f6a4 100644 --- a/spec/services/remove_status_service_spec.rb +++ b/spec/services/remove_status_service_spec.rb @@ -110,4 +110,22 @@ RSpec.describe RemoveStatusService, type: :service do )).to have_been_made.once end end + + context 'when removed status is a reblog of a non-follower' do + let!(:original_status) { Fabricate(:status, account: bill, text: 'Hello ThisIsASecret', visibility: :public) } + let!(:status) { ReblogService.new.call(alice, original_status) } + + it 'sends Undo activity to followers' do + subject.call(status) + expect(a_request(:post, bill.inbox_url).with( + body: hash_including({ + 'type' => 'Undo', + 'object' => hash_including({ + 'type' => 'Announce', + 'object' => ActivityPub::TagManager.instance.uri_for(original_status), + }), + }) + )).to have_been_made.once + end + end end From e8c575414233df9d8c1a44140f91aa8e03bdc161 Mon Sep 17 00:00:00 2001 From: gunchleoc Date: Mon, 25 Sep 2023 12:59:37 +0200 Subject: [PATCH 056/203] Fix line wrapping of language selection button with long locale codes (#27100) --- app/javascript/styles/mastodon/components.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 7d152fbf7c..5f773c1cf3 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -284,6 +284,7 @@ font-size: 11px; padding: 0 3px; line-height: 27px; + white-space: nowrap; &:hover, &:active, From dfc8fcc6f0a266c72c1e37ee7b2982a5b9ee57f0 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 25 Sep 2023 15:06:57 +0200 Subject: [PATCH 057/203] Fix width of large text icon buttons (#27127) --- .../mastodon/features/compose/components/text_icon_button.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/compose/components/text_icon_button.jsx b/app/javascript/mastodon/features/compose/components/text_icon_button.jsx index 46b5d7fada..166d022b88 100644 --- a/app/javascript/mastodon/features/compose/components/text_icon_button.jsx +++ b/app/javascript/mastodon/features/compose/components/text_icon_button.jsx @@ -4,7 +4,7 @@ import { PureComponent } from 'react'; const iconStyle = { height: null, lineHeight: '27px', - width: `${18 * 1.28571429}px`, + minWidth: `${18 * 1.28571429}px`, }; export default class TextIconButton extends PureComponent { From 8f2dac05672094f2b76944ec1935fd0338333131 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Fri, 20 Oct 2023 04:08:13 +0200 Subject: [PATCH 058/203] Fix missing background behind dismissable banner in web UI (#27479) --- .../mastodon/features/explore/statuses.jsx | 32 ++++++++----------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/app/javascript/mastodon/features/explore/statuses.jsx b/app/javascript/mastodon/features/explore/statuses.jsx index f32a4a5368..0d8d212b25 100644 --- a/app/javascript/mastodon/features/explore/statuses.jsx +++ b/app/javascript/mastodon/features/explore/statuses.jsx @@ -45,24 +45,20 @@ class Statuses extends PureComponent { const emptyMessage = ; return ( - <> - - - - - - + } + alwaysPrepend + timelineId='explore' + statusIds={statusIds} + scrollKey='explore-statuses' + hasMore={hasMore} + isLoading={isLoading} + onLoadMore={this.handleLoadMore} + emptyMessage={emptyMessage} + bindToDocument={!multiColumn} + withCounters + /> ); } From 3ecc991f6328170a452c69839719bfe92911cbc4 Mon Sep 17 00:00:00 2001 From: Brian Holley Date: Mon, 13 Nov 2023 16:39:54 -0800 Subject: [PATCH 059/203] Fix "Hide these posts from home" list setting not refreshing when switching lists (#27763) --- app/javascript/mastodon/features/list_timeline/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/list_timeline/index.jsx b/app/javascript/mastodon/features/list_timeline/index.jsx index a5acc416e0..472c5ee8aa 100644 --- a/app/javascript/mastodon/features/list_timeline/index.jsx +++ b/app/javascript/mastodon/features/list_timeline/index.jsx @@ -201,7 +201,7 @@ class ListTimeline extends PureComponent {

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 @0+g z&E1G$uX|;WdmpmXYm4S7ygnXzFw-6sJe^C9`ndwGmfRou8W_d3t_+PLXEYDwD<;?7EWB%Va;-4_Vd zixUU^1xx%l-j$5OpYH7pu)ykC9dgpxG9W1HIr%KvvZd@yXP!3#Kc1_BpMiBm!}oKF z%D?o|)ObF8_wCpD$G_rs``VB5?RNWiyM4RezLf`W<-uEd@FmIvpJ{}YWVdCb9g7SC zLb1hzdk9w6;hBo9;a8w-LbXi240PI^aA`hc8z)-B>wX+%Y$z}e)q$f`9g>O%1`pGGI*;D z-YSE)%HXXsc&iM)NRZwUAf%y%gv}Y4fxcH|Yr;&uW!x3ltZuRzICmox2X7>%%jfVU z_y7k)=aal4vW8CTL;*1!wj_`l>JNFPOHJL4)P^}zw>`Txcqq2{4VBfs2Z7u!1HuY% zn;m-EBe^}I5!+s>W4tgA|LvE>!4Fc;7d?Yl zevEHr!CP7IRu;UK1#e}+TUqcW%7PwB!eb%SCkBmMI=F`T@jFQjhWccsxM@MzIo)>m zv?H6_8sq%E0&p!p#~0nT;q2$VYvuKslV;yF<{5bHWF>;uhRL23{Tv@An}n9g9V2Cg zM{hZY*D|QCuq&^J2W^Wli$OkS!o=SkarceYM@O+YtHLTcP7b$;goi~~Efebsj>Enu z;Z?T2w9I4Oo%cCM>0f?X7JUEVr*MGWpM6uG9V)!`1AQwH-U@`b0^zMdcqy(475z2^QucExXv>UGCgEJaxpiI?Rd9N_eRL-kv-k@y1F74 zcF>+HtBDjQ$Mc8IajGpM^t?(`ODzN$Piri|)-XosEbnAn>B+1P2&n2@2zB+P z)P*>LojQoH448!O?1O+2V?J>Xe6j1;on45sEVFHih$Z$%L})Kgq2~ywzxlF2_}Qng zpKF5Geui%~!COu6RujC{1aCFLTTSpKY66*kF^acZxdKr?%2RF06-%W;%#u4v+1c(r|lGGV)jwjwniZnvQ<&rJiQi$v$< z-9YP&mf=^&G}W?M4Qc=0H#BJ3+O21$*PykLPhg0WB!<(Cs7QLCzkd*`$hENR%4U{F zvY$Wl7qM^Jv2H0^XFso!f8k|K@P|M7@O^*xZPp8!!D~Otx6^5)(`avDwS(jYl_%C?jY0mvacIh?M z+o$xIT~cvJtyKurRm(?|qVJWQ3^t|}GWTz?iztt=#@dkm_l~)Y5716L0Awi3VT9W{ zPfYE_X1R;6=pBrk_$=gAZVQsTFLC;O&XE2S`QgvL`SACD*1tNF=d~Z>|8FvRp4Q82 zf1GDh<}cREFBZzLt_)^a<}C+mV*z6mbnXH@oUZR!%cP5w@1*Jr2!e$TfF&GRMZmWAoP6-AocyN;rWEj<`9X-w%^!(0~3CXN$=W)M32)x}}PD%9v4ajuk*k8x$ zj)_uXYYll^flv9RhU_wYZF<~xdA`0-0L~V_b-3{ z;rp-q!#{jUL4M`O_Kz#aaRR)e7l)kS+bElz$9F_DFhZ!*hRLnru~7SQA;^$DFkTwY zZrcaI*IjXUJ=mzir;#FIs-nV!w%wdJuVTNSqT$R-XwQ7EED$o4ci7%XrRK$=i&+-( zFtoBECVJZ(xi~9n*+IA>^sOa|H&^yq%$EkbQ(GOgA@zL#(vh>KGKf_vV>QIFvg#JL z5Dt}RVD4Z3_T6KdyB;BWF>9EG{wk!q)u$fB6w`x!@R@ zuDuokqS&gOKpjQksqqlI#Xo9g5*1_Jb_vxx#w;j za>bc*Zh*WG5MBTy4Um_#NdfZFML=4dt7DuYqtL74Ya?dvF;F<2HoSSzyT z)s{JLcV3~hPR!Q5vX*Wi>+k_leb|mQ-RHKk4?W+%Ui;(xnG5DGw`SeaX#JwHmYm&11Ro&{X|q3890x|vc z=+XDI$N{R}a!myK-(M7Q|7e{&igLe&Fakb@&e(0TOG)5OT(yB<)w7y5tJUFK;dW}T zU3UdQ8D2XXo7D~L&C`#B4)s0w0%x&LUk(P0IKdnqjgLK*SI6Y2bIV0C6p4mxhK1x5V-iU9dlt#!50WykXqFxi22q(wnZ24$1M@ zvWLqRhAw1c{6Xh=PW0Lz=g(YU|J2WE%K7bwcm3(p$Io5!&)LIgj&UTVKr{3!v{-uO zm@=&#D7`H?YznNgm9kyNrNw4}29JdSk2nsF=6i?krfy~*J;oTvAA9uhHcze#($6ZM zKt$|cvDh?I1{mYvN2AjrVyWGTr^c9UI8jdtt!o%|x$>6192}_=(UFGSY>nKAzeb>z zhPn723kNXwP0)n%fKx6_cMqz|A2tUT}|95-} znjkFE)mh!_Yu@41SFh8Q>qI-3b2_K(yv7gSBu14Wsf;r=D$GBL42zfxi1~ZxO!7%0O8LB{zV^rY#ghMvfAsy&>gOx{FMj>;n?LwmUtQ&{ysWe{5G#v(ahg5PXzjecK(6v`d0-f0 z$B|S$fB?^Q+c>0uX?0_|HU71~^ml&mOBZRCQ}=Z6bPJsXwHmX-g>E;nrNx1jIWeds z)S}VXe0kl@vw#T(yd80R(pp3Llt&-v${B}6+X`7nt^h@NSDy|-^>hd=;}@XSCDF>G zHxX0L4NUhi_9ZiFUDtN?JdAW-xfkR?IPeb5nsNo576;<*g4tCl%cd+XQ5$~JLqukb z)oDj_Nrw9ae!Ib1e8FC-kDvP8&%Xcg^}7!*`r@zs=sr`I(O2?Ibs2vB8+RE#TY-?8 zgUGUhZgn291IR|dB#VXb&b<@9h(RWbMgyh$J%;=xh3---fbxkxltn&pGgVQ(w7CfX z$f%1}=TQ%?UAWkG%;!{y#{a=@0!X+{K);Y;kzfvHd03DWAFV}604kk%gZA-u?!8$$ z5YlXXyVzoT4mI%uG=hM`tukmeqv)wU=aQwmflnUlx}Pt@zy0C6{PZdR_<6Ox_EY=p zYNMys_8ZuG+3U=h?6?m>E7J_g4fR&aC#RvT(lV#n!@UJ=bClq21@j~yN^l<5WP)I9cC(b2|&H62i;Ssh*zya zF(=iTn4>k0jlE7^T|OxHLBLtg6g7)!D5TSCIip)}IF?8mYMVn>&}OBD@1OR1HXHwq zZ$EvkhHkk3==%@#_ul2FKX|dxz4jygELoPH$g+QKUC@_bdNtefyC)!>hJO>12>5H_rjI;@ZAd z9+17A&+}(fT6^i%xt3;X;3ntz3#tki5pcbC=vCWe)*3l_uXZn)Lp28{hDmYuxZ|iP zb6M=gQa876)H`%S)-(Yb{g50JGOm0O=AV|{?|zrJ-|e5>`?BTn+E4DY0M79Q;QVus zoPUJPF14+kF&0ufnYge_YYjT+582Fa$6Hl#1}3mRK-|S36_*+GZObxH`pz0|NJR$u znNBAY)M?dqApz)!TB#J;cNwLQozEBt;FEV)jZuPs+jhvhZoO#huv&4bLGImCmY~-= z62&q)YI-8)IaC1;;znDA4yiKDaWeVna)oJvHk4=KpcLJG9NgGvevu7`r?i;)6d-V+VFsd#;za$`%Jy0(>MoW*Z!@5dq1)VIE&_~9QdoXp8d*|+R zgZSiGD^kmTo9m+Iq#}JfdlBY!H?e5*HdEq9+LKTb-TM`Y>R z=j^R>9)TJ&*lJH;Dr(C(^Zoz*IH;RY8>HzBOu23+@97lPLf4#X=ju7PtUP9->?|ECuv}HC;Zx!=|=eBaz-lClMV7rRp zsgbb=eIE!dE6GCW{lD>dzx+mIdm(L0!vLh*j3L>@z?$gBR&ftkW~Pkk!RLX+Mj)4) zSdL4!osd^HXyea%voD3vcAjKhpQLo?AdIxUc&`I9# zBRck3iv=5tXR_#`1shO}6-#JR54W-WoIR<}Ljr?0tRjae`_Madobm()2TD>z(dgVi zfcGHZOu|DM_gS^}+8^g>mHgAE?}u+17rbx#)At|xb1KKvbDdm?rtQF8?(~}1_C~QE zI!E~xAqNfM9C)n8F4engdM&|sF_`bld?4v6HgQc5)rq`*EPMy zUW87GnBi313VkO8);yAzi$WSKMzuXrk3_UZ(vp&OQ6XUEUA7y&d?^}R{kZZyy}P?S zwBnMDbx_$`V7@AGeXBy&#MXJxNdXkgs#hOe(}+=V*!-c1gUqWijp}XClh(oZ=m(p9 z*y`g1e}}8e>b+Nm%uGpndUyYNef;Jh^r!FNefRNapQ_*eG{1cra{0Os@Yf@Q`tm)& zWU#Jr63@NvUK8c3;^o>yx|Xk%%2#FXl~Le8J-SAl;jxeWS2dwUZRiRz#^hso%k%Nyl_!E{GhA)!V~d8HnW z0ku5BYI@#W=}5B4X4X=5+~(#O#>IYp)8;I(CYrcoJ*EZDNcv&(5Jx{t;j0Osf$rz^ zykxURKHsT-^#=Fa5AMZ+qp$3%`KK1#55NA6TX2P!FxGbUZ2Jl5n=^ zx_xui>^astXJX_iU37ObX00+P>Jat9ue8QJW81icXao|+_C448)}3u~1oIAGL+2swoxZVj#t>o8+}HxMTDvr$Zjrd`86;yfG-wO!C^;hv~SAM3&XLzL|87j*hD7l)X`uP$zuf)VLr%Tu9z9(Y0B?&=iPEb-5z%FY86OZ20w!@X6o=c&{WHhqSO^|KrjRtHw#$<%x6I97s1toiK+z1BD zTLUAFwP?+A&zxQtjXB-`+PeRV7~{9zub+DbemwX5VP-wGV|1>Ex6sm7%UQzQh6WqQ zio*#T76Bqt!l?<-XFgOn zq0mtY3ncSs%CMUdv#dQH#+er7GYWml1#Khm&Q%S|(%n@uQ|{RS{l!RFR}jJ@Mt9Jhxj;Xjnz3;+bxU}%WI)upotj9PFk}d+^jk48 zuxIa@FILNIf1Ky)b$|N!hu`(5@4o)v^mo=p7zSdqJQiv*E>pqU2#%UB4{F(XYm1 zbNLOZt=>w#w^Hw|)O#!S-jb4j)LPGwfgu>|3r6c_Aaevgx#d=q96J2%wvdhx453%{ zimed1Mftr7r@rys(NO44Ojo235o6F+EdjF_9;XTD!FI*_n=(7B{lz#34VOJFB^iFn z{m48lXv>kCfYG1E<$G^o%OtdD{MPC|!m3`iwyrZ^u3F>&VejvnEU>qIi;-G;>ss%d{_e|u11s@Y@$Grhg?iozBq( zpO-|(Dwe(+cWfB7Y4SN*iy<1HklqX@Oz|J;kLseDzI(_=Bvce>m0Hu>qhXC9*$uo% zH0U*F<1)68j`GF-_K!Z7CZ9`_&!x%d(gdZ+yu}4IAvBM!hwdgYk{cRMB3q$op84@O zr+8tL^4l{TTldnyKziJ}?=Ct>L5{Nv5Qo9wD?^UHKI(GDrkd+Y?3=Vtr;9zWlFTTz z65?Ubj>-6mfafjaPF;C7I7wRfMpRzSV<*=m%K-rn3m)${k&2w=+Gn}%tVHM%^qX_U z0GdE}`-as08gx`suJdv3AIp9COEHn(zAc>TPu0n5zsJv=sL!3K&z-2xMd#;E)aP>V zbGi4q-20Jo5A3ey2{OsHnH#|XK}2$zm~JeLLASsN#&g_#;mOzFlS2%4m5l+R_=1a4 zU^1kjICu@PyH(CPgvMM~4RpF|gLkA|x5;q|=EtO@frXv(3WkSzU3t{eC0;Ah{#fETzW6y7V$3|S4e+x}^R*x6X|?>ldjJ00`1aj{ zZTG32rNorwc!Ev06#+0Z#F*+V5c&j{8{4p#4TplBCw?**&aV*|@i#;2;3_ut^E)Fl=0tl+2A$(>M#BuTXoi7d zdyP8}pd#ep3=fiio;o`F+IJShO6IM#gvQ}40J3I3?9m+JMW*h^X+0_KnyWHkuU-%8 z>~KB1?{J3%3(%t2Cb99gvL0~FLo6@0`EHxSy*(O6$seoreu#8^`|aBgZ{zFdTJN=A z;^)5J=f2**PhW4zm3xa%B3)<=m@2Ym$%>2A;Spqr?HFWz_uf2afdtNypau2;)Pcxm zN!ADubY|`in-QVvrUhfeN+8670SlNM>Ns`p$yi_f?>>(kKi4FmYm(13$wz{R&j&N& zQszx3SDU@i1c78hd0((fB(bm03)i?#+}K#;ByW%?N|4qtHRhdhH6=6;1&}dydnl~i z!#@glxX)&AUs$=1yx^9DJSq+34#HZnU;usDeAP{Dxn<0(L_)}p1ykf^pNGx?7tVO{ z9<2e#c+WaJA9+Q+qA%OgJ&+j_+^RBaY#G-M?Q3C%2!|J_{9ng|{@IuBUa&h}`PF^a zKYeab{1p19oLcI=q??uwHLCz7dmNhO0b0m3&|qQ3XwdI^%LLNc(Y`xHAgHE@O{sz8 z8`-05#^M=cmuHiMMs=b)H}R?>`qLp9_-D1e@yGcBd89C*iatWlGn4=u-B->t;rJgm;I$v#e0cZ%!*_4L{qjS6 z`2vCR$}jM*CfEXBiw7`2hMC0$HxMNI4I;JOeM&Wi?i6E$Lu&1n?rgwpoNd6iZLD+f zY^NyeP6jz}+pQR<**@|FRENUt8bONKJ{*ta=J7lXd+o=09)^9{AKtwE7OUj_+xpZn zY@y764q0ifX}UD)BEXIGVuqSB%CFl2Fz_k;OW6xic$%3>s-?68;=!AB7)q0<*k0mhaL{xeefl_-k*I{u*st(heMCSi(SgExKvE4G9oQQ9zD^{~v{6p4>=b%8y1ePXeJ7C*Ei_S}Ue@vw5)a5hst zS97oZI8Pt!-~1{*b@t!VWu-{1>VwT;c_9054UqHs+L{Es$>u_EGOF{6ZHO7ynI4Gt z1M&5)y^-d2Gy$}-uD~H5i#%l_ea^TZ;5WoHj=irf<*6?}O#bJ8>kohTCy!6lUX($> zE{G1*B3&H&h)CU*F$W#s2?LC{s@iII3^_A)@L91A7vBWyMIB#8=5=5u$H7(Gju;R) zxc>pMcn8z*vlV^ecmV?nWKl|5vB3@-o#K*SmGk9cKgiBnT;ub*a`sv;K?!!yo$sG@fhM8$$ z$R)JL?FC)~of-panxIOLSS^dp#u=N2N%nFRt2y@YA+ZRQQ4SV_px}Pur;urI>-v#t z_c^O!>S~0Wt>L?S-Nq%94oXuQs}VfE`P|``7Vkj90Y+$7wT{p}q;O2Fq=Rl((!h!g z)F({};msVYc|H!pEc5D%LCnaKkgk{9wQt|QebetNe)&@L_1drQ6R5x6H-1s_Ay7#~onEg8&Oi{;;ku{*S+fg&){szSeZP)~(mG4wE?=A(Ad@ zI;{owiH7^`JE&~hx2dO^$vfCVUtJ=DI$#olg z9W_|ACRmfDD(B8)&*bR8`{*LR`DMI+|K~4!x3B%`{@R9S&eOvxksej6r!ShPH7BC5 zeDGM=xDJT~$bG@tjatu4iFNJ;9UsdfvZ&K>*pT2mV=PcXiDDV`ns?6Zb>_8jj464VsUxbuE2l3Q>gQd*=&xSqWD#4<{$iSzyJE}w;z63d4JA` z!TS&2eP18Ghr^)0e)sK*OV(?@#7`_fdOC9H=ePmFaobk}2?lFAt`BL2G(C83dE$$? zV-G0*F^ve!V(iRjq&LchLZ78&IuWwtqac>zJ9nN{W3KE=-KTh3n8!jdW9}&{_LBA7 z%*P~T4h%&WtGcc0h^r5T@w(p0pwS_W{2^J3zA7uq1)(~wN1H`!?6J64o_igs4?;AM z3^`A)%{dSt(>(WbbPaXfcH0Abv}bqA@4tQj=9lr|t2b!TzH~6Z_RIU^&7Plb_Wbi( zbh#08kc0$5vU$#>xj~a3jm}4%wW*3pu6g{w!DckN)KSyKmpT z{}B0gzxmiketZAo&7Z&h@YTETKfJ*|{X`nsYroUKuBWeRVJ@^0kPAV|7+Jl88DBqv z3;?Sjb|=1hv9I0Ben^hOG{w>@8K=*rlj_kUbl=K(cFkSnylW!%&=NXaH&Y9YunCR8 ze9`k>WrMQo$dSEmIbi_2*>YEGz-(rni57O)(Sf1PSW4Igfi%bIRYrM8SD~Azu1-)R zC6A@fQ?UnSPQ3%|@52*Z9VxV#`FWV}cfWpj;{8{@cyOj(B!|56tNTQMXFv6K_Ro>4 ze;mPLmdnXw2ofu=qoX^vPgKN7NU1BSt3wBE*%yto>=qu~i2;$AF1l->sAmFTY{+9; zfSDj&oG6R8(7l0R!E4tqw<3(}SvL+cNIk+Z_lTQ*Bza8$&BjgMw;Bg*uEpDtL3*#@ zbHb5YYiylxn3f3X$}@{>X)iByC2r4kjBqex>WJf)Yfl?;G2HM={UWO7L;tf6Zyvkf zi%$A0zqn5XIs9gkH-4T)-rW~Jl85kkXzbS3hs1FmD?#20bV9ABF_C*;I?dMc9O@hT znqarvvhl6GXDr*mtw0DN+Q^GWzXRe=%qgLW+KOdlVmhjxZx}vPu;w8pbA4>Qv+KSOO*D zx+fnIZBGmCZ~f`l{r!vE>}$WXzpk|%JQ4*zM5x?4oJ(Y^dC%EBOx8rJeifN*pRx}v z>YHxaZe?Tc!Sl|+n+XC1_zqn5paOF%htVKT3}!Q;@;JCYQ8+u>2SlQ0gDY&C0Tgp(VpGepgzXz$p1=Dq7w z`#{FpIlg<mzw{&YfPcT#EhLy1 z#YO^D`G{l4e3U_%dgSr9jPHgyW?xA?p0NwI6N7S8E6yTRvF>WpMQ1=@aXY*VMqngp z`M?Y(?I^X7>4pSDvgmmv(ML8zQb;45&#)PG=n~UhGKLOY)y;dY*=WWq1lf=|8LG3r zi8OgW1Wd>esk5TXmxAmeY{sz(ch9ZiLwLnBo}IRwPi=l~j{M`d@88_-zyA8q-<}U& zy}@|m%`e|!IQEP_e&x6LVq;rR8{7J+HnwSeRmbFud=8}}gddg>%*f+t(B7MREHC%T zP?uZ#q{m0MBXOISwZ?Mhdq}sd7aPfJj*ti&Dre~#ow6m1o&^SM@fFgb1AF5?-Z$EtX&C99#E5FQ7$oSW9Y%w2y{o5$mA66@y38;1WQX6M;V_d z`ySP?j<4LuG{I-sVd%CmsLC2YSIi@v5(g56aY3k`))BF3j0rzlndxfYepkU*nl$~; zb1C!MkMm6AKv|GfBW`-{YlfIF*!(i^GD(qL!nf z3=tFO(HI+`gR8ViBz?(fRfJ69@G1yBhFb4dJ0iwVxOWjpO%cW>fW4F-$m-Ogned4NiWDd->OeQsV0_L5oCXmyIm8=zeiw<5bHU9# z$B!+(fBa3KxAEqG^?iT$7jFRS`IS5Vc^SU)>-@wroWIcDScdrZZ>iRK?K<_ZciH?2 z^pnTY1{GmGGPwo%`Cz!+Bd4;&4A}X$A9gvTnRLVN2HDjeeGKa7HRl*I7j)CWN2smf zqEcAj(IJ92U_oasoJr2986>ODU#@x958k)eJ|6yho>qT7>e=c%E+ugWsSt<=_>0`I zpRDn4(QG_+VD2;LU>@8UTK6R*-sFh`k)dl~L+eM=h6qM8aFxf}kD>8gdMv9!9pFZ+ zD`U9){QZ69$N6ME`#=B967S#SYaBF$a^I<%ykbCYw_P&Xb`ss9;dx3%Zbrk$0z8B} zw-n!)90MNZDL$k}MLzh??LpA?vLMgIuVBi>7CNQ7-~qF1r8VKf`we=L?B1@UD(G@ zryMMKjuCrolNGIp1s-s82ahbv9yBA#@c-;^{62V7%o~P)n>FYNh%s7gJp-5)%SyMt zHe~wF?fZt%Ojre$-P(HASz3g@+=DeS=tGNpV?(wUZKa*IggpefQ@5FT38}xApeJOC{qgzspZ5FXof-;`Xy@M@!td3Kdy4D&jx2?2uf$O1pbeLT_r;i8%8AayAwyHx0)Kac| z2|Ul*HPgWLKTSGdi?{G?yNCy7FfYVmulqQk-o<_mef!mN`cbAA$|9dR&dh0dPElw; zhN19SsY>OvAl{8WpmAOsNB}(4Ij+~dQC7)<)@_|zx<^11Y^Tgv#yDJoUa`|F{NlF^a`atiP zRb;yy7SnzI6>;g29Krw2owXnNk^i-wHQb&lF3BvM$w<_=*%#c8ZmH}QWN;Zns??A@ z@Wh-PT$nnU1v`wRjK-BnXD$R}a?>$2T8@e<=01`+9GDnQ#u!v(Uz_^e+>pV0Ot}aC z=CE|#WwTHCY&})W#)@7eYj34Bi@IqJ1kr5)s|2dNwN=%sA*Ta<&v*@AN8NGJJ&lMv zwYmVaOyX$*VI6P+&oYAF&-gmNtv+wQi4XPFOA+bozPwM;m&Ox)>1QY+UB#;icdg{K zY(aiT*D#~K=0UxY`@!CNNPEH=@*%l37>J7AYO>u%?Q^ELunq_%c}8*uR5wD>ns#yV z!3obbqyu;<+x!dXtw;oAal0X3Zm=hELkv7E|);w z>WV;LCV;BrMO)EP$bOc}|4(kb|IqJ0y!pEStiOH#)rWrj?Tc8~SAK&pU<422+5Sr~ zf*=0I&u;C-%ubt>mu6_^=0H<($Q`hdqQ!|e%!F+fzin>B+0N@x9MQWcAMpD$Nj9&Q zN>}z=lJ0d)U_#_2llVyX-G!vIR=5M>+#Dhuh)KWpEz3i>1gGjdaKzircXp*Kc?&@W_Ya=nhcR<~)b9Ih@^|4$>OVnN0%z^qB zu7O#qPJQ&s&ZD0gYEs6z$6bSZ`t-^pXs;4*tuKNM{=ql#;j51;?m-cJvFu*^^?h;# z&rc)xpW#(P+wCy&D=)#ye}UA(AX0Yi)9nFx`}W-9SP`(X`he+MWyWH4C7u9^+%wSV z9JxoX9J6+qg%(Px=m{PvrSxrt)Fa;jKAPukuF*C$g7NVT-bl9^$JesdTBoFF(ioo5V{MII6advyv@j`*aqN-6h5p8} z`<-w4-JicOcE9o~ds)IgAuE4({v^!G-@^4_O@Y zu6L}xQAaf~K+p4GpWg&|7jZlwhX7F|AFH{OD$_;w5+J@Ao+KbQbHR({mCs5M3#e`g zZi?WA=Ig)(05MzmhT{%V>x@M2)&%Yh8@sAaPE3Yqhm&%%qo21oZ5-1bc4db z&+VPoW7kd;e!& ze)1aj+OO@eD`d50!|2G1Z-F+sbCSw};X4Odv^!EUh-g4(6>SfwL`om}GsMbr%F-ir zF?vnfBjH$|aY^^_g;&HpC^uYx04X%&!7)z->+=zF@5oYy#I)Px1XyXAd)28CnZ1Et zStI5w-(~TT5mziC9*XuRD3^<`_a@148`l+Q;%qzHOR+x%=rDs)=X_8Aft;Qt=LN|9 z_df!+{`fS!r7x zjx4SB2A)qOXa-JuKS`I4ESa;GrvdmF7AgvpB za9F^1j628US|T_vQmQ4L4h{yWr)}MY!eO`8Ob}9$RwyB3&y`5eMH>^|f0xQZJ`lG- zJq@(0l|z6)U5=&7!c#ySdDi&m@Wg+DK;Bg(%|V>KEa*ZTsXOT`D!}7FfF2jG5#@0x zN%<&DoNvx0nA2Di(oLND9%h@$lz}1nVL-9{BD(hgI&-piNIW<9|K9s|^{0RG{!M-T zwqF{mU;EvCV&(6rmA`+Im9O)5f#gU|X(BZpnZljIa?ns7ZZ?!Kf2lRPl6Tlcd>PfU z(7YVx2)$cveNbbjXJ3T9D_$;T0>N@ z-Iz1x1#yIz95B+o5u~B3WtWSNwE@IdIq=`Qg&=RokUKDxC(Fz|VvKW6menc*3g87F znw_F^eDN>w6h!Ncl|F4v$F~$#-Pv251DmuUz2Jagw=oB{yB^3=(Sg*N+3k;wt+1eX zOy7FPSwLBoiaMWzEHI`^c`m5TI3>)^2HAN=e(~S`FaPjw|MbnVrAEL~RnI*~;a#7; z3*c4eHP^be2h&jHMF}u<7nHnw1*Z0KCoWvpBqlPd(8O8zeC13XXJom?pbd$cY&hVL zjFoUAgg^Hy2&fxj=mNO?Bhx|K^5H(i9eUHSafmx?Rk&%|4fXrQfBtw1+#-r8 zWgJ|heec<$cir}aWS1x({WHq|4KM5iJ}_t0Mc@mn8=dJd{>z`mM))uPlb?Pg zWWJas8F^x2_sLhJ;NYZ$n2IF3LD-<_p6+)kbl z)p_>BWyV3y2|EHDY9W}?j$V6i)hyl{P0$*M$R17ij(b$BfwbJht$aX*Xsd!K7dl27 zMN3K+x@&jGoCDzeaUjhcFc0-y7r#&T9S;l91@CUg8G8#Ya8(LC*5@g~|Lo5@e;M_s zZ%+T&n{VEp^L77ueD{LS`Pwh>6O&PWVkYXp|A-1(<2~qF`no)QaPD1R(5N6UM2chh zAp|engXBl!wFA z&k$sPlQ~DL2l<|Z+Dj-6$$bNI&85(ks2J$+I%?J>sQ3W8Kt#VCyVBkf^EXL5;}`Oa z`RLWcKN{-#02GDXEt&>vRpz}Za4hK*`lx}k1?AiK=q_G94@(ZGYG@_8c+9f~RLPUgFG3BDN@ug!CBeXub0e-)_q|{I-|-Zn zeP23gmFZ@cOS3v8($PdgeMY%7L2q7NCtax~Xm7o3T?75^k70Z`xNGieI!2r^s~y5GP|0)K#Hxy{vl zgcyy5(|~cVqIm&Y4E5@vi&i3OA`awq8>^@i7ppjHi8g|Shw=ss^tn;>+K=-L%lp-q z{Pnv}MU2)hy+@H0#yyva z2*Hk_;`Ej17UO)ah-c^!HlMlgnz|jAnP0c`Fo=vi^;ttq1k(DG7m}*KHYWZa5 zmTQQ?>m^GZq{EFAk|8`6(jjOJN5x(f3Q0%2c@>fCqqY0%sngr~l$#{L?Si z58vE>xAE5xKkL7C{3VFXR&1nId>DNs9C;U45#OSE;W+kG@MrJi;FM9g!nbj%x}QSS zkjZ#Nr9i!T_Mx7!QvDn=H0rGVx~ovnDXVxe{#=_c%uIr7?>L|(6WX$M%x&eeMLuza z58hRr!J97-Ez|j6aOFVDw+$Fz{h%vr2sp9{L)4_{%r({5oNx%l1u-y!-ECZC7yF1g zo~8c3f4_?_zv*v3ys4YGqu@aJrAG(+nfoEuVqMJL} zz%+*AR^_S?+$IR4r@7slz#MY-O*6$`2)w&*EG!&W84Yo~-`Rc67g@Lb`%%RlM* z@QYu*tv`KX;(O&c_lao)KMjBRC&9aB-#Hojx<*pu1`FmCIxPtQy!)_0kX}PitY~C+ zAcZXsdTa_O?lF604(x$`sp;L`IWI!CiqLFDT+xJWu5LlWH)|}$2v0UW#}B{u<2;K4 z-oF31NIr#hJ#BXn$yJ@eAIws~dU<=#nl!gn=SZJ1xn{0?SH*nXk+f_SmywfV<;Xl7 zHUv{SXvqrY6ZyS;?GQ4>+#s4vKswSF`M=^<{3~4a{B0mzn-c(yzV|K%{eTlh-9|Pd z!WIXd4?%o~XR~q746{dn*$&Aq1cI6aqqLcg5UxVo=){3wVbj05Mo^mw+2GF7nV1Od7abqGImT z5a#%}!jo<+6sU`4xfu7o8-mlJXTc5G{2V6p`+owr(pPXTz4<17`C_Q~$}jJQ(3Sib z`Wr&mAO6O_|3)(PD6(aBAdOob0`RtE(@OQ7eUGg2W4mXZz|63g%;WIN+I1^TRn8(L zhRUEj7z2-M*)!&dP3Y?axg|`b$B`?0qJea>abF~zzVhSz>W=k0SRlU&g86vgdbyP} zBile0@j{+UF1Km7{4sVF;05MQprbeS61sDN{oFcxD{$6(sN}4?59s^~MXxIHSE#k* z=-H@Ql5Z6TLTlDI>7HuXM}K|6`a2&l)BcP7D^P1N#feSAqB_c$6{8Ud^py8O+6j1Y z%djJBmS4!Vf~9fDZ)N7uG~L-7hW2j!P?-ZgIMVEMrrj80ZoZ)SUC49lGDcVGU;Nj9 z^wF8X<1Q-zt3WXHt36maLH|$3-2c{C5Bm+|;pubEY6UZ*08CzMD%5^>RdJ6ZFS)Tf zGos1%+R$vu9S0+%9t)i;2W05N8}oeOd*#RZkA?cn7F@^T=&PNW2!4Zjnmu@16x8j_r1t(uFXInE& z#&zKJKQ67mg{AfJ{=O36t`b=lu7rst(>7OM4A30JvA2*F)^U~!0)2N127GIsIUht6 zUeaf~NQ}J)zPq%1ozoy*SzjRjF_PL9ftWjp4uT@*h%f%1SX2vUl;{?nG!Zy~Owd&b zb3l4*mqCXtJBDl}RGsJXvAU(&9)1R5>BgPAD#zL@60|^>Xkr7fH6M2aSYR+v!I6|K z%p$Wy27mGYdI%uIAht0ThMv%>V$(Ve18rwg^Q9gG8Mp1OK04+qq$(;Lu0Cr{;{x6D zG?etZu=JP4QD48-{D3;lb#^sIUdj#@)?cmzU6fK-X$=)41y>!u#skY5v-e^Yo$q{YT;UU4PmC?9KNd-hTbbQ<kZkvM@W!aL36H^ zsa)_?oPDNG;ya-uKQN&v%|p}}jTP<0Q3iHK&Al7Kt%42%gdY3>HK7GT#61Xvw^m>Q zr}0V;H$;=vI*9jS^t$-PXR1HoVF{++G$cLraR|kREHi9j$NJvcIv=6p)3@VbUi`{Muo5P%H5+K5rN zf%(n}zjsz4*e=5$4(v#LE_Z9Jz!fE(YeoPxvWCfFJ5#I#Sxg5*hseW3j2SXEz>BKy z`k3gk7~F=NF4@&B&j-P4KhATw-ZyXSyLTU950(y;?foC6B1p0lZXtaWb-U?8I}jAo>T0vHA*+YrA9RJil(()6CFF$a29ExDO8?hlU&Fg-RZ$-kJKpR(7&q1<4okKL^)a#OQa0v1_ z8`q_=oG8{YSGeO|T3pWy`~5G!d;9H&`{qwxxL{uU#eLER!%r@l zpP?(f5*HZ|A9WK#$aE?^d^bn$1flsPN;wdl9$|OKMd~8o4C$>fpkcI6LUIuF9^x|A zSb}9T`8;xz(Uo3)pqxQ9fqo)V)N%QFUU0`pJ|y4|*F9z#vbG^bHpvlS2Y7Itp&;#z z1JX4B!04qKPQ1t09n!09O>9^ba5&=8S2b;bT2?PTnA-$G9-2u&LMhMlY`Xd>Mlc##R*NfXrqL^awZ977N*wv4^0}IDZQF)wy6QfG#)Xv~EBY zV$wQxjb;<9p5}cPMZgi49VF%htDm|ZFa{$Ape#J&;rEO&#hFYr6WxOWOYq(5T=77g z6<7_sOY^xs{MwK6v{?Rbe)sOr-}iU#AMD#tG<#SsZ6T(EfkepV1?tgS?J%GYLhcNh z5m&vopN~c6evD&w*FMNGzbHy?NB3Eh#0Deq4q&(34{c;>8Cqbhy@zr-rRwdr-|QpG zFNhEp{xc||JzpZ7D7HW^Bxu&bgCV2MAVALq_CJ! zS499$xXH5HuJhFq3M^*LvY3#b3Osci&dLfXKY|`}^dyVm?hPeiDex z+V^Zj>{!G&bNVi5l5j8DbVUeZe=cxc&aQkI^8^KT!9K{+M}xsI0l^&LOIb_@@expA zD483iTqAFyN*x&j=?#yC()W41@Y;{_ECHza`s+9O_S^HR()|*YMHf<(aF-S+MrLZC z%Dq9t8FOLShDibD`l zJw;h}vi3|!pJE&c1|IQRs&Mqcj!W8is2U;}%;WjH|Jsl9T)BVQAKtwE7Vxz9Z|hUO zZxDzO>A6`1?r8OaFsJ7A7_7?~cd!o^t(^PzK&fGu=|0%jCu!B93f&szbY&IBM6*l_ z$Zg|cH9eYfZ!E*`jSIFdb3&GYKVh06!U`USAkn-Ah5>{1Qu6@XB8V6Tg*_ms0VFwUH5O>}wHSU;u?w<344DF9h?PtLtsqaN+PrVAtPvgcVOD;(z z_d=SCo|88ETto`#um{NHmfElqf4o%&M6^z%2h^|3+BdPG@!jdbhu{Ym%t{@49U^JY zdbR@n!_zmu|N6t5A38&C-o6OqdhHkZ$zaj(6fF8vcs=&u&H?%Y!ZtU&z{u5BS_+iI z3Qdm<5i28}?B0b#ppm)^d@C;CYunlhOYuI|83+tY?Ky|xpU}uqbVlx87ttyYm(S^W z);aTw|L&ok-j~kSN}NVZ5zs0=M>qbJQP#1LJ%5aixP9kA01z8|fvm;bZY079F1$mR zZ(XiUCMVDTz}}nfT6QF9dg!4#Q>w0(x?6&v+k&nH1k2sb-OaqN^bq3h0nE(Jl938V zP&~n6QhJ+4Yo6zMo?c7%*9m4P_c=^8kU?%{i$GmuWK}UX*Is)qcenrlKE7BIoq;k8 z>~khJo)op)IwFam_rpK<6kCCh`y(W9dE5j$nl#PPaipkIa-o2f7X|}MtX)b4rAO={d>kJ}5C?a8a9^mQP*>O zrii};CG$2)v&TX;#=H9loM|@+#3YgE-#k30!~evlI5r*-mz?2PetMlOX?T=-Ck_P8 zJssbufM1l`4L3_6%O)Z*8iKuid#3m&*sFj3tPg+ZYxY7Petzc>|Mcgd+`Wdnx4?_t zZFTfCv9am`&>k3fV84qWs;*CfEnTvpOPO8A0#V?j2e zPj`?{fFsJ@a&;an&Y&0WwE#)XeT(yz&s{unGMHAKM7z#;t}dw4$XRO(+~wuk9fboN zS3+On3*3{jTJZv-$ZTTQF)Ij7&3!J|NrBCC&=TI8@fN%-BYgdtz5n`GuReeMdE&6> znQZaSSMSGJSbY4ut|=7s9W320g|lf7#X%6DCuau%v^!9~@djYov3+t~m_-_K+SQo@ za|7hUs3dc7IRmKM2CzeyF`KH4aa715?C$8M?4!j=&yLWmuiS&wPuIR^UGN@Qh=)0h z-pIn9P1|Sdta${*I-tpAlH;2=%(n4z;<3*Xut>E!0r}g2F+4S+%J{O9hbyGiOHRx! z{A@-0o6p}|DkzLiULV|Vw>RFsFW`$T(ssil{VCpfD`P5EPr}-K4sqh8A%-eoS}0FR z<{EI(Y@H}U(TEIfmDNi+DCihC4Z%-dksu(_0r*QVjKOi9fDVD46Tgzs-3 zcZ6Z}?&`WHqupGT)cR@-Cs_b(2F)a(6fgse7#m+#M6xW@wxHiZ!du)ymFG<}Hz)pX z6n+z#ZeGKKrjN81i+9e^nu^!0rsrS$(7k$m_vWwi)$d;9XZPQouj7x{pTBoM?&rGR z4^`LewI~z}hpi|aS=Rx2O%81UXJ%P}YJwaC&d8U7c}NuoNDwgYLpv@Dk+9Wh)6UiT zC2#9e#n0Ai^tF2y~tU?{B|!HOC}hC z0_HLPmQki$6Ki}!fTR`@?UtD8gA5C7qDXE+i5(-#X+8RyN+-mqffK@D1WhkIsu0i^ z_y@~u0|B0Sth&Bj+57lAe{^-oC1lX(lc=ZQT@RS4^kOZeGpijiSQSgjHDQa6 zCw#A*+whZ5QvuFMoHBG4#)ANjgS2hypwgLe{9Y6HJj9S+Vpn!mo}{XSA2%5sY9J#G z*IwAGZb2)5>-FQSuOHt$v$@^*qP^%#X*a%oY(S zFjo)|_Uz!0eQ0%dE1A>7xb#$efg_rTd{jzxMwSp_DTP)y7I$+@sqpd z&H;+1H}XUM1kmt_VXj@P)4rX;Ce#Th5USl>;RD705*ryX;bg!Aqj8aNb}Lrb8&zvcNAjCQ;qhp%WRSko~dA5*ul(HMpPNNo`-m7>+Vs?AW+1tn0PYax9 zEV?^ixEIB|{YK3D6ZAm~lmgr1fJnd)cp>*IDS`p<9J7E$2Edv(0*coHcd^xsMI|_m z#?=B~Ir~0f5Js*!2koWj(zG?~+=rt`4HY+!r0Mg7=NY%uU#^->u`d_v-Z!tJf}LkO zb-SvF0G`L8b&R#eDZF%D*XaxN5}YRrj--?|6Hh}GsB@14G*S~<=mW267h?pCk+tW> zoqR{$Le&4v9=~}Tuim`={Pp|i9m=>+BskF}EwTH6u1go3Im} zB&^_0G9TngrYXp^r@q}G{-gWk+V@L`P)ZpVYY1m#5gvLpFu`Bla1L_x@=<^RyJsvg zHmq@-@I zA6W=^fi%C41D&hTh#aLRU$w@64l4R2vFoxaY+B?YQ(#fDdL4p57EHl=pjK1aa53gyaL z_|Zjlg%L(B!~+tCO~wPP--b71%&`R&$mp3Jk+2{HwaKW(r7d&bhbYWgtu?w-td06KQRIn56U##irIEo{ zFfh|-@?1YdKLmUm>cSb-uz~`aP8yaSP%0oHh3Qr<@1FZaR~H16=ddAVaQcFNZ#CsW z#Nfyp3P!NJlh%s0IS)5?K4~)u!CnwHsU`m3d8*!K!ZAY00@SW$bkJ#z&%V4M3P#{} zv_&gVYpaj>>e+t{X(dY7qI+%;V)PrUOO0CS2xc zO!9VkLGA@3Jp|mF(L~;UfDVu5!{?E!kxNMxQ6rA*&JcElQJ}2syPvu8;UE40_6nTc z7Q!s5%_gihCuQ$MIEt=E(e6`FP?(3?QeC#rrhyyMc4J87hIt#SIaIvj0}q42tyb^Z z=ztMU49ifa)RJpv;bMn|zx>G_ZiG)Yh|?=b!%S%{#}6`30Bu zy|3Jl1~IT1Z6`}-iUlF7YqvHJbx7eM?1CED z$2^^L_`1#E`~o+Jy?M@jyz^E2-N(l@b?^KMeMf)ui*Ns%Kl~AbS$0LA(r2`Tbi-Cf z)F?o^^zcNdaj8XIF5@UtXr~(hd~3ppCEc4>fk1%-1%Bd-&u)e4*c#9giEll9TQwzg zLRh+@WRUUjZ~XwT&gpIAuTw5a_Yyt@>j&XN6s1}$<-U-M23-DJsQ=!n(O9#Au_K63 z52X@)(t@`o86m^gaBm|AVm5=VS1g6*K}{)hq^?f4_0T`Ib>qD+-?R6p-t0g1Bke!$ zzHa=te}J3c_S$=)mQvn$79=ikjtmoP`0#35RL(68Ox3z&w z1*NH@M{W&6v5o_5w38DKPpgiT;2{fjM=Y`SGe0DuVRF)B(=k*7w~>NN>W0T>YfVq_ z*-&gsC#n{q%C=@HY%P^V!_* z>7oDXi!ZZYKbtk*``W!Y_oJJ+-^W-vF0?_Ldq0aI>R6OoLuqVJ8oAW~N1xgaji;vY z)F`o*_BpAc@Me9Yy@b>f3_05uNz9hpc}xJDJD%^_`Z8eSSN0=trQjG%AO4-I!loOw z0J};c=j^_0fpygC*ig3Kb?=h{rw)>Fgj=F-iY36{3FA|th2?FxiSCI{*=%#K*&T_f zjnEv!O4yHN5V<5u4{0kSZfgCfJMp6B(KufBNq=9_x`=B3oX0re)xBBf32QdY_1?=_YNFO z82!YlvApKd*-jt3R2p7Mr^043o-ybsokm@3n<1IM!TqUW%_G7fiZxlAuck~{SY<9G z8@OA?>3!;c26?;p$GOeiAXE7I?Roe0ivXd%rREtJi>=e6Lub6Y?}NXZF-<>X;%CqT zOPAJRxm7qr#ahb^5Aci}u^0L$;avy7r4 zw8jPg86rG0YOhY<;V}BKJTi*g?ZF z%|k9!+!_=mZE(y!JkCI>_b?w6bZNACjHT$xrQj4AQmTP=O*hs>;XVVWE`PM)uzO#) z7aBU>4Tp`NW;ks3?Lup@s>;meM8QDXg~XJ`v4*z}=Fi*|eP2q_Ia?G=^|N2)R1j~L z;n|H8310_bz+x$+pkuC_tPDPThz=OQM-xegG3}Y@Wb`~9=Zw|y7O;p3Kv&;Dlh2)2m57(M5mK%5~O7Iuln`k{G? z<@klad;9BmUp-6Z-21A%FqoS+gSn4Tf4zJO#J!I=Hlf&t<(Du(VC?dNY-ot<=Bjat zLD${{pWbyGP!lst@T|le)r6|8#>LICHqS;5S*>#El18hXYp%&#vs*L)#*!cY{ZFqW z=T+8`Ua=v1$k$#CT%W0=uk5o%RcJZ6v5wsCe?qWxf- zUnmG54+2aeh+MKg@a!bpXpPkJ2`R-`WC56>NMWln*2?0Ei;vaLtkxd>Lwt&}CgI}Y zU4n!G6B{0s&@oa$9Eu;JwJ{O2b;?#+n{q-P>KxR1kMndY zR#oYQ{CXNT&rQ7nG8qVMB%&Jl42SlBD|Y)je01!w3_miFIUoMx>%MSyod!}V&^z3G zoi?KpnpdW-V$4UN$2vKA)ij>k1vC+IV`_DR(cEF`RDmlEkD=mFX8M7Kg68g~!248; zbQ$2#3W0uQ5C6%hfBCmRx@fpFo&>`ZF#>#%VawGNHU54@7_(P`^kO6|z0f@3uED;> z>@MK00{^#>mp;>Q9v67eT{0quZI}8a@d-MN9g<_x8)z@yp7meu{M)--0-Ve*Ugf|3 zl|Adg-21}4kPoMud^mlSDd(h~ftWK|X4a$w*(nV;wl$#5YFEH(S?Jtn=~CT5E*-@| z``W#XWz7YQv^w^3@O$E=#4%(_c%Y|mWT(SPinMGLuvmGH8$JA|pZ)|`cR!=|K011D z2DY9CRX2tea;R~UPCRMDN>G$K*8H{KF@A$}SIHg#ZEbtZp z*gp98c&Uvxcb_q*7ViZq?1?2P)OIaLY9eZ;fz+$~df!`MX3dj~h& zH@Cnc@vwxGkH(?yfyCWlaK^zb?>_d!e||Z%bs`oj8ykNbvvLcfPirA{jc7K*h`dn9 zh|@Q!a(Jlv*r3_i9OzMs+iCqAwAU~QL$8+|o@8&dw&LsKK!AXQc+Of_#^|Z@@Lzm- z_4%7vO`izfrGe&yG3H6_q29pEpOD{%bZG9uP-)#9t=wK3#RY#=IL>|;%{Y7@UbUoT zsL<%#tThbQz@uHY7tJR@FKE>F0 zkLIx-t7sOFZe?8Y@zPvpWEkbF8C)Ep$+A0Yt#JwHJ=vPc=VnVddINXjtq` zX9|9`a1jgo9Bt!GsC1ae+FKv~>ra0IB*UAB&b>d*^903(8-9s5nmuqJ3sg2#?I3Gp zhnrE6p3PI$jac-8(K%vdP#x67{J%&C1=mEC;$$T>58-X^gLAf=&1%-1Cr84TKGtYG zsNb=iit#fZ!#6cY0dI^4;;3arRy7N?D>x>iI zM*^fEGDzc0pUA^wZb^NC&%P=vt?SydkU!84!$xTAA{y)Azqtk*5OWB4aoGBeHV4Ov z(J-Z2Yr$GeI}Qfwrlbv=xicen!Jez(;EU zY0+qBiMZS@lJ5O+ZnInO{MQ-pU;S(O%}XcGn;QTY8^a_mh>v;7NDQ2o1@YL}MaC|4 z{O0g&R+n2|4WJ*O3_HG|R=aI)Xt)D*C2p28F)gf7g~6kroU2b=sfl@nNcnBJ6%F>M zljn{N;z8%j1@dD;Z65R~D`A?-z4HhKP&K2+hH@9U>=VdPjy8~aa`1p~)X6<$hpz+i zdd5fr^=A^+0LKLINW^!gW#fhX#VsK8-XG_7f%5dFeqxW0uYdLSMMANLK0ERP)+(lT6=?A|a`0Q|1o6W9 z0bTPtBUS^l;5KvBKL~;mbzOvA-oo3y_aTMjjSLpfsS_?8HNi9ugHJo0P3xGmVTFyY zkpX*p75C+ww#cglV%u(DfDY}$7?a_-+)}+C!*ctqpt6Vm_EJx8AQ@4NKimq-i6vSs zNxkw?fYI4#sBUMhy`84e(_gb|DzN`E1+u2$%{ulj6X6SjO-Qw2B7~>{ z%Ona+%$}*I@BDFYeMFD1Pri!J?CslpX$&fkbsRJn2s~p|qI>C%L519)wcN9cAlurt ztKp37AgSEd#A7$0?4VcJIVB4>X!C}^v~MK(4!BNO*riCHaDYek za9qdDsR-W=C+F*Mxg{nWfc8E7ch?vc+sER7EOqt)Z+u|UyVmiV3nerX3Fugq<})TwJ-{G2FJ`0*R*g&|=5-$a`|IrRXgJ7# z+=ttC-2ZE|a-5T7?^x+llt26rpZ?{)^zp+s_`*;}kBUJs)r$$9m2ujN=J+?f(9Dt}#&9BQ zHoBuT22^mFMdPhq7fI984nD6XzFY6%Jl!P@0+7w-N z3{0{pL-j0BAGj53|J}!Y|Ej)v8#vN>_4Mw)4cy%K`n?FR?Kkk+k8yanVDg(d97GK4Q5d8j68sYK4T0w?e>7acUzaYEOhpei`HJeVArVpZm}3Yil!+L%>G z+qpNGy}MdCWA=5M=D+vHxiwgwtk-Yz)v@>X>WeSmeUV?je`(j@$g!BwuurW_&FPM(8LHWIov?wc0ljO45xY(dN1U_imiVlb~Q zJu963nZfFJLJ6_00rPOC9@*qLK9~pudTo{%KEiWk4J@X7o-+YawOrDtUqFllj0x&w zD4zjH0#O0)V|$(HIADO8W%+6o)bPg5DUh@+3xD_@uU*GhtlK?ChXioNY&Hy;;(2&? z=79|)3DXJ%p%-Ghizv)^;GdO{IGy1=1|W#NdM<3w23_>Hquvnd02aDqA2mh+kfzC3 zrvG+WIMR)j2pK4~s0uX^ zgcWfh)!8YwYoHyUU6FGt!`x5hoQrg#IAbELM;2K}YNpSlb~Kvc8-ISEeV-}q4?|$% zoJE4&i~=64(z9?*z~h=3KvV{o;{YsRY4KtmNV%;z4D=EFnjx6h+n z81|j7-iz-px_NhfjIijmQo;HF6#B@_0CtMB0x&Z5lcLa@fi-FD@Kx`a`tFPmAeg`+h717F>b4H14ww!{Uqz>{hW% z#doQ+q6%%lD+cZg$@M^w#|N1W6G` z3)(RTJ5Bv(j+TJHDm0ob z_ubdkd;>H)%@#J|D5YJlLYcijeNrVk`0IL9dX&P)E47(Iuv8TrIE{#dz$?4KVOreO(&ycXFVrp z!zpWD!>lzAodgGrOQ&`$j9ZYMwtBU$0qhXSyY4%{yi20qeVkE-qM!gnNJP8)Pt?$I%j6B6Hw1_pa>AV06Cjb? zbMRQsM9>uvwODL$=3vsc_GtjY;Am*+2|LS9b~`P0&5Y9r(^Y$$?#uh0eV)aV7w;Fc zjTY-*j<;NH>!|Exy2DeaNBH z7sk8u`HTF6yAc(}9b!7>o_jVl1t5&7W@jW11S3Fyl{tniLz#+(;*&J&WltY{GZ@y@ z1FIp{fVI{vDrF&zA1;%)``JA-4j3hRc^1H_diY;|fTvkTiyT)~3kOYb@A$;Vj_6=d zo}{@p?=#f$beSkM3(%GU`wlyd5qm)ZFX$Aly$IH5vfX9oF6`v%pk6-qpoE8|FG7k5 zV9Q%`;n7g?SjM#0>=@(BGf|QAT`i}btN{W+*@1}4TO13dqj#)aJbP^c=?xx3&PILU z$QUoj~MsvCYd5W!c=etKTqu%2sZUH&evZp-T`@nZmW zS1IM8Eyu>ec^aIk!)H~{;_LAveRkT_Cn9&{ zS+Ot7XRN*vKG|ENbl&zaKPbyz#k)7}zWn_4+h@A%J72yZjWcu5weGbhY6&UV1PKw^ zg8^<&T4bz<6_c6vBMw8lZlq2Id~i*~uybVSQ`{OR>ek>1MRvx0wQP-hgGG0Pv|Q+V z_k|Zw$g>{hy+6+FaQcH1_3_Q?7x}E$>U|AjI@*TYD4wIyfTr>6!Vw`}V}Xh4j%-f&;y+6)vN-6B^>#rX3m3{I0r9-uWHAmV1$ zHSG9hUSVO3ae#uD`&4<~i02e(I|Ga|x(%OQ>G&5N=1Dxv}6yGsf+Z_1+)nHe&w$-=pW=8-$RiS2iy;(FW_h0rfC2eByxh zdhD}DAE@vZPAn|A5IW3`FLGBCsO-)YHN?hBS3Wqq3u_%Lh=z&ADHL|7)rz9X_1oX< zFCO%h@dyflT6%?Kr&1el+#+?BQOFs^~NgChzli)Dk86`piU`~3UgKIT8qFMpMek^>2PD&mA|qN+0)J

A*a0GXgWl6ND=#VI;P|iNaI~d%?Gj z;Tcmr3M88cf^G+$YY>(s?qRxLp6yScDn0-3{=;`~J=-U*;kTYG!DuiL-!H_jy*b!Z zIX8hna|qQ|=ao$Z6G4f$!z$1KA$|%`giDI^V1+p<6?}l^OiZ>r{wnN)4Y$OOd*ec6 zoYLX<>he%1?oIlF6H2QeqrE7CGLdecs2NpHmAWu5hG5fJRe0o+G5)WZ@JG*9aI^-h zE0l*5zDil@(G~Td3<*G$a^+adWmFM#qNu0;I>Yh$Yyl*A`@ueY0l)QNml4Y1(1#6y zEptkRyIy+4Y#X$7uUxKUhf8Zytf6iO!Xu`0eKJ9P3PGuysc} zFtEu<8Rc>_k)>H<9F5-ciRm^caud6d|_>+z{z0UQ`FYV_qpZrUG_x{cF`m@*Yn_pTK z-xQlz9q%;9Sb-W!M#rRGARW(kMzh_$je_u{dk29fB7nQ@>nMTcx{Dn~aF5klAeYa9 zG<~a6ox*1sBA@Jpp+1ag(|jyWB-o~HN1(PFJZfe5=%bG{T<1WiyiMMA#t|PeS`D7? z0D$u^IYLnifXjp({#&L-D-lO&opnzn4oYY__uUvYI*IH6>S8^C`0ePYT$6Vo6)vf1xML&AI9%+aLGA$!8;Ec` z{OB-0r=jh=P!&CU;?JHwCzw?({OE+mKi84=?gl+sPKjN?%Ya0d6%M)B;%1csAi4n=ZQe=I*0<8w2Aw?rc8OFfh|)9)EbgfA`Dteg9#9 z{NtNr;?G^bZ+>rQySODO5Tj+~T4xNgC9*CshX7opC-)em)U}jB_*jEoXP-i61uzJ? zNw8(M(=qzI1pA||HZcMr5@8`SXL(v{vH-diePI7gMiG5sqaqv<5Yq9tSec#9(N6Z?MucjSDb7QFvm9v>PJFopZ%n3k`!@vVDiOUc0UP z%l0>a_D|ovwGBUe*>1xz^Y`=h(gOi4P1MqdO@=ucVlay{$s3H(7&DNuq1__i(0Pu& zgmvK4lyfc^<2iUEvyE`J0(w_1$2b6%;$~h&g)H|hM}_CK06cs4bq~N6%}&kS{RBGJ zCbN$z-4|-BAPO+ye-*=SJQ_NDtHx%^)=+x&d4On=HLfmocV{@pHX7425`KXRlp+Rw zM_?8Oxk=90XrVr2u)?E$_`3VP`=%lG*^78<;k^=_mR5_|y;`#tT}Xxw8>S(cvuC}O zG&w=uA6gS}nIvlcv`a{hfvwGKsG|URf%`|r26$;2JGV5%8lc2>*l8BZGYnQ_a@a$M z2iQYY&{(`zV_XY6PzupkXAD&g$(=d2jM>eLE-kFU@`h116$?+b;I90zmRwg=cMn_FT(6BP5-glb-U8(CSxhCrE~B*+!XN@!5+O^E%$c-!z< zZY>aM#h{4pIp@kc_cG#tIEwAF*YAx-8X*CK=89a(j3(2l#vIGfIPGL$^!CENCEJ1B z6tQ{C&bBcIn*Y68oA?3N1gpM~^;7itPxsEp`t$~Sy$;voG^ick=*FZx3OxQ}LD!zW zdT%^Xj9yw{@M|L^%$%e-HH26}nqScs0u&>#9Oniu9|}}BnTkb&nE0p?;V+nqOk*9Z zf|AwXD4-g%6maAv$Z#VvqzG!CMtVQ@{>SC|JbNMEc(&@jwl1`@`oQc7Dw29eKn%gi zfMK9P`TO_e7s8e%^wm_XMifan%(#Rp$Icy(VePIuM zm`Gf_eJ#ky7D%59pWcDr1)CB+-z8!jIy2NM03@EYq_KnT@s_FRErnWcVr+;&ufZzS(7(RXLUi0KNeB-g&>}NGN!_V9} zpa7hI8MzpI-Ri{H?Sf^=CJYFz0+eJ?i2*4)Be<56@#HkMIReJ(odrL-6kS@=vpWV* z25>zA1cb%G`SWfi>@rYXY0X!~UK11Yj8v)k(ar-&oXgp(h3U&ac(20$j1XD{%HgHp z*ejxAFa{?Qe18^fxoD#_$B>Zh)my>F39?Q}Hl5<*epUU=m(M@EkGGnwPhPf1NXW|# zRZN=fnB`OYppLA}*@<6Hfb2rLfG3J~2zJI}I75GJBmVH^jD zzbZuk>ykVTN11zaM(-*qeJ;y86P}j)1qDSbCv$|M>Oi&65rik_u&|E$e$;@SrVWtS z7fN$LFr)xKP;CmvtD${lmeY+fEVi3MEY=_=Y73%DCsZm1hKB`5$@?qyxB2Pg=g%Ns z{_(AH(z6%uvFz|w%H2D*xhdt$`+Qb9~ASD?Bg6o z7(hR;t&!A>F^VNul2ENZ5VyCEp4x$T>f}L&A_E`rhifX+MWh;#YF4LHqLgdpQXn3i z3EHr#_^H;C-Up0-hMMWjY6{}=);QtK@J-!q0S*J2ILBD$*qBTD6}k|UbMmZCX*q4y zzLy>Tde@hNN9Rp5(vz3&asKct{Ut$*giwkHd_Oleq4Fa`h&l#U?olfcnIal&BLNoA z<{W2D!UiS{_4>I~okr@g8X23TvztX*(AYuNJQh3vRcpGY*bc1Q=3qBEa`<3k=xC$B)j2 zgWK87QA2}&moRU_Qb;<%?V=R}@q4`Z=p=`;Bq1o);}Y9D`Bfjq$kjxy21$#1!-l~$ zx2f0`)!3)yISs>?h)3#1o4K!v3Msz8I2KQMMD;MCLz@hvT?T&Mm@Y;uZyljHa(pSzljMx#udZ2>%r|+(F(OWl}C$HRNlKHFLmw@I~wTXjAN9?P|T)NYX z$FKoIQOW2eyX`ZT3AA(&5r}jy^z&u-ptk0mJ}n9oE)W+-%C3vz0Zz-oR8C(8y0Wxm zwilRn_am?B0?(Oc00n&wRTD-dT62+vJ(JlHh{7(Vwakf5w%NzHlq$Rr9Xbeg!#B1{QJR^3)d-=?M9{d}B{reYp2&vjJ^yN@IY!3EyLZnUMIVShk&N%?m}I#odwUB&qU)E55*SVwmGV`#9H3 zTpYv z?8wbD7p+lOYpPWGuxa(!Y`S|li=?^3-Qj>)&-|4(01gzhl$pWFOqQzp*N?p?B1!Sa z4QY9eT2VzZlj$Dk9CzTw^Xx!)N|6<4C~iT@q=?bFwQ(I}YVz7J17cWMgohzP#N49^ zrED3kRTtf~YJ<;6)+WP*FkW#%epQ?L=(YQ{slWZUsq4GmUPd4-3#q5Rcwf^f8&`)0 zZ;1wwk9j@sW0`o*?YVgnu;~ij2c4Ayad;3iuKM(%&R05>SmxD*AcmaMH%NAb#&c&3{w*nkk(WYpz#m^sU3h7iSVsesDPTL`R0*A` zIkaK}FFS`x67UWQ8qiKkIPh9?Wa&hbV7J>{jSu$a3;y!{0OVuW?)B?;eS;oCCjcBn z97jXZ2?)NU_%69z`P;KD4EfoeBR9_Irh&>8on6a2K3?mBSo=m%y%mOoLNJh6u(Hab zwzeh4%%Rd=-7$l>^tLG@MEJ1GCMi5-4aDxy)$k-Q9|Axb4~CBlH6UAaVxqSkIa}>M zZQu~1V+Ft~jM;yTW=PQ$-rFPg+S{d<;T(wwDJ)?i`EBS^f+f#Up*bvQ_ul-_a4K% z#_}P<7bZ7zY;oJp5->Oc-QsgMyk;CfqEo<5f(*qPKsI(_&N;i@mIhHSMT944gHkl{ zdMwS8JzxtA!NH**pJ@^+EO05+497o4MujYJpRzF9bTD({h-`Hb(F023v}ENAJuOHs zGAr+Bg^7sq3LWuRfB5ipuQK@PReMEG8{h5cDpH@ej}%md>m0V-`s@(tI0nEWf11m7 zAR=9w)Mz7tfT@MT;2IdmN*QZb%fqGMAv4vve1=1D#xt9cPa(Tq`0UMwh}MWR_wBov zkkQ`wBmv;lWVaR`asajOti3j>F;J?uF|yWaV3THmh2$PG5isoAWaD;G-ZqBh@RUqD zfq*pZ=4!w|qd?0X@FSq>HcZB=)P8(#pWlHxdk-S~=(T%`0)p=O7|YR?#H3&yu+I&D zOyuAM(D>_uMEL(lkCj;DMX(^cpLJPvqcsd&B6i!QMh$3(7YLLPzr@D>z~1hfdjl1t1nD| z+Qj_Lq_kKa`7K9JdIBD!3A$RE%Gpe3smSe|@^8Nd&Eo0vy%+DJSML|em7h~)nJo(H zOKAd)5)Ku-8Jq)HVm81AFNwyHXUK^S|WSkdS8t=^Q zT6jw-nJNn$esCNRK`s3X%RdxRIh@`_GG^o+jzI>&NMqLyoS3daG^C|8I2m#5;R7cW z4=obfOu-Tj>Y*nvbxP}U*nfwsa?V)G+%fL&f@bpYF#lOO>Q5K4N3!==dr z>5sTb^gtY?X^fs(o4OFi0s>8PIf|BepLiVe0z)BCGRZM->kwhhF-X2Uh=CPFFT>-D^8LuG-vZ+NCniosdeC>9XUi;hbZe7aD8?$gW54nrrjEtsa96J~|k4 zis$hNVC{pI?exWHnk<5WLN3~OH5-cwh|6XZ${BD5ni^@>F{p1ty=rt&NBC4D_ceDP z)h3TbmjzSg1DDB+uz7oY{-^Js-hcV}?$gt!m+k%X)xN%uyZ-eDFXZjW>&ptMgQ%h&c>Z{u_Oi}Y5$XEGfyeX$3;@ey1)`=VF z$^);di^5a9DCHuJB4l>kYmZ5wym;jqDl!gb;!cAkK`@{==)=-PKL?c2!oXZ746}2r zv(`QWsto3@FagsS4a)(?Jruj^^wo$7RLYKP%b9_p(p7D2J?D0V|2qHt!~Njequ1@1 zA7#>?4qm6LCjNNKAOzU0FQ67UbJ%Xg4F?0L5fYtCTsO9OgCb(#5?KpYAyx2N(k6i! z2O^O{P>o5I8XZml>U$yCgQ>@gum-bOJFiaDz0C3elP1xv6d;#w0ws+)rqx7_g2^N& zVobt(e_|kF5>NQ|0?jx+2;J68(Ib`C=~A}Af*pz=FCc||Ks*WVB_JK39_Vd+?RP(X z&aYqp@~)mff3$o1`sn3*b6ulTI=(}EtgAJ_7+>lT1m&RX@#Twr3AlD-=mr4vv$i2xNCmH?P488;1v`rw%AcilCTV%PyQa zW@?*b?lquESU~;CD_HHnr7e5((%pVg<)xZ|&JwUx=U^J5oV}e0vt@+gJDkYYBI;wV z>psa4UKqnC>(P{|qtbw=v!T`((t zP0Q_Y&bQo(_wnpID>hjhpy$sn^Q>IWJTdN!F zlLLGl#N?*5b6D0c9u4JMDom{PFeVC56vLpjwCiI~0VBxS0IDpyithrK2`mbSr|v?z zX-+-eZH_S~-O}`aO^@oMm+sr1{{Cmf;JeT9l8<5RzsLr#x=n4;fZ49V@Ct^6lBXdx zPd+=1b^>&bWlXsMq;Kn3w=46BncdvWd`Gp_Pk>)it2aHRiEhR;*kk%Y_$3XL9=YxN z{9253k6yO7tdX1w#t25&brLMGJw%|2#b#%_Mw~DG9Zx# z+*PMzwzhRwrsXIc2s8@nP+?9Oo_2Ig3=V?nYPYXnv^f}4EY&$2;$1|kk!{DYVy0Qk zHo*-*158feTS_bEY0`$YsXk9$!Nu^2Uj|MZ9~he1)iFwG1?JpLoVpIYz1ettP~$ z1GmvZ3sM}|Y=Sm~8my=6WwD00?W-7nALfffSqzsY3iaZay42?oq&nZZEjgZ+p%8Ok-YBIsMX$Q7&CU&lMU** zLhW8{B@ybFNEgnc;j4EA zY!k905)wi>ZZoHG9B7l+S?0Yb%*ldq5a!Z$FZ|+G2t}n#2hDZ+>`3`Joq>Qo;+%8g z8id-NtSN+_`+hLRuBBsExGg3M15HSik4HR}>73C*pcg_fu6 z)g(bj!=_Oq9)mbyuM*R2>`tt(QpxoQAO)MEo5;Qcl+1Ls)C zCb@iZ%?bAL6mwaiJW7D9UI)3wLYxh7y%gr_&W8jw;)>Q}*Y)lm)+I7kVcV`5$7L?fP*oo8DRip1pi7tw)bpR3Q>@cvff#0-{G~(hh)L9)f54~FOhxJPZwzr^RK4V>E=moqz4(m$^aqo%Y z?MbVaW?xO9e~Ps?!5~ivKd;kmqQEih@)CCvm=NYAwKnG7f@Uuh1?D#f>=F^VlOc=Y z5eOSKq{>1e*8^n-?6|qdZAd~7Egn<}Ny-&;I%Wq1TZe0HIxTF5HQ-6B3RR%F$ToO3IGxmXbQ}2` z9I!Z#<8?JpPWG(_z$807=qeU-9hpOOFgSEk<2tVho~;y9$~Lcl?7Rv$zu3_K_DUA| zIpgW$$NY5iO<(Avm-Obd`*Xn<+1%3IWbdOU5(^@5u%8CoK|y9(f)Axg{LM89QkqPh z8B%q3o4}ek#-Hb~0?XaYdvib8MKJ52CAhsq&3U4vjDQVGoEu(orG?M}JBDG0zEsBq z#ImbMj=?0Lw`gmLRB6Ej-222-4+8>z5%kp7aNV`E4R0O2O&IPUm_zQ`BD@~AzAG|UyE6C-*mt@~;0`!X?%2*UA)KgIYfS}7L@3mtrxxLx`hxg~+49KGw?JbZSO=7SF=4Kp^BwJ3^F$M12g z<{k?g3OZT<0M_2fJJGqKBlx!(tu{y&uySAtBj}g#W8u%gqxK=dwi_Df%6f4h;-Chw z7($&0aAmgQt;cyJJ0?tK;@IqQ?l#ze_x1CSU%uvf`xf-zMSRn{zRwyA7mY11Oy=s* zI7pCnz_zUin~wwL?LGqvrpm%!tZtXIvE$+JrBIy&A3)iw;eI)e6Ie%MoDIX%80V}6 zWEoRPy;tp5rD9dm19w!1>E5!RlA+2ukT(XB!YB3@R~NLdJeE`}b@+5w99jZPIf}Te zOKaY-nyGq}J;6Xj22jabTMI8tT(M9B%7xSNHxc1~|IKq=?T_E~_wO=3+HCaBVE(<2 zzkKvk{$h*!cl~Fn8RPgqroe)?z$XE6jzEX&e)jB89-{05jqXNlS+xsJ=}1Ly8Dqi% zb8MZ>X+0rK)2*(G`s@<&@!L0&um;9p+QXguk1+(j6*j`1N<_KzGd@l1%gXnBo{|# z^{p-bhxebpet7rcDeOajw6F2~-4fNK7xNd>Kkd8qEd=F&_$u7U2SbZ{0k2Mn@vSPj zFA>7(a!&6_>#VUG6R<{|BMjcPy(EoC9P8Prn#_#W;IdB?nKVS;eVV}kg8sMw1w4>s zoL3CRU)wP4qnGb?;-`O`_yJhZ&kklExu7Yj!a*eZNE(Pd#%i+G68P7pbvyDqjhOi`318X~`9<+rONfXQ9S9!%)U6FdgsR@H`lDe-u zU?2>Eq1lf3%WR;}=8ypz)N*f*3xD;i)L1DoCYwU`u~4N2q8VM#hA_DbZlT+?jk*rc z7yNmg)4v^-|NHO1<`kiIaSc3GSW z;YGoD!BX3~*P=|CtQxIaZ?PO-c^no{+vMhe216ki+AtBi=ZHfmW`lc$Q%gZ+_hIkZPu8bcH+(MJ8Bi0ISl|ub&h=!(P9=6`Vo<8p^96NWvw2xlH zJLz#F4#3bb7lslYM*I1Z!@w@|?tOLC>jkNRY=xu3>}04icoA+BBF!$$fTTHRDj(Ssz<`nlV1tIt>2+Me(H5rBoOM8U1PgbI zaje5W$fxA2v)Tv+P(WD?@93)2)&!$3VT163JA31@*^3E;gmm$~Wv-tO%fEbJ|E&h! zqZjbbo@O5D^WgVtG$u~$nyCMYu)tITn*?5siz%b&kpqKB$JLyAU)O+slLfD0xkHX= zr|(27t}l<}C3!Yj`~avY>&RS82MUJXZ(qVAQ+3XEtkng;_rliI%i z^s@p91>jI^phG`VvX2!YBhW0wiFjNxIMkd9&MVkCSOA%|QK~T+1FImrw^yRc`0@q2 zdv{9uu?zRQmiz*1BXG*`9wP!~wR@_N+a^7{R`W3Uo4f~#^hU^1U4~X2$Z^u;u7Q-A zkse6#4SPBPLk16(Gi~kycmwT*xw%FAlB?%L7vL5^VoMu*o47WRF9_>#+2mTQ(ds#^ zZ<}Qbvo?l<5&vw7j0CE55!Ddh9D7`UfU6pp7`r_va8wGE7yAMa2q25qVs~VOS0R;t zOMv>jdiwC;>0jP`&h!3r#@D;0;|H(c&1dzyzFr!7QA0tn7RruWcG(%Hz;7hRq+;q` zG#b<)8yQ|w*r$;gXqE8L@&SW)HIx~mO&b6PWPx&N=aQ!TC zbAbew9gPIDo(G~h{DkRPhC1unRJ<~nw<4Fra_qn{){R+KT%W^g%2Ex2d&AG@>SiHr ztlD$eJS(7{8`*FR=U3L1U)$~V(aZOi`06OlR75|W zi}`*8Tj9Z^JcNmD59BcmG;K-bx>$TRxZq?ByVe^cjvHVnlu2kVAcESNa@(dwCuT<9 zfkVDV016OARDMi1N{=AQ?CFjQ%xWk($&`)~aECNC8i2R$$WTxz8Di)OxZ2Lu zVDpA}6?a_^a6_o*8pX_;$MyfX(#2mg;Dvqn$(SK*U&mYId#JbnWc%o=EttZBgmJTaTF zfUj07tihS6#YfwOt{zzZ8p|9v3fHLEwQ8qY?}+2#wm$bJQ8hWNw-u*LR-Q)_`oumm zQJ1+=6_AoE4))xT^E!oyMBxv~6Xp&@_|KAXPHvm?U`S>(?lUR&+-FUzGZ#D&h?kGz zCP4SklIjZpVLi9;#ovFkOMZF!@pHTZynXBfzWI?oRf4|A>aOja!q3E7>I)Q0;x^1D zAac-?23(}o0;3DAAGujo638&ejA$kYfNdqzt?1c^t!zUi9D0}8sTX!ub55NwBs;` z9pSYupp>DJUrwoW_r<=l4z-Q1T5$}_mR-u)($V@@*)AWkA})<+T?VxTY{RT17h?R) zS_45%vWo>0ptQPq%fm1TXUa@g!X24WU}Wt&Nc_@Ld&GZ9u);Nl+?^U6QqKs zPJBQB7!9#~%9+9gV&OK|s|WROes~{G@$}*8{@~7o*Y2&s9Zrxb zdiGhO+$=6t9&GO|Y6Xwl*Y6L!EE3SRS3hag#p~2g9P;)^mCz1X;8vGHH4{<7qXT3) z>a@>Uy|39!JkIlLQY~J2xgkt3crlBj2^4ifNa}8%h9Py-9(s?OsH5(4j5-}a+%>a} z!_)O*WU}au|5sVI+M#H0uNT+OR6Q=cv@)hM6w_nuXJ->9{eY79m{qgRr z_rc5e7H|x>ttwKF{sJHK>+*@L9q7M4KRN6>fP?@H*1phkYUDsQ(s}pH1OPa zSm5vnJ;}&IyFpDguJm>_ii(RK7YPpv+D(jO`2gO0oTj~+At2_w5wmT6O>PXH7KyR( zUFG56E8G$nJvqr7v&%|77hw4F5+Ffr-1)LaV#*BqR^PbM;d`4(a4QU|#$AGgvs2I3 zuFxZ-&DTb{p~Z*Bw%9UEhC_pP)F%8kbKMr2e)r^mgkZDzd;i8K z@U&pqoMyXdoyA2nuuA7t7J9n~XO%Kq25S<)d)tCfFJ{0T~$z4FOY%Z2%+z`mm=on&P zl2px zkUF9@kAoQv2C*h2P)-jSE7E2}b1(n{*DocEZ+1a{44fT1Ij>SWmb?wan=w%M^cic+ zO9ezbFG_8vVP>jrkNN5l{A(&fJbLY3l_1u4@?7QzKIs5-UfMC*cd2R@^qLqa+GAg= z-(3Jt)(MloG~rZE3?3l30Nvi~1Ny_Rhdab0a&&;>YUhw#os~Lm598`{_bziKA|FR? z=XM~JgM<%Xn_=KMt#UV<@ii1+G6cdKIaoMgZmeD%UnIozb`WBUEilu#W}e{!?i?W| zCe3VxWZH1pr8*?+Gz!H=i7lt<6$A4>e73q*+kfz)-Ck3_l^w2eYLglbKKG)SGeEHi zO7LQTjSxF~k+h+ZF$ylsn9oi>=n$G=m}0bpTX92-B=9}w5!PhK+OrM7w8yMxY!*8z zo(c1pzUr_3iaw{0Ub$E4mY-g_k<4hh8z~~oks7iVROXZwE|U-|5w$U7&{6BV9j(#v zg)ht!Ata|fIPXG;g;EQvd{QImEnUcNa@y z3`uDbr1wm#mFXZ|$!nv=f^iRX(;6^a1jf`H@CNgWopaQlv;bQgE4U`2FX)7H=k9wi zY3#$KW}k=WEsfwmzmRFax0goir<0%W7WN;#j<3&4>)X{v@dhX~YLgq74D;$1DcI(W z^Vcejy39@CF13+%#6*w^#@)JMkk3E^tm)!nHg#a4jQbg4om$nJsOc=E+~?Woxm7gX zG21J@@2{;P_vqz&g_myM^=Fz>I(3BUOSQ5UV>rGcII~t8GB9|Y)z>_lmFQim3rXg6 z?mK7`qUErfbx-_zw($ASRWXtFau@ftr(jpMtkL?URtBCwB3iFqbG6}+uRjGw9zj;Es=d(W044D`^dw%m4A zDYzFYa~%vc4UEPFOkTJzkFyb~LbHhv4s9y9)q}9pj!OXUoSmBPf`SCMleNTk0=^LJ zEbaEtgd`7*T_C5hi|i)n;AuqoAc8j?C^d)GR)m3o;K+Dz zA=o5{(Cp5(XD3j7Go{&x4yrS*c)Kz92OvvLJ$plXf|OVp;gKpta|5Mrgvo61)opYz zmZ;g8iStEXpQE{zZ?Qkr=i=N-S7(CAmN==)A=jKMkkSGjh3krNK?u>~TGS^Cj1zI;=4z%$E~MCmhpAM+;=FXig=8=k{zE66Q=h z!DF2bn*wA-k#G@o^!71q0AxSF>y_|P!{^$NUZ0&0SnN*owj%s%f}1{i>D~fiqNzJ; z4qjcgpn&KYi4cS9Enmj1^&61Dt5|Y$eqIUpmkky%WZXEkLVkTyLnZ0h z!IVVo(-yopO)++eD@fWps0@iBWPT>ua$9ttgGv6xyoxJQJ#PHkyKp!SH1fj@c35JRJUPB`c_*_GHI#ut``$%OS;I7$?m}{YM;0rqA-ChmBQuBrTVA}v1qV$ruFi?zib;g7@ih?SMELt*N zv^qQk$g_52X+w1bI*)F!d|v=GE%0e4D3n=V^v=SzpvrBOoq;Y`XOH4sqs^Vbgd) zs$4)T?S)WT+n55XD@=mm-8HM*!Gai|RVuWp%A1mtfu0PTKyX!)cH4So?XvK79kj;>frhrURC+qAgodK#ZPUvxY zwH6e&hOy8^NW=yDjHxzk@;aFRhUzvBz)8`diJv(1G!Q+2bHJLTBF}TgcG~cXh$jf= z>~?#8;*DS6j1?1V`LwcK&AN^o)+59M16DXZ5e@!(H~;qgU;hySaXfyhInI{}I(g#1dZ^ zFYXoFY+?<0VNlIC!<*)pvA2)Uwa%cG~FLfcjKyRF0mc(1j{5 zR5b*(JIBCA@@B|u@Lw}Vt&T8|;pd=({hxCoC^+qQH-Gal??0Tl5A}KU%DqLa^;#IV z72i7r{1Q>QA%xUiL$&o@jM5GNR)gmBqkL06Z3Nb#^|eH@QXDT^Q`ybYmZ*Q zH^i|;0*4X?DbE$FRy!~b@QhLk;Hp`D&^pZ-^G<-np@x|QmAlxC8W&C9I#fDU)~>r0#HB*qylrQg>O7}s<&sPxt%B!-oOFkH=2@LYBNSzHU>`?f&yT&5lVIo zM&~x80~f0p09SA*F=%$s&Qo0Z-~w2)oP0t3u$YPxp21vr;m$*L+>5uw?ZxKXz5@I5 zHUIGbKHcZRYxvgIwtivD7AyMKvl}E5h~fp_1j-6Ce4)8GB%UpAc{Y#G$svm5B+yga zP|)*TGdA8gb7bh+fL@)-hHw_|5z_U-rR_L`F6%A1DSK|j&V+e7*x+k(4{f_oCZ6zKmyK8OBIx;uB#IaG5(u^quDKWuvaMT0FGqA1OJf_8%-d=vB88kM zuS!81xOTSF7uY2DxreiKAl{B1B#Ue-Izjm32q0z+0vJL5uQAo_ql#8>%u?VEhne=Z z5FI4Y4;!XH2}%TB>Cj*GgJ;Kyx4PwEf~8LX9Nu&Cjv(eVa3lZa=d0We@>Y(zqA?@=>kY|tLT@lc7m zn%^FMkD!Ax_r|1uc2DR}8lQ=l+-$}RnUF3$K@_LHD|8KLrgW04E(au@5lgB7BmUrv zdf{#doNtbC<%3XQP8JXW6hd}P@{hjkw*K&&kM_@R?dYRd?yb~|CatcPKz9uUGI$#| zl8(ehRl%gU#@KB!!RrP<2jNI&K0wGuOe{N6T_GDxU|t7vCYD1wigemd@Nm$Q+Jn52 za>GO!Tx)bY8uu$h`#*a1ZjZqHQcj{F9EFb0Y>1xYy6+pTNDG8%#v(pq(ol6$HCRmiW?4}u8_tc$PwVj4tNixL?~9QiT^2eQ6CJm#_d3>c>3kFogvcv z%%~g(H%*xWt2S$?Uc3|>qiig7q=OQepIu{i!U5yBavZNDM2(PYy1D{x&^jLlpjyCz zwb74irwP;0%xXWyBK|f1>|~dCusV>340%?lAfI<-UEd}7M@Vw~PQvHy7O>boC4{P>6WpWc16 z`22LYUijced|fZ>F9SHRNFdtP3={8b&D!W{Kz+ND(3JqN%Yuc}oUGP0Zd*Gyi?ZR$ z&#m>-kv5QA0lYIu%fV_xD$qKPYO_Iw%!+b-FGnUcZ+W!aX`Zr1Nz_9zW0PBmP(v+X z7H}&Z69X3m!{=#92f5&kf$XWy);n#w$`~a;2ZrUGY&94jd&-?u`@}*S71&Yc)DFw1 z(z<;e|KsQU|9*V`IiJxHU%r06e}8@SBEE$%jWC$y{X&iS7SEl%aWGFqgFa?+uyd>T zR1jnq>eNh*o<4xqSk-G{jJyfBe`d63WNzd_7DkCsDocdWv`Dy1+YYLUbL8#7#-U|= zj<$%No-<|_n+I(F&14!QcR|RF>w{(QGbVa(7leKF=v?g0y9EXd+olFWxU+Mg0p!(% zNOHj)5UaXX&8651q+fcK0sp!2dau~@;I+HW_4CUEdu4PNN9=}7)!4Id%~^!m?Mt~t za_EeeG7ct&wefB^W-s51`xqcP)R=n%52^)}K7pikRjQHg#XvmHj?@vWnhh_Y0cUvj zye;s%ErQaCs3YQH3dY!R=)Sgl(?g}b`UHx{@KGJ+F{i`D5YNOs)~Py5V5+YH3)g~Wz#yX`T2`@S^8lrU zd*bQiymS=G!%!x>%^#i(6?x6EW>NKWGGUs63n*?m*I0KRo2#sek3uVFR{`6D;g$*q z9xdk5eaLDI4EH0pmoxeT=QePPNoSw!hyY9Nt+=3X__nXFShT+_`||bO$Nc#8{(s%& zl|FbGe^GCupMv3t&TH6SIl+2Ng{gMVXsjVjeJT!SXg@6^0vAR!_uvh2I8Jqg2GbeT zS_{)PQv&_Rxe8>G7~AZcl^Kblg*NFN0ulg$k&IU^ST8vFWO5=;h?Y7^tf@+!iB~oO zNMZvCm{u2M07-;W4#Zs`igj5A$GqT|FCfY=Cw`Q`i<}LOJnOKXh!|rbgNAREV~zQ( z-Tg1`c&#trDvOZUqg5b1aOCkodfL_BG%$w;24 zbg9tc@Ir|8>;?H{gHsyP@YU8H38KZOxhJh?3V^k47k|Mu1_-J{p;)u!^xg9^Ov zG2`W+?d=&hNDjIWDM$qk14IxZN0aO`Y&uT~sa*%>{0{&59^PYn+ZwLNhRluNfI>Rf zsGNNadXpwOdZQ1aZ*O zCx9k-c#^k@9UdDLdRma&UzD4O*+ct02_f9v}Ksm z_q~=mx+N4^ zv-j2t`Oa}WcJ*tUlzjB^-J(msb!0Iviyt$=!8xLD@mX>Pjh&|4S1wI!){w@OF)@f; z)e)5^(M~iBsLg(%!lt03ym-5z%{;kN8@Ns9#Eb$d99$TG!vq|L{a$t2L3PD+^6tdL zc7utn^@gIl;euY_ZNj{91fA4U27#wD=PTY=e$40@#uxSeNMkkG@}qp=sqLp>W~~NjIub1Fn;BedJZIR z?wRZe=ys$UX0%KUe-{yB3~i?4WkwTz^#_ZqsX^ z2$&3)AqBtNs;QI~Enzh1W1m6E6$;*YV+?g{F(5Qb>rD8OHhbVRW@iE)a_v^yA=Cq6 zZcwG+#^^*KGA97i+-z?Uu5JfkfAhnSpZ*e0=iVdw=#~3L1p@S~Z%-&%xj_O8)KN#K zbDM%$(t!l!y&xYI6iiOqoN z%frVeV>A}AJUK$A#TJbdn&Ji$%WXRc&GOUwIgFdQE?P_a1RX8QqY})F>Ub2lTmeMD zXz2>>W4fJdXd9>;;kGYL+8U`2B~gdlVsy+u7HUB!fV&!~$P1D+^I)*&?icl+zRwRo z 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%0DXVU^)< zM#(q`l1T7cd_+lEPZF%|x8dTyCX3Irm+r@B`Wt+v{u6y4LiJ;-3885SJSl@Qv@KH{vzhyvxZ=j$STMSUZ6TvzcJ}E;bEmS( z@W8j41T$Uya<`6sT4)^XTh)L%Jq60?-K_DSKYjf2HNSj$`BLvH0V;npBJ=Epysz(k zZ`~z2FK2)@3sGdNHfMEr@?6Nq@#1MH7P+EtF;y)mM@y~-FtKZ4{{fcObhtLB@?c+p zX6>_$+wgM|sJyF#;ikQh-G?$N=C?1|kU%-<>=OKccBdA+kd;uH6IUoBT8B)m!+L3F z12}^hSj8ITYj-{H1fck$ib|W4WiOp;$wKe}fcj{lyi5u_wJlkeZ}Zt6-o5`FVCD7b z4EyZWd(hlzYamFbsP#=G<1yD;Rj5;7J`(}0Z_b_*#+<2`avSjHoF~s#z%;mDr+qaN z>sfw|wrQs}7~@Uw?g!(2Fr$CG1MYGR75chuK_8Ymvr3A%Z${e%8~x6C^_i9q_(5_y zD0gdFn+A+o>cYKuZ*$i*0Gf07=C-Ae-QeI|YwDJ*Vl5C48SS@rkP>bXpWNT#{k0{Zp1pjxckcbW%~JB< zYN1VC=o#0B?~PVW9}6Xe2G?z7oeO~x-u7^av$=W1OgR=?*4pbJg5PS4qeI59AlGGy zCTQVuSqjiH#>?--KBpA0tJ@6|0nFuqz(bAhbCz_gY52SJUX@27{>U*Z`)E!)Cwj)% zJmS;#QiXo-Kqfev&B3I#(bjUs+iLedElXqU<~g{n)y^WsF$T@sTY%r~kMI8-^~bXp z@4n~!ZO$~OZAJARtnP3+IZ}vCG5&DWNS%Pb+7@Ftw%#X3?Zsk~c8n7PcMpCxF7^lN z+X+5S&~9#n`f6i{&!TI1+rtB|4MyM_8^YUT%~f5;_C9%c_=@C09vuxuL)k!a04EC< z($m=i`$_m8R`n(rBOe-a@`xi~HqYz|*!}_%^Qa-%Yo{GwsM##qNb72wr@;@)Zx;f7 z`>hc0@>sR?>}9;a)cLk0#{A9EDiTjZoPKxsZF0aBPdTwv88)y>=YoL~b^C}OXw48g za5XF}jjb;}zzH6yN^xofcqSOu4eY$Lajx5EpR4vlxrW}3CDvMXGKvQLuKPCkW3uh2sxK> zefWyDZ^wv#8~O3`Lkswmm+jXdr~PC7d8okbdlIxIf5Da1`m({X&wcw@}RuDk14#!h_8Jr%x~06!<5) zXdT;qV_H-2yY$vk#~ZgH#oy$|_wVDwehjpI^3vVj;K(nze+RQOgd9$kj6G?hM<7$i zykeAl;EsdKC@$(>=U@!+(8pFKkZjPr?YL{{M`Sj#fhN)(pzU4>z4}%p2TlJ>I}luh z^HP4Nga}=rG=Pxy#t{UOItC1lDp9ytQl*=U@!gPXSR7A!KE#*cgyg5?hVPr zeWe?vkGyczWIa81wqbrM7fy}^A%~yUZ$H!j^q0r(%lEY6qYwAVYxt`V_y41x`cLxx z!&Sp~-<<9G&xHy@M#W&J##DmQoDD(^MtI>bF$Op9m}Fuu*Q;w`ApxZ%PLlA zNxc;|l!OBS+hozxRYzZi^!VBn!#t9$b9oBlo3n9Xvmz7xEwMl#=@x7I>5spE*{=_O zu1{XLxAJVgS<{M(XV%+3Nc^E^GIr;#kejNnqNF_(r!NPpF1=e28ohgK+9D|4cnbd8 zPaR|g8IA)i^Q>_&qib6fIg!&HLXwWa_H1{iG&M} J-l$bJr5187#5)@-#)e)#o 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

- + From 4d96d716c449d81eb1835b94329e00f316a48fa3 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Wed, 22 Nov 2023 12:38:07 +0100 Subject: [PATCH 060/203] Fix unsupported time zone or locale preventing sign-up (#28035) Co-authored-by: Claire --- app/models/user.rb | 14 ++++++++++---- .../preferences/appearance_controller_spec.rb | 6 ------ spec/models/user_spec.rb | 18 ++++++++++++------ 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index fa445af811..309a00d1cc 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -96,11 +96,9 @@ class User < ApplicationRecord accepts_nested_attributes_for :invite_request, reject_if: ->(attributes) { attributes['text'].blank? && !Setting.require_invite_text } validates :invite_request, presence: true, on: :create, if: :invite_text_required? - validates :locale, inclusion: I18n.available_locales.map(&:to_s), if: :locale? validates_with BlacklistedEmailValidator, if: -> { ENV['EMAIL_DOMAIN_LISTS_APPLY_AFTER_CONFIRMATION'] == 'true' || !confirmed? } validates_with EmailMxValidator, if: :validate_email_dns? validates :agreement, acceptance: { allow_nil: false, accept: [true, 'true', '1'] }, on: :create - validates :time_zone, inclusion: { in: ActiveSupport::TimeZone.all.map { |tz| tz.tzinfo.name } }, allow_blank: true # Honeypot/anti-spam fields attr_accessor :registration_form_time, :website, :confirm_password @@ -124,6 +122,8 @@ class User < ApplicationRecord before_validation :sanitize_languages before_validation :sanitize_role + before_validation :sanitize_time_zone + before_validation :sanitize_locale before_create :set_approved after_commit :send_pending_devise_notifications after_create_commit :trigger_webhooks @@ -451,9 +451,15 @@ class User < ApplicationRecord end def sanitize_role - return if role.nil? + self.role = nil if role.present? && role.everyone? + end - self.role = nil if role.everyone? + def sanitize_time_zone + self.time_zone = nil if time_zone.present? && ActiveSupport::TimeZone[time_zone].nil? + end + + def sanitize_locale + self.locale = nil if locale.present? && I18n.available_locales.exclude?(locale.to_sym) end def prepare_new_user! diff --git a/spec/controllers/settings/preferences/appearance_controller_spec.rb b/spec/controllers/settings/preferences/appearance_controller_spec.rb index 9a98a41886..083bf49544 100644 --- a/spec/controllers/settings/preferences/appearance_controller_spec.rb +++ b/spec/controllers/settings/preferences/appearance_controller_spec.rb @@ -31,11 +31,5 @@ describe Settings::Preferences::AppearanceController do expect(response).to redirect_to(settings_preferences_appearance_path) end - - it 'renders show on failure' do - put :update, params: { user: { locale: 'fake option' } } - - expect(response).to render_template('preferences/appearance/show') - end end end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index bb61c02a63..0dad96cc8d 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -27,12 +27,6 @@ RSpec.describe User do expect(user).to model_have_error_on_field(:account) end - it 'is invalid without a valid locale' do - user = Fabricate.build(:user, locale: 'toto') - user.valid? - expect(user).to model_have_error_on_field(:locale) - end - it 'is invalid without a valid email' do user = Fabricate.build(:user, email: 'john@') user.valid? @@ -45,6 +39,18 @@ RSpec.describe User do expect(user.valid?).to be true end + it 'cleans out invalid locale' do + user = Fabricate.build(:user, locale: 'toto') + expect(user.valid?).to be true + expect(user.locale).to be_nil + end + + it 'cleans out invalid timezone' do + user = Fabricate.build(:user, time_zone: 'toto') + expect(user.valid?).to be true + expect(user.time_zone).to be_nil + end + it 'cleans out empty string from languages' do user = Fabricate.build(:user, chosen_languages: ['']) user.valid? From c609b726cba4874597d203c80cce647cd0932fbc Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 7 Dec 2023 10:05:08 +0100 Subject: [PATCH 061/203] Fix error when processing link preview with an array as `inLanguage` (#28252) --- app/lib/link_details_extractor.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/lib/link_details_extractor.rb b/app/lib/link_details_extractor.rb index a96612cab0..bb031986d6 100644 --- a/app/lib/link_details_extractor.rb +++ b/app/lib/link_details_extractor.rb @@ -37,6 +37,7 @@ class LinkDetailsExtractor def language lang = json['inLanguage'] + lang = lang.first if lang.is_a?(Array) lang.is_a?(Hash) ? (lang['alternateName'] || lang['name']) : lang end From 01caa18e5ba6eea8f102f31916ed47e5c781e862 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 2 Jan 2024 13:27:51 +0100 Subject: [PATCH 062/203] Fix streaming API redirection ignoring the port of `streaming_api_base_url` (#28558) --- app/controllers/api/v1/streaming_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/v1/streaming_controller.rb b/app/controllers/api/v1/streaming_controller.rb index 0cdd00d62f..0cb6e856f2 100644 --- a/app/controllers/api/v1/streaming_controller.rb +++ b/app/controllers/api/v1/streaming_controller.rb @@ -13,7 +13,9 @@ class Api::V1::StreamingController < Api::BaseController def streaming_api_url Addressable::URI.parse(request.url).tap do |uri| - uri.host = Addressable::URI.parse(Rails.configuration.x.streaming_api_base_url).host + base_url = Addressable::URI.parse(Rails.configuration.x.streaming_api_base_url) + uri.host = base_url.host + uri.port = base_url.port end.to_s end end From c0a9db3611b3cda655409bbf28ec5531194cd20e Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 10 Jan 2024 16:05:46 +0100 Subject: [PATCH 063/203] Fix potential redirection loop of streaming endpoint (#28665) --- app/controllers/api/v1/streaming_controller.rb | 7 ++++++- spec/controllers/api/v1/streaming_controller_spec.rb | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/v1/streaming_controller.rb b/app/controllers/api/v1/streaming_controller.rb index 0cb6e856f2..adb14676e1 100644 --- a/app/controllers/api/v1/streaming_controller.rb +++ b/app/controllers/api/v1/streaming_controller.rb @@ -2,7 +2,7 @@ class Api::V1::StreamingController < Api::BaseController def index - if Rails.configuration.x.streaming_api_base_url == request.host + if same_host? not_found else redirect_to streaming_api_url, status: 301, allow_other_host: true @@ -11,6 +11,11 @@ class Api::V1::StreamingController < Api::BaseController private + def same_host? + base_url = Addressable::URI.parse(Rails.configuration.x.streaming_api_base_url) + request.host == base_url.host && request.port == (base_url.port || 80) + end + def streaming_api_url Addressable::URI.parse(request.url).tap do |uri| base_url = Addressable::URI.parse(Rails.configuration.x.streaming_api_base_url) diff --git a/spec/controllers/api/v1/streaming_controller_spec.rb b/spec/controllers/api/v1/streaming_controller_spec.rb index 7014ed9b2b..825bb11978 100644 --- a/spec/controllers/api/v1/streaming_controller_spec.rb +++ b/spec/controllers/api/v1/streaming_controller_spec.rb @@ -5,7 +5,7 @@ require 'rails_helper' describe Api::V1::StreamingController do around(:each) do |example| before = Rails.configuration.x.streaming_api_base_url - Rails.configuration.x.streaming_api_base_url = Rails.configuration.x.web_domain + Rails.configuration.x.streaming_api_base_url = "wss://#{Rails.configuration.x.web_domain}" example.run Rails.configuration.x.streaming_api_base_url = before end From 1998c561b2ffe7200781778f281fcc0890ebf6df Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 22 Dec 2023 19:56:22 +0100 Subject: [PATCH 064/203] Convert signature verification specs to request specs (#28443) --- .../concerns/signature_verification_spec.rb | 305 ---------------- spec/requests/signature_verification_spec.rb | 332 ++++++++++++++++++ 2 files changed, 332 insertions(+), 305 deletions(-) delete mode 100644 spec/controllers/concerns/signature_verification_spec.rb create mode 100644 spec/requests/signature_verification_spec.rb diff --git a/spec/controllers/concerns/signature_verification_spec.rb b/spec/controllers/concerns/signature_verification_spec.rb deleted file mode 100644 index 650cd21eaf..0000000000 --- a/spec/controllers/concerns/signature_verification_spec.rb +++ /dev/null @@ -1,305 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -describe SignatureVerification do - let(:wrapped_actor_class) do - Class.new do - attr_reader :wrapped_account - - def initialize(wrapped_account) - @wrapped_account = wrapped_account - end - - delegate :uri, :keypair, to: :wrapped_account - end - end - - controller(ApplicationController) do - include SignatureVerification - - before_action :require_actor_signature!, only: [:signature_required] - - def success - head 200 - end - - def alternative_success - head 200 - end - - def signature_required - head 200 - end - end - - before do - routes.draw do - match :via => [:get, :post], 'success' => 'anonymous#success' - match :via => [:get, :post], 'signature_required' => 'anonymous#signature_required' - end - end - - context 'without signature header' do - before do - get :success - end - - describe '#signed_request?' do - it 'returns false' do - expect(controller.signed_request?).to be false - end - end - - describe '#signed_request_account' do - it 'returns nil' do - expect(controller.signed_request_account).to be_nil - end - end - end - - context 'with signature header' do - let!(:author) { Fabricate(:account, domain: 'example.com', uri: 'https://example.com/actor') } - - context 'without body' do - before do - get :success - - fake_request = Request.new(:get, request.url) - fake_request.on_behalf_of(author) - - request.headers.merge!(fake_request.headers) - end - - describe '#signed_request?' do - it 'returns true' do - expect(controller.signed_request?).to be true - end - end - - describe '#signed_request_account' do - it 'returns an account' do - expect(controller.signed_request_account).to eq author - end - - it 'returns nil when path does not match' do - request.path = '/alternative-path' - expect(controller.signed_request_account).to be_nil - end - - it 'returns nil when method does not match' do - post :success - expect(controller.signed_request_account).to be_nil - end - end - end - - context 'with a valid actor that is not an Account' do - let(:actor) { wrapped_actor_class.new(author) } - - before do - get :success - - fake_request = Request.new(:get, request.url) - fake_request.on_behalf_of(author) - - request.headers.merge!(fake_request.headers) - - allow(ActivityPub::TagManager.instance).to receive(:uri_to_actor).with(anything) do - actor - end - end - - describe '#signed_request?' do - it 'returns true' do - expect(controller.signed_request?).to be true - end - end - - describe '#signed_request_account' do - it 'returns nil' do - expect(controller.signed_request_account).to be_nil - end - end - - describe '#signed_request_actor' do - it 'returns the expected actor' do - expect(controller.signed_request_actor).to eq actor - end - end - end - - context 'with request with unparsable Date header' do - before do - get :success - - fake_request = Request.new(:get, request.url) - fake_request.add_headers({ 'Date' => 'wrong date' }) - fake_request.on_behalf_of(author) - - request.headers.merge!(fake_request.headers) - end - - describe '#signed_request?' do - it 'returns true' do - expect(controller.signed_request?).to be true - end - end - - describe '#signed_request_account' do - it 'returns nil' do - expect(controller.signed_request_account).to be_nil - end - end - - describe '#signature_verification_failure_reason' do - it 'contains an error description' do - controller.signed_request_account - expect(controller.signature_verification_failure_reason[:error]).to eq 'Invalid Date header: not RFC 2616 compliant date: "wrong date"' - end - end - end - - context 'with request older than a day' do - before do - get :success - - fake_request = Request.new(:get, request.url) - fake_request.add_headers({ 'Date' => 2.days.ago.utc.httpdate }) - fake_request.on_behalf_of(author) - - request.headers.merge!(fake_request.headers) - end - - describe '#signed_request?' do - it 'returns true' do - expect(controller.signed_request?).to be true - end - end - - describe '#signed_request_account' do - it 'returns nil' do - expect(controller.signed_request_account).to be_nil - end - end - - describe '#signature_verification_failure_reason' do - it 'contains an error description' do - controller.signed_request_account - expect(controller.signature_verification_failure_reason[:error]).to eq 'Signed request date outside acceptable time window' - end - end - end - - context 'with inaccessible key' do - before do - get :success - - author = Fabricate(:account, domain: 'localhost:5000', uri: 'http://localhost:5000/actor') - fake_request = Request.new(:get, request.url) - fake_request.on_behalf_of(author) - author.destroy - - request.headers.merge!(fake_request.headers) - - stub_request(:get, 'http://localhost:5000/actor#main-key').to_raise(Mastodon::HostValidationError) - end - - describe '#signed_request?' do - it 'returns true' do - expect(controller.signed_request?).to be true - end - end - - describe '#signed_request_account' do - it 'returns nil' do - expect(controller.signed_request_account).to be_nil - end - end - end - - context 'with body' do - before do - allow(controller).to receive(:actor_refresh_key!).and_return(author) - post :success, body: 'Hello world' - - fake_request = Request.new(:post, request.url, body: 'Hello world') - fake_request.on_behalf_of(author) - - request.headers.merge!(fake_request.headers) - end - - describe '#signed_request?' do - it 'returns true' do - expect(controller.signed_request?).to be true - end - end - - describe '#signed_request_account' do - it 'returns an account' do - expect(controller.signed_request_account).to eq author - end - end - - context 'when path does not match' do - before do - request.path = '/alternative-path' - end - - describe '#signed_request_account' do - it 'returns nil' do - expect(controller.signed_request_account).to be_nil - end - end - - describe '#signature_verification_failure_reason' do - it 'contains an error description' do - controller.signed_request_account - expect(controller.signature_verification_failure_reason[:error]).to include('using rsa-sha256 (RSASSA-PKCS1-v1_5 with SHA-256)') - expect(controller.signature_verification_failure_reason[:signed_string]).to include("(request-target): post /alternative-path\n") - end - end - end - - context 'when method does not match' do - before do - get :success - end - - describe '#signed_request_account' do - it 'returns nil' do - expect(controller.signed_request_account).to be_nil - end - end - end - - context 'when body has been tampered' do - before do - post :success, body: 'doo doo doo' - end - - describe '#signed_request_account' do - it 'returns nil when body has been tampered' do - expect(controller.signed_request_account).to be_nil - end - end - end - end - end - - context 'when a signature is required' do - before do - get :signature_required - end - - context 'without signature header' do - it 'returns HTTP 401' do - expect(response).to have_http_status(401) - end - - it 'returns an error' do - expect(Oj.load(response.body)['error']).to eq 'Request not signed' - end - end - end -end diff --git a/spec/requests/signature_verification_spec.rb b/spec/requests/signature_verification_spec.rb new file mode 100644 index 0000000000..b753750b84 --- /dev/null +++ b/spec/requests/signature_verification_spec.rb @@ -0,0 +1,332 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe 'signature verification concern' do + before do + stub_tests_controller + + # Signature checking is time-dependent, so travel to a fixed date + travel_to '2023-12-20T10:00:00Z' + end + + after { Rails.application.reload_routes! } + + # Include the private key so the tests can be easily adjusted and reviewed + let(:actor_keypair) do + OpenSSL::PKey.read(<<~PEM_TEXT) + -----BEGIN RSA PRIVATE KEY----- + MIIEowIBAAKCAQEAqIAYvNFGbZ5g4iiK6feSdXD4bDStFM58A7tHycYXaYtzZQpI + eHXAmaXuZzXIwtrP4N0gIk8JNwZvXj2UPS+S07t0V9wNK94he01LV5EMz/GN4eNn + FmDL64HIEuKLvV8TvgjbUPRD6Y5X0UpKi2ZIFLSb96Q5w0Z/k7ntpVKV52y8kz5F + jr/O/0JuHryZe0yItzJh8kzFfeMf0EXzfSnaKvT7P9jhgC6uTre+jXyvVZjiHDrn + qvvucdI3I7DRfXo1OqARBrLjy+TdseUAjNYJ+OuPRI1URIWQI01DCHqcohVu9+Ar + +BiCjFp3ua+XMuJvrvbD61d1Fvig/9nbBRR+8QIDAQABAoIBAAgySHnFWI6gItR3 + fkfiqIm80cHCN3Xk1C6iiVu+3oBOZbHpW9R7vl9e/WOA/9O+LPjiSsQOegtWnVvd + RRjrl7Hj20VDlZKv5Mssm6zOGAxksrcVbqwdj+fUJaNJCL0AyyseH0x/IE9T8rDC + I1GH+3tB3JkhkIN/qjipdX5ab8MswEPu8IC4ViTpdBgWYY/xBcAHPw4xuL0tcwzh + FBlf4DqoEVQo8GdK5GAJ2Ny0S4xbXHUURzx/R4y4CCts7niAiLGqd9jmLU1kUTMk + QcXfQYK6l+unLc7wDYAz7sFEHh04M48VjWwiIZJnlCqmQbLda7uhhu8zkF1DqZTu + ulWDGQECgYEA0TIAc8BQBVab979DHEEmMdgqBwxLY3OIAk0b+r50h7VBGWCDPRsC + STD73fQY3lNet/7/jgSGwwAlAJ5PpMXxXiZAE3bUwPmHzgF7pvIOOLhA8O07tHSO + L2mvQe6NPzjZ+6iAO2U9PkClxcvGvPx2OBvisfHqZLmxC9PIVxzruQECgYEAzjM6 + BTUXa6T/qHvLFbN699BXsUOGmHBGaLRapFDBfVvgZrwqYQcZpBBhesLdGTGSqwE7 + gWsITPIJ+Ldo+38oGYyVys+w/V67q6ud7hgSDTW3hSvm+GboCjk6gzxlt9hQ0t9X + 8vfDOYhEXvVUJNv3mYO60ENqQhILO4bQ0zi+VfECgYBb/nUccfG+pzunU0Cb6Dp3 + qOuydcGhVmj1OhuXxLFSDG84Tazo7juvHA9mp7VX76mzmDuhpHPuxN2AzB2SBEoE + cSW0aYld413JRfWukLuYTc6hJHIhBTCRwRQFFnae2s1hUdQySm8INT2xIc+fxBXo + zrp+Ljg5Wz90SAnN5TX0AQKBgDaatDOq0o/r+tPYLHiLtfWoE4Dau+rkWJDjqdk3 + lXWn/e3WyHY3Vh/vQpEqxzgju45TXjmwaVtPATr+/usSykCxzP0PMPR3wMT+Rm1F + rIoY/odij+CaB7qlWwxj0x/zRbwB7x1lZSp4HnrzBpxYL+JUUwVRxPLIKndSBTza + GvVRAoGBAIVBcNcRQYF4fvZjDKAb4fdBsEuHmycqtRCsnkGOz6ebbEQznSaZ0tZE + +JuouZaGjyp8uPjNGD5D7mIGbyoZ3KyG4mTXNxDAGBso1hrNDKGBOrGaPhZx8LgO + 4VXJ+ybXrATf4jr8ccZYsZdFpOphPzz+j55Mqg5vac5P1XjmsGTb + -----END RSA PRIVATE KEY----- + PEM_TEXT + end + + context 'without a Signature header' do + it 'does not treat the request as signed' do + get '/activitypub/success' + + expect(response).to have_http_status(200) + expect(body_as_json).to match( + signed_request: false, + signature_actor_id: nil, + error: 'Request not signed' + ) + end + + context 'when a signature is required' do + it 'returns http unauthorized with appropriate error' do + get '/activitypub/signature_required' + + expect(response).to have_http_status(401) + expect(body_as_json).to match( + error: 'Request not signed' + ) + end + end + end + + context 'with an HTTP Signature from a known account' do + let!(:actor) { Fabricate(:account, domain: 'remote.domain', uri: 'https://remote.domain/users/bob', private_key: nil, public_key: actor_keypair.public_key.to_pem) } + + context 'with a valid signature on a GET request' do + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="Z8ilar3J7bOwqZkMp7sL8sRs4B1FT+UorbmvWoE+A5UeoOJ3KBcUmbsh+k3wQwbP5gMNUrra9rEWabpasZGphLsbDxfbsWL3Cf0PllAc7c1c7AFEwnewtExI83/qqgEkfWc2z7UDutXc2NfgAx89Ox8DXU/fA2GG0jILjB6UpFyNugkY9rg6oI31UnvfVi3R7sr3/x8Ea3I9thPvqI2byF6cojknSpDAwYzeKdngX3TAQEGzFHz3SDWwyp3jeMWfwvVVbM38FxhvAnSumw7YwWW4L7M7h4M68isLimoT3yfCn2ucBVL5Dz8koBpYf/40w7QidClAwCafZQFC29yDOg=="' # rubocop:disable Layout/LineLength + end + + it 'successfuly verifies signature', :aggregate_failures do + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'get /activitypub/success', { 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', 'Host' => 'www.example.com' }) + + get '/activitypub/success', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Signature' => signature_header, + } + + expect(response).to have_http_status(200) + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: actor.id.to_s + ) + end + end + + context 'with a mismatching path' do + it 'fails to verify signature', :aggregate_failures do + get '/activitypub/alternative-path', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Signature' => 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="Z8ilar3J7bOwqZkMp7sL8sRs4B1FT+UorbmvWoE+A5UeoOJ3KBcUmbsh+k3wQwbP5gMNUrra9rEWabpasZGphLsbDxfbsWL3Cf0PllAc7c1c7AFEwnewtExI83/qqgEkfWc2z7UDutXc2NfgAx89Ox8DXU/fA2GG0jILjB6UpFyNugkY9rg6oI31UnvfVi3R7sr3/x8Ea3I9thPvqI2byF6cojknSpDAwYzeKdngX3TAQEGzFHz3SDWwyp3jeMWfwvVVbM38FxhvAnSumw7YwWW4L7M7h4M68isLimoT3yfCn2ucBVL5Dz8koBpYf/40w7QidClAwCafZQFC29yDOg=="', # rubocop:disable Layout/LineLength + } + + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: anything + ) + end + end + + context 'with a mismatching method' do + it 'fails to verify signature', :aggregate_failures do + post '/activitypub/success', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Signature' => 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="Z8ilar3J7bOwqZkMp7sL8sRs4B1FT+UorbmvWoE+A5UeoOJ3KBcUmbsh+k3wQwbP5gMNUrra9rEWabpasZGphLsbDxfbsWL3Cf0PllAc7c1c7AFEwnewtExI83/qqgEkfWc2z7UDutXc2NfgAx89Ox8DXU/fA2GG0jILjB6UpFyNugkY9rg6oI31UnvfVi3R7sr3/x8Ea3I9thPvqI2byF6cojknSpDAwYzeKdngX3TAQEGzFHz3SDWwyp3jeMWfwvVVbM38FxhvAnSumw7YwWW4L7M7h4M68isLimoT3yfCn2ucBVL5Dz8koBpYf/40w7QidClAwCafZQFC29yDOg=="', # rubocop:disable Layout/LineLength + } + + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: anything + ) + end + end + + context 'with an unparsable date' do + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="d4B7nfx8RJcfdJDu1J//5WzPzK/hgtPkdzZx49lu5QhnE7qdV3lgyVimmhCFrO16bwvzIp9iRMyRLkNFxLiEeVaa1gqeKbldGSnU0B0OMjx7rFBa65vLuzWQOATDitVGiBEYqoK4v0DMuFCz2DtFaA/DIUZ3sty8bZ/Ea3U1nByLOO6MacARA3zhMSI0GNxGqsSmZmG0hPLavB3jIXoE3IDoQabMnC39jrlcO/a8h1iaxBm2WD8TejrImJullgqlJIFpKhIHI3ipQkvTGPlm9dx0y+beM06qBvWaWQcmT09eRIUefVsOAzIhUtS/7FVb/URhZvircIJDa7vtiFcmZQ=="' # rubocop:disable Layout/LineLength + end + + it 'fails to verify signature', :aggregate_failures do + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'get /activitypub/success', { 'Date' => 'wrong date', 'Host' => 'www.example.com' }) + + get '/activitypub/success', headers: { + 'Host' => 'www.example.com', + 'Date' => 'wrong date', + 'Signature' => signature_header, + } + + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: 'Invalid Date header: not RFC 2616 compliant date: "wrong date"' + ) + end + end + + context 'with a request older than a day' do + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="G1NuJv4zgoZ3B/ZIjzDWZHK4RC+5pYee74q8/LJEMCWXhcnAomcb9YHaqk1QYfQvcBUIXw3UZ3Q9xO8F9y0i8G5mzJHfQ+OgHqCoJk8EmGwsUXJMh5s1S5YFCRt8TT12TmJZz0VMqLq85ubueSYBM7QtUE/FzFIVLvz4RysgXxaXQKzdnM6+gbUEEKdCURpXdQt2NXQhp4MAmZH3+0lQoR6VxdsK0hx0Ji2PNp1nuqFTlYqNWZazVdLBN+9rETLRmvGXknvg9jOxTTppBVWnkAIl26HtLS3wwFVvz4pJzi9OQDOvLziehVyLNbU61hky+oJ215e2HuKSe2hxHNl1MA=="' # rubocop:disable Layout/LineLength + end + + it 'fails to verify signature', :aggregate_failures do + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'get /activitypub/success', { 'Date' => 'Wed, 18 Dec 2023 10:00:00 GMT', 'Host' => 'www.example.com' }) + + get '/activitypub/success', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 18 Dec 2023 10:00:00 GMT', + 'Signature' => signature_header, + } + + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: 'Signed request date outside acceptable time window' + ) + end + end + + context 'with a valid signature on a POST request' do + let(:digest_header) { 'SHA-256=ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=' } + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="host date digest (request-target)",signature="gmhMjgMROGElJU3fpehV2acD5kMHeELi8EFP2UPHOdQ54H0r55AxIpji+J3lPe+N2qSb/4H1KXIh6f0lRu8TGSsu12OQmg5hiO8VA9flcA/mh9Lpk+qwlQZIPRqKP9xUEfqD+Z7ti5wPzDKrWAUK/7FIqWgcT/mlqB1R1MGkpMFc/q4CIs2OSNiWgA4K+Kp21oQxzC2kUuYob04gAZ7cyE/FTia5t08uv6lVYFdRsn4XNPn1MsHgFBwBMRG79ng3SyhoG4PrqBEi5q2IdLq3zfre/M6He3wlCpyO2VJNdGVoTIzeZ0Zz8jUscPV3XtWUchpGclLGSaKaq/JyNZeiYQ=="' # rubocop:disable Layout/LineLength + end + + it 'successfuly verifies signature', :aggregate_failures do + expect(digest_header).to eq digest_value('Hello world') + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'post /activitypub/success', { 'Host' => 'www.example.com', 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', 'Digest' => digest_header }) + + post '/activitypub/success', params: 'Hello world', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Digest' => digest_header, + 'Signature' => signature_header, + } + + expect(response).to have_http_status(200) + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: actor.id.to_s + ) + end + end + + context 'when the Digest of a POST request is not signed' do + let(:digest_header) { 'SHA-256=ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=' } + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="host date (request-target)",signature="CPD704CG8aCm8X8qIP8kkkiGp1qwFLk/wMVQHOGP0Txxan8c2DZtg/KK7eN8RG8tHx8br/yS2hJs51x4kXImYukGzNJd7ihE3T8lp+9RI1tCcdobTzr/VcVJHDFySdQkg266GCMijRQRZfNvqlJLiisr817PI+gNVBI5qV+vnVd1XhWCEZ+YSmMe8UqYARXAYNqMykTheojqGpTeTFGPUpTQA2Fmt2BipwIjcFDm2Hpihl2kB0MUS0x3zPmHDuadvzoBbN6m3usPDLgYrpALlh+wDs1dYMntcwdwawRKY1oE1XNtgOSum12wntDq3uYL4gya2iPdcw3c929b4koUzw=="' # rubocop:disable Layout/LineLength + end + + it 'fails to verify signature', :aggregate_failures do + expect(digest_header).to eq digest_value('Hello world') + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'post /activitypub/success', { 'Host' => 'www.example.com', 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT' }) + + post '/activitypub/success', params: 'Hello world', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Digest' => digest_header, + 'Signature' => signature_header, + } + + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: 'Mastodon requires the Digest header to be signed when doing a POST request' + ) + end + end + + context 'with a tampered body on a POST request' do + let(:digest_header) { 'SHA-256=ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=' } + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="host date digest (request-target)",signature="gmhMjgMROGElJU3fpehV2acD5kMHeELi8EFP2UPHOdQ54H0r55AxIpji+J3lPe+N2qSb/4H1KXIh6f0lRu8TGSsu12OQmg5hiO8VA9flcA/mh9Lpk+qwlQZIPRqKP9xUEfqD+Z7ti5wPzDKrWAUK/7FIqWgcT/mlqB1R1MGkpMFc/q4CIs2OSNiWgA4K+Kp21oQxzC2kUuYob04gAZ7cyE/FTia5t08uv6lVYFdRsn4XNPn1MsHgFBwBMRG79ng3SyhoG4PrqBEi5q2IdLq3zfre/M6He3wlCpyO2VJNdGVoTIzeZ0Zz8jUscPV3XtWUchpGclLGSaKaq/JyNZeiYQ=="' # rubocop:disable Layout/LineLength + end + + it 'fails to verify signature', :aggregate_failures do + expect(digest_header).to_not eq digest_value('Hello world!') + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'post /activitypub/success', { 'Host' => 'www.example.com', 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', 'Digest' => digest_header }) + + post '/activitypub/success', params: 'Hello world!', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Digest' => 'SHA-256=ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=', + 'Signature' => signature_header, + } + + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: 'Invalid Digest value. Computed SHA-256 digest: wFNeS+K3n/2TKRMFQ2v4iTFOSj+uwF7P/Lt98xrZ5Ro=; given: ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=' + ) + end + end + + context 'with a tampered path in a POST request' do + it 'fails to verify signature', :aggregate_failures do + post '/activitypub/alternative-path', params: 'Hello world', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Digest' => 'SHA-256=ZOyIygCyaOW6GjVnihtTFtIS9PNmskdyMlNKiuyjfzw=', + 'Signature' => 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="host date digest (request-target)",signature="gmhMjgMROGElJU3fpehV2acD5kMHeELi8EFP2UPHOdQ54H0r55AxIpji+J3lPe+N2qSb/4H1KXIh6f0lRu8TGSsu12OQmg5hiO8VA9flcA/mh9Lpk+qwlQZIPRqKP9xUEfqD+Z7ti5wPzDKrWAUK/7FIqWgcT/mlqB1R1MGkpMFc/q4CIs2OSNiWgA4K+Kp21oQxzC2kUuYob04gAZ7cyE/FTia5t08uv6lVYFdRsn4XNPn1MsHgFBwBMRG79ng3SyhoG4PrqBEi5q2IdLq3zfre/M6He3wlCpyO2VJNdGVoTIzeZ0Zz8jUscPV3XtWUchpGclLGSaKaq/JyNZeiYQ=="', # rubocop:disable Layout/LineLength + } + + expect(response).to have_http_status(200) + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: anything + ) + end + end + end + + context 'with an inaccessible key' do + before do + stub_request(:get, 'https://remote.domain/users/alice#main-key').to_return(status: 404) + end + + it 'fails to verify signature', :aggregate_failures do + get '/activitypub/success', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Signature' => 'keyId="https://remote.domain/users/alice#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="Z8ilar3J7bOwqZkMp7sL8sRs4B1FT+UorbmvWoE+A5UeoOJ3KBcUmbsh+k3wQwbP5gMNUrra9rEWabpasZGphLsbDxfbsWL3Cf0PllAc7c1c7AFEwnewtExI83/qqgEkfWc2z7UDutXc2NfgAx89Ox8DXU/fA2GG0jILjB6UpFyNugkY9rg6oI31UnvfVi3R7sr3/x8Ea3I9thPvqI2byF6cojknSpDAwYzeKdngX3TAQEGzFHz3SDWwyp3jeMWfwvVVbM38FxhvAnSumw7YwWW4L7M7h4M68isLimoT3yfCn2ucBVL5Dz8koBpYf/40w7QidClAwCafZQFC29yDOg=="', # rubocop:disable Layout/LineLength + } + + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: 'Unable to fetch key JSON at https://remote.domain/users/alice#main-key' + ) + end + end + + private + + def stub_tests_controller + stub_const('ActivityPub::TestsController', activitypub_tests_controller) + + Rails.application.routes.draw do + # NOTE: RouteSet#draw removes all routes, so we need to re-insert one + resource :instance_actor, path: 'actor', only: [:show] + + match :via => [:get, :post], '/activitypub/success' => 'activitypub/tests#success' + match :via => [:get, :post], '/activitypub/alternative-path' => 'activitypub/tests#alternative_success' + match :via => [:get, :post], '/activitypub/signature_required' => 'activitypub/tests#signature_required' + end + end + + def activitypub_tests_controller + Class.new(ApplicationController) do + include SignatureVerification + + before_action :require_actor_signature!, only: [:signature_required] + + def success + render json: { + signed_request: signed_request?, + signature_actor_id: signed_request_actor&.id&.to_s, + }.merge(signature_verification_failure_reason || {}) + end + + alias_method :alternative_success, :success + alias_method :signature_required, :success + end + end + + def digest_value(body) + "SHA-256=#{Digest::SHA256.base64digest(body)}" + end + + def build_signature_string(keypair, key_id, request_target, headers) + algorithm = 'rsa-sha256' + signed_headers = headers.merge({ '(request-target)' => request_target }) + signed_string = signed_headers.map { |key, value| "#{key.downcase}: #{value}" }.join("\n") + signature = Base64.strict_encode64(keypair.sign(OpenSSL::Digest.new('SHA256'), signed_string)) + + "keyId=\"#{key_id}\",algorithm=\"#{algorithm}\",headers=\"#{signed_headers.keys.join(' ').downcase}\",signature=\"#{signature}\"" + end +end From 3837ec2227159d5b05f07d4d9c4a01647f29ad6f Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 3 Jan 2024 12:29:26 +0100 Subject: [PATCH 065/203] Fix Mastodon not correctly processing HTTP Signatures with query strings (#28476) --- .../concerns/signature_verification.rb | 22 ++++++- app/lib/request.rb | 11 +++- spec/requests/signature_verification_spec.rb | 66 +++++++++++++++++++ 3 files changed, 95 insertions(+), 4 deletions(-) diff --git a/app/controllers/concerns/signature_verification.rb b/app/controllers/concerns/signature_verification.rb index f0a344f1c9..35391e64c4 100644 --- a/app/controllers/concerns/signature_verification.rb +++ b/app/controllers/concerns/signature_verification.rb @@ -91,14 +91,23 @@ module SignatureVerification raise SignatureVerificationError, "Public key not found for key #{signature_params['keyId']}" if actor.nil? signature = Base64.decode64(signature_params['signature']) - compare_signed_string = build_signed_string + compare_signed_string = build_signed_string(include_query_string: true) return actor unless verify_signature(actor, signature, compare_signed_string).nil? + # Compatibility quirk with older Mastodon versions + compare_signed_string = build_signed_string(include_query_string: false) + return actor unless verify_signature(actor, signature, compare_signed_string).nil? + actor = stoplight_wrap_request { actor_refresh_key!(actor) } raise SignatureVerificationError, "Could not refresh public key #{signature_params['keyId']}" if actor.nil? + compare_signed_string = build_signed_string(include_query_string: true) + return actor unless verify_signature(actor, signature, compare_signed_string).nil? + + # Compatibility quirk with older Mastodon versions + compare_signed_string = build_signed_string(include_query_string: false) return actor unless verify_signature(actor, signature, compare_signed_string).nil? fail_with! "Verification failed for #{actor.to_log_human_identifier} #{actor.uri} using rsa-sha256 (RSASSA-PKCS1-v1_5 with SHA-256)", signed_string: compare_signed_string, signature: signature_params['signature'] @@ -180,11 +189,18 @@ module SignatureVerification nil end - def build_signed_string + def build_signed_string(include_query_string: true) signed_headers.map do |signed_header| case signed_header when Request::REQUEST_TARGET - "#{Request::REQUEST_TARGET}: #{request.method.downcase} #{request.path}" + if include_query_string + "#{Request::REQUEST_TARGET}: #{request.method.downcase} #{request.original_fullpath}" + else + # Current versions of Mastodon incorrectly omit the query string from the (request-target) pseudo-header. + # Therefore, temporarily support such incorrect signatures for compatibility. + # TODO: remove eventually some time after release of the fixed version + "#{Request::REQUEST_TARGET}: #{request.method.downcase} #{request.path}" + end when '(created)' raise SignatureVerificationError, 'Invalid pseudo-header (created) for rsa-sha256' unless signature_algorithm == 'hs2019' raise SignatureVerificationError, 'Pseudo-header (created) used but corresponding argument missing' if signature_params['created'].blank? diff --git a/app/lib/request.rb b/app/lib/request.rb index 5f128af734..8d4120868d 100644 --- a/app/lib/request.rb +++ b/app/lib/request.rb @@ -77,6 +77,7 @@ class Request @url = Addressable::URI.parse(url).normalize @http_client = options.delete(:http_client) @allow_local = options.delete(:allow_local) + @full_path = options.delete(:with_query_string) @options = options.merge(socket_class: use_proxy? || @allow_local ? ProxySocket : Socket) @options = @options.merge(timeout_class: PerOperationWithDeadline, timeout_options: TIMEOUT) @options = @options.merge(proxy_url) if use_proxy? @@ -146,7 +147,7 @@ class Request private def set_common_headers! - @headers[REQUEST_TARGET] = "#{@verb} #{@url.path}" + @headers[REQUEST_TARGET] = request_target @headers['User-Agent'] = Mastodon::Version.user_agent @headers['Host'] = @url.host @headers['Date'] = Time.now.utc.httpdate @@ -157,6 +158,14 @@ class Request @headers['Digest'] = "SHA-256=#{Digest::SHA256.base64digest(@options[:body])}" end + def request_target + if @url.query.nil? || !@full_path + "#{@verb} #{@url.path}" + else + "#{@verb} #{@url.path}?#{@url.query}" + end + end + def signature algorithm = 'rsa-sha256' signature = Base64.strict_encode64(@keypair.sign(OpenSSL::Digest.new('SHA256'), signed_string)) diff --git a/spec/requests/signature_verification_spec.rb b/spec/requests/signature_verification_spec.rb index b753750b84..401828c4a3 100644 --- a/spec/requests/signature_verification_spec.rb +++ b/spec/requests/signature_verification_spec.rb @@ -94,6 +94,72 @@ describe 'signature verification concern' do end end + context 'with a valid signature on a GET request that has a query string' do + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="SDMa4r/DQYMXYxVgYO2yEqGWWUXugKjVuz0I8dniQAk+aunzBaF2aPu+4grBfawAshlx1Xytl8lhb0H2MllEz16/tKY7rUrb70MK0w8ohXgpb0qs3YvQgdj4X24L1x2MnkFfKHR/J+7TBlnivq0HZqXm8EIkPWLv+eQxu8fbowLwHIVvRd/3t6FzvcfsE0UZKkoMEX02542MhwSif6cu7Ec/clsY9qgKahb9JVGOGS1op9Lvg/9y1mc8KCgD83U5IxVygYeYXaVQ6gixA9NgZiTCwEWzHM5ELm7w5hpdLFYxYOHg/3G3fiqJzpzNQAcCD4S4JxfE7hMI0IzVlNLT6A=="' # rubocop:disable Layout/LineLength + end + + it 'successfuly verifies signature', :aggregate_failures do + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'get /activitypub/success?foo=42', { 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', 'Host' => 'www.example.com' }) + + get '/activitypub/success?foo=42', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Signature' => signature_header, + } + + expect(response).to have_http_status(200) + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: actor.id.to_s + ) + end + end + + context 'when the query string is missing from the signature verification (compatibility quirk)' do + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="Z8ilar3J7bOwqZkMp7sL8sRs4B1FT+UorbmvWoE+A5UeoOJ3KBcUmbsh+k3wQwbP5gMNUrra9rEWabpasZGphLsbDxfbsWL3Cf0PllAc7c1c7AFEwnewtExI83/qqgEkfWc2z7UDutXc2NfgAx89Ox8DXU/fA2GG0jILjB6UpFyNugkY9rg6oI31UnvfVi3R7sr3/x8Ea3I9thPvqI2byF6cojknSpDAwYzeKdngX3TAQEGzFHz3SDWwyp3jeMWfwvVVbM38FxhvAnSumw7YwWW4L7M7h4M68isLimoT3yfCn2ucBVL5Dz8koBpYf/40w7QidClAwCafZQFC29yDOg=="' # rubocop:disable Layout/LineLength + end + + it 'successfuly verifies signature', :aggregate_failures do + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'get /activitypub/success', { 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', 'Host' => 'www.example.com' }) + + get '/activitypub/success?foo=42', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Signature' => signature_header, + } + + expect(response).to have_http_status(200) + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: actor.id.to_s + ) + end + end + + context 'with mismatching query string' do + let(:signature_header) do + 'keyId="https://remote.domain/users/bob#main-key",algorithm="rsa-sha256",headers="date host (request-target)",signature="SDMa4r/DQYMXYxVgYO2yEqGWWUXugKjVuz0I8dniQAk+aunzBaF2aPu+4grBfawAshlx1Xytl8lhb0H2MllEz16/tKY7rUrb70MK0w8ohXgpb0qs3YvQgdj4X24L1x2MnkFfKHR/J+7TBlnivq0HZqXm8EIkPWLv+eQxu8fbowLwHIVvRd/3t6FzvcfsE0UZKkoMEX02542MhwSif6cu7Ec/clsY9qgKahb9JVGOGS1op9Lvg/9y1mc8KCgD83U5IxVygYeYXaVQ6gixA9NgZiTCwEWzHM5ELm7w5hpdLFYxYOHg/3G3fiqJzpzNQAcCD4S4JxfE7hMI0IzVlNLT6A=="' # rubocop:disable Layout/LineLength + end + + it 'fails to verify signature', :aggregate_failures do + expect(signature_header).to eq build_signature_string(actor_keypair, 'https://remote.domain/users/bob#main-key', 'get /activitypub/success?foo=42', { 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', 'Host' => 'www.example.com' }) + + get '/activitypub/success?foo=43', headers: { + 'Host' => 'www.example.com', + 'Date' => 'Wed, 20 Dec 2023 10:00:00 GMT', + 'Signature' => signature_header, + } + + expect(body_as_json).to match( + signed_request: true, + signature_actor_id: nil, + error: anything + ) + end + end + context 'with a mismatching path' do it 'fails to verify signature', :aggregate_failures do get '/activitypub/alternative-path', headers: { From 499bc716a5dc5b5ef2ca710ae8dd0af8b0028127 Mon Sep 17 00:00:00 2001 From: Jeong Arm Date: Tue, 16 Jan 2024 17:35:54 +0900 Subject: [PATCH 066/203] Ignore RecordNotUnique errors in LinkCrawlWorker (#28748) --- app/workers/link_crawl_worker.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/workers/link_crawl_worker.rb b/app/workers/link_crawl_worker.rb index b3d8aa2646..c63af1e43a 100644 --- a/app/workers/link_crawl_worker.rb +++ b/app/workers/link_crawl_worker.rb @@ -7,7 +7,7 @@ class LinkCrawlWorker def perform(status_id) FetchLinkCardService.new.call(Status.find(status_id)) - rescue ActiveRecord::RecordNotFound + rescue ActiveRecord::RecordNotFound, ActiveRecord::RecordNotUnique true end end From 2dbf176d239720edfc2efd3ae4082830d7137062 Mon Sep 17 00:00:00 2001 From: Jonathan de Jong Date: Fri, 19 Jan 2024 10:18:21 +0100 Subject: [PATCH 067/203] Retry 401 errors on replies fetching (#28788) Co-authored-by: Claire --- app/helpers/jsonld_helper.rb | 12 ++++++------ app/services/activitypub/fetch_replies_service.rb | 15 ++++++++++++++- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/app/helpers/jsonld_helper.rb b/app/helpers/jsonld_helper.rb index ce3ff094f6..b3d0d032c4 100644 --- a/app/helpers/jsonld_helper.rb +++ b/app/helpers/jsonld_helper.rb @@ -155,7 +155,7 @@ module JsonLdHelper end end - def fetch_resource(uri, id, on_behalf_of = nil) + def fetch_resource(uri, id, on_behalf_of = nil, request_options: {}) unless id json = fetch_resource_without_id_validation(uri, on_behalf_of) @@ -164,14 +164,14 @@ module JsonLdHelper uri = json['id'] end - json = fetch_resource_without_id_validation(uri, on_behalf_of) + json = fetch_resource_without_id_validation(uri, on_behalf_of, request_options: request_options) json.present? && json['id'] == uri ? json : nil end - def fetch_resource_without_id_validation(uri, on_behalf_of = nil, raise_on_temporary_error = false) + def fetch_resource_without_id_validation(uri, on_behalf_of = nil, raise_on_temporary_error = false, request_options: {}) on_behalf_of ||= Account.representative - build_request(uri, on_behalf_of).perform do |response| + build_request(uri, on_behalf_of, options: request_options).perform do |response| raise Mastodon::UnexpectedResponseError, response unless response_successful?(response) || response_error_unsalvageable?(response) || !raise_on_temporary_error body_to_json(response.body_with_limit) if response.code == 200 @@ -204,8 +204,8 @@ module JsonLdHelper response.code == 501 || ((400...500).cover?(response.code) && ![401, 408, 429].include?(response.code)) end - def build_request(uri, on_behalf_of = nil) - Request.new(:get, uri).tap do |request| + def build_request(uri, on_behalf_of = nil, options: {}) + Request.new(:get, uri, **options).tap do |request| request.on_behalf_of(on_behalf_of) if on_behalf_of request.add_headers('Accept' => 'application/activity+json, application/ld+json') end diff --git a/app/services/activitypub/fetch_replies_service.rb b/app/services/activitypub/fetch_replies_service.rb index b5c7759ec5..a9dd327e96 100644 --- a/app/services/activitypub/fetch_replies_service.rb +++ b/app/services/activitypub/fetch_replies_service.rb @@ -37,7 +37,20 @@ class ActivityPub::FetchRepliesService < BaseService return unless @allow_synchronous_requests return if non_matching_uri_hosts?(@account.uri, collection_or_uri) - fetch_resource_without_id_validation(collection_or_uri, nil, true) + # NOTE: For backward compatibility reasons, Mastodon signs outgoing + # queries incorrectly by default. + # + # While this is relevant for all URLs with query strings, this is + # the only code path where this happens in practice. + # + # Therefore, retry with correct signatures if this fails. + begin + fetch_resource_without_id_validation(collection_or_uri, nil, true) + rescue Mastodon::UnexpectedResponseError => e + raise unless e.response && e.response.code == 401 && Addressable::URI.parse(collection_or_uri).query.present? + + fetch_resource_without_id_validation(collection_or_uri, nil, true, request_options: { with_query_string: true }) + end end def filtered_replies From 6fe2a47357f893096f86866cb37d0bb052573757 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 19 Jan 2024 13:19:49 +0100 Subject: [PATCH 068/203] Add rate-limit of TOTP authentication attempts at controller level (#28801) --- app/controllers/auth/sessions_controller.rb | 22 +++++++++++++++++++ .../two_factor_authentication_concern.rb | 5 +++++ config/locales/en.yml | 1 + .../auth/sessions_controller_spec.rb | 20 +++++++++++++++++ 4 files changed, 48 insertions(+) diff --git a/app/controllers/auth/sessions_controller.rb b/app/controllers/auth/sessions_controller.rb index 06a3deee2b..8212e2e630 100644 --- a/app/controllers/auth/sessions_controller.rb +++ b/app/controllers/auth/sessions_controller.rb @@ -1,6 +1,10 @@ # frozen_string_literal: true class Auth::SessionsController < Devise::SessionsController + include Redisable + + MAX_2FA_ATTEMPTS_PER_HOUR = 10 + layout 'auth' skip_before_action :require_no_authentication, only: [:create] @@ -134,9 +138,23 @@ class Auth::SessionsController < Devise::SessionsController session.delete(:attempt_user_updated_at) end + def clear_2fa_attempt_from_user(user) + redis.del(second_factor_attempts_key(user)) + end + + def check_second_factor_rate_limits(user) + attempts, = redis.multi do |multi| + multi.incr(second_factor_attempts_key(user)) + multi.expire(second_factor_attempts_key(user), 1.hour) + end + + attempts >= MAX_2FA_ATTEMPTS_PER_HOUR + end + def on_authentication_success(user, security_measure) @on_authentication_success_called = true + clear_2fa_attempt_from_user(user) clear_attempt_from_session user.update_sign_in!(new_sign_in: true) @@ -168,4 +186,8 @@ class Auth::SessionsController < Devise::SessionsController user_agent: request.user_agent ) end + + def second_factor_attempts_key(user) + "2fa_auth_attempts:#{user.id}:#{Time.now.utc.hour}" + end end diff --git a/app/controllers/concerns/two_factor_authentication_concern.rb b/app/controllers/concerns/two_factor_authentication_concern.rb index 9eb45b90d6..90fa392a13 100644 --- a/app/controllers/concerns/two_factor_authentication_concern.rb +++ b/app/controllers/concerns/two_factor_authentication_concern.rb @@ -65,6 +65,11 @@ module TwoFactorAuthenticationConcern end def authenticate_with_two_factor_via_otp(user) + if check_second_factor_rate_limits(user) + flash.now[:alert] = I18n.t('users.rate_limited') + return prompt_for_two_factor(user) + end + if valid_otp_attempt?(user) on_authentication_success(user, :otp) else diff --git a/config/locales/en.yml b/config/locales/en.yml index 71b8f27aac..2b3bfb4c71 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1826,6 +1826,7 @@ en: go_to_sso_account_settings: Go to your identity provider's account settings invalid_otp_token: Invalid two-factor code otp_lost_help_html: If you lost access to both, you may get in touch with %{email} + rate_limited: Too many authentication attempts, try again later. seamless_external_login: You are logged in via an external service, so password and e-mail settings are not available. signed_in_as: 'Signed in as:' verification: diff --git a/spec/controllers/auth/sessions_controller_spec.rb b/spec/controllers/auth/sessions_controller_spec.rb index c727a76333..95055ade4c 100644 --- a/spec/controllers/auth/sessions_controller_spec.rb +++ b/spec/controllers/auth/sessions_controller_spec.rb @@ -263,6 +263,26 @@ RSpec.describe Auth::SessionsController do end end + context 'when repeatedly using an invalid TOTP code before using a valid code' do + before do + stub_const('Auth::SessionsController::MAX_2FA_ATTEMPTS_PER_HOUR', 2) + end + + it 'does not log the user in' do + # Travel to the beginning of an hour to avoid crossing rate-limit buckets + travel_to '2023-12-20T10:00:00Z' + + Auth::SessionsController::MAX_2FA_ATTEMPTS_PER_HOUR.times do + post :create, params: { user: { otp_attempt: '1234' } }, session: { attempt_user_id: user.id, attempt_user_updated_at: user.updated_at.to_s } + expect(controller.current_user).to be_nil + end + + post :create, params: { user: { otp_attempt: user.current_otp } }, session: { attempt_user_id: user.id, attempt_user_updated_at: user.updated_at.to_s } + expect(controller.current_user).to be_nil + expect(flash[:alert]).to match I18n.t('users.rate_limited') + end + end + context 'when using a valid OTP' do before do post :create, params: { user: { otp_attempt: user.current_otp } }, session: { attempt_user_id: user.id, attempt_user_updated_at: user.updated_at.to_s } From b377f82b1dcc7961f2f5e17b2830c1e61ad7a504 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 19 Jan 2024 13:43:10 +0100 Subject: [PATCH 069/203] Fix processing of compacted single-item JSON-LD collections (#28816) --- .../fetch_featured_collection_service.rb | 4 +-- .../activitypub/fetch_replies_service.rb | 4 +-- .../synchronize_followers_service.rb | 4 +-- app/services/keys/query_service.rb | 2 +- .../fetch_featured_collection_service_spec.rb | 34 +++++++++++++++++-- .../activitypub/fetch_replies_service_spec.rb | 12 +++++++ 6 files changed, 51 insertions(+), 9 deletions(-) diff --git a/app/services/activitypub/fetch_featured_collection_service.rb b/app/services/activitypub/fetch_featured_collection_service.rb index e8a31dade9..d5d52c3cde 100644 --- a/app/services/activitypub/fetch_featured_collection_service.rb +++ b/app/services/activitypub/fetch_featured_collection_service.rb @@ -23,9 +23,9 @@ class ActivityPub::FetchFeaturedCollectionService < BaseService case collection['type'] when 'Collection', 'CollectionPage' - collection['items'] + as_array(collection['items']) when 'OrderedCollection', 'OrderedCollectionPage' - collection['orderedItems'] + as_array(collection['orderedItems']) end end diff --git a/app/services/activitypub/fetch_replies_service.rb b/app/services/activitypub/fetch_replies_service.rb index a9dd327e96..e2ecdef165 100644 --- a/app/services/activitypub/fetch_replies_service.rb +++ b/app/services/activitypub/fetch_replies_service.rb @@ -26,9 +26,9 @@ class ActivityPub::FetchRepliesService < BaseService case collection['type'] when 'Collection', 'CollectionPage' - collection['items'] + as_array(collection['items']) when 'OrderedCollection', 'OrderedCollectionPage' - collection['orderedItems'] + as_array(collection['orderedItems']) end end diff --git a/app/services/activitypub/synchronize_followers_service.rb b/app/services/activitypub/synchronize_followers_service.rb index 9bd6034a57..a9aab653ca 100644 --- a/app/services/activitypub/synchronize_followers_service.rb +++ b/app/services/activitypub/synchronize_followers_service.rb @@ -59,9 +59,9 @@ class ActivityPub::SynchronizeFollowersService < BaseService case collection['type'] when 'Collection', 'CollectionPage' - collection['items'] + as_array(collection['items']) when 'OrderedCollection', 'OrderedCollectionPage' - collection['orderedItems'] + as_array(collection['orderedItems']) end end diff --git a/app/services/keys/query_service.rb b/app/services/keys/query_service.rb index 14c9d9205b..33e13293f3 100644 --- a/app/services/keys/query_service.rb +++ b/app/services/keys/query_service.rb @@ -69,7 +69,7 @@ class Keys::QueryService < BaseService return if json['items'].blank? - @devices = json['items'].map do |device| + @devices = as_array(json['items']).map do |device| Device.new(device_id: device['id'], name: device['name'], identity_key: device.dig('identityKey', 'publicKeyBase64'), fingerprint_key: device.dig('fingerprintKey', 'publicKeyBase64'), claim_url: device['claim']) end rescue HTTP::Error, OpenSSL::SSL::SSLError, Mastodon::Error => e diff --git a/spec/services/activitypub/fetch_featured_collection_service_spec.rb b/spec/services/activitypub/fetch_featured_collection_service_spec.rb index 5975c81a10..a096296ffc 100644 --- a/spec/services/activitypub/fetch_featured_collection_service_spec.rb +++ b/spec/services/activitypub/fetch_featured_collection_service_spec.rb @@ -31,7 +31,7 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do } end - let(:status_json_pinned_unknown_unreachable) do + let(:status_json_pinned_unknown_reachable) do { '@context': 'https://www.w3.org/ns/activitystreams', type: 'Note', @@ -65,7 +65,7 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do stub_request(:get, 'https://example.com/account/pinned/known').to_return(status: 200, body: Oj.dump(status_json_pinned_known)) stub_request(:get, 'https://example.com/account/pinned/unknown-inlined').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_inlined)) stub_request(:get, 'https://example.com/account/pinned/unknown-unreachable').to_return(status: 404) - stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_unreachable)) + stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable)) subject.call(actor, note: true, hashtag: false) end @@ -103,6 +103,21 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do end it_behaves_like 'sets pinned posts' + + context 'when there is a single item, with the array compacted away' do + let(:items) { 'https://example.com/account/pinned/unknown-reachable' } + + before do + stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable)) + subject.call(actor, note: true, hashtag: false) + end + + it 'sets expected posts as pinned posts' do + expect(actor.pinned_statuses.pluck(:uri)).to contain_exactly( + 'https://example.com/account/pinned/unknown-reachable' + ) + end + end end context 'when the endpoint is a paginated Collection' do @@ -124,6 +139,21 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do end it_behaves_like 'sets pinned posts' + + context 'when there is a single item, with the array compacted away' do + let(:items) { 'https://example.com/account/pinned/unknown-reachable' } + + before do + stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable)) + subject.call(actor, note: true, hashtag: false) + end + + it 'sets expected posts as pinned posts' do + expect(actor.pinned_statuses.pluck(:uri)).to contain_exactly( + 'https://example.com/account/pinned/unknown-reachable' + ) + end + end end end end diff --git a/spec/services/activitypub/fetch_replies_service_spec.rb b/spec/services/activitypub/fetch_replies_service_spec.rb index bf8e296764..62841d7d20 100644 --- a/spec/services/activitypub/fetch_replies_service_spec.rb +++ b/spec/services/activitypub/fetch_replies_service_spec.rb @@ -34,6 +34,18 @@ RSpec.describe ActivityPub::FetchRepliesService, type: :service do describe '#call' do context 'when the payload is a Collection with inlined replies' do + context 'when there is a single reply, with the array compacted away' do + let(:items) { 'http://example.com/self-reply-1' } + + it 'queues the expected worker' do + allow(FetchReplyWorker).to receive(:push_bulk) + + subject.call(status, payload) + + expect(FetchReplyWorker).to have_received(:push_bulk).with(['http://example.com/self-reply-1']) + end + end + context 'when passing the collection itself' do it 'spawns workers for up to 5 replies on the same server' do expect(FetchReplyWorker).to receive(:push_bulk).with(['http://example.com/self-reply-1', 'http://example.com/self-reply-2', 'http://example.com/self-reply-3', 'http://example.com/self-reply-4', 'http://example.com/self-reply-5']) From 779237f0546b9675e8a6f0b0d3a2dd37d396270f Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 19 Jan 2024 19:52:59 +0100 Subject: [PATCH 070/203] Fix error when processing remote files with unusually long names (#28823) --- lib/paperclip/response_with_limit_adapter.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/paperclip/response_with_limit_adapter.rb b/lib/paperclip/response_with_limit_adapter.rb index deb89717a4..ff7a938abb 100644 --- a/lib/paperclip/response_with_limit_adapter.rb +++ b/lib/paperclip/response_with_limit_adapter.rb @@ -16,7 +16,7 @@ module Paperclip private def cache_current_values - @original_filename = filename_from_content_disposition.presence || filename_from_path.presence || 'data' + @original_filename = truncated_filename @tempfile = copy_to_tempfile(@target) @content_type = ContentTypeDetector.new(@tempfile.path).detect @size = File.size(@tempfile) @@ -43,6 +43,13 @@ module Paperclip source.response.connection.close end + def truncated_filename + filename = filename_from_content_disposition.presence || filename_from_path.presence || 'data' + extension = File.extname(filename) + basename = File.basename(filename, extension) + [basename[...20], extension[..4]].compact_blank.join + end + def filename_from_content_disposition disposition = @target.response.headers['content-disposition'] disposition&.match(/filename="([^"]*)"/)&.captures&.first From c5c464804d7330211709a2be67fd8869000ce635 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 23 Jan 2024 15:02:19 +0100 Subject: [PATCH 071/203] Update dependency puma to v6.4.2 --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 76925a2bf2..41045b5e50 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -479,7 +479,7 @@ GEM net-smtp (0.3.3) net-protocol net-ssh (7.1.0) - nio4r (2.5.9) + nio4r (2.7.0) nokogiri (1.15.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) @@ -534,7 +534,7 @@ GEM premailer (~> 1.7, >= 1.7.9) private_address_check (0.5.0) public_suffix (5.0.3) - puma (6.3.1) + puma (6.4.2) nio4r (~> 2.0) pundit (2.3.0) activesupport (>= 3.0.0) From 7a22999f925728ab8c51a9e1a262307d73a1c156 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 23 Jan 2024 15:03:45 +0100 Subject: [PATCH 072/203] Bump ruby version to 3.2.3 --- .ruby-version | 2 +- Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.ruby-version b/.ruby-version index be94e6f53d..b347b11eac 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.2.2 +3.2.3 diff --git a/Dockerfile b/Dockerfile index f73bdcf786..980d705092 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # This needs to be bookworm-slim because the Ruby image is built on bookworm-slim ARG NODE_VERSION="20.6-bookworm-slim" -FROM ghcr.io/moritzheiber/ruby-jemalloc:3.2.2-slim as ruby +FROM ghcr.io/moritzheiber/ruby-jemalloc:3.2.3-slim as ruby FROM node:${NODE_VERSION} as build COPY --link --from=ruby /opt/ruby /opt/ruby From 4eb98ef7552835d0b9327c50da2d26b54725b5ae Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 15 Jan 2024 11:45:48 +0100 Subject: [PATCH 073/203] Ignore the devise-two-factor advisory as we have rate limits in place (#28733) --- .bundler-audit.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .bundler-audit.yml diff --git a/.bundler-audit.yml b/.bundler-audit.yml new file mode 100644 index 0000000000..0671df390f --- /dev/null +++ b/.bundler-audit.yml @@ -0,0 +1,6 @@ +--- +ignore: + # devise-two-factor advisory about brute-forcing TOTP + # We have rate-limits on authentication endpoints in place (including second + # factor verification) since Mastodon v3.2.0 + - CVE-2024-0227 From 1ab050eb5201699e3d5d8c1abf673d7cd97c699b Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 24 Jan 2024 14:59:09 +0100 Subject: [PATCH 074/203] Change PostgreSQL version check to check for PostgreSQL 10+ --- lib/tasks/db.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/tasks/db.rake b/lib/tasks/db.rake index e8a64b8fb2..f51a2459c5 100644 --- a/lib/tasks/db.rake +++ b/lib/tasks/db.rake @@ -17,7 +17,7 @@ namespace :db do task :pre_migration_check do version = ActiveRecord::Base.connection.select_one("SELECT current_setting('server_version_num') AS v")['v'].to_i - abort 'This version of Mastodon requires PostgreSQL 9.5 or newer. Please update PostgreSQL before updating Mastodon' if version < 90_500 + abort 'This version of Mastodon requires PostgreSQL 10.0 or newer. Please update PostgreSQL before updating Mastodon' if version < 100_000 end Rake::Task['db:migrate'].enhance(['db:pre_migration_check']) From 4633bb8ce09f216170c3f8370a8e48f3a41872cb Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 23 Jan 2024 14:58:27 +0100 Subject: [PATCH 075/203] Bump version to v4.2.4 --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f970519e4..8c733f9a96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,32 @@ All notable changes to this project will be documented in this file. +## [4.2.4] - 2024-01-24 + +### Fixed + +- Fix error when processing remote files with unusually long names ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28823)) +- Fix processing of compacted single-item JSON-LD collections ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28816)) +- Retry 401 errors on replies fetching ([ShadowJonathan](https://github.com/mastodon/mastodon/pull/28788)) +- Fix `RecordNotUnique` errors in LinkCrawlWorker ([tribela](https://github.com/mastodon/mastodon/pull/28748)) +- Fix Mastodon not correctly processing HTTP Signatures with query strings ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28443), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/28476)) +- Fix potential redirection loop of streaming endpoint ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28665)) +- Fix streaming API redirection ignoring the port of `streaming_api_base_url` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28558)) +- Fix error when processing link preview with an array as `inLanguage` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28252)) +- Fix unsupported time zone or locale preventing sign-up ([Gargron](https://github.com/mastodon/mastodon/pull/28035)) +- Fix "Hide these posts from home" list setting not refreshing when switching lists ([brianholley](https://github.com/mastodon/mastodon/pull/27763)) +- Fix missing background behind dismissable banner in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/27479)) +- Fix line wrapping of language selection button with long locale codes ([gunchleoc](https://github.com/mastodon/mastodon/pull/27100), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/27127)) +- Fix `Undo Announce` activity not being sent to non-follower authors ([MitarashiDango](https://github.com/mastodon/mastodon/pull/18482)) +- Fix N+1s because of association preloaders not actually getting called ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28339)) +- Fix empty column explainer getting cropped under certain conditions ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28337)) +- Fix `LinkCrawlWorker` error when encountering empty OEmbed response ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28268)) +- Fix call to inefficient `delete_matched` cache method in domain blocks ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28367)) + +### Security + +- Add rate-limit of TOTP authentication attempts at controller level ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28801)) + ## [4.2.3] - 2023-12-05 ### Fixed diff --git a/docker-compose.yml b/docker-compose.yml index dda71cb091..b096012de1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.3 + image: ghcr.io/mastodon/mastodon:v4.2.4 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.3 + image: ghcr.io/mastodon/mastodon:v4.2.4 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.3 + image: ghcr.io/mastodon/mastodon:v4.2.4 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 2e68df4744..6382712cd7 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 3 + 4 end def default_prerelease From ae71ed50e81c204cf5b311e83c22714d0a632479 Mon Sep 17 00:00:00 2001 From: KMY Date: Thu, 25 Jan 2024 09:59:06 +0900 Subject: [PATCH 076/203] Ruby version to 3.2.3 --- install/5.0/setup4.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/5.0/setup4.sh b/install/5.0/setup4.sh index 60014adb11..4c946d9a41 100644 --- a/install/5.0/setup4.sh +++ b/install/5.0/setup4.sh @@ -6,8 +6,8 @@ Install Ruby EOF git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build -RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.2.2 -rbenv global 3.2.2 +RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.2.3 +rbenv global 3.2.3 cat << EOF From a6641f828b9e6f5806be01754318279c2532ae82 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 1 Feb 2024 15:56:46 +0100 Subject: [PATCH 077/203] Merge pull request from GHSA-3fjr-858r-92rw * Fix insufficient origin validation * Bump version to v4.2.5 --- CHANGELOG.md | 6 ++++++ SECURITY.md | 4 +--- .../concerns/signature_verification.rb | 2 +- app/helpers/jsonld_helper.rb | 4 ++-- app/lib/activitypub/activity.rb | 2 +- app/lib/activitypub/linked_data_signature.rb | 2 +- .../activitypub/fetch_remote_account_service.rb | 2 +- .../activitypub/fetch_remote_actor_service.rb | 6 +++--- .../activitypub/fetch_remote_key_service.rb | 17 ++--------------- .../activitypub/fetch_remote_status_service.rb | 8 ++++---- .../activitypub/process_account_service.rb | 2 +- app/services/fetch_resource_service.rb | 10 +++++++++- docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- .../activitypub/linked_data_signature_spec.rb | 4 ++-- .../fetch_remote_account_service_spec.rb | 2 +- .../fetch_remote_actor_service_spec.rb | 2 +- .../fetch_remote_key_service_spec.rb | 2 +- spec/services/fetch_resource_service_spec.rb | 10 +++++----- spec/services/resolve_url_service_spec.rb | 1 + 20 files changed, 47 insertions(+), 47 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c733f9a96..a34545be17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +## [4.2.5] - 2024-02-01 + +### Security + +- Fix insufficient origin validation (CVE-2024-23832, [GHSA-3fjr-858r-92rw](https://github.com/mastodon/mastodon/security/advisories/GHSA-3fjr-858r-92rw)) + ## [4.2.4] - 2024-01-24 ### Fixed diff --git a/SECURITY.md b/SECURITY.md index 954ff73a24..667096324e 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -17,6 +17,4 @@ A "vulnerability in Mastodon" is a vulnerability in the code distributed through | ------- | ---------------- | | 4.2.x | Yes | | 4.1.x | Yes | -| 4.0.x | No | -| 3.5.x | Until 2023-12-31 | -| < 3.5 | No | +| < 4.1 | No | diff --git a/app/controllers/concerns/signature_verification.rb b/app/controllers/concerns/signature_verification.rb index 35391e64c4..92f1eb5a16 100644 --- a/app/controllers/concerns/signature_verification.rb +++ b/app/controllers/concerns/signature_verification.rb @@ -266,7 +266,7 @@ module SignatureVerification stoplight_wrap_request { ResolveAccountService.new.call(key_id.delete_prefix('acct:'), suppress_errors: false) } elsif !ActivityPub::TagManager.instance.local_uri?(key_id) account = ActivityPub::TagManager.instance.uri_to_actor(key_id) - account ||= stoplight_wrap_request { ActivityPub::FetchRemoteKeyService.new.call(key_id, id: false, suppress_errors: false) } + account ||= stoplight_wrap_request { ActivityPub::FetchRemoteKeyService.new.call(key_id, suppress_errors: false) } account end rescue Mastodon::PrivateNetworkAddressError => e diff --git a/app/helpers/jsonld_helper.rb b/app/helpers/jsonld_helper.rb index b3d0d032c4..cc05b7a403 100644 --- a/app/helpers/jsonld_helper.rb +++ b/app/helpers/jsonld_helper.rb @@ -155,8 +155,8 @@ module JsonLdHelper end end - def fetch_resource(uri, id, on_behalf_of = nil, request_options: {}) - unless id + def fetch_resource(uri, id_is_known, on_behalf_of = nil, request_options: {}) + unless id_is_known json = fetch_resource_without_id_validation(uri, on_behalf_of) return if !json.is_a?(Hash) || unsupported_uri_scheme?(json['id']) diff --git a/app/lib/activitypub/activity.rb b/app/lib/activitypub/activity.rb index 51384ef984..322f3e27ad 100644 --- a/app/lib/activitypub/activity.rb +++ b/app/lib/activitypub/activity.rb @@ -154,7 +154,7 @@ class ActivityPub::Activity if object_uri.start_with?('http') return if ActivityPub::TagManager.instance.local_uri?(object_uri) - ActivityPub::FetchRemoteStatusService.new.call(object_uri, id: true, on_behalf_of: @account.followers.local.first, request_id: @options[:request_id]) + ActivityPub::FetchRemoteStatusService.new.call(object_uri, on_behalf_of: @account.followers.local.first, request_id: @options[:request_id]) elsif @object['url'].present? ::FetchRemoteStatusService.new.call(@object['url'], request_id: @options[:request_id]) end diff --git a/app/lib/activitypub/linked_data_signature.rb b/app/lib/activitypub/linked_data_signature.rb index faea63e8f1..9459fdd8b7 100644 --- a/app/lib/activitypub/linked_data_signature.rb +++ b/app/lib/activitypub/linked_data_signature.rb @@ -19,7 +19,7 @@ class ActivityPub::LinkedDataSignature return unless type == 'RsaSignature2017' creator = ActivityPub::TagManager.instance.uri_to_actor(creator_uri) - creator = ActivityPub::FetchRemoteKeyService.new.call(creator_uri, id: false) if creator&.public_key.blank? + creator = ActivityPub::FetchRemoteKeyService.new.call(creator_uri) if creator&.public_key.blank? return if creator.nil? diff --git a/app/services/activitypub/fetch_remote_account_service.rb b/app/services/activitypub/fetch_remote_account_service.rb index 567dd8a14a..7b083d889b 100644 --- a/app/services/activitypub/fetch_remote_account_service.rb +++ b/app/services/activitypub/fetch_remote_account_service.rb @@ -2,7 +2,7 @@ class ActivityPub::FetchRemoteAccountService < ActivityPub::FetchRemoteActorService # Does a WebFinger roundtrip on each call, unless `only_key` is true - def call(uri, id: true, prefetched_body: nil, break_on_redirect: false, only_key: false, suppress_errors: true, request_id: nil) + def call(uri, prefetched_body: nil, break_on_redirect: false, only_key: false, suppress_errors: true, request_id: nil) actor = super return actor if actor.nil? || actor.is_a?(Account) diff --git a/app/services/activitypub/fetch_remote_actor_service.rb b/app/services/activitypub/fetch_remote_actor_service.rb index 8df8c75876..86a134bb4e 100644 --- a/app/services/activitypub/fetch_remote_actor_service.rb +++ b/app/services/activitypub/fetch_remote_actor_service.rb @@ -10,15 +10,15 @@ class ActivityPub::FetchRemoteActorService < BaseService SUPPORTED_TYPES = %w(Application Group Organization Person Service).freeze # Does a WebFinger roundtrip on each call, unless `only_key` is true - def call(uri, id: true, prefetched_body: nil, break_on_redirect: false, only_key: false, suppress_errors: true, request_id: nil) + def call(uri, prefetched_body: nil, break_on_redirect: false, only_key: false, suppress_errors: true, request_id: nil) return if domain_not_allowed?(uri) return ActivityPub::TagManager.instance.uri_to_actor(uri) if ActivityPub::TagManager.instance.local_uri?(uri) @json = begin if prefetched_body.nil? - fetch_resource(uri, id) + fetch_resource(uri, true) else - body_to_json(prefetched_body, compare_id: id ? uri : nil) + body_to_json(prefetched_body, compare_id: uri) end rescue Oj::ParseError raise Error, "Error parsing JSON-LD document #{uri}" diff --git a/app/services/activitypub/fetch_remote_key_service.rb b/app/services/activitypub/fetch_remote_key_service.rb index 8eb97c1e66..e96b5ad3bb 100644 --- a/app/services/activitypub/fetch_remote_key_service.rb +++ b/app/services/activitypub/fetch_remote_key_service.rb @@ -6,23 +6,10 @@ class ActivityPub::FetchRemoteKeyService < BaseService class Error < StandardError; end # Returns actor that owns the key - def call(uri, id: true, prefetched_body: nil, suppress_errors: true) + def call(uri, suppress_errors: true) raise Error, 'No key URI given' if uri.blank? - if prefetched_body.nil? - if id - @json = fetch_resource_without_id_validation(uri) - if actor_type? - @json = fetch_resource(@json['id'], true) - elsif uri != @json['id'] - raise Error, "Fetched URI #{uri} has wrong id #{@json['id']}" - end - else - @json = fetch_resource(uri, id) - end - else - @json = body_to_json(prefetched_body, compare_id: id ? uri : nil) - end + @json = fetch_resource(uri, false) raise Error, "Unable to fetch key JSON at #{uri}" if @json.nil? raise Error, "Unsupported JSON-LD context for document #{uri}" unless supported_context?(@json) diff --git a/app/services/activitypub/fetch_remote_status_service.rb b/app/services/activitypub/fetch_remote_status_service.rb index a491b32b26..5a3eeeaf4e 100644 --- a/app/services/activitypub/fetch_remote_status_service.rb +++ b/app/services/activitypub/fetch_remote_status_service.rb @@ -8,14 +8,14 @@ class ActivityPub::FetchRemoteStatusService < BaseService DISCOVERIES_PER_REQUEST = 1000 # Should be called when uri has already been checked for locality - def call(uri, id: true, prefetched_body: nil, on_behalf_of: nil, expected_actor_uri: nil, request_id: nil) + def call(uri, prefetched_body: nil, on_behalf_of: nil, expected_actor_uri: nil, request_id: nil) return if domain_not_allowed?(uri) @request_id = request_id || "#{Time.now.utc.to_i}-status-#{uri}" @json = if prefetched_body.nil? - fetch_resource(uri, id, on_behalf_of) + fetch_resource(uri, true, on_behalf_of) else - body_to_json(prefetched_body, compare_id: id ? uri : nil) + body_to_json(prefetched_body, compare_id: uri) end return unless supported_context? @@ -65,7 +65,7 @@ class ActivityPub::FetchRemoteStatusService < BaseService def account_from_uri(uri) actor = ActivityPub::TagManager.instance.uri_to_resource(uri, Account) - actor = ActivityPub::FetchRemoteAccountService.new.call(uri, id: true, request_id: @request_id) if actor.nil? || actor.possibly_stale? + actor = ActivityPub::FetchRemoteAccountService.new.call(uri, request_id: @request_id) if actor.nil? || actor.possibly_stale? actor end diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb index 1304ca8242..dc845ce97c 100644 --- a/app/services/activitypub/process_account_service.rb +++ b/app/services/activitypub/process_account_service.rb @@ -277,7 +277,7 @@ class ActivityPub::ProcessAccountService < BaseService def moved_account account = ActivityPub::TagManager.instance.uri_to_resource(@json['movedTo'], Account) - account ||= ActivityPub::FetchRemoteAccountService.new.call(@json['movedTo'], id: true, break_on_redirect: true, request_id: @options[:request_id]) + account ||= ActivityPub::FetchRemoteAccountService.new.call(@json['movedTo'], break_on_redirect: true, request_id: @options[:request_id]) account end diff --git a/app/services/fetch_resource_service.rb b/app/services/fetch_resource_service.rb index a3406e5a57..71c6cca790 100644 --- a/app/services/fetch_resource_service.rb +++ b/app/services/fetch_resource_service.rb @@ -48,7 +48,15 @@ class FetchResourceService < BaseService body = response.body_with_limit json = body_to_json(body) - [json['id'], { prefetched_body: body, id: true }] if supported_context?(json) && (equals_or_includes_any?(json['type'], ActivityPub::FetchRemoteActorService::SUPPORTED_TYPES) || expected_type?(json)) + return unless supported_context?(json) && (equals_or_includes_any?(json['type'], ActivityPub::FetchRemoteActorService::SUPPORTED_TYPES) || expected_type?(json)) + + if json['id'] != @url + return if terminal + + return process(json['id'], terminal: true) + end + + [@url, { prefetched_body: body }] elsif !terminal link_header = response['Link'] && parse_link_header(response) diff --git a/docker-compose.yml b/docker-compose.yml index b096012de1..8aa93b1c08 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.4 + image: ghcr.io/mastodon/mastodon:v4.2.5 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.4 + image: ghcr.io/mastodon/mastodon:v4.2.5 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.4 + image: ghcr.io/mastodon/mastodon:v4.2.5 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 6382712cd7..f9f801c771 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 4 + 5 end def default_prerelease diff --git a/spec/lib/activitypub/linked_data_signature_spec.rb b/spec/lib/activitypub/linked_data_signature_spec.rb index 03d0c5a878..e821cee6b3 100644 --- a/spec/lib/activitypub/linked_data_signature_spec.rb +++ b/spec/lib/activitypub/linked_data_signature_spec.rb @@ -60,7 +60,7 @@ RSpec.describe ActivityPub::LinkedDataSignature do allow(ActivityPub::FetchRemoteKeyService).to receive(:new).and_return(service_stub) - allow(service_stub).to receive(:call).with('http://example.com/alice', id: false) do + allow(service_stub).to receive(:call).with('http://example.com/alice') do sender.update!(public_key: old_key) sender end @@ -68,7 +68,7 @@ RSpec.describe ActivityPub::LinkedDataSignature do it 'fetches key and returns creator' do expect(subject.verify_actor!).to eq sender - expect(service_stub).to have_received(:call).with('http://example.com/alice', id: false).once + expect(service_stub).to have_received(:call).with('http://example.com/alice').once end end diff --git a/spec/services/activitypub/fetch_remote_account_service_spec.rb b/spec/services/activitypub/fetch_remote_account_service_spec.rb index ac7484d96d..f33a928da6 100644 --- a/spec/services/activitypub/fetch_remote_account_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_account_service_spec.rb @@ -18,7 +18,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do end describe '#call' do - let(:account) { subject.call('https://example.com/alice', id: true) } + let(:account) { subject.call('https://example.com/alice') } shared_examples 'sets profile data' do it 'returns an account' do diff --git a/spec/services/activitypub/fetch_remote_actor_service_spec.rb b/spec/services/activitypub/fetch_remote_actor_service_spec.rb index 93d31b69d5..944a2f8b1c 100644 --- a/spec/services/activitypub/fetch_remote_actor_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_actor_service_spec.rb @@ -18,7 +18,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do end describe '#call' do - let(:account) { subject.call('https://example.com/alice', id: true) } + let(:account) { subject.call('https://example.com/alice') } shared_examples 'sets profile data' do it 'returns an account' do diff --git a/spec/services/activitypub/fetch_remote_key_service_spec.rb b/spec/services/activitypub/fetch_remote_key_service_spec.rb index e210d20ec7..0b14da4f44 100644 --- a/spec/services/activitypub/fetch_remote_key_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_key_service_spec.rb @@ -55,7 +55,7 @@ RSpec.describe ActivityPub::FetchRemoteKeyService, type: :service do end describe '#call' do - let(:account) { subject.call(public_key_id, id: false) } + let(:account) { subject.call(public_key_id) } context 'when the key is a sub-object from the actor' do before do diff --git a/spec/services/fetch_resource_service_spec.rb b/spec/services/fetch_resource_service_spec.rb index 0f1068471f..78037a06ce 100644 --- a/spec/services/fetch_resource_service_spec.rb +++ b/spec/services/fetch_resource_service_spec.rb @@ -57,7 +57,7 @@ RSpec.describe FetchResourceService, type: :service do let(:json) do { - id: 1, + id: 'http://example.com/foo', '@context': ActivityPub::TagManager::CONTEXT, type: 'Note', }.to_json @@ -83,27 +83,27 @@ RSpec.describe FetchResourceService, type: :service do let(:content_type) { 'application/activity+json; charset=utf-8' } let(:body) { json } - it { is_expected.to eq [1, { prefetched_body: body, id: true }] } + it { is_expected.to eq ['http://example.com/foo', { prefetched_body: body }] } end context 'when content type is ld+json with profile' do let(:content_type) { 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"' } let(:body) { json } - it { is_expected.to eq [1, { prefetched_body: body, id: true }] } + it { is_expected.to eq ['http://example.com/foo', { prefetched_body: body }] } end context 'when link header is present' do let(:headers) { { 'Link' => '; rel="alternate"; type="application/activity+json"' } } - it { is_expected.to eq [1, { prefetched_body: json, id: true }] } + it { is_expected.to eq ['http://example.com/foo', { prefetched_body: json }] } end context 'when content type is text/html' do let(:content_type) { 'text/html' } let(:body) { '' } - it { is_expected.to eq [1, { prefetched_body: json, id: true }] } + it { is_expected.to eq ['http://example.com/foo', { prefetched_body: json }] } end end end diff --git a/spec/services/resolve_url_service_spec.rb b/spec/services/resolve_url_service_spec.rb index 7991aa6ef1..38d35a3a18 100644 --- a/spec/services/resolve_url_service_spec.rb +++ b/spec/services/resolve_url_service_spec.rb @@ -139,6 +139,7 @@ describe ResolveURLService, type: :service do stub_request(:get, url).to_return(status: 302, headers: { 'Location' => status_url }) body = ActiveModelSerializers::SerializableResource.new(status, serializer: ActivityPub::NoteSerializer, adapter: ActivityPub::Adapter).to_json stub_request(:get, status_url).to_return(body: body, headers: { 'Content-Type' => 'application/activity+json' }) + stub_request(:get, uri).to_return(body: body, headers: { 'Content-Type' => 'application/activity+json' }) end it 'returns status by url' do From 0cdc6faa463d6fe4e97698985cdefbc1193e2b5a Mon Sep 17 00:00:00 2001 From: KMY Date: Fri, 2 Feb 2024 07:43:51 +0900 Subject: [PATCH 078/203] Fix test --- SECURITY.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 667096324e..81472b01b4 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -13,8 +13,8 @@ A "vulnerability in Mastodon" is a vulnerability in the code distributed through ## Supported Versions -| Version | Supported | -| ------- | ---------------- | -| 4.2.x | Yes | -| 4.1.x | Yes | -| < 4.1 | No | +| Version | Supported | +| ------- | --------- | +| 4.2.x | Yes | +| 4.1.x | Yes | +| < 4.1 | No | From 088c8482ffd0cc13760ac7102630f2ccd6c0fb76 Mon Sep 17 00:00:00 2001 From: KMY Date: Fri, 2 Feb 2024 09:05:53 +0900 Subject: [PATCH 079/203] =?UTF-8?q?Fix:=20=E3=83=AA=E3=83=A2=E3=83=BC?= =?UTF-8?q?=E3=83=88=E3=81=8B=E3=82=89=E3=81=AE=E5=8F=82=E7=85=A7=E3=82=92?= =?UTF-8?q?=E7=84=A1=E9=99=90=E3=81=AB=E5=8F=97=E3=81=91=E5=85=A5=E3=82=8C?= =?UTF-8?q?=E3=82=8B=E5=95=8F=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activitypub/references_controller.rb | 10 +- app/models/status_reference.rb | 2 + .../activitypub/fetch_references_service.rb | 21 ++- .../fetch_references_service_spec.rb | 128 ++++++++++++++++++ 4 files changed, 153 insertions(+), 8 deletions(-) create mode 100644 spec/services/activitypub/fetch_references_service_spec.rb diff --git a/app/controllers/activitypub/references_controller.rb b/app/controllers/activitypub/references_controller.rb index 7cd903eaf4..58c70e2771 100644 --- a/app/controllers/activitypub/references_controller.rb +++ b/app/controllers/activitypub/references_controller.rb @@ -5,8 +5,6 @@ class ActivityPub::ReferencesController < ActivityPub::BaseController include Authorization include AccountOwnedConcern - REFERENCES_LIMIT = 5 - before_action :require_signature!, if: :authorized_fetch_mode? before_action :set_status @@ -40,17 +38,21 @@ class ActivityPub::ReferencesController < ActivityPub::BaseController @results ||= begin references = @status.reference_objects.order(target_status_id: :asc) references = references.where('target_status_id > ?', page_params[:min_id]) if page_params[:min_id].present? - references = references.limit(limit_param(REFERENCES_LIMIT)) + references = references.limit(limit_param(references_limit)) references.pluck(:target_status_id) end end + def references_limit + StatusReference::REFERENCES_LIMIT + end + def pagination_min_id results.last end def records_continue? - results.size == limit_param(REFERENCES_LIMIT) + results.size == limit_param(references_limit) end def references_collection_presenter diff --git a/app/models/status_reference.rb b/app/models/status_reference.rb index 8d5d6eba8b..585539f4cc 100644 --- a/app/models/status_reference.rb +++ b/app/models/status_reference.rb @@ -13,6 +13,8 @@ # class StatusReference < ApplicationRecord + REFERENCES_LIMIT = 5 + belongs_to :status belongs_to :target_status, class_name: 'Status' diff --git a/app/services/activitypub/fetch_references_service.rb b/app/services/activitypub/fetch_references_service.rb index 682ec7eb16..92d9c1da3f 100644 --- a/app/services/activitypub/fetch_references_service.rb +++ b/app/services/activitypub/fetch_references_service.rb @@ -6,7 +6,7 @@ class ActivityPub::FetchReferencesService < BaseService def call(status, collection_or_uri) @account = status.account - collection_items(collection_or_uri)&.map { |item| value_or_id(item) } + collection_items(collection_or_uri)&.take(8)&.map { |item| value_or_id(item) } end private @@ -20,9 +20,9 @@ class ActivityPub::FetchReferencesService < BaseService case collection['type'] when 'Collection', 'CollectionPage' - collection['items'] + as_array(collection['items']) when 'OrderedCollection', 'OrderedCollectionPage' - collection['orderedItems'] + as_array(collection['orderedItems']) end end @@ -31,6 +31,19 @@ class ActivityPub::FetchReferencesService < BaseService return if unsupported_uri_scheme?(collection_or_uri) return if ActivityPub::TagManager.instance.local_uri?(collection_or_uri) - fetch_resource_without_id_validation(collection_or_uri, nil, true) + # NOTE: For backward compatibility reasons, Mastodon signs outgoing + # queries incorrectly by default. + # + # While this is relevant for all URLs with query strings, this is + # the only code path where this happens in practice. + # + # Therefore, retry with correct signatures if this fails. + begin + fetch_resource_without_id_validation(collection_or_uri, nil, true) + rescue Mastodon::UnexpectedResponseError => e + raise unless e.response && e.response.code == 401 && Addressable::URI.parse(collection_or_uri).query.present? + + fetch_resource_without_id_validation(collection_or_uri, nil, true, request_options: { with_query_string: true }) + end end end diff --git a/spec/services/activitypub/fetch_references_service_spec.rb b/spec/services/activitypub/fetch_references_service_spec.rb new file mode 100644 index 0000000000..90566818f6 --- /dev/null +++ b/spec/services/activitypub/fetch_references_service_spec.rb @@ -0,0 +1,128 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe ActivityPub::FetchReferencesService, type: :service do + subject { described_class.new.call(status, payload) } + + let(:actor) { Fabricate(:account, domain: 'example.com', uri: 'http://example.com/account') } + let(:status) { Fabricate(:status, account: actor) } + let(:collection_uri) { 'http://example.com/references/1' } + + let(:items) do + [ + 'http://example.com/self-references-1', + 'http://example.com/self-references-2', + 'http://example.com/self-references-3', + 'http://other.com/other-references-1', + 'http://other.com/other-references-2', + 'http://other.com/other-references-3', + 'http://example.com/self-references-4', + 'http://example.com/self-references-5', + 'http://example.com/self-references-6', + 'http://example.com/self-references-7', + 'http://example.com/self-references-8', + ] + end + + let(:payload) do + { + '@context': 'https://www.w3.org/ns/activitystreams', + type: 'Collection', + id: collection_uri, + items: items, + }.with_indifferent_access + end + + describe '#call' do + context 'when the payload is a Collection with inlined replies' do + context 'when there is a single reference, with the array compacted away' do + let(:items) { 'http://example.com/self-references-1' } + + it 'a item is returned' do + expect(subject).to eq ['http://example.com/self-references-1'] + end + end + + context 'when passing the collection itself' do + it 'first 8 items are returned' do + expect(subject).to eq items.take(8) + end + end + + context 'when passing the URL to the collection' do + subject { described_class.new.call(status, collection_uri) } + + before do + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + end + + it 'first 8 items are returned' do + expect(subject).to eq items.take(8) + end + end + end + + context 'when the payload is an OrderedCollection with inlined references' do + let(:payload) do + { + '@context': 'https://www.w3.org/ns/activitystreams', + type: 'OrderedCollection', + id: collection_uri, + orderedItems: items, + }.with_indifferent_access + end + + context 'when passing the collection itself' do + it 'first 8 items are returned' do + expect(subject).to eq items.take(8) + end + end + + context 'when passing the URL to the collection' do + subject { described_class.new.call(status, collection_uri) } + + before do + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + end + + it 'first 8 items are returned' do + expect(subject).to eq items.take(8) + end + end + end + + context 'when the payload is a paginated Collection with inlined references' do + let(:payload) do + { + '@context': 'https://www.w3.org/ns/activitystreams', + type: 'Collection', + id: collection_uri, + first: { + type: 'CollectionPage', + partOf: collection_uri, + items: items, + }, + }.with_indifferent_access + end + + context 'when passing the collection itself' do + it 'first 8 items are returned' do + expect(subject).to eq items.take(8) + end + end + + context 'when passing the URL to the collection' do + subject { described_class.new.call(status, collection_uri) } + + before do + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + end + + it 'first 8 items are returned' do + expect(subject).to eq items.take(8) + end + end + end + end +end From 3bae139748e511c5a5481f7eb4690779e8c37d80 Mon Sep 17 00:00:00 2001 From: KMY Date: Fri, 2 Feb 2024 07:35:03 +0900 Subject: [PATCH 080/203] Bump version to 5.15 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 496bbb7bbe..6daf2d37ca 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 14 + 15 end def kmyblue_flag From b7230cd759719c3cdb83d7d013ccdc897720f186 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 11:02:11 +0100 Subject: [PATCH 081/203] Update dependency nokogiri to 1.16.2 --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 41045b5e50..c9c9586d85 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -457,7 +457,7 @@ GEM mime-types-data (~> 3.2015) mime-types-data (3.2023.0808) mini_mime (1.1.5) - mini_portile2 (2.8.4) + mini_portile2 (2.8.5) minitest (5.19.0) msgpack (1.7.1) multi_json (1.15.0) @@ -480,7 +480,7 @@ GEM net-protocol net-ssh (7.1.0) nio4r (2.7.0) - nokogiri (1.15.4) + nokogiri (1.16.2) mini_portile2 (~> 2.8.2) racc (~> 1.4) oj (3.16.1) @@ -539,7 +539,7 @@ GEM pundit (2.3.0) activesupport (>= 3.0.0) raabro (1.4.0) - racc (1.7.1) + racc (1.7.3) rack (2.2.8) rack-attack (6.7.0) rack (>= 1.0, < 4) From ae2dce813a9fa40ff1c568e8fd7d6f8f71207e3d Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 11:02:55 +0100 Subject: [PATCH 082/203] Update dependency sidekiq-unique-jobs to 7.1.33 --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index c9c9586d85..1c767859b1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -212,7 +212,7 @@ GEM climate_control (0.2.0) cocoon (1.2.15) color_diff (0.1) - concurrent-ruby (1.2.2) + concurrent-ruby (1.2.3) connection_pool (2.4.1) cose (1.3.0) cbor (~> 0.5.9) @@ -693,7 +693,7 @@ GEM rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) semantic_range (3.0.0) - sidekiq (6.5.10) + sidekiq (6.5.12) connection_pool (>= 2.2.5, < 3) rack (~> 2.0) redis (>= 4.5.0, < 5) @@ -703,7 +703,7 @@ GEM rufus-scheduler (~> 3.2) sidekiq (>= 6, < 8) tilt (>= 1.4.0) - sidekiq-unique-jobs (7.1.29) + sidekiq-unique-jobs (7.1.33) brpoplpush-redis_script (> 0.1.1, <= 2.0.0) concurrent-ruby (~> 1.0, >= 1.0.5) redis (< 5.0) @@ -748,7 +748,7 @@ GEM terrapin (0.6.0) climate_control (>= 0.0.3, < 1.0) test-prof (1.2.3) - thor (1.2.2) + thor (1.3.0) tilt (2.2.0) timeout (0.4.0) tpm-key_attestation (0.12.0) From 6d43b63275017738218e1e98744168d260180d78 Mon Sep 17 00:00:00 2001 From: Emelia Smith Date: Tue, 13 Feb 2024 19:11:47 +0100 Subject: [PATCH 083/203] Disable administrative doorkeeper routes (#29187) --- config/initializers/doorkeeper.rb | 9 +- .../requests/disabled_oauth_endpoints_spec.rb | 83 +++++++++++++++++++ 2 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 spec/requests/disabled_oauth_endpoints_spec.rb diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb index a78405ace6..9f06c1120e 100644 --- a/config/initializers/doorkeeper.rb +++ b/config/initializers/doorkeeper.rb @@ -21,9 +21,14 @@ Doorkeeper.configure do user unless user&.otp_required_for_login? end - # If you want to restrict access to the web interface for adding oauth authorized applications, you need to declare the block below. + # Doorkeeper provides some administrative interfaces for managing OAuth + # Applications, allowing creation, edit, and deletion of applications from the + # server. At present, these administrative routes are not integrated into + # Mastodon, and as such, we've disabled them by always return a 403 forbidden + # response for them. This does not affect the ability for users to manage + # their own OAuth Applications. admin_authenticator do - current_user&.admin? || redirect_to(new_user_session_url) + head 403 end # Authorization Code expiration time (default 10 minutes). diff --git a/spec/requests/disabled_oauth_endpoints_spec.rb b/spec/requests/disabled_oauth_endpoints_spec.rb new file mode 100644 index 0000000000..7c2c09f380 --- /dev/null +++ b/spec/requests/disabled_oauth_endpoints_spec.rb @@ -0,0 +1,83 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe 'Disabled OAuth routes' do + # These routes are disabled via the doorkeeper configuration for + # `admin_authenticator`, as these routes should only be accessible by server + # administrators. For now, these routes are not properly designed and + # integrated into Mastodon, so we're disabling them completely + describe 'GET /oauth/applications' do + it 'returns 403 forbidden' do + get oauth_applications_path + + expect(response).to have_http_status(403) + end + end + + describe 'POST /oauth/applications' do + it 'returns 403 forbidden' do + post oauth_applications_path + + expect(response).to have_http_status(403) + end + end + + describe 'GET /oauth/applications/new' do + it 'returns 403 forbidden' do + get new_oauth_application_path + + expect(response).to have_http_status(403) + end + end + + describe 'GET /oauth/applications/:id' do + let(:application) { Fabricate(:application, scopes: 'read') } + + it 'returns 403 forbidden' do + get oauth_application_path(application) + + expect(response).to have_http_status(403) + end + end + + describe 'PATCH /oauth/applications/:id' do + let(:application) { Fabricate(:application, scopes: 'read') } + + it 'returns 403 forbidden' do + patch oauth_application_path(application) + + expect(response).to have_http_status(403) + end + end + + describe 'PUT /oauth/applications/:id' do + let(:application) { Fabricate(:application, scopes: 'read') } + + it 'returns 403 forbidden' do + put oauth_application_path(application) + + expect(response).to have_http_status(403) + end + end + + describe 'DELETE /oauth/applications/:id' do + let(:application) { Fabricate(:application, scopes: 'read') } + + it 'returns 403 forbidden' do + delete oauth_application_path(application) + + expect(response).to have_http_status(403) + end + end + + describe 'GET /oauth/applications/:id/edit' do + let(:application) { Fabricate(:application, scopes: 'read') } + + it 'returns 403 forbidden' do + get edit_oauth_application_path(application) + + expect(response).to have_http_status(403) + end + end +end From 1a33d348d093bd3d9ae099553f4c5a28e3dd8e29 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 13:12:13 +0100 Subject: [PATCH 084/203] Add `sidekiq_unique_jobs:delete_all_locks` task and disable `sidekiq-unique-jobs` UI by default (#29199) --- config/routes.rb | 2 +- lib/tasks/sidekiq_unique_jobs.rake | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 lib/tasks/sidekiq_unique_jobs.rake diff --git a/config/routes.rb b/config/routes.rb index 379262f4cd..f97bd4ef31 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'sidekiq_unique_jobs/web' +require 'sidekiq_unique_jobs/web' if ENV['ENABLE_SIDEKIQ_UNIQUE_JOBS_UI'] == true require 'sidekiq-scheduler/web' class RedirectWithVary < ActionDispatch::Routing::PathRedirect diff --git a/lib/tasks/sidekiq_unique_jobs.rake b/lib/tasks/sidekiq_unique_jobs.rake new file mode 100644 index 0000000000..bedc8fe4c6 --- /dev/null +++ b/lib/tasks/sidekiq_unique_jobs.rake @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +namespace :sidekiq_unique_jobs do + task delete_all_locks: :environment do + digests = SidekiqUniqueJobs::Digests.new + digests.delete_by_pattern('*', count: digests.count) + + expiring_digests = SidekiqUniqueJobs::ExpiringDigests.new + expiring_digests.delete_by_pattern('*', count: expiring_digests.count) + end +end From 0b0c7af2c112606c441b6b4083e6638b14b9263c Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 15:15:34 +0100 Subject: [PATCH 085/203] Merge pull request from GHSA-7w3c-p9j8-mq3x * Ensure destruction of OAuth Applications notifies streaming Due to doorkeeper using a dependent: delete_all relationship, the destroy of an OAuth Application bypassed the existing AccessTokenExtension callbacks for announcing destructing of access tokens. * Ensure password resets revoke access to Streaming API * Improve performance of deleting OAuth tokens --------- Co-authored-by: Emelia Smith --- app/lib/application_extension.rb | 20 ++++++++++++++++++++ app/models/user.rb | 10 ++++++++++ spec/models/user_spec.rb | 7 +++++++ 3 files changed, 37 insertions(+) diff --git a/app/lib/application_extension.rb b/app/lib/application_extension.rb index fb442e2c2d..400c51a023 100644 --- a/app/lib/application_extension.rb +++ b/app/lib/application_extension.rb @@ -4,14 +4,34 @@ module ApplicationExtension extend ActiveSupport::Concern included do + include Redisable + has_many :created_users, class_name: 'User', foreign_key: 'created_by_application_id', inverse_of: :created_by_application validates :name, length: { maximum: 60 } validates :website, url: true, length: { maximum: 2_000 }, if: :website? validates :redirect_uri, length: { maximum: 2_000 } + + # The relationship used between Applications and AccessTokens is using + # dependent: delete_all, which means the ActiveRecord callback in + # AccessTokenExtension is not run, so instead we manually announce to + # streaming that these tokens are being deleted. + before_destroy :push_to_streaming_api, prepend: true end def confirmation_redirect_uri redirect_uri.lines.first.strip end + + def push_to_streaming_api + # TODO: #28793 Combine into a single topic + payload = Oj.dump(event: :kill) + access_tokens.in_batches do |tokens| + redis.pipelined do |pipeline| + tokens.ids.each do |id| + pipeline.publish("timeline:access_token:#{id}", payload) + end + end + end + end end diff --git a/app/models/user.rb b/app/models/user.rb index 309a00d1cc..ee90979279 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -360,6 +360,16 @@ class User < ApplicationRecord Doorkeeper::AccessToken.by_resource_owner(self).in_batches do |batch| batch.update_all(revoked_at: Time.now.utc) Web::PushSubscription.where(access_token_id: batch).delete_all + + # Revoke each access token for the Streaming API, since `update_all`` + # doesn't trigger ActiveRecord Callbacks: + # TODO: #28793 Combine into a single topic + payload = Oj.dump(event: :kill) + redis.pipelined do |pipeline| + batch.ids.each do |id| + pipeline.publish("timeline:access_token:#{id}", payload) + end + end end end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 0dad96cc8d..ffd1889cbd 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -438,7 +438,10 @@ RSpec.describe User do let!(:access_token) { Fabricate(:access_token, resource_owner_id: user.id) } let!(:web_push_subscription) { Fabricate(:web_push_subscription, access_token: access_token) } + let(:redis_pipeline_stub) { instance_double(Redis::Namespace, publish: nil) } + before do + allow(redis).to receive(:pipelined).and_yield(redis_pipeline_stub) user.reset_password! end @@ -454,6 +457,10 @@ RSpec.describe User do expect(Doorkeeper::AccessToken.active_for(user).count).to eq 0 end + it 'revokes streaming access for all access tokens' do + expect(redis_pipeline_stub).to have_received(:publish).with("timeline:access_token:#{access_token.id}", Oj.dump(event: :kill)).once + end + it 'removes push subscriptions' do expect(Web::PushSubscription.where(user: user).or(Web::PushSubscription.where(access_token: access_token)).count).to eq 0 end From f1700523f15cd714fbb05b4f277a6feb40ab8e4b Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 15:16:07 +0100 Subject: [PATCH 086/203] Merge pull request from GHSA-vm39-j3vx-pch3 * Prevent different identities from a same SSO provider from accessing a same account * Lock auth provider changes behind `ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH=true` * Rename methods to avoid confusion between OAuth and OmniAuth --- .../auth/omniauth_callbacks_controller.rb | 2 +- app/models/concerns/omniauthable.rb | 52 ++++++++++++++----- app/models/identity.rb | 2 +- spec/models/identity_spec.rb | 6 +-- spec/requests/omniauth_callbacks_spec.rb | 2 +- 5 files changed, 44 insertions(+), 20 deletions(-) diff --git a/app/controllers/auth/omniauth_callbacks_controller.rb b/app/controllers/auth/omniauth_callbacks_controller.rb index 4723806b92..7bccac7f6c 100644 --- a/app/controllers/auth/omniauth_callbacks_controller.rb +++ b/app/controllers/auth/omniauth_callbacks_controller.rb @@ -6,7 +6,7 @@ class Auth::OmniauthCallbacksController < Devise::OmniauthCallbacksController def self.provides_callback_for(provider) define_method provider do @provider = provider - @user = User.find_for_oauth(request.env['omniauth.auth'], current_user) + @user = User.find_for_omniauth(request.env['omniauth.auth'], current_user) if @user.persisted? record_login_activity diff --git a/app/models/concerns/omniauthable.rb b/app/models/concerns/omniauthable.rb index 3983fbcda8..9c004a308c 100644 --- a/app/models/concerns/omniauthable.rb +++ b/app/models/concerns/omniauthable.rb @@ -19,17 +19,18 @@ module Omniauthable end class_methods do - def find_for_oauth(auth, signed_in_resource = nil) + def find_for_omniauth(auth, signed_in_resource = nil) # EOLE-SSO Patch auth.uid = (auth.uid[0][:uid] || auth.uid[0][:user]) if auth.uid.is_a? Hashie::Array - identity = Identity.find_for_oauth(auth) + identity = Identity.find_for_omniauth(auth) # If a signed_in_resource is provided it always overrides the existing user # to prevent the identity being locked with accidentally created accounts. # Note that this may leave zombie accounts (with no associated identity) which # can be cleaned up at a later date. user = signed_in_resource || identity.user - user ||= create_for_oauth(auth) + user ||= reattach_for_auth(auth) + user ||= create_for_auth(auth) if identity.user.nil? identity.user = user @@ -39,19 +40,35 @@ module Omniauthable user end - def create_for_oauth(auth) - # Check if the user exists with provided email. If no email was provided, + private + + def reattach_for_auth(auth) + # If allowed, check if a user exists with the provided email address, + # and return it if they does not have an associated identity with the + # current authentication provider. + + # This can be used to provide a choice of alternative auth providers + # or provide smooth gradual transition between multiple auth providers, + # but this is discouraged because any insecure provider will put *all* + # local users at risk, regardless of which provider they registered with. + + return unless ENV['ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH'] == 'true' + + email, email_is_verified = email_from_auth(auth) + return unless email_is_verified + + user = User.find_by(email: email) + return if user.nil? || Identity.exists?(provider: auth.provider, user_id: user.id) + + user + end + + def create_for_auth(auth) + # Create a user for the given auth params. If no email was provided, # we assign a temporary email and ask the user to verify it on # the next step via Auth::SetupController.show - strategy = Devise.omniauth_configs[auth.provider.to_sym].strategy - assume_verified = strategy&.security&.assume_email_is_verified - email_is_verified = auth.info.verified || auth.info.verified_email || auth.info.email_verified || assume_verified - email = auth.info.verified_email || auth.info.email - - user = User.find_by(email: email) if email_is_verified - - return user unless user.nil? + email, email_is_verified = email_from_auth(auth) user = User.new(user_params_from_auth(email, auth)) @@ -66,7 +83,14 @@ module Omniauthable user end - private + def email_from_auth(auth) + strategy = Devise.omniauth_configs[auth.provider.to_sym].strategy + assume_verified = strategy&.security&.assume_email_is_verified + email_is_verified = auth.info.verified || auth.info.verified_email || auth.info.email_verified || assume_verified + email = auth.info.verified_email || auth.info.email + + [email, email_is_verified] + end def user_params_from_auth(email, auth) { diff --git a/app/models/identity.rb b/app/models/identity.rb index c95a68a6f6..77821b78fa 100644 --- a/app/models/identity.rb +++ b/app/models/identity.rb @@ -17,7 +17,7 @@ class Identity < ApplicationRecord validates :uid, presence: true, uniqueness: { scope: :provider } validates :provider, presence: true - def self.find_for_oauth(auth) + def self.find_for_omniauth(auth) find_or_create_by(uid: auth.uid, provider: auth.provider) end end diff --git a/spec/models/identity_spec.rb b/spec/models/identity_spec.rb index 2fca1e1c14..22c8dbf224 100644 --- a/spec/models/identity_spec.rb +++ b/spec/models/identity_spec.rb @@ -3,16 +3,16 @@ require 'rails_helper' RSpec.describe Identity do - describe '.find_for_oauth' do + describe '.find_for_omniauth' do let(:auth) { Fabricate(:identity, user: Fabricate(:user)) } it 'calls .find_or_create_by' do expect(described_class).to receive(:find_or_create_by).with(uid: auth.uid, provider: auth.provider) - described_class.find_for_oauth(auth) + described_class.find_for_omniauth(auth) end it 'returns an instance of Identity' do - expect(described_class.find_for_oauth(auth)).to be_instance_of described_class + expect(described_class.find_for_omniauth(auth)).to be_instance_of described_class end end end diff --git a/spec/requests/omniauth_callbacks_spec.rb b/spec/requests/omniauth_callbacks_spec.rb index 27aa5ec506..c40ef14c96 100644 --- a/spec/requests/omniauth_callbacks_spec.rb +++ b/spec/requests/omniauth_callbacks_spec.rb @@ -96,7 +96,7 @@ describe 'OmniAuth callbacks' do context 'when a user cannot be built' do before do - allow(User).to receive(:find_for_oauth).and_return(User.new) + allow(User).to receive(:find_for_omniauth).and_return(User.new) end it 'redirects to the new user signup page' do From 7c8ca0c6d612329523fc4e468e82fc3e51634c1c Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 13:29:38 +0100 Subject: [PATCH 087/203] Bump version to v4.2.6 --- CHANGELOG.md | 19 +++++++++++++++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a34545be17..14749caa30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,25 @@ All notable changes to this project will be documented in this file. +## [4.2.6] - 2024-02-14 + +### Security + +- Update the `sidekiq-unique-jobs` dependency (see [GHSA-cmh9-rx85-xj38](https://github.com/mhenrixon/sidekiq-unique-jobs/security/advisories/GHSA-cmh9-rx85-xj38)) + In addition, we have disabled the web interface for `sidekiq-unique-jobs` out of caution. + If you need it, you can re-enable it by setting `ENABLE_SIDEKIQ_UNIQUE_JOBS_UI=true`. + If you only need to clear all locks, you can now use `bundle exec rake sidekiq_unique_jobs:delete_all_locks`. +- Update the `nokogiri` dependency (see [GHSA-xc9x-jj77-9p9j](https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-xc9x-jj77-9p9j)) +- Disable administrative Doorkeeper routes ([ThisIsMissEm](https://github.com/mastodon/mastodon/pull/29187)) +- Fix ongoing streaming sessions not being invalidated when applications get deleted in some cases ([GHSA-7w3c-p9j8-mq3x](https://github.com/mastodon/mastodon/security/advisories/GHSA-7w3c-p9j8-mq3x)) + In some rare cases, the streaming server was not notified of access tokens revocation on application deletion. +- Change external authentication behavior to never reattach a new identity to an existing user by default ([GHSA-vm39-j3vx-pch3](https://github.com/mastodon/mastodon/security/advisories/GHSA-vm39-j3vx-pch3)) + Up until now, Mastodon has allowed new identities from external authentication providers to attach to an existing local user based on their verified e-mail address. + This allowed upgrading users from a database-stored password to an external authentication provider, or move from one authentication provider to another. + However, this behavior may be unexpected, and means that when multiple authentication providers are configured, the overall security would be that of the least secure authentication provider. + For these reasons, this behavior is now locked under the `ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH` environment variable. + In addition, regardless of this environment variable, Mastodon will refuse to attach two identities from the same authentication provider to the same account. + ## [4.2.5] - 2024-02-01 ### Security diff --git a/docker-compose.yml b/docker-compose.yml index 8aa93b1c08..2f03db04d2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.5 + image: ghcr.io/mastodon/mastodon:v4.2.6 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.5 + image: ghcr.io/mastodon/mastodon:v4.2.6 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.5 + image: ghcr.io/mastodon/mastodon:v4.2.6 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index f9f801c771..2256b20a61 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 5 + 6 end def default_prerelease From 76a37bd040861549757714d2c1df733feec2f3bc Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 15:57:49 +0100 Subject: [PATCH 088/203] Fix OmniAuth tests (#29201) --- spec/requests/omniauth_callbacks_spec.rb | 35 ++++++++++++++++++------ 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/spec/requests/omniauth_callbacks_spec.rb b/spec/requests/omniauth_callbacks_spec.rb index c40ef14c96..6bbe8c5a78 100644 --- a/spec/requests/omniauth_callbacks_spec.rb +++ b/spec/requests/omniauth_callbacks_spec.rb @@ -39,16 +39,33 @@ describe 'OmniAuth callbacks' do Fabricate(:user, email: 'user@host.example') end - it 'matches the existing user, creates an identity, and redirects to root path' do - expect { subject } - .to not_change(User, :count) - .and change(Identity, :count) - .by(1) - .and change(LoginActivity, :count) - .by(1) + context 'when ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH is set to true' do + around do |example| + ClimateControl.modify ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH: 'true' do + example.run + end + end - expect(Identity.find_by(user: User.last).uid).to eq('123') - expect(response).to redirect_to(root_path) + it 'matches the existing user, creates an identity, and redirects to root path' do + expect { subject } + .to not_change(User, :count) + .and change(Identity, :count) + .by(1) + .and change(LoginActivity, :count) + .by(1) + + expect(Identity.find_by(user: User.last).uid).to eq('123') + expect(response).to redirect_to(root_path) + end + end + + context 'when ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH is not set to true' do + it 'does not match the existing user or create an identity' do + expect { subject } + .to not_change(User, :count) + .and not_change(Identity, :count) + .and not_change(LoginActivity, :count) + end end end From 870ee80fd366c54ee2a7fc1508d7588d3fdeb878 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 22:49:45 +0100 Subject: [PATCH 089/203] Fix user creation failure handling in OAuth paths (#29207) --- app/controllers/auth/omniauth_callbacks_controller.rb | 3 +++ config/locales/devise.en.yml | 1 + spec/requests/omniauth_callbacks_spec.rb | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/auth/omniauth_callbacks_controller.rb b/app/controllers/auth/omniauth_callbacks_controller.rb index 7bccac7f6c..b8570d0bfa 100644 --- a/app/controllers/auth/omniauth_callbacks_controller.rb +++ b/app/controllers/auth/omniauth_callbacks_controller.rb @@ -16,6 +16,9 @@ class Auth::OmniauthCallbacksController < Devise::OmniauthCallbacksController session["devise.#{provider}_data"] = request.env['omniauth.auth'] redirect_to new_user_registration_url end + rescue ActiveRecord::RecordInvalid + flash[:alert] = I18n.t('devise.failure.omniauth_user_creation_failure') if is_navigational_format? + redirect_to new_user_session_url end end diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml index eef8214817..b7c060016c 100644 --- a/config/locales/devise.en.yml +++ b/config/locales/devise.en.yml @@ -12,6 +12,7 @@ en: last_attempt: You have one more attempt before your account is locked. locked: Your account is locked. not_found_in_database: Invalid %{authentication_keys} or password. + omniauth_user_creation_failure: Error creating an account for this identity. pending: Your account is still under review. timeout: Your session expired. Please login again to continue. unauthenticated: You need to login or sign up before continuing. diff --git a/spec/requests/omniauth_callbacks_spec.rb b/spec/requests/omniauth_callbacks_spec.rb index 6bbe8c5a78..6381bf0667 100644 --- a/spec/requests/omniauth_callbacks_spec.rb +++ b/spec/requests/omniauth_callbacks_spec.rb @@ -60,11 +60,13 @@ describe 'OmniAuth callbacks' do end context 'when ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH is not set to true' do - it 'does not match the existing user or create an identity' do + it 'does not match the existing user or create an identity, and redirects to login page' do expect { subject } .to not_change(User, :count) .and not_change(Identity, :count) .and not_change(LoginActivity, :count) + + expect(response).to redirect_to(new_user_session_url) end end end From e4ec4ce217e4f1c10cbae5df75a8c22d813b9ba5 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 23:27:02 +0100 Subject: [PATCH 090/203] Update `nsa` gem to version 0.3.0 (#29065) (#29206) Co-authored-by: Matt Jankowski --- Gemfile | 2 +- Gemfile.lock | 18 ++++++------------ 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/Gemfile b/Gemfile index 6f20ff25a5..829e7d8574 100644 --- a/Gemfile +++ b/Gemfile @@ -61,7 +61,7 @@ gem 'kaminari', '~> 1.2' gem 'link_header', '~> 0.0' gem 'mime-types', '~> 3.5.0', require: 'mime/types/columnar' gem 'nokogiri', '~> 1.15' -gem 'nsa', github: 'jhawthorn/nsa', ref: 'e020fcc3a54d993ab45b7194d89ab720296c111b' +gem 'nsa' gem 'oj', '~> 3.14' gem 'ox', '~> 2.14' gem 'parslet' diff --git a/Gemfile.lock b/Gemfile.lock index 1c767859b1..37553641c0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,17 +7,6 @@ GIT hkdf (~> 0.2) jwt (~> 2.0) -GIT - remote: https://github.com/jhawthorn/nsa.git - revision: e020fcc3a54d993ab45b7194d89ab720296c111b - ref: e020fcc3a54d993ab45b7194d89ab720296c111b - specs: - nsa (0.2.8) - activesupport (>= 4.2, < 7.2) - concurrent-ruby (~> 1.0, >= 1.0.2) - sidekiq (>= 3.5) - statsd-ruby (~> 1.4, >= 1.4.0) - GIT remote: https://github.com/mastodon/rails-settings-cached.git revision: 86328ef0bd04ce21cc0504ff5e334591e8c2ccab @@ -483,6 +472,11 @@ GEM nokogiri (1.16.2) mini_portile2 (~> 2.8.2) racc (~> 1.4) + nsa (0.3.0) + activesupport (>= 4.2, < 7.2) + concurrent-ruby (~> 1.0, >= 1.0.2) + sidekiq (>= 3.5) + statsd-ruby (~> 1.4, >= 1.4.0) oj (3.16.1) omniauth (2.1.1) hashie (>= 3.4.6) @@ -884,7 +878,7 @@ DEPENDENCIES net-http (~> 0.3.2) net-ldap (~> 0.18) nokogiri (~> 1.15) - nsa! + nsa oj (~> 3.14) omniauth (~> 2.0) omniauth-cas! From d9b9e66bb5c599b7ee4f1d2ebb8510463721101e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Tue, 13 Feb 2024 14:19:30 +0900 Subject: [PATCH 091/203] =?UTF-8?q?Fix:=20=E3=83=AA=E3=83=A2=E3=83=BC?= =?UTF-8?q?=E3=83=88=E3=82=A2=E3=82=AB=E3=82=A6=E3=83=B3=E3=83=88=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E3=81=AENgWord=E6=A4=9C=E6=9F=BB=E3=81=A7NULL?= =?UTF-8?q?=E3=81=8C=E5=87=BA=E3=82=8B=E5=95=8F=E9=A1=8C=20(#541)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix: リモートアカウント情報のNgWord検査でNULLが出る問題 * Add test --- .../activitypub/process_account_service.rb | 4 +-- .../process_account_service_spec.rb | 27 +++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb index a4c6efc8c4..adc45c2801 100644 --- a/app/services/activitypub/process_account_service.rb +++ b/app/services/activitypub/process_account_service.rb @@ -132,8 +132,8 @@ class ActivityPub::ProcessAccountService < BaseService end def valid_account? - display_name = @json['name'] - note = @json['summary'] + display_name = @json['name'] || '' + note = @json['summary'] || '' !Admin::NgWord.reject?(display_name) && !Admin::NgWord.reject?(note) end diff --git a/spec/services/activitypub/process_account_service_spec.rb b/spec/services/activitypub/process_account_service_spec.rb index c927b260f7..d55ccaab6d 100644 --- a/spec/services/activitypub/process_account_service_spec.rb +++ b/spec/services/activitypub/process_account_service_spec.rb @@ -190,6 +190,33 @@ RSpec.describe ActivityPub::ProcessAccountService, type: :service do end end + context 'when account is using note contains ng words' do + subject { described_class.new.call(account.username, account.domain, payload) } + + let!(:account) { Fabricate(:account, username: 'alice', domain: 'example.com') } + + let(:payload) do + { + id: 'https://foo.test', + type: 'Actor', + inbox: 'https://foo.test/inbox', + name: 'Ohagi', + }.with_indifferent_access + end + + it 'creates account when ng word is not set' do + Setting.ng_words = ['Amazon'] + subject + expect(account.reload.display_name).to eq 'Ohagi' + end + + it 'does not create account when ng word is set' do + Setting.ng_words = ['Ohagi'] + subject + expect(account.reload.display_name).to_not eq 'Ohagi' + end + end + context 'when account is not suspended' do subject { described_class.new.call('alice', 'example.com', payload) } From d0cc0512980141f4fe52495c3bddc22762be3b99 Mon Sep 17 00:00:00 2001 From: KMY Date: Thu, 15 Feb 2024 08:16:14 +0900 Subject: [PATCH 092/203] Bump version to 5.16-lts --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 2cdd889dd3..6dd367fd49 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 15 + 16 end def kmyblue_flag From 35f830b7ec9f0d2a00299857510081b96718218a Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 15:57:49 +0100 Subject: [PATCH 093/203] Fix OmniAuth tests (#29201) --- spec/requests/omniauth_callbacks_spec.rb | 35 ++++++++++++++++++------ 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/spec/requests/omniauth_callbacks_spec.rb b/spec/requests/omniauth_callbacks_spec.rb index c40ef14c96..6bbe8c5a78 100644 --- a/spec/requests/omniauth_callbacks_spec.rb +++ b/spec/requests/omniauth_callbacks_spec.rb @@ -39,16 +39,33 @@ describe 'OmniAuth callbacks' do Fabricate(:user, email: 'user@host.example') end - it 'matches the existing user, creates an identity, and redirects to root path' do - expect { subject } - .to not_change(User, :count) - .and change(Identity, :count) - .by(1) - .and change(LoginActivity, :count) - .by(1) + context 'when ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH is set to true' do + around do |example| + ClimateControl.modify ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH: 'true' do + example.run + end + end - expect(Identity.find_by(user: User.last).uid).to eq('123') - expect(response).to redirect_to(root_path) + it 'matches the existing user, creates an identity, and redirects to root path' do + expect { subject } + .to not_change(User, :count) + .and change(Identity, :count) + .by(1) + .and change(LoginActivity, :count) + .by(1) + + expect(Identity.find_by(user: User.last).uid).to eq('123') + expect(response).to redirect_to(root_path) + end + end + + context 'when ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH is not set to true' do + it 'does not match the existing user or create an identity' do + expect { subject } + .to not_change(User, :count) + .and not_change(Identity, :count) + .and not_change(LoginActivity, :count) + end end end From f0a1dc1f1ea584117bfd6cb51724d02d8dd789a0 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 22:49:45 +0100 Subject: [PATCH 094/203] Fix user creation failure handling in OAuth paths (#29207) --- app/controllers/auth/omniauth_callbacks_controller.rb | 3 +++ config/locales/devise.en.yml | 1 + spec/requests/omniauth_callbacks_spec.rb | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/auth/omniauth_callbacks_controller.rb b/app/controllers/auth/omniauth_callbacks_controller.rb index 7bccac7f6c..b8570d0bfa 100644 --- a/app/controllers/auth/omniauth_callbacks_controller.rb +++ b/app/controllers/auth/omniauth_callbacks_controller.rb @@ -16,6 +16,9 @@ class Auth::OmniauthCallbacksController < Devise::OmniauthCallbacksController session["devise.#{provider}_data"] = request.env['omniauth.auth'] redirect_to new_user_registration_url end + rescue ActiveRecord::RecordInvalid + flash[:alert] = I18n.t('devise.failure.omniauth_user_creation_failure') if is_navigational_format? + redirect_to new_user_session_url end end diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml index eef8214817..b7c060016c 100644 --- a/config/locales/devise.en.yml +++ b/config/locales/devise.en.yml @@ -12,6 +12,7 @@ en: last_attempt: You have one more attempt before your account is locked. locked: Your account is locked. not_found_in_database: Invalid %{authentication_keys} or password. + omniauth_user_creation_failure: Error creating an account for this identity. pending: Your account is still under review. timeout: Your session expired. Please login again to continue. unauthenticated: You need to login or sign up before continuing. diff --git a/spec/requests/omniauth_callbacks_spec.rb b/spec/requests/omniauth_callbacks_spec.rb index 6bbe8c5a78..6381bf0667 100644 --- a/spec/requests/omniauth_callbacks_spec.rb +++ b/spec/requests/omniauth_callbacks_spec.rb @@ -60,11 +60,13 @@ describe 'OmniAuth callbacks' do end context 'when ALLOW_UNSAFE_AUTH_PROVIDER_REATTACH is not set to true' do - it 'does not match the existing user or create an identity' do + it 'does not match the existing user or create an identity, and redirects to login page' do expect { subject } .to not_change(User, :count) .and not_change(Identity, :count) .and not_change(LoginActivity, :count) + + expect(response).to redirect_to(new_user_session_url) end end end From 7d3899d5c9b083109c586213d1471de2d9d4c88b Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Feb 2024 23:27:02 +0100 Subject: [PATCH 095/203] Update `nsa` gem to version 0.3.0 (#29065) (#29206) Co-authored-by: Matt Jankowski --- Gemfile | 2 +- Gemfile.lock | 18 ++++++------------ 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/Gemfile b/Gemfile index 18452b1ce9..d273ece62e 100644 --- a/Gemfile +++ b/Gemfile @@ -61,7 +61,7 @@ gem 'kaminari', '~> 1.2' gem 'link_header', '~> 0.0' gem 'mime-types', '~> 3.5.0', require: 'mime/types/columnar' gem 'nokogiri', '~> 1.15' -gem 'nsa', github: 'jhawthorn/nsa', ref: 'e020fcc3a54d993ab45b7194d89ab720296c111b' +gem 'nsa' gem 'oj', '~> 3.14' gem 'ox', '~> 2.14' gem 'parslet' diff --git a/Gemfile.lock b/Gemfile.lock index 69c00f698b..616115dcb1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,17 +7,6 @@ GIT hkdf (~> 0.2) jwt (~> 2.0) -GIT - remote: https://github.com/jhawthorn/nsa.git - revision: e020fcc3a54d993ab45b7194d89ab720296c111b - ref: e020fcc3a54d993ab45b7194d89ab720296c111b - specs: - nsa (0.2.8) - activesupport (>= 4.2, < 7.2) - concurrent-ruby (~> 1.0, >= 1.0.2) - sidekiq (>= 3.5) - statsd-ruby (~> 1.4, >= 1.4.0) - GIT remote: https://github.com/mastodon/rails-settings-cached.git revision: 86328ef0bd04ce21cc0504ff5e334591e8c2ccab @@ -483,6 +472,11 @@ GEM nokogiri (1.16.2) mini_portile2 (~> 2.8.2) racc (~> 1.4) + nsa (0.3.0) + activesupport (>= 4.2, < 7.2) + concurrent-ruby (~> 1.0, >= 1.0.2) + sidekiq (>= 3.5) + statsd-ruby (~> 1.4, >= 1.4.0) oj (3.16.1) omniauth (2.1.1) hashie (>= 3.4.6) @@ -886,7 +880,7 @@ DEPENDENCIES net-http (~> 0.3.2) net-ldap (~> 0.18) nokogiri (~> 1.15) - nsa! + nsa oj (~> 3.14) omniauth (~> 2.0) omniauth-cas! From 684f99908f8beab6c002aac5871f5165c583a5ac Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 16 Feb 2024 09:19:35 +0100 Subject: [PATCH 096/203] Update dependency pg to 1.5.5 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 37553641c0..134e41a7ee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -514,7 +514,7 @@ GEM parslet (2.0.0) pastel (0.8.0) tty-color (~> 0.5) - pg (1.5.4) + pg (1.5.5) pghero (3.3.4) activerecord (>= 6) posix-spawn (0.3.15) From 15de5202012a2f9c4417724987e54bc885051c0d Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 16 Feb 2024 11:56:12 +0100 Subject: [PATCH 097/203] Merge pull request from GHSA-jhrq-qvrm-qr36 * Fix insufficient Content-Type checking of fetched ActivityStreams objects * Allow JSON-LD documents with multiple profiles --- app/helpers/jsonld_helper.rb | 14 +++++++++++++- app/services/fetch_resource_service.rb | 2 +- spec/helpers/jsonld_helper_spec.rb | 14 +++++++------- spec/lib/activitypub/activity/announce_spec.rb | 4 ++-- .../fetch_featured_collection_service_spec.rb | 16 ++++++++-------- ...etch_featured_tags_collection_service_spec.rb | 8 ++++---- .../fetch_remote_account_service_spec.rb | 10 +++++----- .../fetch_remote_actor_service_spec.rb | 10 +++++----- .../activitypub/fetch_remote_key_service_spec.rb | 8 ++++---- .../activitypub/fetch_replies_service_spec.rb | 6 +++--- .../synchronize_followers_service_spec.rb | 6 +++--- .../activitypub/fetch_replies_worker_spec.rb | 2 +- 12 files changed, 56 insertions(+), 44 deletions(-) diff --git a/app/helpers/jsonld_helper.rb b/app/helpers/jsonld_helper.rb index cc05b7a403..b0f2077db0 100644 --- a/app/helpers/jsonld_helper.rb +++ b/app/helpers/jsonld_helper.rb @@ -174,7 +174,19 @@ module JsonLdHelper build_request(uri, on_behalf_of, options: request_options).perform do |response| raise Mastodon::UnexpectedResponseError, response unless response_successful?(response) || response_error_unsalvageable?(response) || !raise_on_temporary_error - body_to_json(response.body_with_limit) if response.code == 200 + body_to_json(response.body_with_limit) if response.code == 200 && valid_activitypub_content_type?(response) + end + end + + def valid_activitypub_content_type?(response) + return true if response.mime_type == 'application/activity+json' + + # When the mime type is `application/ld+json`, we need to check the profile, + # but `http.rb` does not parse it for us. + return false unless response.mime_type == 'application/ld+json' + + response.headers[HTTP::Headers::CONTENT_TYPE]&.split(';')&.map(&:strip)&.any? do |str| + str.start_with?('profile="') && str[9...-1].split.include?('https://www.w3.org/ns/activitystreams') end end diff --git a/app/services/fetch_resource_service.rb b/app/services/fetch_resource_service.rb index 71c6cca790..84c36f6a10 100644 --- a/app/services/fetch_resource_service.rb +++ b/app/services/fetch_resource_service.rb @@ -44,7 +44,7 @@ class FetchResourceService < BaseService @response_code = response.code return nil if response.code != 200 - if ['application/activity+json', 'application/ld+json'].include?(response.mime_type) + if valid_activitypub_content_type?(response) body = response.body_with_limit json = body_to_json(body) diff --git a/spec/helpers/jsonld_helper_spec.rb b/spec/helpers/jsonld_helper_spec.rb index 3575bba859..6367492b9b 100644 --- a/spec/helpers/jsonld_helper_spec.rb +++ b/spec/helpers/jsonld_helper_spec.rb @@ -56,15 +56,15 @@ describe JsonLdHelper do describe '#fetch_resource' do context 'when the second argument is false' do it 'returns resource even if the retrieved ID and the given URI does not match' do - stub_request(:get, 'https://bob.test/').to_return body: '{"id": "https://alice.test/"}' - stub_request(:get, 'https://alice.test/').to_return body: '{"id": "https://alice.test/"}' + stub_request(:get, 'https://bob.test/').to_return(body: '{"id": "https://alice.test/"}', headers: { 'Content-Type': 'application/activity+json' }) + stub_request(:get, 'https://alice.test/').to_return(body: '{"id": "https://alice.test/"}', headers: { 'Content-Type': 'application/activity+json' }) expect(fetch_resource('https://bob.test/', false)).to eq({ 'id' => 'https://alice.test/' }) end it 'returns nil if the object identified by the given URI and the object identified by the retrieved ID does not match' do - stub_request(:get, 'https://mallory.test/').to_return body: '{"id": "https://marvin.test/"}' - stub_request(:get, 'https://marvin.test/').to_return body: '{"id": "https://alice.test/"}' + stub_request(:get, 'https://mallory.test/').to_return(body: '{"id": "https://marvin.test/"}', headers: { 'Content-Type': 'application/activity+json' }) + stub_request(:get, 'https://marvin.test/').to_return(body: '{"id": "https://alice.test/"}', headers: { 'Content-Type': 'application/activity+json' }) expect(fetch_resource('https://mallory.test/', false)).to be_nil end @@ -72,7 +72,7 @@ describe JsonLdHelper do context 'when the second argument is true' do it 'returns nil if the retrieved ID and the given URI does not match' do - stub_request(:get, 'https://mallory.test/').to_return body: '{"id": "https://alice.test/"}' + stub_request(:get, 'https://mallory.test/').to_return(body: '{"id": "https://alice.test/"}', headers: { 'Content-Type': 'application/activity+json' }) expect(fetch_resource('https://mallory.test/', true)).to be_nil end end @@ -80,12 +80,12 @@ describe JsonLdHelper do describe '#fetch_resource_without_id_validation' do it 'returns nil if the status code is not 200' do - stub_request(:get, 'https://host.test/').to_return status: 400, body: '{}' + stub_request(:get, 'https://host.test/').to_return(status: 400, body: '{}', headers: { 'Content-Type': 'application/activity+json' }) expect(fetch_resource_without_id_validation('https://host.test/')).to be_nil end it 'returns hash' do - stub_request(:get, 'https://host.test/').to_return status: 200, body: '{}' + stub_request(:get, 'https://host.test/').to_return(status: 200, body: '{}', headers: { 'Content-Type': 'application/activity+json' }) expect(fetch_resource_without_id_validation('https://host.test/')).to eq({}) end end diff --git a/spec/lib/activitypub/activity/announce_spec.rb b/spec/lib/activitypub/activity/announce_spec.rb index 8ad892975d..b556bfd6c2 100644 --- a/spec/lib/activitypub/activity/announce_spec.rb +++ b/spec/lib/activitypub/activity/announce_spec.rb @@ -35,7 +35,7 @@ RSpec.describe ActivityPub::Activity::Announce do context 'when sender is followed by a local account' do before do Fabricate(:account).follow!(sender) - stub_request(:get, 'https://example.com/actor/hello-world').to_return(body: Oj.dump(unknown_object_json)) + stub_request(:get, 'https://example.com/actor/hello-world').to_return(body: Oj.dump(unknown_object_json), headers: { 'Content-Type': 'application/activity+json' }) subject.perform end @@ -120,7 +120,7 @@ RSpec.describe ActivityPub::Activity::Announce do let(:object_json) { 'https://example.com/actor/hello-world' } before do - stub_request(:get, 'https://example.com/actor/hello-world').to_return(body: Oj.dump(unknown_object_json)) + stub_request(:get, 'https://example.com/actor/hello-world').to_return(body: Oj.dump(unknown_object_json), headers: { 'Content-Type': 'application/activity+json' }) end context 'when the relay is enabled' do diff --git a/spec/services/activitypub/fetch_featured_collection_service_spec.rb b/spec/services/activitypub/fetch_featured_collection_service_spec.rb index a096296ffc..583212c375 100644 --- a/spec/services/activitypub/fetch_featured_collection_service_spec.rb +++ b/spec/services/activitypub/fetch_featured_collection_service_spec.rb @@ -62,10 +62,10 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do shared_examples 'sets pinned posts' do before do - stub_request(:get, 'https://example.com/account/pinned/known').to_return(status: 200, body: Oj.dump(status_json_pinned_known)) - stub_request(:get, 'https://example.com/account/pinned/unknown-inlined').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_inlined)) + stub_request(:get, 'https://example.com/account/pinned/known').to_return(status: 200, body: Oj.dump(status_json_pinned_known), headers: { 'Content-Type': 'application/activity+json' }) + stub_request(:get, 'https://example.com/account/pinned/unknown-inlined').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_inlined), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/account/pinned/unknown-unreachable').to_return(status: 404) - stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable)) + stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable), headers: { 'Content-Type': 'application/activity+json' }) subject.call(actor, note: true, hashtag: false) end @@ -82,7 +82,7 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do describe '#call' do context 'when the endpoint is a Collection' do before do - stub_request(:get, actor.featured_collection_url).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, actor.featured_collection_url).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'sets pinned posts' @@ -99,7 +99,7 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do end before do - stub_request(:get, actor.featured_collection_url).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, actor.featured_collection_url).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'sets pinned posts' @@ -108,7 +108,7 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do let(:items) { 'https://example.com/account/pinned/unknown-reachable' } before do - stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable)) + stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable), headers: { 'Content-Type': 'application/activity+json' }) subject.call(actor, note: true, hashtag: false) end @@ -135,7 +135,7 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do end before do - stub_request(:get, actor.featured_collection_url).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, actor.featured_collection_url).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'sets pinned posts' @@ -144,7 +144,7 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do let(:items) { 'https://example.com/account/pinned/unknown-reachable' } before do - stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable)) + stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable), headers: { 'Content-Type': 'application/activity+json' }) subject.call(actor, note: true, hashtag: false) end diff --git a/spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb b/spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb index 071e4d92d5..638278a10e 100644 --- a/spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb +++ b/spec/services/activitypub/fetch_featured_tags_collection_service_spec.rb @@ -38,7 +38,7 @@ RSpec.describe ActivityPub::FetchFeaturedTagsCollectionService, type: :service d describe '#call' do context 'when the endpoint is a Collection' do before do - stub_request(:get, collection_url).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_url).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'sets featured tags' @@ -46,7 +46,7 @@ RSpec.describe ActivityPub::FetchFeaturedTagsCollectionService, type: :service d context 'when the account already has featured tags' do before do - stub_request(:get, collection_url).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_url).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) actor.featured_tags.create!(name: 'FoO') actor.featured_tags.create!(name: 'baz') @@ -67,7 +67,7 @@ RSpec.describe ActivityPub::FetchFeaturedTagsCollectionService, type: :service d end before do - stub_request(:get, collection_url).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_url).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'sets featured tags' @@ -88,7 +88,7 @@ RSpec.describe ActivityPub::FetchFeaturedTagsCollectionService, type: :service d end before do - stub_request(:get, collection_url).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_url).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'sets featured tags' diff --git a/spec/services/activitypub/fetch_remote_account_service_spec.rb b/spec/services/activitypub/fetch_remote_account_service_spec.rb index f33a928da6..42badde051 100644 --- a/spec/services/activitypub/fetch_remote_account_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_account_service_spec.rb @@ -44,7 +44,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do before do actor[:inbox] = nil - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -67,7 +67,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -93,7 +93,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) stub_request(:get, 'https://iscool.af/.well-known/webfinger?resource=acct:alice@iscool.af').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -125,7 +125,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/bob' }] } } before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -148,7 +148,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/bob' }] } } before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) stub_request(:get, 'https://iscool.af/.well-known/webfinger?resource=acct:alice@iscool.af').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end diff --git a/spec/services/activitypub/fetch_remote_actor_service_spec.rb b/spec/services/activitypub/fetch_remote_actor_service_spec.rb index 944a2f8b1c..6d264b7b82 100644 --- a/spec/services/activitypub/fetch_remote_actor_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_actor_service_spec.rb @@ -44,7 +44,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do before do actor[:inbox] = nil - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -67,7 +67,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -93,7 +93,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) stub_request(:get, 'https://iscool.af/.well-known/webfinger?resource=acct:alice@iscool.af').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -125,7 +125,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/bob' }] } } before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -148,7 +148,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/bob' }] } } before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) stub_request(:get, 'https://iscool.af/.well-known/webfinger?resource=acct:alice@iscool.af').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end diff --git a/spec/services/activitypub/fetch_remote_key_service_spec.rb b/spec/services/activitypub/fetch_remote_key_service_spec.rb index 0b14da4f44..478778cc9f 100644 --- a/spec/services/activitypub/fetch_remote_key_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_key_service_spec.rb @@ -50,7 +50,7 @@ RSpec.describe ActivityPub::FetchRemoteKeyService, type: :service do end before do - stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor)) + stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) end @@ -59,7 +59,7 @@ RSpec.describe ActivityPub::FetchRemoteKeyService, type: :service do context 'when the key is a sub-object from the actor' do before do - stub_request(:get, public_key_id).to_return(body: Oj.dump(actor)) + stub_request(:get, public_key_id).to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) end it 'returns the expected account' do @@ -71,7 +71,7 @@ RSpec.describe ActivityPub::FetchRemoteKeyService, type: :service do let(:public_key_id) { 'https://example.com/alice-public-key.json' } before do - stub_request(:get, public_key_id).to_return(body: Oj.dump(key_json.merge({ '@context': ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1'] }))) + stub_request(:get, public_key_id).to_return(body: Oj.dump(key_json.merge({ '@context': ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1'] })), headers: { 'Content-Type': 'application/activity+json' }) end it 'returns the expected account' do @@ -84,7 +84,7 @@ RSpec.describe ActivityPub::FetchRemoteKeyService, type: :service do let(:actor_public_key) { 'https://example.com/alice-public-key.json' } before do - stub_request(:get, public_key_id).to_return(body: Oj.dump(key_json.merge({ '@context': ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1'] }))) + stub_request(:get, public_key_id).to_return(body: Oj.dump(key_json.merge({ '@context': ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1'] })), headers: { 'Content-Type': 'application/activity+json' }) end it 'returns the nil' do diff --git a/spec/services/activitypub/fetch_replies_service_spec.rb b/spec/services/activitypub/fetch_replies_service_spec.rb index 62841d7d20..73c2b4506f 100644 --- a/spec/services/activitypub/fetch_replies_service_spec.rb +++ b/spec/services/activitypub/fetch_replies_service_spec.rb @@ -55,7 +55,7 @@ RSpec.describe ActivityPub::FetchRepliesService, type: :service do context 'when passing the URL to the collection' do before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it 'spawns workers for up to 5 replies on the same server' do @@ -84,7 +84,7 @@ RSpec.describe ActivityPub::FetchRepliesService, type: :service do context 'when passing the URL to the collection' do before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it 'spawns workers for up to 5 replies on the same server' do @@ -117,7 +117,7 @@ RSpec.describe ActivityPub::FetchRepliesService, type: :service do context 'when passing the URL to the collection' do before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it 'spawns workers for up to 5 replies on the same server' do diff --git a/spec/services/activitypub/synchronize_followers_service_spec.rb b/spec/services/activitypub/synchronize_followers_service_spec.rb index c9a513e24b..f62376ab95 100644 --- a/spec/services/activitypub/synchronize_followers_service_spec.rb +++ b/spec/services/activitypub/synchronize_followers_service_spec.rb @@ -60,7 +60,7 @@ RSpec.describe ActivityPub::SynchronizeFollowersService, type: :service do describe '#call' do context 'when the endpoint is a Collection of actor URIs' do before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'synchronizes followers' @@ -77,7 +77,7 @@ RSpec.describe ActivityPub::SynchronizeFollowersService, type: :service do end before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'synchronizes followers' @@ -98,7 +98,7 @@ RSpec.describe ActivityPub::SynchronizeFollowersService, type: :service do end before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it_behaves_like 'synchronizes followers' diff --git a/spec/workers/activitypub/fetch_replies_worker_spec.rb b/spec/workers/activitypub/fetch_replies_worker_spec.rb index ff4d049a26..2d080e286e 100644 --- a/spec/workers/activitypub/fetch_replies_worker_spec.rb +++ b/spec/workers/activitypub/fetch_replies_worker_spec.rb @@ -21,7 +21,7 @@ describe ActivityPub::FetchRepliesWorker do describe 'perform' do it 'performs a request if the collection URI is from the same host' do - stub_request(:get, 'https://example.com/statuses_replies/1').to_return(status: 200, body: json) + stub_request(:get, 'https://example.com/statuses_replies/1').to_return(status: 200, body: json, headers: { 'Content-Type': 'application/activity+json' }) subject.perform(status.id, 'https://example.com/statuses_replies/1') expect(a_request(:get, 'https://example.com/statuses_replies/1')).to have_been_made.once end From 0e4e98fad1e21e4f356b3a71eef3fca79890105c Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 15 Feb 2024 11:56:35 +0100 Subject: [PATCH 098/203] Bump version to v4.2.7 --- CHANGELOG.md | 11 +++++++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14749caa30..2a932250b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable changes to this project will be documented in this file. +## [4.2.7] - 2024-02-16 + +### Fixed + +- Fix OmniAuth tests and edge cases in error handling ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29201), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/29207)) +- Fix new installs by upgrading to the latest release of the `nsa` gem, instead of a no longer existing commit ([mjankowski](https://github.com/mastodon/mastodon/pull/29065)) + +### Security + +- Fix insufficient checking of remote posts ([GHSA-jhrq-qvrm-qr36](https://github.com/mastodon/mastodon/security/advisories/GHSA-jhrq-qvrm-qr36)) + ## [4.2.6] - 2024-02-14 ### Security diff --git a/docker-compose.yml b/docker-compose.yml index 2f03db04d2..4563e23175 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.6 + image: ghcr.io/mastodon/mastodon:v4.2.7 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.6 + image: ghcr.io/mastodon/mastodon:v4.2.7 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.6 + image: ghcr.io/mastodon/mastodon:v4.2.7 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 2256b20a61..486dea9204 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 6 + 7 end def default_prerelease From 188d9bdbf64e4782d079880da6fc41d7a4f6d0b1 Mon Sep 17 00:00:00 2001 From: KMY Date: Fri, 16 Feb 2024 20:31:02 +0900 Subject: [PATCH 099/203] Bump version to 5.17 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 498be80b25..f646a48aa0 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 16 + 17 end def kmyblue_flag From e8c1a13dd40c7d6ff3312c4bfc6300bd6be475e7 Mon Sep 17 00:00:00 2001 From: KMY Date: Fri, 16 Feb 2024 21:53:19 +0900 Subject: [PATCH 100/203] Fix test --- spec/lib/activitypub/activity/like_spec.rb | 4 ++-- spec/services/activitypub/fetch_references_service_spec.rb | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/spec/lib/activitypub/activity/like_spec.rb b/spec/lib/activitypub/activity/like_spec.rb index 804d241052..cd908ba47e 100644 --- a/spec/lib/activitypub/activity/like_spec.rb +++ b/spec/lib/activitypub/activity/like_spec.rb @@ -60,8 +60,8 @@ RSpec.describe ActivityPub::Activity::Like do before do stub_request(:get, 'http://example.com/emoji.png').to_return(body: attachment_fixture('emojo.png')) stub_request(:get, 'http://foo.bar/emoji2.png').to_return(body: attachment_fixture('emojo.png')) - stub_request(:get, 'https://example.com/aaa').to_return(status: 200, body: Oj.dump(original_emoji)) - stub_request(:get, 'https://example.com/invalid').to_return(status: 200, body: Oj.dump(original_invalid_emoji)) + stub_request(:get, 'https://example.com/aaa').to_return(status: 200, body: Oj.dump(original_emoji), headers: { 'Content-Type': 'application/activity+json' }) + stub_request(:get, 'https://example.com/invalid').to_return(status: 200, body: Oj.dump(original_invalid_emoji), headers: { 'Content-Type': 'application/activity+json' }) end let(:json) do diff --git a/spec/services/activitypub/fetch_references_service_spec.rb b/spec/services/activitypub/fetch_references_service_spec.rb index 90566818f6..f90f82a296 100644 --- a/spec/services/activitypub/fetch_references_service_spec.rb +++ b/spec/services/activitypub/fetch_references_service_spec.rb @@ -54,7 +54,7 @@ RSpec.describe ActivityPub::FetchReferencesService, type: :service do subject { described_class.new.call(status, collection_uri) } before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it 'first 8 items are returned' do @@ -83,7 +83,7 @@ RSpec.describe ActivityPub::FetchReferencesService, type: :service do subject { described_class.new.call(status, collection_uri) } before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it 'first 8 items are returned' do @@ -116,7 +116,7 @@ RSpec.describe ActivityPub::FetchReferencesService, type: :service do subject { described_class.new.call(status, collection_uri) } before do - stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload)) + stub_request(:get, collection_uri).to_return(status: 200, body: Oj.dump(payload), headers: { 'Content-Type': 'application/activity+json' }) end it 'first 8 items are returned' do From c5d56de98d784825edc464b6e5e47884294ea701 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 16 Feb 2024 13:57:04 +0100 Subject: [PATCH 101/203] Fix linting failure --- SECURITY.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 667096324e..81472b01b4 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -13,8 +13,8 @@ A "vulnerability in Mastodon" is a vulnerability in the code distributed through ## Supported Versions -| Version | Supported | -| ------- | ---------------- | -| 4.2.x | Yes | -| 4.1.x | Yes | -| < 4.1 | No | +| Version | Supported | +| ------- | --------- | +| 4.2.x | Yes | +| 4.1.x | Yes | +| < 4.1 | No | From fbb07893b82002686a144699ded4401ccd5b8ea7 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 22 Feb 2024 13:25:53 +0100 Subject: [PATCH 102/203] Update dependencies (#29346) --- Gemfile.lock | 120 +++++++++++++++++++++++++-------------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 134e41a7ee..9290a84aea 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -28,47 +28,47 @@ GIT GEM remote: https://rubygems.org/ specs: - actioncable (7.0.8) - actionpack (= 7.0.8) - activesupport (= 7.0.8) + actioncable (7.0.8.1) + actionpack (= 7.0.8.1) + activesupport (= 7.0.8.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.8) - actionpack (= 7.0.8) - activejob (= 7.0.8) - activerecord (= 7.0.8) - activestorage (= 7.0.8) - activesupport (= 7.0.8) + actionmailbox (7.0.8.1) + actionpack (= 7.0.8.1) + activejob (= 7.0.8.1) + activerecord (= 7.0.8.1) + activestorage (= 7.0.8.1) + activesupport (= 7.0.8.1) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.8) - actionpack (= 7.0.8) - actionview (= 7.0.8) - activejob (= 7.0.8) - activesupport (= 7.0.8) + actionmailer (7.0.8.1) + actionpack (= 7.0.8.1) + actionview (= 7.0.8.1) + activejob (= 7.0.8.1) + activesupport (= 7.0.8.1) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.8) - actionview (= 7.0.8) - activesupport (= 7.0.8) + actionpack (7.0.8.1) + actionview (= 7.0.8.1) + activesupport (= 7.0.8.1) rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.8) - actionpack (= 7.0.8) - activerecord (= 7.0.8) - activestorage (= 7.0.8) - activesupport (= 7.0.8) + actiontext (7.0.8.1) + actionpack (= 7.0.8.1) + activerecord (= 7.0.8.1) + activestorage (= 7.0.8.1) + activesupport (= 7.0.8.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.8) - activesupport (= 7.0.8) + actionview (7.0.8.1) + activesupport (= 7.0.8.1) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) @@ -78,22 +78,22 @@ GEM activemodel (>= 4.1, < 7.1) case_transform (>= 0.2) jsonapi-renderer (>= 0.1.1.beta1, < 0.3) - activejob (7.0.8) - activesupport (= 7.0.8) + activejob (7.0.8.1) + activesupport (= 7.0.8.1) globalid (>= 0.3.6) - activemodel (7.0.8) - activesupport (= 7.0.8) - activerecord (7.0.8) - activemodel (= 7.0.8) - activesupport (= 7.0.8) - activestorage (7.0.8) - actionpack (= 7.0.8) - activejob (= 7.0.8) - activerecord (= 7.0.8) - activesupport (= 7.0.8) + activemodel (7.0.8.1) + activesupport (= 7.0.8.1) + activerecord (7.0.8.1) + activemodel (= 7.0.8.1) + activesupport (= 7.0.8.1) + activestorage (7.0.8.1) + actionpack (= 7.0.8.1) + activejob (= 7.0.8.1) + activerecord (= 7.0.8.1) + activesupport (= 7.0.8.1) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.8) + activesupport (7.0.8.1) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -215,7 +215,7 @@ GEM activerecord (>= 5.a) database_cleaner-core (~> 2.0.0) database_cleaner-core (2.0.1) - date (3.3.3) + date (3.3.4) debug_inspector (1.1.0) devise (4.9.2) bcrypt (~> 3.0) @@ -424,7 +424,7 @@ GEM activesupport (>= 4) railties (>= 4) request_store (~> 1.0) - loofah (2.21.3) + loofah (2.21.4) crass (~> 1.0.2) nokogiri (>= 1.12.0) mail (2.8.1) @@ -461,11 +461,11 @@ GEM net-ldap (0.18.0) net-pop (0.1.2) net-protocol - net-protocol (0.2.1) + net-protocol (0.2.2) timeout net-scp (4.0.0) net-ssh (>= 2.6.5, < 8.0.0) - net-smtp (0.3.3) + net-smtp (0.3.4) net-protocol net-ssh (7.1.0) nio4r (2.7.0) @@ -534,7 +534,7 @@ GEM activesupport (>= 3.0.0) raabro (1.4.0) racc (1.7.3) - rack (2.2.8) + rack (2.2.8.1) rack-attack (6.7.0) rack (>= 1.0, < 4) rack-cors (2.0.1) @@ -551,20 +551,20 @@ GEM rack rack-test (2.1.0) rack (>= 1.3) - rails (7.0.8) - actioncable (= 7.0.8) - actionmailbox (= 7.0.8) - actionmailer (= 7.0.8) - actionpack (= 7.0.8) - actiontext (= 7.0.8) - actionview (= 7.0.8) - activejob (= 7.0.8) - activemodel (= 7.0.8) - activerecord (= 7.0.8) - activestorage (= 7.0.8) - activesupport (= 7.0.8) + rails (7.0.8.1) + actioncable (= 7.0.8.1) + actionmailbox (= 7.0.8.1) + actionmailer (= 7.0.8.1) + actionpack (= 7.0.8.1) + actiontext (= 7.0.8.1) + actionview (= 7.0.8.1) + activejob (= 7.0.8.1) + activemodel (= 7.0.8.1) + activerecord (= 7.0.8.1) + activestorage (= 7.0.8.1) + activesupport (= 7.0.8.1) bundler (>= 1.15.0) - railties (= 7.0.8) + railties (= 7.0.8.1) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) actionview (>= 5.0.1.rc1) @@ -579,9 +579,9 @@ GEM rails-i18n (7.0.7) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 8) - railties (7.0.8) - actionpack (= 7.0.8) - activesupport (= 7.0.8) + railties (7.0.8.1) + actionpack (= 7.0.8.1) + activesupport (= 7.0.8.1) method_source rake (>= 12.2) thor (~> 1.0) @@ -744,7 +744,7 @@ GEM test-prof (1.2.3) thor (1.3.0) tilt (2.2.0) - timeout (0.4.0) + timeout (0.4.1) tpm-key_attestation (0.12.0) bindata (~> 2.4) openssl (> 2.0) @@ -808,7 +808,7 @@ GEM xorcist (1.1.3) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.11) + zeitwerk (2.6.13) PLATFORMS ruby From 28b666b0d522071e38a5a0a3376d4548c36ee3e9 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 22 Feb 2024 14:39:42 +0100 Subject: [PATCH 103/203] Automatically switch from open to approved registrations in absence of moderators (#29337) --- app/mailers/admin_mailer.rb | 6 ++ .../auto_close_registrations.text.erb | 3 + .../auto_close_registrations_scheduler.rb | 33 ++++++++++ config/locales/en.yml | 3 + config/sidekiq.yml | 4 ++ ...auto_close_registrations_scheduler_spec.rb | 60 +++++++++++++++++++ 6 files changed, 109 insertions(+) create mode 100644 app/views/admin_mailer/auto_close_registrations.text.erb create mode 100644 app/workers/scheduler/auto_close_registrations_scheduler.rb create mode 100644 spec/workers/scheduler/auto_close_registrations_scheduler_spec.rb diff --git a/app/mailers/admin_mailer.rb b/app/mailers/admin_mailer.rb index 990b92c337..6b08aa8ccf 100644 --- a/app/mailers/admin_mailer.rb +++ b/app/mailers/admin_mailer.rb @@ -61,6 +61,12 @@ class AdminMailer < ApplicationMailer end end + def auto_close_registrations + locale_for_account(@me) do + mail subject: default_i18n_subject(instance: @instance) + end + end + private def process_params diff --git a/app/views/admin_mailer/auto_close_registrations.text.erb b/app/views/admin_mailer/auto_close_registrations.text.erb new file mode 100644 index 0000000000..c0f8486929 --- /dev/null +++ b/app/views/admin_mailer/auto_close_registrations.text.erb @@ -0,0 +1,3 @@ +<%= raw t('admin_mailer.auto_close_registrations.body', instance: @instance) %> + +<%= raw t('application_mailer.view')%> <%= admin_settings_registrations_url %> diff --git a/app/workers/scheduler/auto_close_registrations_scheduler.rb b/app/workers/scheduler/auto_close_registrations_scheduler.rb new file mode 100644 index 0000000000..17516dd23f --- /dev/null +++ b/app/workers/scheduler/auto_close_registrations_scheduler.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +class Scheduler::AutoCloseRegistrationsScheduler + include Sidekiq::Worker + include Redisable + + sidekiq_options retry: 0 + + # Automatically switch away from open registrations if no + # moderator had any activity in that period of time + OPEN_REGISTRATIONS_MODERATOR_THRESHOLD = 1.week + UserTrackingConcern::SIGN_IN_UPDATE_FREQUENCY + + def perform + return if Rails.configuration.x.email_domains_whitelist.present? || ENV['DISABLE_AUTOMATIC_SWITCHING_TO_APPROVED_REGISTRATIONS'] == 'true' + return unless Setting.registrations_mode == 'open' + + switch_to_approval_mode! unless active_moderators? + end + + private + + def active_moderators? + User.those_who_can(:manage_reports).exists?(current_sign_in_at: OPEN_REGISTRATIONS_MODERATOR_THRESHOLD.ago...) + end + + def switch_to_approval_mode! + Setting.registrations_mode = 'approved' + + User.those_who_can(:view_devops).includes(:account).find_each do |user| + AdminMailer.with(recipient: user.account).auto_close_registrations.deliver_later + end + end +end diff --git a/config/locales/en.yml b/config/locales/en.yml index 2b3bfb4c71..85a0a9ff94 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -963,6 +963,9 @@ en: title: Webhooks webhook: Webhook admin_mailer: + auto_close_registrations: + body: Due to a lack of recent moderator activity, registrations on %{instance} have been automatically switched to requiring manual review, to prevent %{instance} from being used as a platform for potential bad actors. You can switch it back to open registrations at any time. + subject: Registrations for %{instance} have been automatically switched to requiring approval new_appeal: actions: delete_statuses: to delete their posts diff --git a/config/sidekiq.yml b/config/sidekiq.yml index f1ba5651dd..8c9481c050 100644 --- a/config/sidekiq.yml +++ b/config/sidekiq.yml @@ -62,3 +62,7 @@ interval: 30 minutes class: Scheduler::SoftwareUpdateCheckScheduler queue: scheduler + auto_close_registrations_scheduler: + interval: 1 hour + class: Scheduler::AutoCloseRegistrationsScheduler + queue: scheduler diff --git a/spec/workers/scheduler/auto_close_registrations_scheduler_spec.rb b/spec/workers/scheduler/auto_close_registrations_scheduler_spec.rb new file mode 100644 index 0000000000..c0c50b128d --- /dev/null +++ b/spec/workers/scheduler/auto_close_registrations_scheduler_spec.rb @@ -0,0 +1,60 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe Scheduler::AutoCloseRegistrationsScheduler do + subject { described_class.new } + + describe '#perform' do + let(:moderator_activity_date) { Time.now.utc } + + before do + Fabricate(:user, role: UserRole.find_by(name: 'Owner'), current_sign_in_at: 10.years.ago) + Fabricate(:user, role: UserRole.find_by(name: 'Moderator'), current_sign_in_at: moderator_activity_date) + end + + context 'when registrations are open' do + before do + Setting.registrations_mode = 'open' + end + + context 'when a moderator has logged in recently' do + let(:moderator_activity_date) { Time.now.utc } + + it 'does not change registrations mode' do + expect { subject.perform }.to_not change(Setting, :registrations_mode) + end + end + + context 'when a moderator has not recently signed in' do + let(:moderator_activity_date) { 1.year.ago } + + it 'changes registrations mode from open to approved' do + expect { subject.perform }.to change(Setting, :registrations_mode).from('open').to('approved') + end + end + end + + context 'when registrations are closed' do + before do + Setting.registrations_mode = 'none' + end + + context 'when a moderator has logged in recently' do + let(:moderator_activity_date) { Time.now.utc } + + it 'does not change registrations mode' do + expect { subject.perform }.to_not change(Setting, :registrations_mode) + end + end + + context 'when a moderator has not recently signed in' do + let(:moderator_activity_date) { 1.year.ago } + + it 'does not change registrations mode' do + expect { subject.perform }.to_not change(Setting, :registrations_mode) + end + end + end + end +end From 4fd22acb4ad625b263794afa6d4383e73ce9e5b1 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 22 Feb 2024 18:15:38 +0100 Subject: [PATCH 104/203] Fix auto-close email being sent to users with devops permissions instead of settings permissions (#29356) --- app/workers/scheduler/auto_close_registrations_scheduler.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/workers/scheduler/auto_close_registrations_scheduler.rb b/app/workers/scheduler/auto_close_registrations_scheduler.rb index 17516dd23f..6874502915 100644 --- a/app/workers/scheduler/auto_close_registrations_scheduler.rb +++ b/app/workers/scheduler/auto_close_registrations_scheduler.rb @@ -26,7 +26,7 @@ class Scheduler::AutoCloseRegistrationsScheduler def switch_to_approval_mode! Setting.registrations_mode = 'approved' - User.those_who_can(:view_devops).includes(:account).find_each do |user| + User.those_who_can(:manage_settings).includes(:account).find_each do |user| AdminMailer.with(recipient: user.account).auto_close_registrations.deliver_later end end From 328a9b81574baf1644df9b0792f716c64be12a5c Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 22 Feb 2024 18:15:59 +0100 Subject: [PATCH 105/203] Change registrations to be disabled by default for new servers (#29353) --- app/javascript/packs/admin.jsx | 4 ++++ .../settings/registrations/show.html.haml | 4 +++- config/locales/en.yml | 2 ++ config/settings.yml | 2 +- spec/models/setting_spec.rb | 20 +++++-------------- spec/rails_helper.rb | 7 +++++++ spec/spec_helper.rb | 6 ++++++ 7 files changed, 28 insertions(+), 17 deletions(-) diff --git a/app/javascript/packs/admin.jsx b/app/javascript/packs/admin.jsx index ebcc6903f8..524b6a5c46 100644 --- a/app/javascript/packs/admin.jsx +++ b/app/javascript/packs/admin.jsx @@ -145,6 +145,10 @@ delegate(document, '#form_admin_settings_enable_bootstrap_timeline_accounts', 'c const onChangeRegistrationMode = (target) => { const enabled = target.value === 'approved'; + [].forEach.call(document.querySelectorAll('.form_admin_settings_registrations_mode .warning-hint'), (warning_hint) => { + warning_hint.style.display = target.value === 'open' ? 'inline' : 'none'; + }); + [].forEach.call(document.querySelectorAll('#form_admin_settings_require_invite_text'), (input) => { input.disabled = !enabled; if (enabled) { diff --git a/app/views/admin/settings/registrations/show.html.haml b/app/views/admin/settings/registrations/show.html.haml index 168f109757..4ece27bf4e 100644 --- a/app/views/admin/settings/registrations/show.html.haml +++ b/app/views/admin/settings/registrations/show.html.haml @@ -10,9 +10,11 @@ %p.lead= t('admin.settings.registrations.preamble') + .flash-message= t('admin.settings.registrations.moderation_recommandation') + .fields-row .fields-row__column.fields-row__column-6.fields-group - = f.input :registrations_mode, collection: %w(open approved none), wrapper: :with_label, include_blank: false, label_method: ->(mode) { I18n.t("admin.settings.registrations_mode.modes.#{mode}") } + = f.input :registrations_mode, collection: %w(open approved none), wrapper: :with_label, include_blank: false, label_method: ->(mode) { I18n.t("admin.settings.registrations_mode.modes.#{mode}") }, warning_hint: I18n.t('admin.settings.registrations_mode.warning_hint') .fields-row__column.fields-row__column-6.fields-group = f.input :require_invite_text, as: :boolean, wrapper: :with_label, disabled: !approved_registrations? diff --git a/config/locales/en.yml b/config/locales/en.yml index 85a0a9ff94..7db5e1bad1 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -764,6 +764,7 @@ en: disabled: To no one users: To logged-in local users registrations: + moderation_recommandation: Please make sure you have an adequate and reactive moderation team before you open registrations to everyone! preamble: Control who can create an account on your server. title: Registrations registrations_mode: @@ -771,6 +772,7 @@ en: approved: Approval required for sign up none: Nobody can sign up open: Anyone can sign up + warning_hint: We recommend using “Approval required for sign up” unless you are confident your moderation team can handle spam and malicious registrations in a timely fashion. security: authorized_fetch: Require authentication from federated servers authorized_fetch_hint: Requiring authentication from federated servers enables stricter enforcement of both user-level and server-level blocks. However, this comes at the cost of a performance penalty, reduces the reach of your replies, and may introduce compatibility issues with some federated services. In addition, this will not prevent dedicated actors from fetching your public posts and accounts. diff --git a/config/settings.yml b/config/settings.yml index 67297c26ce..208c8e3760 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -9,7 +9,7 @@ defaults: &defaults site_terms: '' site_contact_username: '' site_contact_email: '' - registrations_mode: 'open' + registrations_mode: 'none' profile_directory: true closed_registrations_message: '' timeline_preview: true diff --git a/spec/models/setting_spec.rb b/spec/models/setting_spec.rb index 5ed5c5d766..97e548e099 100644 --- a/spec/models/setting_spec.rb +++ b/spec/models/setting_spec.rb @@ -142,22 +142,12 @@ RSpec.describe Setting do context 'when records includes nothing' do let(:records) { [] } - context 'when default_value is not a Hash' do - it 'includes Setting with value of default_value' do - setting = described_class.all_as_records[key] + it 'includes Setting with value of default_value' do + setting = described_class.all_as_records[key] - expect(setting).to be_a described_class - expect(setting).to have_attributes(var: key) - expect(setting).to have_attributes(value: 'default_value') - end - end - - context 'when default_value is a Hash' do - let(:default_value) { { 'foo' => 'fuga' } } - - it 'returns {}' do - expect(described_class.all_as_records).to eq({}) - end + expect(setting).to be_a described_class + expect(setting).to have_attributes(var: key) + expect(setting).to have_attributes(value: default_value) end end end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 7b8dccb6a0..17067c58f5 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -152,6 +152,13 @@ RSpec.configure do |config| self.use_transactional_tests = false DatabaseCleaner.cleaning do + # NOTE: we switched registrations mode to closed by default, but the specs + # very heavily rely on having it enabled by default, as it relies on users + # being approved by default except in select cases where explicitly testing + # other registration modes + # Also needs to be set per-example here because of the database cleaner. + Setting.registrations_mode = 'open' + example.run end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index b4c20545f5..030bc81fb3 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -31,6 +31,12 @@ RSpec.configure do |config| config.before :suite do Rails.application.load_seed Chewy.strategy(:bypass) + + # NOTE: we switched registrations mode to closed by default, but the specs + # very heavily rely on having it enabled by default, as it relies on users + # being approved by default except in select cases where explicitly testing + # other registration modes + Setting.registrations_mode = 'open' end config.after :suite do From 9a7802655f652524be58fe73efa0e6077ff65ea2 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 22 Feb 2024 19:12:53 +0100 Subject: [PATCH 106/203] Fix link verifications when page size exceeds 1MB (#29361) --- app/services/verify_link_service.rb | 2 +- spec/services/verify_link_service_spec.rb | 27 ++++++++++++----------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/app/services/verify_link_service.rb b/app/services/verify_link_service.rb index 707aeb4e08..b317fc31a8 100644 --- a/app/services/verify_link_service.rb +++ b/app/services/verify_link_service.rb @@ -19,7 +19,7 @@ class VerifyLinkService < BaseService def perform_request! @body = Request.new(:get, @url).add_headers('Accept' => 'text/html').perform do |res| - res.code == 200 ? res.body_with_limit : nil + res.code == 200 ? res.truncated_body : nil end end diff --git a/spec/services/verify_link_service_spec.rb b/spec/services/verify_link_service_spec.rb index 415788cb58..d06344f9cc 100644 --- a/spec/services/verify_link_service_spec.rb +++ b/spec/services/verify_link_service_spec.rb @@ -76,6 +76,20 @@ RSpec.describe VerifyLinkService, type: :service do end context 'when a document is truncated but the link back is valid' do + let(:html) do + " + + + + " + end + + it 'marks the field as verified' do + expect(field.verified?).to be true + end + end + + context 'when a link tag might be truncated' do let(:html) do " @@ -89,19 +103,6 @@ RSpec.describe VerifyLinkService, type: :service do end end - context 'when a link back might be truncated' do - let(:html) do - " - - - Date: Fri, 23 Feb 2024 09:53:04 +0100 Subject: [PATCH 107/203] Fix processing of `Link` objects in `Image` objects (#29363) --- .../activitypub/process_account_service.rb | 11 ++-- .../process_account_service_spec.rb | 51 +++++++++++++++---- 2 files changed, 49 insertions(+), 13 deletions(-) diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb index dc845ce97c..5edf523255 100644 --- a/app/services/activitypub/process_account_service.rb +++ b/app/services/activitypub/process_account_service.rb @@ -201,10 +201,15 @@ class ActivityPub::ProcessAccountService < BaseService value = first_of_value(@json[key]) return if value.nil? - return value['url'] if value.is_a?(Hash) - image = fetch_resource_without_id_validation(value) - image['url'] if image + if value.is_a?(String) + value = fetch_resource_without_id_validation(value) + return if value.nil? + end + + value = first_of_value(value['url']) if value.is_a?(Hash) && value['type'] == 'Image' + value = value['href'] if value.is_a?(Hash) + value if value.is_a?(String) end def public_key diff --git a/spec/services/activitypub/process_account_service_spec.rb b/spec/services/activitypub/process_account_service_spec.rb index c02a0800a3..60214d2ed8 100644 --- a/spec/services/activitypub/process_account_service_spec.rb +++ b/spec/services/activitypub/process_account_service_spec.rb @@ -5,7 +5,7 @@ require 'rails_helper' RSpec.describe ActivityPub::ProcessAccountService, type: :service do subject { described_class.new } - context 'with property values' do + context 'with property values, an avatar, and a profile header' do let(:payload) do { id: 'https://foo.test', @@ -16,19 +16,50 @@ RSpec.describe ActivityPub::ProcessAccountService, type: :service do { type: 'PropertyValue', name: 'Occupation', value: 'Unit test' }, { type: 'PropertyValue', name: 'non-string', value: %w(foo bar) }, ], + image: { + type: 'Image', + mediaType: 'image/png', + url: 'https://foo.test/image.png', + }, + icon: { + type: 'Image', + url: [ + { + mediaType: 'image/png', + href: 'https://foo.test/icon.png', + }, + ], + }, }.with_indifferent_access end - it 'parses out of attachment' do + before do + stub_request(:get, 'https://foo.test/image.png').to_return(request_fixture('avatar.txt')) + stub_request(:get, 'https://foo.test/icon.png').to_return(request_fixture('avatar.txt')) + end + + it 'parses property values, avatar and profile header as expected' do account = subject.call('alice', 'example.com', payload) - expect(account.fields).to be_a Array - expect(account.fields.size).to eq 2 - expect(account.fields[0]).to be_a Account::Field - expect(account.fields[0].name).to eq 'Pronouns' - expect(account.fields[0].value).to eq 'They/them' - expect(account.fields[1]).to be_a Account::Field - expect(account.fields[1].name).to eq 'Occupation' - expect(account.fields[1].value).to eq 'Unit test' + + expect(account.fields) + .to be_an(Array) + .and have_attributes(size: 2) + expect(account.fields.first) + .to be_an(Account::Field) + .and have_attributes( + name: eq('Pronouns'), + value: eq('They/them') + ) + expect(account.fields.last) + .to be_an(Account::Field) + .and have_attributes( + name: eq('Occupation'), + value: eq('Unit test') + ) + expect(account).to have_attributes( + avatar_remote_url: 'https://foo.test/icon.png', + header_remote_url: 'https://foo.test/image.png' + ) end end From bdb6650ebc73566a09482521a43b457270b3c44a Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 23 Feb 2024 14:09:41 +0100 Subject: [PATCH 108/203] Bump version to v4.2.8 (#29370) --- CHANGELOG.md | 20 ++++++++++++++++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a932250b6..636b3c1611 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,26 @@ All notable changes to this project will be documented in this file. +## [4.2.8] - 2024-02-23 + +### Added + +- Add hourly task to automatically require approval for new registrations in the absence of moderators ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29318), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/29355)) + In order to prevent future abandoned Mastodon servers from being used for spam, harassment and other malicious activity, Mastodon will now automatically switch new user registrations to require moderator approval whenever they are left open and no activity (including non-moderation actions from apps) from any logged-in user with permission to access moderation reports has been detected in a full week. + When this happens, users with the permission to change server settings will receive an email notification. + This feature is disabled when `EMAIL_DOMAIN_ALLOWLIST` is used, and can also be disabled with `DISABLE_AUTOMATIC_SWITCHING_TO_APPROVED_REGISTRATIONS=true`. + +### Changed + +- Change registrations to be closed by default on new installations ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29280)) + If you are running a server and never changed your registrations mode from the default, updating will automatically close your registrations. + Simply re-enable them through the administration interface or using `tootctl settings registrations open` if you want to enable them again. + +### Fixed + +- Fix processing of remote ActivityPub actors making use of `Link` objects as `Image` `url` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29335)) +- Fix link verifications when page size exceeds 1MB ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29358)) + ## [4.2.7] - 2024-02-16 ### Fixed diff --git a/docker-compose.yml b/docker-compose.yml index 4563e23175..004f5dbb0f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.7 + image: ghcr.io/mastodon/mastodon:v4.2.8 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.7 + image: ghcr.io/mastodon/mastodon:v4.2.8 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.7 + image: ghcr.io/mastodon/mastodon:v4.2.8 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 486dea9204..b28349dce6 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 7 + 8 end def default_prerelease From 631a0375247a05ff0ca357333d78bfac63f95579 Mon Sep 17 00:00:00 2001 From: KMY Date: Sat, 24 Feb 2024 08:33:54 +0900 Subject: [PATCH 109/203] =?UTF-8?q?Fix:=20=E5=85=AC=E9=96=8B=E7=AF=84?= =?UTF-8?q?=E5=9B=B2=E3=80=8C=E3=83=AD=E3=82=B0=E3=82=A4=E3=83=B3=E3=83=A6?= =?UTF-8?q?=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=AE=E3=81=BF=E3=80=8D=E7=BF=BB?= =?UTF-8?q?=E8=A8=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/locales/en.yml | 2 ++ config/locales/ja.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/config/locales/en.yml b/config/locales/en.yml index 42f61ebaed..06f77c38be 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1835,6 +1835,8 @@ en: too_many_hashtags: Too many hashtags visibilities: direct: Direct + login: Login only + login_long: Only show to logined users private: Followers-only private_long: Only show to followers public: Public diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 96fd4ea592..0893fc6135 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -1807,6 +1807,8 @@ ja: too_many_hashtags: ハッシュタグが多すぎます visibilities: direct: ダイレクト + login: ログインユーザー限定 + login_long: ログインしたユーザーのみ表示されます private: フォロワー限定 private_long: フォロワーにのみ表示されます public: 公開 From c329c56625b5a1496a87398fb9f9f85e9f6a0e86 Mon Sep 17 00:00:00 2001 From: KMY Date: Sat, 24 Feb 2024 08:41:19 +0900 Subject: [PATCH 110/203] Bump version to 5.18 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index be9fb2fe9f..104e1140b9 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 17 + 18 end def kmyblue_flag From ed8e4bab4c8232533bd40d36c2ea5524e078f0af Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Thu, 14 Dec 2023 09:02:33 -0500 Subject: [PATCH 111/203] Fix reference to non-existent var in CLI maintenance command (#28363) --- lib/mastodon/cli/maintenance.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/cli/maintenance.rb b/lib/mastodon/cli/maintenance.rb index e73bcbf86a..c2a6802e1d 100644 --- a/lib/mastodon/cli/maintenance.rb +++ b/lib/mastodon/cli/maintenance.rb @@ -224,7 +224,7 @@ module Mastodon::CLI users = User.where(id: row['ids'].split(',')).sort_by(&:updated_at).reverse ref_user = users.shift say "Multiple users registered with e-mail address #{ref_user.email}.", :yellow - say "e-mail will be disabled for the following accounts: #{user.map(&:account).map(&:acct).join(', ')}", :yellow + say "e-mail will be disabled for the following accounts: #{users.map { |user| user.account.acct }.join(', ')}", :yellow say 'Please reach out to them and set another address with `tootctl account modify` or delete them.', :yellow users.each_with_index do |user, index| From 6536d96d1b211cb4b462010474cb63b241de9998 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 4 Jan 2024 15:14:46 +0100 Subject: [PATCH 112/203] Add fallback redirection when getting a webfinger query `WEB_DOMAIN@WEB_DOMAIN` (#28592) --- app/controllers/well_known/webfinger_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/well_known/webfinger_controller.rb b/app/controllers/well_known/webfinger_controller.rb index 4748940f7c..6cf37c2ff0 100644 --- a/app/controllers/well_known/webfinger_controller.rb +++ b/app/controllers/well_known/webfinger_controller.rb @@ -21,7 +21,7 @@ module WellKnown username = username_from_resource @account = begin - if username == Rails.configuration.x.local_domain + if username == Rails.configuration.x.local_domain || username == Rails.configuration.x.web_domain Account.representative else Account.find_local!(username) From f784213c6405cbca2f3ff70479aff2e263b28730 Mon Sep 17 00:00:00 2001 From: Emelia Smith Date: Tue, 6 Feb 2024 13:38:14 +0100 Subject: [PATCH 113/203] Return domain block digests from admin domain blocks API (#29092) --- app/serializers/rest/admin/domain_block_serializer.rb | 6 +++++- spec/requests/api/v1/admin/domain_blocks_spec.rb | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/serializers/rest/admin/domain_block_serializer.rb b/app/serializers/rest/admin/domain_block_serializer.rb index b955d008a6..e94a337cb8 100644 --- a/app/serializers/rest/admin/domain_block_serializer.rb +++ b/app/serializers/rest/admin/domain_block_serializer.rb @@ -1,11 +1,15 @@ # frozen_string_literal: true class REST::Admin::DomainBlockSerializer < ActiveModel::Serializer - attributes :id, :domain, :created_at, :severity, + attributes :id, :domain, :digest, :created_at, :severity, :reject_media, :reject_reports, :private_comment, :public_comment, :obfuscate def id object.id.to_s end + + def digest + object.domain_digest + end end diff --git a/spec/requests/api/v1/admin/domain_blocks_spec.rb b/spec/requests/api/v1/admin/domain_blocks_spec.rb index 7a5ac28c56..a6cfdb48df 100644 --- a/spec/requests/api/v1/admin/domain_blocks_spec.rb +++ b/spec/requests/api/v1/admin/domain_blocks_spec.rb @@ -49,6 +49,7 @@ RSpec.describe 'Domain Blocks' do { id: domain_block.id.to_s, domain: domain_block.domain, + digest: domain_block.domain_digest, created_at: domain_block.created_at.strftime('%Y-%m-%dT%H:%M:%S.%LZ'), severity: domain_block.severity.to_s, reject_media: domain_block.reject_media, @@ -102,6 +103,7 @@ RSpec.describe 'Domain Blocks' do { id: domain_block.id.to_s, domain: domain_block.domain, + digest: domain_block.domain_digest, created_at: domain_block.created_at.strftime('%Y-%m-%dT%H:%M:%S.%LZ'), severity: domain_block.severity.to_s, reject_media: domain_block.reject_media, @@ -212,6 +214,7 @@ RSpec.describe 'Domain Blocks' do { id: domain_block.id.to_s, domain: domain_block.domain, + digest: domain_block.domain_digest, severity: 'suspend', } ) From 7af69f5cf575b1124a78c0c8e5b24ebce8060621 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 23 Feb 2024 20:04:57 +0100 Subject: [PATCH 114/203] Fix admin account created by `mastodon:setup` not being auto-approved (#29379) --- lib/tasks/mastodon.rake | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/tasks/mastodon.rake b/lib/tasks/mastodon.rake index f68d1cf1f8..8e024077ec 100644 --- a/lib/tasks/mastodon.rake +++ b/lib/tasks/mastodon.rake @@ -515,6 +515,7 @@ namespace :mastodon do owner_role = UserRole.find_by(name: 'Owner') user = User.new(email: email, password: password, confirmed_at: Time.now.utc, account_attributes: { username: username }, bypass_invite_request_check: true, role: owner_role) user.save(validate: false) + user.approve! Setting.site_contact_username = username From ab3f9852f23a2180ae77b3a0963fe61e97ab129f Mon Sep 17 00:00:00 2001 From: Jeong Arm Date: Mon, 11 Mar 2024 18:28:08 +0900 Subject: [PATCH 115/203] Normalize idna domain before account unblock domain (#29530) --- app/models/concerns/account_interactions.rb | 6 ++- .../concerns/account_interactions_spec.rb | 40 +++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/app/models/concerns/account_interactions.rb b/app/models/concerns/account_interactions.rb index 2de15031f1..74ba1695fa 100644 --- a/app/models/concerns/account_interactions.rb +++ b/app/models/concerns/account_interactions.rb @@ -185,7 +185,7 @@ module AccountInteractions end def unblock_domain!(other_domain) - block = domain_blocks.find_by(domain: other_domain) + block = domain_blocks.find_by(domain: normalized_domain(other_domain)) block&.destroy end @@ -313,4 +313,8 @@ module AccountInteractions def remove_potential_friendship(other_account) PotentialFriendshipTracker.remove(id, other_account.id) end + + def normalized_domain(domain) + TagManager.instance.normalize_domain(domain) + end end diff --git a/spec/models/concerns/account_interactions_spec.rb b/spec/models/concerns/account_interactions_spec.rb index 84e2c91a85..64d1d46d3d 100644 --- a/spec/models/concerns/account_interactions_spec.rb +++ b/spec/models/concerns/account_interactions_spec.rb @@ -250,6 +250,24 @@ describe AccountInteractions do end end + describe '#block_idna_domain!' do + subject do + [ + account.block_domain!(idna_domain), + account.block_domain!(punycode_domain), + ] + end + + let(:idna_domain) { '대한민국.한국' } + let(:punycode_domain) { 'xn--3e0bs9hfvinn1a.xn--3e0b707e' } + + it 'creates single AccountDomainBlock' do + expect do + expect(subject).to all(be_a AccountDomainBlock) + end.to change { account.domain_blocks.count }.by 1 + end + end + describe '#unfollow!' do subject { account.unfollow!(target_account) } @@ -345,6 +363,28 @@ describe AccountInteractions do end end + describe '#unblock_idna_domain!' do + subject { account.unblock_domain!(punycode_domain) } + + let(:idna_domain) { '대한민국.한국' } + let(:punycode_domain) { 'xn--3e0bs9hfvinn1a.xn--3e0b707e' } + + context 'when blocking the domain' do + it 'returns destroyed AccountDomainBlock' do + account_domain_block = Fabricate(:account_domain_block, domain: idna_domain) + account.domain_blocks << account_domain_block + expect(subject).to be_a AccountDomainBlock + expect(subject).to be_destroyed + end + end + + context 'when unblocking idna domain' do + it 'returns nil' do + expect(subject).to be_nil + end + end + end + describe '#following?' do subject { account.following?(target_account) } From 0143c9d3e1d7ae11b14aff5a0326885cbbd3ed19 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Fri, 22 Mar 2024 11:08:27 -0400 Subject: [PATCH 116/203] Fix results/query in `api/v1/featured_tags/suggestions` (#29597) --- .../featured_tags/suggestions_controller.rb | 6 +++- .../suggestions_controller_spec.rb | 28 +++++++++++++++++-- spec/fabricators/featured_tag_fabricator.rb | 2 +- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/app/controllers/api/v1/featured_tags/suggestions_controller.rb b/app/controllers/api/v1/featured_tags/suggestions_controller.rb index 76633210a1..4f732ed2d5 100644 --- a/app/controllers/api/v1/featured_tags/suggestions_controller.rb +++ b/app/controllers/api/v1/featured_tags/suggestions_controller.rb @@ -12,6 +12,10 @@ class Api::V1::FeaturedTags::SuggestionsController < Api::BaseController private def set_recently_used_tags - @recently_used_tags = Tag.recently_used(current_account).where.not(id: current_account.featured_tags).limit(10) + @recently_used_tags = Tag.recently_used(current_account).where.not(id: featured_tag_ids).limit(10) + end + + def featured_tag_ids + current_account.featured_tags.pluck(:tag_id) end end diff --git a/spec/controllers/api/v1/featured_tags/suggestions_controller_spec.rb b/spec/controllers/api/v1/featured_tags/suggestions_controller_spec.rb index 54c63dcc6f..8cb928ea2c 100644 --- a/spec/controllers/api/v1/featured_tags/suggestions_controller_spec.rb +++ b/spec/controllers/api/v1/featured_tags/suggestions_controller_spec.rb @@ -7,17 +7,39 @@ describe Api::V1::FeaturedTags::SuggestionsController do let(:user) { Fabricate(:user) } let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') } - let(:account) { Fabricate(:account) } + let(:account) { Fabricate(:account, user: user) } before do allow(controller).to receive(:doorkeeper_token) { token } end describe 'GET #index' do - it 'returns http success' do + let!(:unused_featured_tag) { Fabricate(:tag, name: 'unused_featured_tag') } + let!(:used_tag) { Fabricate(:tag, name: 'used_tag') } + let!(:used_featured_tag) { Fabricate(:tag, name: 'used_featured_tag') } + + before do + _unused_tag = Fabricate(:tag, name: 'unused_tag') + + # Make relevant tags used by account + status = Fabricate(:status, account: account) + status.tags << used_tag + status.tags << used_featured_tag + + # Feature the relevant tags + Fabricate :featured_tag, account: account, name: unused_featured_tag.name + Fabricate :featured_tag, account: account, name: used_featured_tag.name + end + + it 'returns http success and recently used but not featured tags', :aggregate_failures do get :index, params: { account_id: account.id, limit: 2 } - expect(response).to have_http_status(200) + expect(response) + .to have_http_status(200) + expect(body_as_json) + .to contain_exactly( + include(name: used_tag.name) + ) end end end diff --git a/spec/fabricators/featured_tag_fabricator.rb b/spec/fabricators/featured_tag_fabricator.rb index 0803dc43a7..6003099dbd 100644 --- a/spec/fabricators/featured_tag_fabricator.rb +++ b/spec/fabricators/featured_tag_fabricator.rb @@ -2,6 +2,6 @@ Fabricator(:featured_tag) do account { Fabricate.build(:account) } - tag { Fabricate.build(:tag) } + tag { nil } name { sequence(:name) { |i| "Tag#{i}" } } end From 86807e4799d21863084d52d4070f3da7c120e260 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 5 Apr 2024 09:48:45 +0200 Subject: [PATCH 117/203] Improve email address validation (#29838) --- Gemfile | 2 ++ Gemfile.lock | 1 + app/models/user.rb | 2 ++ app/validators/email_address_validator.rb | 18 ++++++++++++++++++ spec/models/user_spec.rb | 6 ++++++ 5 files changed, 29 insertions(+) create mode 100644 app/validators/email_address_validator.rb diff --git a/Gemfile b/Gemfile index 829e7d8574..1d038ad9f8 100644 --- a/Gemfile +++ b/Gemfile @@ -204,3 +204,5 @@ gem 'net-http', '~> 0.3.2' gem 'rubyzip', '~> 2.3' gem 'hcaptcha', '~> 7.1' + +gem 'mail', '~> 2.8' diff --git a/Gemfile.lock b/Gemfile.lock index 9290a84aea..94d2d0ba49 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -871,6 +871,7 @@ DEPENDENCIES letter_opener_web (~> 2.0) link_header (~> 0.0) lograge (~> 0.12) + mail (~> 2.8) mario-redis-lock (~> 1.2) md-paperclip-azure (~> 2.2) memory_profiler diff --git a/app/models/user.rb b/app/models/user.rb index ee90979279..0c8d481c4c 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -96,6 +96,8 @@ class User < ApplicationRecord accepts_nested_attributes_for :invite_request, reject_if: ->(attributes) { attributes['text'].blank? && !Setting.require_invite_text } validates :invite_request, presence: true, on: :create, if: :invite_text_required? + validates :email, presence: true, email_address: true + validates_with BlacklistedEmailValidator, if: -> { ENV['EMAIL_DOMAIN_LISTS_APPLY_AFTER_CONFIRMATION'] == 'true' || !confirmed? } validates_with EmailMxValidator, if: :validate_email_dns? validates :agreement, acceptance: { allow_nil: false, accept: [true, 'true', '1'] }, on: :create diff --git a/app/validators/email_address_validator.rb b/app/validators/email_address_validator.rb new file mode 100644 index 0000000000..ed0bb11652 --- /dev/null +++ b/app/validators/email_address_validator.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +# NOTE: I initially wrote this as `EmailValidator` but it ended up clashing +# with an indirect dependency of ours, `validate_email`, which, turns out, +# has the same approach as we do, but with an extra check disallowing +# single-label domains. Decided to not switch to `validate_email` because +# we do want to allow at least `localhost`. + +class EmailAddressValidator < ActiveModel::EachValidator + def validate_each(record, attribute, value) + value = value.strip + + address = Mail::Address.new(value) + record.errors.add(attribute, :invalid) if address.address != value + rescue Mail::Field::FieldError + record.errors.add(attribute, :invalid) + end +end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index ffd1889cbd..f06150f02c 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -39,6 +39,12 @@ RSpec.describe User do expect(user.valid?).to be true end + it 'is valid with a localhost e-mail address' do + user = Fabricate.build(:user, email: 'admin@localhost') + user.valid? + expect(user.valid?).to be true + end + it 'cleans out invalid locale' do user = Fabricate.build(:user, locale: 'toto') expect(user.valid?).to be true From c3be5a3d2eff947a04a32d78726ff511d7dec98f Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 8 Apr 2024 15:46:13 +0200 Subject: [PATCH 118/203] Remove caching in `cache_collection` (#29862) --- app/controllers/concerns/cache_concern.rb | 29 ++++----------- app/models/concerns/cacheable.rb | 4 +++ app/models/feed.rb | 2 +- app/models/public_feed.rb | 2 +- app/models/status.rb | 32 ----------------- app/models/tag_feed.rb | 2 +- .../application_controller_spec.rb | 35 ------------------- spec/models/home_feed_spec.rb | 1 - 8 files changed, 14 insertions(+), 93 deletions(-) diff --git a/app/controllers/concerns/cache_concern.rb b/app/controllers/concerns/cache_concern.rb index 55ebe1bd64..c8ed9f9a5d 100644 --- a/app/controllers/concerns/cache_concern.rb +++ b/app/controllers/concerns/cache_concern.rb @@ -198,34 +198,19 @@ module CacheConcern end end + # TODO: Rename this method, as it does not perform any caching anymore. def cache_collection(raw, klass) - return raw unless klass.respond_to?(:with_includes) + return raw unless klass.respond_to?(:preload_cacheable_associations) - raw = raw.cache_ids.to_a if raw.is_a?(ActiveRecord::Relation) - return [] if raw.empty? + records = raw.to_a - cached_keys_with_value = begin - Rails.cache.read_multi(*raw).transform_keys(&:id).transform_values { |r| ActiveRecordCoder.load(r) } - rescue ActiveRecordCoder::Error - {} # The serialization format may have changed, let's pretend it's a cache miss. - end + klass.preload_cacheable_associations(records) - uncached_ids = raw.map(&:id) - cached_keys_with_value.keys - - klass.reload_stale_associations!(cached_keys_with_value.values) if klass.respond_to?(:reload_stale_associations!) - - unless uncached_ids.empty? - uncached = klass.where(id: uncached_ids).with_includes.index_by(&:id) - - uncached.each_value do |item| - Rails.cache.write(item, ActiveRecordCoder.dump(item)) - end - end - - raw.filter_map { |item| cached_keys_with_value[item.id] || uncached[item.id] } + records end + # TODO: Rename this method, as it does not perform any caching anymore. def cache_collection_paginated_by_id(raw, klass, limit, options) - cache_collection raw.cache_ids.to_a_paginated_by_id(limit, options), klass + cache_collection raw.to_a_paginated_by_id(limit, options), klass end end diff --git a/app/models/concerns/cacheable.rb b/app/models/concerns/cacheable.rb index d7524cdfd0..0633f20c77 100644 --- a/app/models/concerns/cacheable.rb +++ b/app/models/concerns/cacheable.rb @@ -14,6 +14,10 @@ module Cacheable includes(@cache_associated) end + def preload_cacheable_associations(records) + ActiveRecord::Associations::Preloader.new(records: records, associations: @cache_associated).call + end + def cache_ids select(:id, :updated_at) end diff --git a/app/models/feed.rb b/app/models/feed.rb index f51dcfab1d..30073fed4b 100644 --- a/app/models/feed.rb +++ b/app/models/feed.rb @@ -28,7 +28,7 @@ class Feed unhydrated = redis.zrangebyscore(key, "(#{min_id}", "(#{max_id}", limit: [0, limit], with_scores: true).map(&:first).map(&:to_i) end - Status.where(id: unhydrated).cache_ids + Status.where(id: unhydrated) end def key diff --git a/app/models/public_feed.rb b/app/models/public_feed.rb index c208d6f664..df59c9c22a 100644 --- a/app/models/public_feed.rb +++ b/app/models/public_feed.rb @@ -29,7 +29,7 @@ class PublicFeed scope.merge!(media_only_scope) if media_only? scope.merge!(language_scope) if account&.chosen_languages.present? - scope.cache_ids.to_a_paginated_by_id(limit, max_id: max_id, since_id: since_id, min_id: min_id) + scope.to_a_paginated_by_id(limit, max_id: max_id, since_id: since_id, min_id: min_id) end private diff --git a/app/models/status.rb b/app/models/status.rb index 1c41ef1d52..990ac8061a 100644 --- a/app/models/status.rb +++ b/app/models/status.rb @@ -338,38 +338,6 @@ class Status < ApplicationRecord StatusPin.select('status_id').where(status_id: status_ids).where(account_id: account_id).each_with_object({}) { |p, h| h[p.status_id] = true } end - def reload_stale_associations!(cached_items) - account_ids = [] - - cached_items.each do |item| - account_ids << item.account_id - account_ids << item.reblog.account_id if item.reblog? - end - - account_ids.uniq! - - status_ids = cached_items.map { |item| item.reblog? ? item.reblog_of_id : item.id }.uniq - - return if account_ids.empty? - - accounts = Account.where(id: account_ids).includes(:account_stat, :user).index_by(&:id) - - status_stats = StatusStat.where(status_id: status_ids).index_by(&:status_id) - - cached_items.each do |item| - item.account = accounts[item.account_id] - item.reblog.account = accounts[item.reblog.account_id] if item.reblog? - - if item.reblog? - status_stat = status_stats[item.reblog.id] - item.reblog.status_stat = status_stat if status_stat.present? - else - status_stat = status_stats[item.id] - item.status_stat = status_stat if status_stat.present? - end - end - end - def from_text(text) return [] if text.blank? diff --git a/app/models/tag_feed.rb b/app/models/tag_feed.rb index b8cd63557e..6b5831d246 100644 --- a/app/models/tag_feed.rb +++ b/app/models/tag_feed.rb @@ -33,7 +33,7 @@ class TagFeed < PublicFeed scope.merge!(account_filters_scope) if account? scope.merge!(media_only_scope) if media_only? - scope.cache_ids.to_a_paginated_by_id(limit, max_id: max_id, since_id: since_id, min_id: min_id) + scope.to_a_paginated_by_id(limit, max_id: max_id, since_id: since_id, min_id: min_id) end private diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb index e9d4796035..5cd45e9919 100644 --- a/spec/controllers/application_controller_spec.rb +++ b/spec/controllers/application_controller_spec.rb @@ -221,39 +221,4 @@ describe ApplicationController do include_examples 'respond_with_error', 422 end - - describe 'cache_collection' do - subject do - Class.new(ApplicationController) do - public :cache_collection - end - end - - shared_examples 'receives :with_includes' do |fabricator, klass| - it 'uses raw if it is not an ActiveRecord::Relation' do - record = Fabricate(fabricator) - expect(subject.new.cache_collection([record], klass)).to eq [record] - end - end - - shared_examples 'cacheable' do |fabricator, klass| - include_examples 'receives :with_includes', fabricator, klass - - it 'calls cache_ids of raw if it is an ActiveRecord::Relation' do - record = Fabricate(fabricator) - relation = klass.none - allow(relation).to receive(:cache_ids).and_return([record]) - expect(subject.new.cache_collection(relation, klass)).to eq [record] - end - end - - it 'returns raw unless class responds to :with_includes' do - raw = Object.new - expect(subject.new.cache_collection(raw, Object)).to eq raw - end - - context 'with a Status' do - include_examples 'cacheable', :status, Status - end - end end diff --git a/spec/models/home_feed_spec.rb b/spec/models/home_feed_spec.rb index bd649d8269..06bb63b1a4 100644 --- a/spec/models/home_feed_spec.rb +++ b/spec/models/home_feed_spec.rb @@ -27,7 +27,6 @@ RSpec.describe HomeFeed do results = subject.get(3) expect(results.map(&:id)).to eq [3, 2] - expect(results.first.attributes.keys).to eq %w(id updated_at) end end From e69780ec59bbd04a649abc67cc41a824a635fc7b Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Mon, 22 Apr 2024 04:00:24 -0500 Subject: [PATCH 119/203] Fixed crash when supplying FFMPEG_BINARY environment variable (#30022) --- app/lib/video_metadata_extractor.rb | 2 +- config/initializers/ffmpeg.rb | 5 +++-- lib/paperclip/image_extractor.rb | 2 +- lib/paperclip/transcoder.rb | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/lib/video_metadata_extractor.rb b/app/lib/video_metadata_extractor.rb index f27d34868a..df5409375f 100644 --- a/app/lib/video_metadata_extractor.rb +++ b/app/lib/video_metadata_extractor.rb @@ -22,7 +22,7 @@ class VideoMetadataExtractor private def ffmpeg_command_output - command = Terrapin::CommandLine.new('ffprobe', '-i :path -print_format :format -show_format -show_streams -show_error -loglevel :loglevel') + command = Terrapin::CommandLine.new(Rails.configuration.x.ffprobe_binary, '-i :path -print_format :format -show_format -show_streams -show_error -loglevel :loglevel') command.run(path: @path, format: 'json', loglevel: 'fatal') end diff --git a/config/initializers/ffmpeg.rb b/config/initializers/ffmpeg.rb index 30ea617fcd..87f85eeec7 100644 --- a/config/initializers/ffmpeg.rb +++ b/config/initializers/ffmpeg.rb @@ -1,5 +1,6 @@ # frozen_string_literal: true -if ENV['FFMPEG_BINARY'].present? - FFMPEG.ffmpeg_binary = ENV['FFMPEG_BINARY'] +Rails.application.configure do + config.x.ffmpeg_binary = ENV['FFMPEG_BINARY'] || 'ffmpeg' + config.x.ffprobe_binary = ENV['FFPROBE_BINARY'] || 'ffprobe' end diff --git a/lib/paperclip/image_extractor.rb b/lib/paperclip/image_extractor.rb index 17fe4326fd..8a565d0469 100644 --- a/lib/paperclip/image_extractor.rb +++ b/lib/paperclip/image_extractor.rb @@ -35,7 +35,7 @@ module Paperclip dst.binmode begin - command = Terrapin::CommandLine.new('ffmpeg', '-i :source -loglevel :loglevel -y :destination', logger: Paperclip.logger) + command = Terrapin::CommandLine.new(Rails.configuration.x.ffmpeg_binary, '-i :source -loglevel :loglevel -y :destination', logger: Paperclip.logger) command.run(source: @file.path, destination: dst.path, loglevel: 'fatal') rescue Terrapin::ExitStatusError dst.close(true) diff --git a/lib/paperclip/transcoder.rb b/lib/paperclip/transcoder.rb index d2d946d3ad..3efffa355a 100644 --- a/lib/paperclip/transcoder.rb +++ b/lib/paperclip/transcoder.rb @@ -61,7 +61,7 @@ module Paperclip command_arguments, interpolations = prepare_command(destination) begin - command = Terrapin::CommandLine.new('ffmpeg', command_arguments.join(' '), logger: Paperclip.logger) + command = Terrapin::CommandLine.new(Rails.configuration.x.ffmpeg_binary, command_arguments.join(' '), logger: Paperclip.logger) command.run(interpolations) rescue Terrapin::ExitStatusError => e raise Paperclip::Error, "Error while transcoding #{@basename}: #{e}" From 51ef619140fc87c23352aced941e313e8aa1c699 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 26 Apr 2024 15:19:02 +0200 Subject: [PATCH 120/203] Fix Idempotency-Key ignored when scheduling a post (#30084) --- app/services/post_status_service.rb | 4 ++-- spec/services/post_status_service_spec.rb | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb index ea27f374e7..e4dd480f10 100644 --- a/app/services/post_status_service.rb +++ b/app/services/post_status_service.rb @@ -160,7 +160,7 @@ class PostStatusService < BaseService def idempotency_duplicate if scheduled? - @account.schedule_statuses.find(@idempotency_duplicate) + @account.scheduled_statuses.find(@idempotency_duplicate) else @account.statuses.find(@idempotency_duplicate) end @@ -214,7 +214,7 @@ class PostStatusService < BaseService end def scheduled_options - @options.tap do |options_hash| + @options.dup.tap do |options_hash| options_hash[:in_reply_to_id] = options_hash.delete(:thread)&.id options_hash[:application_id] = options_hash.delete(:application)&.id options_hash[:scheduled_at] = nil diff --git a/spec/services/post_status_service_spec.rb b/spec/services/post_status_service_spec.rb index 7d7679c889..a74e826261 100644 --- a/spec/services/post_status_service_spec.rb +++ b/spec/services/post_status_service_spec.rb @@ -54,6 +54,13 @@ RSpec.describe PostStatusService, type: :service do it 'does not change statuses count' do expect { subject.call(account, text: 'Hi future!', scheduled_at: future, thread: previous_status) }.to_not(change { [account.statuses_count, previous_status.replies_count] }) end + + it 'returns existing status when used twice with idempotency key' do + account = Fabricate(:account) + status1 = subject.call(account, text: 'test', idempotency: 'meepmeep', scheduled_at: future) + status2 = subject.call(account, text: 'test', idempotency: 'meepmeep', scheduled_at: future) + expect(status2.id).to eq status1.id + end end it 'creates response to the original status of boost' do From 56b7d1a7b6c3beaacbcea21a849894d0a575cb13 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 2 May 2024 22:56:21 +0200 Subject: [PATCH 121/203] Fix not being able to block a subdomain of an already-blocked domain through the API (#30119) --- .../api/v1/admin/domain_blocks_controller.rb | 9 +++- .../api/v1/admin/domain_blocks_spec.rb | 45 ++++++++++++++++--- 2 files changed, 46 insertions(+), 8 deletions(-) diff --git a/app/controllers/api/v1/admin/domain_blocks_controller.rb b/app/controllers/api/v1/admin/domain_blocks_controller.rb index 2538c7c7c2..8786431d95 100644 --- a/app/controllers/api/v1/admin/domain_blocks_controller.rb +++ b/app/controllers/api/v1/admin/domain_blocks_controller.rb @@ -29,10 +29,11 @@ class Api::V1::Admin::DomainBlocksController < Api::BaseController def create authorize :domain_block, :create? + @domain_block = DomainBlock.new(resource_params) existing_domain_block = resource_params[:domain].present? ? DomainBlock.rule_for(resource_params[:domain]) : nil - return render json: existing_domain_block, serializer: REST::Admin::ExistingDomainBlockErrorSerializer, status: 422 if existing_domain_block.present? + return render json: existing_domain_block, serializer: REST::Admin::ExistingDomainBlockErrorSerializer, status: 422 if conflicts_with_existing_block?(@domain_block, existing_domain_block) - @domain_block = DomainBlock.create!(resource_params) + @domain_block.save! DomainBlockWorker.perform_async(@domain_block.id) log_action :create, @domain_block render json: @domain_block, serializer: REST::Admin::DomainBlockSerializer @@ -55,6 +56,10 @@ class Api::V1::Admin::DomainBlocksController < Api::BaseController private + def conflicts_with_existing_block?(domain_block, existing_domain_block) + existing_domain_block.present? && (existing_domain_block.domain == TagManager.instance.normalize_domain(domain_block.domain) || !domain_block.stricter_than?(existing_domain_block)) + end + def set_domain_blocks @domain_blocks = filtered_domain_blocks.order(id: :desc).to_a_paginated_by_id(limit_param(LIMIT), params_slice(:max_id, :since_id, :min_id)) end diff --git a/spec/requests/api/v1/admin/domain_blocks_spec.rb b/spec/requests/api/v1/admin/domain_blocks_spec.rb index a6cfdb48df..58641c20d7 100644 --- a/spec/requests/api/v1/admin/domain_blocks_spec.rb +++ b/spec/requests/api/v1/admin/domain_blocks_spec.rb @@ -135,14 +135,10 @@ RSpec.describe 'Domain Blocks' do it_behaves_like 'forbidden for wrong role', '' it_behaves_like 'forbidden for wrong role', 'Moderator' - it 'returns http success' do + it 'creates a domain block with the expected domain name and severity', :aggregate_failures do subject expect(response).to have_http_status(200) - end - - it 'returns expected domain name and severity' do - subject body = body_as_json @@ -160,7 +156,44 @@ RSpec.describe 'Domain Blocks' do expect(DomainBlock.find_by(domain: 'foo.bar.com')).to be_present end - context 'when a stricter domain block already exists' do + context 'when a looser domain block already exists on a higher level domain' do + let(:params) { { domain: 'foo.bar.com', severity: :suspend } } + + before do + Fabricate(:domain_block, domain: 'bar.com', severity: :silence) + end + + it 'creates a domain block with the expected domain name and severity', :aggregate_failures do + subject + + body = body_as_json + + expect(response).to have_http_status(200) + expect(body).to match a_hash_including( + { + domain: 'foo.bar.com', + severity: 'suspend', + } + ) + + expect(DomainBlock.find_by(domain: 'foo.bar.com')).to be_present + end + end + + context 'when a domain block already exists on the same domain' do + before do + Fabricate(:domain_block, domain: 'foo.bar.com', severity: :silence) + end + + it 'returns existing domain block in error', :aggregate_failures do + subject + + expect(response).to have_http_status(422) + expect(body_as_json[:existing_domain_block][:domain]).to eq('foo.bar.com') + end + end + + context 'when a stricter domain block already exists on a higher level domain' do before do Fabricate(:domain_block, domain: 'bar.com', severity: :suspend) end From 67b2e62331f8459a3daa8ab06c8d18af4738e526 Mon Sep 17 00:00:00 2001 From: Emelia Smith Date: Tue, 30 Apr 2024 10:48:02 +0200 Subject: [PATCH 122/203] Fix missing destory audit logs for Domain Allows (#30125) --- app/controllers/admin/domain_allows_controller.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/controllers/admin/domain_allows_controller.rb b/app/controllers/admin/domain_allows_controller.rb index 31be1978bb..b0f139e3a8 100644 --- a/app/controllers/admin/domain_allows_controller.rb +++ b/app/controllers/admin/domain_allows_controller.rb @@ -25,6 +25,8 @@ class Admin::DomainAllowsController < Admin::BaseController def destroy authorize @domain_allow, :destroy? UnallowDomainService.new.call(@domain_allow) + log_action :destroy, @domain_allow + redirect_to admin_instances_path, notice: I18n.t('admin.domain_allows.destroyed_msg') end From 8cf78825a23184333a4d9ac775e81add5bd5f0da Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 15 May 2024 15:11:13 +0200 Subject: [PATCH 123/203] Fix off-by-one in `tootctl media` commands (#30306) --- lib/mastodon/cli/media.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/mastodon/cli/media.rb b/lib/mastodon/cli/media.rb index c906161770..5879c532e8 100644 --- a/lib/mastodon/cli/media.rb +++ b/lib/mastodon/cli/media.rb @@ -134,7 +134,7 @@ module Mastodon::CLI model_name = path_segments.first.classify attachment_name = path_segments[1].singularize - record_id = path_segments[2..-2].join.to_i + record_id = path_segments[2...-2].join.to_i file_name = path_segments.last record = record_map.dig(model_name, record_id) attachment = record&.public_send(attachment_name) @@ -180,7 +180,7 @@ module Mastodon::CLI end model_name = path_segments.first.classify - record_id = path_segments[2..-2].join.to_i + record_id = path_segments[2...-2].join.to_i attachment_name = path_segments[1].singularize file_name = path_segments.last @@ -311,7 +311,7 @@ module Mastodon::CLI end model_name = path_segments.first.classify - record_id = path_segments[2..-2].join.to_i + record_id = path_segments[2...-2].join.to_i unless PRELOAD_MODEL_WHITELIST.include?(model_name) say("Cannot find corresponding model: #{model_name}", :red) @@ -361,7 +361,7 @@ module Mastodon::CLI next unless VALID_PATH_SEGMENTS_SIZE.include?(segments.size) model_name = segments.first.classify - record_id = segments[2..-2].join.to_i + record_id = segments[2...-2].join.to_i next unless PRELOAD_MODEL_WHITELIST.include?(model_name) From 8c72e80019ea01d50bd0a868441083688028615b Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 10 May 2024 15:59:50 +0200 Subject: [PATCH 124/203] Update dependency rack-cors to 2.0.2 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 94d2d0ba49..2deab967cd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -537,7 +537,7 @@ GEM rack (2.2.8.1) rack-attack (6.7.0) rack (>= 1.0, < 4) - rack-cors (2.0.1) + rack-cors (2.0.2) rack (>= 2.0.0) rack-oauth2 (1.21.3) activesupport From 2865bfadafc1f4472e9012ff4f03329b5b19d321 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 10 May 2024 16:01:07 +0200 Subject: [PATCH 125/203] Update dependency json-jwt to 1.15.3.1 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 2deab967cd..d08f79cccc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -368,7 +368,7 @@ GEM jmespath (1.6.2) json (2.6.3) json-canonicalization (1.0.0) - json-jwt (1.15.3) + json-jwt (1.15.3.1) activesupport (>= 4.2) aes_key_wrap bindata From 997b021b69e4f8fe8750e27c28bc3ffd5fe6cee8 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 10 May 2024 16:03:48 +0200 Subject: [PATCH 126/203] Update dependency rotp to 6.3.0 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index d08f79cccc..bf438bd341 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -606,7 +606,7 @@ GEM actionpack (>= 5.2) railties (>= 5.2) rexml (3.2.6) - rotp (6.2.2) + rotp (6.3.0) rouge (4.1.2) rpam2 (4.0.2) rqrcode (2.2.0) From 6fc07ff31f60a3c90c593c4c19ef9513f82a0124 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 10 May 2024 16:04:19 +0200 Subject: [PATCH 127/203] Update dependency fastimage to 2.3.1 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index bf438bd341..57783a5229 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -288,7 +288,7 @@ GEM faraday_middleware (1.2.0) faraday (~> 1.0) fast_blank (1.0.1) - fastimage (2.2.7) + fastimage (2.3.1) ffi (1.15.5) ffi-compiler (1.0.1) ffi (>= 1.0.0) From a8dd32102fd5827c7a93df9ef6c2db21da43dde5 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 16 May 2024 10:11:21 +0200 Subject: [PATCH 128/203] Update dependency nokogiri to 1.16.5 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 57783a5229..d9cb59c03a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -469,7 +469,7 @@ GEM net-protocol net-ssh (7.1.0) nio4r (2.7.0) - nokogiri (1.16.2) + nokogiri (1.16.5) mini_portile2 (~> 2.8.2) racc (~> 1.4) nsa (0.3.0) From 16213a678d391c18f283676648bbe235da3f6835 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 29 May 2024 11:09:54 +0200 Subject: [PATCH 129/203] Update dependency rexml to 3.2.8 --- Gemfile.lock | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index d9cb59c03a..891566e1ae 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -605,7 +605,8 @@ GEM responders (3.1.0) actionpack (>= 5.2) railties (>= 5.2) - rexml (3.2.6) + rexml (3.2.8) + strscan (>= 3.0.9) rotp (6.3.0) rouge (4.1.2) rpam2 (4.0.2) @@ -731,6 +732,7 @@ GEM redlock (~> 1.0) strong_migrations (0.8.0) activerecord (>= 5.2) + strscan (3.0.9) swd (1.3.0) activesupport (>= 3) attr_required (>= 0.0.5) From b8edc95e8ad4ac07db311bc931cb09348b44820a Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 29 May 2024 10:15:06 +0200 Subject: [PATCH 130/203] Fix leaking Elasticsearch connections in Sidekiq processes (#30450) --- lib/mastodon/sidekiq_middleware.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lib/mastodon/sidekiq_middleware.rb b/lib/mastodon/sidekiq_middleware.rb index 3a747afb63..ac63d4d38c 100644 --- a/lib/mastodon/sidekiq_middleware.rb +++ b/lib/mastodon/sidekiq_middleware.rb @@ -8,6 +8,7 @@ class Mastodon::SidekiqMiddleware rescue Mastodon::HostValidationError # Do not retry rescue => e + clean_up_elasticsearch_connections! limit_backtrace_and_raise(e) ensure clean_up_sockets! @@ -25,6 +26,32 @@ class Mastodon::SidekiqMiddleware clean_up_statsd_socket! end + # This is a hack to immediately free up unused Elasticsearch connections. + # + # Indeed, Chewy creates one `Elasticsearch::Client` instance per thread, + # and each such client manages its long-lasting connection to + # Elasticsearch. + # + # As far as I know, neither `chewy`, `elasticsearch-transport` or even + # `faraday` provide a reliable way to immediately close a connection, and + # rely on the underlying object to be garbage-collected instead. + # + # Furthermore, `sidekiq` creates a new thread each time a job throws an + # exception, meaning that each failure will create a new connection, and + # the old one will only be closed on full garbage collection. + def clean_up_elasticsearch_connections! + return unless Chewy.enabled? && Chewy.current[:chewy_client].present? + + Chewy.client.transport.connections.each do |connection| + # NOTE: This bit of code is tailored for the HTTPClient Faraday adapter + connection.connection.app.instance_variable_get(:@client)&.reset_all + end + + Chewy.current.delete(:chewy_client) + rescue + nil + end + def clean_up_redis_socket! RedisConfiguration.pool.checkin if Thread.current[:redis] Thread.current[:redis] = nil From f9c41ae43b24b3561f122dcb1e07d4cbd25b1806 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 23 May 2024 19:28:18 +0200 Subject: [PATCH 131/203] Normalize language code of incoming posts (#30403) --- app/lib/activitypub/parser/status_parser.rb | 11 +++- .../activitypub/parser/status_parser_spec.rb | 50 +++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 spec/lib/activitypub/parser/status_parser_spec.rb diff --git a/app/lib/activitypub/parser/status_parser.rb b/app/lib/activitypub/parser/status_parser.rb index 45f5fc5bf2..6699dc21bd 100644 --- a/app/lib/activitypub/parser/status_parser.rb +++ b/app/lib/activitypub/parser/status_parser.rb @@ -3,6 +3,8 @@ class ActivityPub::Parser::StatusParser include JsonLdHelper + NORMALIZED_LOCALE_NAMES = LanguagesHelper::SUPPORTED_LOCALES.keys.index_by(&:downcase).freeze + # @param [Hash] json # @param [Hash] magic_values # @option magic_values [String] :followers_collection @@ -86,6 +88,13 @@ class ActivityPub::Parser::StatusParser end def language + lang = raw_language_code + lang.presence && NORMALIZED_LOCALE_NAMES.fetch(lang.downcase.to_sym, lang) + end + + private + + def raw_language_code if content_language_map? @object['contentMap'].keys.first elsif name_language_map? @@ -95,8 +104,6 @@ class ActivityPub::Parser::StatusParser end end - private - def audience_to as_array(@object['to'] || @json['to']).map { |x| value_or_id(x) } end diff --git a/spec/lib/activitypub/parser/status_parser_spec.rb b/spec/lib/activitypub/parser/status_parser_spec.rb new file mode 100644 index 0000000000..5d9f008db1 --- /dev/null +++ b/spec/lib/activitypub/parser/status_parser_spec.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe ActivityPub::Parser::StatusParser do + subject { described_class.new(json) } + + let(:sender) { Fabricate(:account, followers_url: 'http://example.com/followers', domain: 'example.com', uri: 'https://example.com/actor') } + let(:follower) { Fabricate(:account, username: 'bob') } + + let(:json) do + { + '@context': 'https://www.w3.org/ns/activitystreams', + id: [ActivityPub::TagManager.instance.uri_for(sender), '#foo'].join, + type: 'Create', + actor: ActivityPub::TagManager.instance.uri_for(sender), + object: object_json, + }.with_indifferent_access + end + + let(:object_json) do + { + id: [ActivityPub::TagManager.instance.uri_for(sender), 'post1'].join('/'), + type: 'Note', + to: [ + 'https://www.w3.org/ns/activitystreams#Public', + ActivityPub::TagManager.instance.uri_for(follower), + ], + content: '@bob lorem ipsum', + contentMap: { + EN: '@bob lorem ipsum', + }, + published: 1.hour.ago.utc.iso8601, + updated: 1.hour.ago.utc.iso8601, + tag: { + type: 'Mention', + href: ActivityPub::TagManager.instance.uri_for(follower), + }, + } + end + + it 'correctly parses status' do + expect(subject).to have_attributes( + text: '@bob lorem ipsum', + uri: [ActivityPub::TagManager.instance.uri_for(sender), 'post1'].join('/'), + reply: false, + language: :en + ) + end +end From 186f9161923f05cbc1999167caa9a2cf168749e9 Mon Sep 17 00:00:00 2001 From: Emelia Smith Date: Wed, 29 May 2024 16:00:05 +0200 Subject: [PATCH 132/203] Fix: remove broken OAuth Application vacuuming & throttle OAuth Application registrations (#30316) Co-authored-by: Claire --- app/lib/vacuum/applications_vacuum.rb | 10 ---- app/workers/scheduler/vacuum_scheduler.rb | 5 -- config/initializers/rack_attack.rb | 4 ++ spec/config/initializers/rack_attack_spec.rb | 18 ++++++++ spec/lib/vacuum/applications_vacuum_spec.rb | 48 -------------------- 5 files changed, 22 insertions(+), 63 deletions(-) delete mode 100644 app/lib/vacuum/applications_vacuum.rb delete mode 100644 spec/lib/vacuum/applications_vacuum_spec.rb diff --git a/app/lib/vacuum/applications_vacuum.rb b/app/lib/vacuum/applications_vacuum.rb deleted file mode 100644 index ba88655f16..0000000000 --- a/app/lib/vacuum/applications_vacuum.rb +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -class Vacuum::ApplicationsVacuum - def perform - Doorkeeper::Application.where(owner_id: nil) - .where.missing(:created_users, :access_tokens, :access_grants) - .where(created_at: ...1.day.ago) - .in_batches.delete_all - end -end diff --git a/app/workers/scheduler/vacuum_scheduler.rb b/app/workers/scheduler/vacuum_scheduler.rb index 1c9a2aabe3..c22d6f5f80 100644 --- a/app/workers/scheduler/vacuum_scheduler.rb +++ b/app/workers/scheduler/vacuum_scheduler.rb @@ -22,7 +22,6 @@ class Scheduler::VacuumScheduler preview_cards_vacuum, backups_vacuum, access_tokens_vacuum, - applications_vacuum, feeds_vacuum, imports_vacuum, ] @@ -56,10 +55,6 @@ class Scheduler::VacuumScheduler Vacuum::ImportsVacuum.new end - def applications_vacuum - Vacuum::ApplicationsVacuum.new - end - def content_retention_policy ContentRetentionPolicy.current end diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb index d0af0fe940..482f4b95a5 100644 --- a/config/initializers/rack_attack.rb +++ b/config/initializers/rack_attack.rb @@ -105,6 +105,10 @@ class Rack::Attack req.authenticated_user_id if (req.post? && req.path.match?(API_DELETE_REBLOG_REGEX)) || (req.delete? && req.path.match?(API_DELETE_STATUS_REGEX)) end + throttle('throttle_oauth_application_registrations/ip', limit: 5, period: 10.minutes) do |req| + req.throttleable_remote_ip if req.post? && req.path == '/api/v1/apps' + end + throttle('throttle_sign_up_attempts/ip', limit: 25, period: 5.minutes) do |req| req.throttleable_remote_ip if req.post? && req.path_matches?('/auth') end diff --git a/spec/config/initializers/rack_attack_spec.rb b/spec/config/initializers/rack_attack_spec.rb index 7cd4ac76bb..ddbd747052 100644 --- a/spec/config/initializers/rack_attack_spec.rb +++ b/spec/config/initializers/rack_attack_spec.rb @@ -103,4 +103,22 @@ describe Rack::Attack, type: :request do it_behaves_like 'throttled endpoint' end end + + describe 'throttle excessive oauth application registration requests by IP address' do + let(:throttle) { 'throttle_oauth_application_registrations/ip' } + let(:limit) { 5 } + let(:period) { 10.minutes } + let(:path) { '/api/v1/apps' } + let(:params) do + { + client_name: 'Throttle Test', + redirect_uris: 'urn:ietf:wg:oauth:2.0:oob', + scopes: 'read', + } + end + + let(:request) { -> { post path, params: params, headers: { 'REMOTE_ADDR' => remote_ip } } } + + it_behaves_like 'throttled endpoint' + end end diff --git a/spec/lib/vacuum/applications_vacuum_spec.rb b/spec/lib/vacuum/applications_vacuum_spec.rb deleted file mode 100644 index 57a222aafc..0000000000 --- a/spec/lib/vacuum/applications_vacuum_spec.rb +++ /dev/null @@ -1,48 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -RSpec.describe Vacuum::ApplicationsVacuum do - subject { described_class.new } - - describe '#perform' do - let!(:app_with_token) { Fabricate(:application, created_at: 1.month.ago) } - let!(:app_with_grant) { Fabricate(:application, created_at: 1.month.ago) } - let!(:app_with_signup) { Fabricate(:application, created_at: 1.month.ago) } - let!(:app_with_owner) { Fabricate(:application, created_at: 1.month.ago, owner: Fabricate(:user)) } - let!(:unused_app) { Fabricate(:application, created_at: 1.month.ago) } - let!(:recent_app) { Fabricate(:application, created_at: 1.hour.ago) } - - let!(:active_access_token) { Fabricate(:access_token, application: app_with_token) } - let!(:active_access_grant) { Fabricate(:access_grant, application: app_with_grant) } - let!(:user) { Fabricate(:user, created_by_application: app_with_signup) } - - before do - subject.perform - end - - it 'does not delete applications with valid access tokens' do - expect { app_with_token.reload }.to_not raise_error - end - - it 'does not delete applications with valid access grants' do - expect { app_with_grant.reload }.to_not raise_error - end - - it 'does not delete applications that were used to create users' do - expect { app_with_signup.reload }.to_not raise_error - end - - it 'does not delete owned applications' do - expect { app_with_owner.reload }.to_not raise_error - end - - it 'does not delete applications registered less than a day ago' do - expect { recent_app.reload }.to_not raise_error - end - - it 'deletes unused applications' do - expect { unused_app.reload }.to raise_error ActiveRecord::RecordNotFound - end - end -end From 943792c187392dc0a0f0b4e34dae5ddbc5c169b3 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 30 May 2024 14:03:13 +0200 Subject: [PATCH 133/203] Merge pull request from GHSA-5fq7-3p3j-9vrf --- app/services/notify_service.rb | 17 +++++++++-------- spec/services/notify_service_spec.rb | 8 ++++---- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb index 125883b153..759d6e3937 100644 --- a/app/services/notify_service.rb +++ b/app/services/notify_service.rb @@ -71,16 +71,17 @@ class NotifyService < BaseService LEFT JOIN mentions m ON m.silent = FALSE AND m.account_id = :sender_id AND m.status_id = s.id WHERE s.id = :id UNION ALL - SELECT s.id, s.in_reply_to_id, m.id, st.path || s.id, st.depth + 1 - FROM ancestors st - JOIN statuses s ON s.id = st.in_reply_to_id - LEFT JOIN mentions m ON m.silent = FALSE AND m.account_id = :sender_id AND m.status_id = s.id - WHERE st.mention_id IS NULL AND NOT s.id = ANY(path) AND st.depth < :depth_limit + SELECT s.id, s.in_reply_to_id, m.id, ancestors.path || s.id, ancestors.depth + 1 + FROM ancestors + JOIN statuses s ON s.id = ancestors.in_reply_to_id + /* early exit if we already have a mention matching our requirements */ + LEFT JOIN mentions m ON m.silent = FALSE AND m.account_id = :sender_id AND m.status_id = s.id AND s.account_id = :recipient_id + WHERE ancestors.mention_id IS NULL AND NOT s.id = ANY(path) AND ancestors.depth < :depth_limit ) SELECT COUNT(*) - FROM ancestors st - JOIN statuses s ON s.id = st.id - WHERE st.mention_id IS NOT NULL AND s.visibility = 3 + FROM ancestors + JOIN statuses s ON s.id = ancestors.id + WHERE ancestors.mention_id IS NOT NULL AND s.account_id = :recipient_id AND s.visibility = 3 SQL end diff --git a/spec/services/notify_service_spec.rb b/spec/services/notify_service_spec.rb index 8fcb586580..c2664e79c2 100644 --- a/spec/services/notify_service_spec.rb +++ b/spec/services/notify_service_spec.rb @@ -76,10 +76,10 @@ RSpec.describe NotifyService, type: :service do end context 'when the message chain is initiated by recipient, but without a mention to the sender, even if the sender sends multiple messages in a row' do - let(:reply_to) { Fabricate(:status, account: recipient) } - let!(:mention) { Fabricate(:mention, account: sender, status: reply_to) } - let(:dummy_reply) { Fabricate(:status, account: sender, visibility: :direct, thread: reply_to) } - let(:activity) { Fabricate(:mention, account: recipient, status: Fabricate(:status, account: sender, visibility: :direct, thread: dummy_reply)) } + let(:public_status) { Fabricate(:status, account: recipient) } + let(:intermediate_reply) { Fabricate(:status, account: sender, thread: public_status, visibility: :direct) } + let!(:intermediate_mention) { Fabricate(:mention, account: sender, status: intermediate_reply) } + let(:activity) { Fabricate(:mention, account: recipient, status: Fabricate(:status, account: sender, visibility: :direct, thread: intermediate_reply)) } it 'does not notify' do expect { subject }.to_not change(Notification, :count) From 7920aa59e85bf21a4f6e2e9d485cd82dac89554c Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 30 May 2024 14:14:04 +0200 Subject: [PATCH 134/203] Merge pull request from GHSA-q3rg-xx5v-4mxh --- config/initializers/rack_attack.rb | 10 +++++++- spec/config/initializers/rack_attack_spec.rb | 24 ++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb index 482f4b95a5..426b14b256 100644 --- a/config/initializers/rack_attack.rb +++ b/config/initializers/rack_attack.rb @@ -30,13 +30,17 @@ class Rack::Attack end def authenticated_user_id - authenticated_token&.resource_owner_id + authenticated_token&.resource_owner_id || warden_user_id end def authenticated_token_id authenticated_token&.id end + def warden_user_id + @env['warden']&.user&.id + end + def unauthenticated? !authenticated_user_id end @@ -141,6 +145,10 @@ class Rack::Attack req.session[:attempt_user_id] || req.params.dig('user', 'email').presence if req.post? && req.path_matches?('/auth/sign_in') end + throttle('throttle_password_change/account', limit: 10, period: 10.minutes) do |req| + req.authenticated_user_id if req.put? || (req.patch? && req.path_matches?('/auth')) + end + self.throttled_responder = lambda do |request| now = Time.now.utc match_data = request.env['rack.attack.match_data'] diff --git a/spec/config/initializers/rack_attack_spec.rb b/spec/config/initializers/rack_attack_spec.rb index ddbd747052..78c4bf03a5 100644 --- a/spec/config/initializers/rack_attack_spec.rb +++ b/spec/config/initializers/rack_attack_spec.rb @@ -121,4 +121,28 @@ describe Rack::Attack, type: :request do it_behaves_like 'throttled endpoint' end + + describe 'throttle excessive password change requests by account' do + let(:user) { Fabricate(:user, email: 'user@host.example') } + let(:limit) { 10 } + let(:period) { 10.minutes } + let(:request) { -> { put path, headers: { 'REMOTE_ADDR' => remote_ip } } } + let(:path) { '/auth' } + + before do + sign_in user, scope: :user + + # Unfortunately, devise's `sign_in` helper causes the `session` to be + # loaded in the next request regardless of whether it's actually accessed + # by the client code. + # + # So, we make an extra query to clear issue a session cookie instead. + # + # A less resource-intensive way to deal with that would be to generate the + # session cookie manually, but this seems pretty involved. + get '/' + end + + it_behaves_like 'throttled endpoint' + end end From 8ab0ca7d64b9f7ec9d658d9a90eae1120ccef117 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 30 May 2024 14:24:29 +0200 Subject: [PATCH 135/203] Merge pull request from GHSA-c2r5-cfqr-c553 * Add hardening monkey-patch to prevent IP spoofing on misconfigured installations * Remove rack-attack safelist --- config/application.rb | 1 + config/initializers/rack_attack.rb | 4 -- lib/action_dispatch/remote_ip_extensions.rb | 72 +++++++++++++++++++++ 3 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 lib/action_dispatch/remote_ip_extensions.rb diff --git a/config/application.rb b/config/application.rb index 2a62c37e8b..c2a63c8697 100644 --- a/config/application.rb +++ b/config/application.rb @@ -48,6 +48,7 @@ require_relative '../lib/chewy/strategy/bypass_with_warning' require_relative '../lib/webpacker/manifest_extensions' require_relative '../lib/webpacker/helper_extensions' require_relative '../lib/rails/engine_extensions' +require_relative '../lib/action_dispatch/remote_ip_extensions' require_relative '../lib/active_record/database_tasks_extensions' require_relative '../lib/active_record/batches' require_relative '../lib/simple_navigation/item_extensions' diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb index 426b14b256..962f029941 100644 --- a/config/initializers/rack_attack.rb +++ b/config/initializers/rack_attack.rb @@ -62,10 +62,6 @@ class Rack::Attack end end - Rack::Attack.safelist('allow from localhost') do |req| - req.remote_ip == '127.0.0.1' || req.remote_ip == '::1' - end - Rack::Attack.blocklist('deny from blocklist') do |req| IpBlock.blocked?(req.remote_ip) end diff --git a/lib/action_dispatch/remote_ip_extensions.rb b/lib/action_dispatch/remote_ip_extensions.rb new file mode 100644 index 0000000000..e5c48bf3c5 --- /dev/null +++ b/lib/action_dispatch/remote_ip_extensions.rb @@ -0,0 +1,72 @@ +# frozen_string_literal: true + +# Mastodon is not made to be directly accessed without a reverse proxy. +# This monkey-patch prevents remote IP address spoofing when being accessed +# directly. +# +# See PR: https://github.com/rails/rails/pull/51610 + +# In addition to the PR above, it also raises an error if a request with +# `X-Forwarded-For` or `Client-Ip` comes directly from a client without +# going through a trusted proxy. + +# rubocop:disable all -- This is a mostly vendored file + +module ActionDispatch + class RemoteIp + module GetIpExtensions + def calculate_ip + # Set by the Rack web server, this is a single value. + remote_addr = ips_from(@req.remote_addr).last + + # Could be a CSV list and/or repeated headers that were concatenated. + client_ips = ips_from(@req.client_ip).reverse! + forwarded_ips = ips_from(@req.x_forwarded_for).reverse! + + # `Client-Ip` and `X-Forwarded-For` should not, generally, both be set. If they + # are both set, it means that either: + # + # 1) This request passed through two proxies with incompatible IP header + # conventions. + # + # 2) The client passed one of `Client-Ip` or `X-Forwarded-For` + # (whichever the proxy servers weren't using) themselves. + # + # Either way, there is no way for us to determine which header is the right one + # after the fact. Since we have no idea, if we are concerned about IP spoofing + # we need to give up and explode. (If you're not concerned about IP spoofing you + # can turn the `ip_spoofing_check` option off.) + should_check_ip = @check_ip && client_ips.last && forwarded_ips.last + if should_check_ip && !forwarded_ips.include?(client_ips.last) + # We don't know which came from the proxy, and which from the user + raise IpSpoofAttackError, "IP spoofing attack?! " \ + "HTTP_CLIENT_IP=#{@req.client_ip.inspect} " \ + "HTTP_X_FORWARDED_FOR=#{@req.x_forwarded_for.inspect}" + end + + # NOTE: Mastodon addition to make sure we don't get requests from a non-trusted client + if @check_ip && (forwarded_ips.last || client_ips.last) && !@proxies.any? { |proxy| proxy === remote_addr } + raise IpSpoofAttackError, "IP spoofing attack?! client #{remote_addr} is not a trusted proxy " \ + "HTTP_CLIENT_IP=#{@req.client_ip.inspect} " \ + "HTTP_X_FORWARDED_FOR=#{@req.x_forwarded_for.inspect}" + end + + # We assume these things about the IP headers: + # + # - X-Forwarded-For will be a list of IPs, one per proxy, or blank + # - Client-Ip is propagated from the outermost proxy, or is blank + # - REMOTE_ADDR will be the IP that made the request to Rack + ips = forwarded_ips + client_ips + ips.compact! + + # If every single IP option is in the trusted list, return the IP that's + # furthest away + filter_proxies([remote_addr] + ips).first || ips.last || remote_addr + end + end + end +end + +ActionDispatch::RemoteIp::GetIp.prepend(ActionDispatch::RemoteIp::GetIpExtensions) + +# rubocop:enable all From 9740c7eaea07629a4d6154a3ed26995110737a0c Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 30 May 2024 14:56:18 +0200 Subject: [PATCH 136/203] Fix rate-limiting incorrectly triggering a session cookie on most endpoints (#30483) --- config/initializers/rack_attack.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb index 962f029941..6d8284e2b4 100644 --- a/config/initializers/rack_attack.rb +++ b/config/initializers/rack_attack.rb @@ -30,7 +30,7 @@ class Rack::Attack end def authenticated_user_id - authenticated_token&.resource_owner_id || warden_user_id + authenticated_token&.resource_owner_id end def authenticated_token_id @@ -142,7 +142,7 @@ class Rack::Attack end throttle('throttle_password_change/account', limit: 10, period: 10.minutes) do |req| - req.authenticated_user_id if req.put? || (req.patch? && req.path_matches?('/auth')) + req.warden_user_id if req.put? || (req.patch? && req.path_matches?('/auth')) end self.throttled_responder = lambda do |request| From c93aacafdea188cac791b62a32e3117a7dc3e9cc Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 30 May 2024 15:34:50 +0200 Subject: [PATCH 137/203] Bump version to v4.2.9 (#30470) --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 39 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 636b3c1611..8e579e1489 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,41 @@ All notable changes to this project will be documented in this file. +## [4.2.9] - 2024-05-30 + +### Security + +- Update dependencies +- Fix private mention filtering ([GHSA-5fq7-3p3j-9vrf](https://github.com/mastodon/mastodon/security/advisories/GHSA-5fq7-3p3j-9vrf)) +- Fix password change endpoint not being rate-limited ([GHSA-q3rg-xx5v-4mxh](https://github.com/mastodon/mastodon/security/advisories/GHSA-q3rg-xx5v-4mxh)) +- Add hardening around rate-limit bypass ([GHSA-c2r5-cfqr-c553](https://github.com/mastodon/mastodon/security/advisories/GHSA-c2r5-cfqr-c553)) + +### Added + +- Add rate-limit on OAuth application registration ([ThisIsMissEm](https://github.com/mastodon/mastodon/pull/30316)) +- Add fallback redirection when getting a webfinger query `WEB_DOMAIN@WEB_DOMAIN` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/28592)) +- Add `digest` attribute to `Admin::DomainBlock` entity in REST API ([ThisIsMissEm](https://github.com/mastodon/mastodon/pull/29092)) + +### Removed + +- Remove superfluous application-level caching in some controllers ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29862)) +- Remove aggressive OAuth application vacuuming ([ThisIsMissEm](https://github.com/mastodon/mastodon/pull/30316)) + +### Fixed + +- Fix leaking Elasticsearch connections in Sidekiq processes ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30450)) +- Fix language of remote posts not being recognized when using unusual casing ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30403)) +- Fix off-by-one in `tootctl media` commands ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30306)) +- Fix removal of allowed domains (in `LIMITED_FEDERATION_MODE`) not being recorded in the audit log ([ThisIsMissEm](https://github.com/mastodon/mastodon/pull/30125)) +- Fix not being able to block a subdomain of an already-blocked domain through the API ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30119)) +- Fix `Idempotency-Key` being ignored when scheduling a post ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30084)) +- Fix crash when supplying the `FFMPEG_BINARY` environment variable ([timothyjrogers](https://github.com/mastodon/mastodon/pull/30022)) +- Fix improper email address validation ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29838)) +- Fix results/query in `api/v1/featured_tags/suggestions` ([mjankowski](https://github.com/mastodon/mastodon/pull/29597)) +- Fix unblocking internationalized domain names under certain conditions ([tribela](https://github.com/mastodon/mastodon/pull/29530)) +- Fix admin account created by `mastodon:setup` not being auto-approved ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29379)) +- Fix reference to non-existent var in CLI maintenance command ([mjankowski](https://github.com/mastodon/mastodon/pull/28363)) + ## [4.2.8] - 2024-02-23 ### Added diff --git a/docker-compose.yml b/docker-compose.yml index 004f5dbb0f..10a57e31e3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.8 + image: ghcr.io/mastodon/mastodon:v4.2.9 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.8 + image: ghcr.io/mastodon/mastodon:v4.2.9 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.8 + image: ghcr.io/mastodon/mastodon:v4.2.9 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index b28349dce6..f9088382f8 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 8 + 9 end def default_prerelease From cc2bfe5188538260829405c51e973ae07b804b72 Mon Sep 17 00:00:00 2001 From: KMY Date: Thu, 30 May 2024 23:26:15 +0900 Subject: [PATCH 138/203] Bump version to 5.19 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index cc1f5b4038..4071ff3e81 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 18 + 19 end def kmyblue_flag From e511b02de5e3a4cea608418998878a3937e4bb87 Mon Sep 17 00:00:00 2001 From: KMY Date: Sun, 2 Jun 2024 11:18:01 +0900 Subject: [PATCH 139/203] =?UTF-8?q?Fix:=20=E7=B5=B5=E6=96=87=E5=AD=97?= =?UTF-8?q?=E3=83=AA=E3=82=A2=E3=82=AF=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=AB?= =?UTF-8?q?=E5=8E=B3=E3=81=97=E3=81=84=E3=83=AC=E3=83=BC=E3=83=88=E3=83=AA?= =?UTF-8?q?=E3=83=9F=E3=83=83=E3=83=88=E3=81=8C=E9=81=A9=E7=94=A8=E3=81=95?= =?UTF-8?q?=E3=82=8C=E3=82=8B=E5=95=8F=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/initializers/rack_attack.rb | 4 +- spec/config/initializers/rack_attack_spec.rb | 46 +++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb index 6d8284e2b4..11d99cf89b 100644 --- a/config/initializers/rack_attack.rb +++ b/config/initializers/rack_attack.rb @@ -141,8 +141,10 @@ class Rack::Attack req.session[:attempt_user_id] || req.params.dig('user', 'email').presence if req.post? && req.path_matches?('/auth/sign_in') end + API_CREATE_EMOJI_REACTION_REGEX = %r{\A/api/v1/statuses/\d+/emoji_reactions} + throttle('throttle_password_change/account', limit: 10, period: 10.minutes) do |req| - req.warden_user_id if req.put? || (req.patch? && req.path_matches?('/auth')) + req.warden_user_id if (req.put? && !req.path.match?(API_CREATE_EMOJI_REACTION_REGEX)) || (req.patch? && req.path_matches?('/auth')) end self.throttled_responder = lambda do |request| diff --git a/spec/config/initializers/rack_attack_spec.rb b/spec/config/initializers/rack_attack_spec.rb index 78c4bf03a5..cf8ba4fe35 100644 --- a/spec/config/initializers/rack_attack_spec.rb +++ b/spec/config/initializers/rack_attack_spec.rb @@ -7,7 +7,7 @@ describe Rack::Attack, type: :request do Rails.application end - shared_examples 'throttled endpoint' do + shared_context 'with throttled endpoint base' do before do # Rack::Attack periods are not rolling, so avoid flaky tests by setting the time in a way # to avoid crossing period boundaries. @@ -18,6 +18,10 @@ describe Rack::Attack, type: :request do travel_to Time.zone.at((Time.now.to_i / period.seconds).to_i * period.seconds) end + end + + shared_examples 'throttled endpoint' do + include_examples 'with throttled endpoint base' context 'when the number of requests is lower than the limit' do it 'does not change the request status' do @@ -43,6 +47,28 @@ describe Rack::Attack, type: :request do end end + shared_examples 'does not throttle endpoint' do + include_examples 'with throttled endpoint base' + + context 'when the number of requests is lower than the limit' do + it 'does not change the request status' do + limit.times do + request.call + expect(response).to_not have_http_status(429) + end + end + end + + context 'when the number of requests is higher than the limit' do + it 'returns http too many requests after limit and returns to normal status after period' do + (limit * 2).times do |_i| + request.call + expect(response).to_not have_http_status(429) + end + end + end + end + let(:remote_ip) { '1.2.3.5' } describe 'throttle excessive sign-up requests by IP address' do @@ -145,4 +171,22 @@ describe Rack::Attack, type: :request do it_behaves_like 'throttled endpoint' end + + describe 'throttle excessive emoji reaction requests by account' do + let(:user) { Fabricate(:user, email: 'user@host.example') } + let(:limit) { 10 } + let(:period) { 10.minutes } + let(:request) { -> { put path, headers: { 'REMOTE_ADDR' => remote_ip } } } + let(:status) { Fabricate(:status) } + let(:emoji) { Fabricate(:custom_emoji) } + let(:path) { "/api/v1/statuses/#{status.id}/emoji_reactions/#{emoji.shortcode}" } + + before do + sign_in user, scope: :user + + get '/' + end + + it_behaves_like 'does not throttle endpoint' + end end From 75d7e4fbddb4870df39f6698783a5fcf8a61fdbb Mon Sep 17 00:00:00 2001 From: KMY Date: Sun, 2 Jun 2024 11:21:40 +0900 Subject: [PATCH 140/203] Bump version to 5.20 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 4071ff3e81..9028ba8d47 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 19 + 20 end def kmyblue_flag From 520b2086af066d6434a6f2652870a6bb620f4e23 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 12 Oct 2023 16:47:18 +0200 Subject: [PATCH 141/203] Change PWA start URL from `/home` to `/` (#27377) --- app/serializers/manifest_serializer.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/serializers/manifest_serializer.rb b/app/serializers/manifest_serializer.rb index 48f3aa7a6a..b6533815a5 100644 --- a/app/serializers/manifest_serializer.rb +++ b/app/serializers/manifest_serializer.rb @@ -16,11 +16,18 @@ class ManifestSerializer < ActiveModel::Serializer 512 ).freeze - attributes :name, :short_name, + attributes :id, :name, :short_name, :icons, :theme_color, :background_color, :display, :start_url, :scope, :share_target, :shortcuts + def id + # This is set to `/home` because that was the old value of `start_url` and + # thus the fallback ID computed by Chrome: + # https://developer.chrome.com/blog/pwa-manifest-id/ + '/home' + end + def name object.title end @@ -53,7 +60,7 @@ class ManifestSerializer < ActiveModel::Serializer end def start_url - '/home' + '/' end def scope From 19ed22dc582e9fd922b221034953c428dd0de856 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 12 Jun 2024 09:28:28 +0200 Subject: [PATCH 142/203] Fix duplicate `@context` attribute in user export (#30653) --- app/services/backup_service.rb | 4 ++-- spec/services/backup_service_spec.rb | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/services/backup_service.rb b/app/services/backup_service.rb index 3ef0366c3c..b3282c409b 100644 --- a/app/services/backup_service.rb +++ b/app/services/backup_service.rb @@ -19,8 +19,8 @@ class BackupService < BaseService def build_outbox_json!(file) skeleton = serialize(collection_presenter, ActivityPub::CollectionSerializer) - skeleton[:@context] = full_context - skeleton[:orderedItems] = ['!PLACEHOLDER!'] + skeleton['@context'] = full_context + skeleton['orderedItems'] = ['!PLACEHOLDER!'] skeleton = Oj.dump(skeleton) prepend, append = skeleton.split('"!PLACEHOLDER!"') add_comma = false diff --git a/spec/services/backup_service_spec.rb b/spec/services/backup_service_spec.rb index 806ba18323..1eb789d1f5 100644 --- a/spec/services/backup_service_spec.rb +++ b/spec/services/backup_service_spec.rb @@ -55,9 +55,11 @@ RSpec.describe BackupService, type: :service do end def expect_outbox_export - json = export_json(:outbox) + body = export_json_raw(:outbox) + json = Oj.load(body) aggregate_failures do + expect(body.scan('@context').count).to eq 1 expect(json['@context']).to_not be_nil expect(json['type']).to eq 'OrderedCollection' expect(json['totalItems']).to eq 2 @@ -85,8 +87,12 @@ RSpec.describe BackupService, type: :service do end end + def export_json_raw(type) + read_zip_file(backup, "#{type}.json") + end + def export_json(type) - Oj.load(read_zip_file(backup, "#{type}.json")) + Oj.load(export_json_raw(type)) end def include_create_item(status) From bfc287fd6b83d9b32d0d7c34ed5d61f63c5bae35 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 20 Jun 2024 08:56:12 +0200 Subject: [PATCH 143/203] Remove dependency on posix-spawn (#18559) --- Gemfile | 1 - Gemfile.lock | 2 -- 2 files changed, 3 deletions(-) diff --git a/Gemfile b/Gemfile index 1d038ad9f8..7f7da8c57f 100644 --- a/Gemfile +++ b/Gemfile @@ -65,7 +65,6 @@ gem 'nsa' gem 'oj', '~> 3.14' gem 'ox', '~> 2.14' gem 'parslet' -gem 'posix-spawn' gem 'public_suffix', '~> 5.0' gem 'pundit', '~> 2.3' gem 'premailer-rails' diff --git a/Gemfile.lock b/Gemfile.lock index 891566e1ae..2ef61e145e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -517,7 +517,6 @@ GEM pg (1.5.5) pghero (3.3.4) activerecord (>= 6) - posix-spawn (0.3.15) premailer (1.21.0) addressable css_parser (>= 1.12.0) @@ -892,7 +891,6 @@ DEPENDENCIES parslet pg (~> 1.5) pghero - posix-spawn premailer-rails private_address_check (~> 0.5) public_suffix (~> 5.0) From 3f75c6f048c75e5edd5749c0dfe4df1b935d0d3a Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 20 Jun 2024 08:59:41 +0200 Subject: [PATCH 144/203] Update dependency rails --- Gemfile.lock | 122 +++++++++++++++++++++++++-------------------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 2ef61e145e..b3e19cd8fd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -28,47 +28,47 @@ GIT GEM remote: https://rubygems.org/ specs: - actioncable (7.0.8.1) - actionpack (= 7.0.8.1) - activesupport (= 7.0.8.1) + actioncable (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.8.1) - actionpack (= 7.0.8.1) - activejob (= 7.0.8.1) - activerecord (= 7.0.8.1) - activestorage (= 7.0.8.1) - activesupport (= 7.0.8.1) + actionmailbox (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.8.1) - actionpack (= 7.0.8.1) - actionview (= 7.0.8.1) - activejob (= 7.0.8.1) - activesupport (= 7.0.8.1) + actionmailer (7.0.8.4) + actionpack (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activesupport (= 7.0.8.4) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.8.1) - actionview (= 7.0.8.1) - activesupport (= 7.0.8.1) + actionpack (7.0.8.4) + actionview (= 7.0.8.4) + activesupport (= 7.0.8.4) rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.8.1) - actionpack (= 7.0.8.1) - activerecord (= 7.0.8.1) - activestorage (= 7.0.8.1) - activesupport (= 7.0.8.1) + actiontext (7.0.8.4) + actionpack (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.8.1) - activesupport (= 7.0.8.1) + actionview (7.0.8.4) + activesupport (= 7.0.8.4) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) @@ -78,22 +78,22 @@ GEM activemodel (>= 4.1, < 7.1) case_transform (>= 0.2) jsonapi-renderer (>= 0.1.1.beta1, < 0.3) - activejob (7.0.8.1) - activesupport (= 7.0.8.1) + activejob (7.0.8.4) + activesupport (= 7.0.8.4) globalid (>= 0.3.6) - activemodel (7.0.8.1) - activesupport (= 7.0.8.1) - activerecord (7.0.8.1) - activemodel (= 7.0.8.1) - activesupport (= 7.0.8.1) - activestorage (7.0.8.1) - actionpack (= 7.0.8.1) - activejob (= 7.0.8.1) - activerecord (= 7.0.8.1) - activesupport (= 7.0.8.1) + activemodel (7.0.8.4) + activesupport (= 7.0.8.4) + activerecord (7.0.8.4) + activemodel (= 7.0.8.4) + activesupport (= 7.0.8.4) + activestorage (7.0.8.4) + actionpack (= 7.0.8.4) + activejob (= 7.0.8.4) + activerecord (= 7.0.8.4) + activesupport (= 7.0.8.4) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.8.1) + activesupport (7.0.8.4) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -350,7 +350,7 @@ GEM httplog (1.6.2) rack (>= 2.0) rainbow (>= 2.0.0) - i18n (1.14.1) + i18n (1.14.5) concurrent-ruby (~> 1.0) i18n-tasks (1.0.12) activesupport (>= 4.0.2) @@ -432,7 +432,7 @@ GEM net-imap net-pop net-smtp - marcel (1.0.2) + marcel (1.0.4) mario-redis-lock (1.2.1) redis (>= 3.0.5) matrix (0.4.2) @@ -446,7 +446,7 @@ GEM mime-types-data (~> 3.2015) mime-types-data (3.2023.0808) mini_mime (1.1.5) - mini_portile2 (2.8.5) + mini_portile2 (2.8.7) minitest (5.19.0) msgpack (1.7.1) multi_json (1.15.0) @@ -468,8 +468,8 @@ GEM net-smtp (0.3.4) net-protocol net-ssh (7.1.0) - nio4r (2.7.0) - nokogiri (1.16.5) + nio4r (2.7.3) + nokogiri (1.16.6) mini_portile2 (~> 2.8.2) racc (~> 1.4) nsa (0.3.0) @@ -533,7 +533,7 @@ GEM activesupport (>= 3.0.0) raabro (1.4.0) racc (1.7.3) - rack (2.2.8.1) + rack (2.2.9) rack-attack (6.7.0) rack (>= 1.0, < 4) rack-cors (2.0.2) @@ -550,20 +550,20 @@ GEM rack rack-test (2.1.0) rack (>= 1.3) - rails (7.0.8.1) - actioncable (= 7.0.8.1) - actionmailbox (= 7.0.8.1) - actionmailer (= 7.0.8.1) - actionpack (= 7.0.8.1) - actiontext (= 7.0.8.1) - actionview (= 7.0.8.1) - activejob (= 7.0.8.1) - activemodel (= 7.0.8.1) - activerecord (= 7.0.8.1) - activestorage (= 7.0.8.1) - activesupport (= 7.0.8.1) + rails (7.0.8.4) + actioncable (= 7.0.8.4) + actionmailbox (= 7.0.8.4) + actionmailer (= 7.0.8.4) + actionpack (= 7.0.8.4) + actiontext (= 7.0.8.4) + actionview (= 7.0.8.4) + activejob (= 7.0.8.4) + activemodel (= 7.0.8.4) + activerecord (= 7.0.8.4) + activestorage (= 7.0.8.4) + activesupport (= 7.0.8.4) bundler (>= 1.15.0) - railties (= 7.0.8.1) + railties (= 7.0.8.4) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) actionview (>= 5.0.1.rc1) @@ -578,9 +578,9 @@ GEM rails-i18n (7.0.7) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 8) - railties (7.0.8.1) - actionpack (= 7.0.8.1) - activesupport (= 7.0.8.1) + railties (7.0.8.4) + actionpack (= 7.0.8.4) + activesupport (= 7.0.8.4) method_source rake (>= 12.2) thor (~> 1.0) @@ -743,7 +743,7 @@ GEM terrapin (0.6.0) climate_control (>= 0.0.3, < 1.0) test-prof (1.2.3) - thor (1.3.0) + thor (1.3.1) tilt (2.2.0) timeout (0.4.1) tpm-key_attestation (0.12.0) @@ -809,7 +809,7 @@ GEM xorcist (1.1.3) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.13) + zeitwerk (2.6.16) PLATFORMS ruby From 55408f80853b69fb08d3ae8f9a7daeab78b21a54 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 20 Jun 2024 09:00:08 +0200 Subject: [PATCH 145/203] Update dependency cbor --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index b3e19cd8fd..edddcbd737 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -191,7 +191,7 @@ GEM xpath (~> 3.2) case_transform (0.2) activesupport - cbor (0.5.9.6) + cbor (0.5.9.8) charlock_holmes (0.7.7) chewy (7.3.4) activesupport (>= 5.2) From fcae9435ec6cb22e536c7b4eef351ce0b402e3ef Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 24 Jun 2024 15:11:10 +0200 Subject: [PATCH 146/203] Fix `/admin/accounts/:account_id/statuses/:id` for edited posts with media attachments (#30819) --- app/models/status_edit.rb | 2 +- spec/controllers/admin/statuses_controller_spec.rb | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/status_edit.rb b/app/models/status_edit.rb index 2b3248bb2c..7de509dda1 100644 --- a/app/models/status_edit.rb +++ b/app/models/status_edit.rb @@ -42,7 +42,7 @@ class StatusEdit < ApplicationRecord default_scope { order(id: :asc) } delegate :local?, :application, :edited?, :edited_at, - :discarded?, :visibility, to: :status + :discarded?, :visibility, :language, to: :status def emojis return @emojis if defined?(@emojis) diff --git a/spec/controllers/admin/statuses_controller_spec.rb b/spec/controllers/admin/statuses_controller_spec.rb index 9befdf978f..5c8fc0a639 100644 --- a/spec/controllers/admin/statuses_controller_spec.rb +++ b/spec/controllers/admin/statuses_controller_spec.rb @@ -43,6 +43,11 @@ describe Admin::StatusesController do describe 'GET #show' do before do + status.media_attachments << Fabricate(:media_attachment, type: :image, account: status.account) + status.save! + status.snapshot!(at_time: status.created_at, rate_limit: false) + status.update!(text: 'Hello, this is an edited post') + status.snapshot!(rate_limit: false) get :show, params: { account_id: account.id, id: status.id } end From 5fd7cd79e0734d0f8d7d1250d4c1629def1a1b48 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 24 Jun 2024 15:49:39 +0200 Subject: [PATCH 147/203] Specify yarn version to avoid confusion with main which uses Yarn 4 --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 227399e804..35a236c8cc 100644 --- a/package.json +++ b/package.json @@ -226,5 +226,6 @@ "Capfile|Gemfile|*.{rb,ruby,ru,rake}": "bundle exec rubocop --force-exclusion -a", "*.{js,jsx,ts,tsx}": "eslint --fix", "*.{css,scss}": "stylelint --fix" - } + }, + "packageManager": "yarn@1.22.22" } From 1e87634a43b19953f3e2956003d176967f2e7a8d Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 28 Jun 2024 23:23:19 +0200 Subject: [PATCH 148/203] Update dependency charlock_holmes --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index edddcbd737..34958703a9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -192,7 +192,7 @@ GEM case_transform (0.2) activesupport cbor (0.5.9.8) - charlock_holmes (0.7.7) + charlock_holmes (0.7.8) chewy (7.3.4) activesupport (>= 5.2) elasticsearch (>= 7.12.0, < 7.14.0) From 17f69c0002e68851293b158e1e7cda685fdfb2dc Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Mon, 24 Jun 2024 09:41:04 -0500 Subject: [PATCH 149/203] Added check for STATSD_ADDR setting to emit a warning and proceed rather than crashing if the address is unreachable (#30691) --- config/initializers/statsd.rb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/config/initializers/statsd.rb b/config/initializers/statsd.rb index a655c10716..f1628a9d12 100644 --- a/config/initializers/statsd.rb +++ b/config/initializers/statsd.rb @@ -3,13 +3,17 @@ if ENV['STATSD_ADDR'].present? host, port = ENV['STATSD_ADDR'].split(':') - statsd = Statsd.new(host, port) - statsd.namespace = ENV.fetch('STATSD_NAMESPACE') { ['Mastodon', Rails.env].join('.') } + begin + statsd = Statsd.new(host, port) + statsd.namespace = ENV.fetch('STATSD_NAMESPACE') { ['Mastodon', Rails.env].join('.') } - NSA.inform_statsd(statsd) do |informant| - informant.collect(:action_controller, :web) - informant.collect(:active_record, :db) - informant.collect(:active_support_cache, :cache) - informant.collect(:sidekiq, :sidekiq) if ENV['STATSD_SIDEKIQ'] == 'true' + NSA.inform_statsd(statsd) do |informant| + informant.collect(:action_controller, :web) + informant.collect(:active_record, :db) + informant.collect(:active_support_cache, :cache) + informant.collect(:sidekiq, :sidekiq) if ENV['STATSD_SIDEKIQ'] == 'true' + end + rescue + Rails.logger.warn("statsd address #{ENV['STATSD_ADDR']} not reachable, proceeding without statsd") end end From 846f59c6e95ae0f6ccd5714bd1a57c8dd0fed017 Mon Sep 17 00:00:00 2001 From: David Roetzel Date: Thu, 27 Jun 2024 16:40:19 +0200 Subject: [PATCH 150/203] Add size limit for link preview URLs (#30854) --- app/services/fetch_link_card_service.rb | 5 ++++- spec/services/fetch_link_card_service_spec.rb | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/services/fetch_link_card_service.rb b/app/services/fetch_link_card_service.rb index 13775e63c1..8302a9ef47 100644 --- a/app/services/fetch_link_card_service.rb +++ b/app/services/fetch_link_card_service.rb @@ -15,6 +15,9 @@ class FetchLinkCardService < BaseService ) }iox + # URL size limit to safely store in PosgreSQL's unique indexes + BYTESIZE_LIMIT = 2692 + def call(status) @status = status @original_url = parse_urls @@ -85,7 +88,7 @@ class FetchLinkCardService < BaseService def bad_url?(uri) # Avoid local instance URLs and invalid URLs - uri.host.blank? || TagManager.instance.local_url?(uri.to_s) || !%w(http https).include?(uri.scheme) + uri.host.blank? || TagManager.instance.local_url?(uri.to_s) || !%w(http https).include?(uri.scheme) || uri.to_s.bytesize > BYTESIZE_LIMIT end def mention_link?(anchor) diff --git a/spec/services/fetch_link_card_service_spec.rb b/spec/services/fetch_link_card_service_spec.rb index f44cbb750c..fa4d7bb366 100644 --- a/spec/services/fetch_link_card_service_spec.rb +++ b/spec/services/fetch_link_card_service_spec.rb @@ -184,6 +184,19 @@ RSpec.describe FetchLinkCardService, type: :service do end end + context 'with an URL too long for PostgreSQL unique indexes' do + let(:url) { "http://example.com/#{'a' * 2674}" } + let(:status) { Fabricate(:status, text: url) } + + it 'does not fetch the URL' do + expect(a_request(:get, url)).to_not have_been_made + end + + it 'does not create a preview card' do + expect(status.preview_card).to be_nil + end + end + context 'with a URL of a page with oEmbed support' do let(:html) { 'Hello world' } let(:status) { Fabricate(:status, text: 'http://example.com/html') } From 88b2d6eca57e4f8d90062d9eb9d511213bb00a1c Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 27 Jun 2024 23:34:34 +0200 Subject: [PATCH 151/203] Change search modifiers to be case-insensitive (#30865) --- app/lib/search_query_transformer.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/search_query_transformer.rb b/app/lib/search_query_transformer.rb index a45ae3d09b..8849acf12c 100644 --- a/app/lib/search_query_transformer.rb +++ b/app/lib/search_query_transformer.rb @@ -223,7 +223,7 @@ class SearchQueryTransformer < Parslet::Transform end rule(clause: subtree(:clause)) do - prefix = clause[:prefix][:term].to_s if clause[:prefix] + prefix = clause[:prefix][:term].to_s.downcase if clause[:prefix] operator = clause[:operator]&.to_s term = clause[:phrase] ? clause[:phrase].map { |term| term[:term].to_s }.join(' ') : clause[:term].to_s From 9b6219c48f4fafacc1f31c0f8d89f98948a46aa9 Mon Sep 17 00:00:00 2001 From: David Roetzel Date: Fri, 21 Jun 2024 14:51:10 +0200 Subject: [PATCH 152/203] Improve encoding detection for link cards (#30780) --- app/lib/link_details_extractor.rb | 15 ++++++++++----- .../fixtures/requests/low_confidence_latin1.txt | 17 +++++++++++++++++ spec/services/fetch_link_card_service_spec.rb | 9 +++++++++ 3 files changed, 36 insertions(+), 5 deletions(-) create mode 100644 spec/fixtures/requests/low_confidence_latin1.txt diff --git a/app/lib/link_details_extractor.rb b/app/lib/link_details_extractor.rb index bb031986d6..48a592a404 100644 --- a/app/lib/link_details_extractor.rb +++ b/app/lib/link_details_extractor.rb @@ -265,16 +265,21 @@ class LinkDetailsExtractor end def document - @document ||= Nokogiri::HTML(@html, nil, encoding) + @document ||= detect_encoding_and_parse_document end - def encoding - @encoding ||= begin - guess = detector.detect(@html, @html_charset) - guess&.fetch(:confidence, 0).to_i > 60 ? guess&.fetch(:encoding, nil) : nil + def detect_encoding_and_parse_document + [detect_encoding, nil, @html_charset, 'UTF-8'].uniq.each do |encoding| + document = Nokogiri::HTML(@html, nil, encoding) + return document if document.to_s.valid_encoding? end end + def detect_encoding + guess = detector.detect(@html, @html_charset) + guess&.fetch(:confidence, 0).to_i > 60 ? guess&.fetch(:encoding, nil) : nil + end + def detector @detector ||= CharlockHolmes::EncodingDetector.new.tap do |detector| detector.strip_tags = true diff --git a/spec/fixtures/requests/low_confidence_latin1.txt b/spec/fixtures/requests/low_confidence_latin1.txt new file mode 100644 index 0000000000..39c3e23d64 --- /dev/null +++ b/spec/fixtures/requests/low_confidence_latin1.txt @@ -0,0 +1,17 @@ +HTTP/1.1 200 OK +server: nginx +date: Thu, 13 Jun 2024 14:33:13 GMT +content-type: text/html; charset=ISO-8859-1 +content-length: 158 +accept-ranges: bytes + + + + + + Tofu l'orange + + +

Tofu l'orange

+ + diff --git a/spec/services/fetch_link_card_service_spec.rb b/spec/services/fetch_link_card_service_spec.rb index fa4d7bb366..592dce24d4 100644 --- a/spec/services/fetch_link_card_service_spec.rb +++ b/spec/services/fetch_link_card_service_spec.rb @@ -26,6 +26,7 @@ RSpec.describe FetchLinkCardService, type: :service do stub_request(:get, 'http://example.com/sjis_with_wrong_charset').to_return(request_fixture('sjis_with_wrong_charset.txt')) stub_request(:get, 'http://example.com/koi8-r').to_return(request_fixture('koi8-r.txt')) stub_request(:get, 'http://example.com/windows-1251').to_return(request_fixture('windows-1251.txt')) + stub_request(:get, 'http://example.com/low_confidence_latin1').to_return(request_fixture('low_confidence_latin1.txt')) Rails.cache.write('oembed_endpoint:example.com', oembed_cache) if oembed_cache @@ -148,6 +149,14 @@ RSpec.describe FetchLinkCardService, type: :service do end end + context 'with a URL of a page in ISO-8859-1 encoding, that charlock_holmes cannot detect' do + let(:status) { Fabricate(:status, text: 'Check out http://example.com/low_confidence_latin1') } + + it 'decodes the HTML' do + expect(status.preview_card.title).to eq("Tofu á l'orange") + end + end + context 'with a Japanese path URL' do let(:status) { Fabricate(:status, text: 'テストhttp://example.com/日本語') } From 6cd9bd6ae154eee02c42121ffaae280de907edbb Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 3 Jul 2024 09:15:47 +0200 Subject: [PATCH 153/203] fix: Return HTTP 422 when scheduled status time is less than 5 minutes (#30584) --- app/services/post_status_service.rb | 2 +- .../api/v1/statuses_controller_spec.rb | 40 +++++++++++++++++++ spec/services/post_status_service_spec.rb | 10 +++++ 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb index e4dd480f10..280666dcf7 100644 --- a/app/services/post_status_service.rb +++ b/app/services/post_status_service.rb @@ -171,7 +171,7 @@ class PostStatusService < BaseService end def scheduled_in_the_past? - @scheduled_at.present? && @scheduled_at <= Time.now.utc + MIN_SCHEDULE_OFFSET + @scheduled_at.present? && @scheduled_at <= Time.now.utc end def bump_potential_friendship! diff --git a/spec/controllers/api/v1/statuses_controller_spec.rb b/spec/controllers/api/v1/statuses_controller_spec.rb index c2bdba9ace..591307fe22 100644 --- a/spec/controllers/api/v1/statuses_controller_spec.rb +++ b/spec/controllers/api/v1/statuses_controller_spec.rb @@ -182,6 +182,46 @@ RSpec.describe Api::V1::StatusesController do expect(response.headers['X-RateLimit-Remaining']).to eq '0' end end + + context 'with missing thread' do + subject { post :create, params: params } + + let(:params) { { status: 'Hello world', in_reply_to_id: 0 } } + + it 'returns http not found' do + subject + + expect(response).to have_http_status(404) + end + end + + context 'when scheduling a status' do + subject { post :create, params: params } + + let(:params) { { status: 'Hello world', scheduled_at: 10.minutes.from_now } } + let(:account) { user.account } + + it 'returns HTTP 200' do + subject + + expect(response).to have_http_status(200) + end + + it 'creates a scheduled status' do + expect { subject }.to change { account.scheduled_statuses.count }.from(0).to(1) + end + + context 'when the scheduling time is less than 5 minutes' do + let(:params) { { status: 'Hello world', scheduled_at: 4.minutes.from_now } } + + it 'does not create a scheduled status', :aggregate_failures do + subject + + expect(response).to have_http_status(422) + expect(account.scheduled_statuses).to be_empty + end + end + end end describe 'DELETE #destroy' do diff --git a/spec/services/post_status_service_spec.rb b/spec/services/post_status_service_spec.rb index a74e826261..826af54794 100644 --- a/spec/services/post_status_service_spec.rb +++ b/spec/services/post_status_service_spec.rb @@ -61,6 +61,16 @@ RSpec.describe PostStatusService, type: :service do status2 = subject.call(account, text: 'test', idempotency: 'meepmeep', scheduled_at: future) expect(status2.id).to eq status1.id end + + context 'when scheduled_at is less than min offset' do + let(:invalid_scheduled_time) { 4.minutes.from_now } + + it 'raises invalid record error' do + expect do + subject.call(account, text: 'Hi future!', scheduled_at: invalid_scheduled_time) + end.to raise_error(ActiveRecord::RecordInvalid) + end + end end it 'creates response to the original status of boost' do From df974a912b59e276ad7bfa413e2b628633a776d4 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 4 Jul 2024 16:11:28 +0200 Subject: [PATCH 154/203] Merge pull request from GHSA-vp5r-5pgw-jwqx * Fix streaming sessions not being closed when revoking access to an app * Add tests for GHSA-7w3c-p9j8-mq3x --- .../oauth/authorized_applications_controller.rb | 1 + app/lib/application_extension.rb | 8 +++++--- .../oauth/authorized_applications_controller_spec.rb | 10 ++++++++++ .../settings/applications_controller_spec.rb | 8 ++++++++ 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app/controllers/oauth/authorized_applications_controller.rb b/app/controllers/oauth/authorized_applications_controller.rb index 350ae2e906..17f1be23de 100644 --- a/app/controllers/oauth/authorized_applications_controller.rb +++ b/app/controllers/oauth/authorized_applications_controller.rb @@ -17,6 +17,7 @@ class Oauth::AuthorizedApplicationsController < Doorkeeper::AuthorizedApplicatio def destroy Web::PushSubscription.unsubscribe_for(params[:id], current_resource_owner) + Doorkeeper::Application.find_by(id: params[:id])&.close_streaming_sessions(current_resource_owner) super end diff --git a/app/lib/application_extension.rb b/app/lib/application_extension.rb index 400c51a023..f226b99cd7 100644 --- a/app/lib/application_extension.rb +++ b/app/lib/application_extension.rb @@ -16,17 +16,19 @@ module ApplicationExtension # dependent: delete_all, which means the ActiveRecord callback in # AccessTokenExtension is not run, so instead we manually announce to # streaming that these tokens are being deleted. - before_destroy :push_to_streaming_api, prepend: true + before_destroy :close_streaming_sessions, prepend: true end def confirmation_redirect_uri redirect_uri.lines.first.strip end - def push_to_streaming_api + def close_streaming_sessions(resource_owner = nil) # TODO: #28793 Combine into a single topic payload = Oj.dump(event: :kill) - access_tokens.in_batches do |tokens| + scope = access_tokens + scope = scope.where(resource_owner_id: resource_owner.id) unless resource_owner.nil? + scope.in_batches do |tokens| redis.pipelined do |pipeline| tokens.ids.each do |id| pipeline.publish("timeline:access_token:#{id}", payload) diff --git a/spec/controllers/oauth/authorized_applications_controller_spec.rb b/spec/controllers/oauth/authorized_applications_controller_spec.rb index b54610604c..3fd9f9499f 100644 --- a/spec/controllers/oauth/authorized_applications_controller_spec.rb +++ b/spec/controllers/oauth/authorized_applications_controller_spec.rb @@ -50,9 +50,11 @@ describe Oauth::AuthorizedApplicationsController do let!(:application) { Fabricate(:application) } let!(:access_token) { Fabricate(:accessible_access_token, application: application, resource_owner_id: user.id) } let!(:web_push_subscription) { Fabricate(:web_push_subscription, user: user, access_token: access_token) } + let(:redis_pipeline_stub) { instance_double(Redis::Namespace, publish: nil) } before do sign_in user, scope: :user + allow(redis).to receive(:pipelined).and_yield(redis_pipeline_stub) post :destroy, params: { id: application.id } end @@ -63,5 +65,13 @@ describe Oauth::AuthorizedApplicationsController do it 'removes subscriptions for the application\'s access tokens' do expect(Web::PushSubscription.where(user: user).count).to eq 0 end + + it 'removes the web_push_subscription' do + expect { web_push_subscription.reload }.to raise_error(ActiveRecord::RecordNotFound) + end + + it 'sends a session kill payload to the streaming server' do + expect(redis_pipeline_stub).to have_received(:publish).with("timeline:access_token:#{access_token.id}", '{"event":"kill"}') + end end end diff --git a/spec/controllers/settings/applications_controller_spec.rb b/spec/controllers/settings/applications_controller_spec.rb index 169304b3ed..88974e551d 100644 --- a/spec/controllers/settings/applications_controller_spec.rb +++ b/spec/controllers/settings/applications_controller_spec.rb @@ -166,7 +166,11 @@ describe Settings::ApplicationsController do end describe 'destroy' do + let(:redis_pipeline_stub) { instance_double(Redis::Namespace, publish: nil) } + let!(:access_token) { Fabricate(:accessible_access_token, application: app) } + before do + allow(redis).to receive(:pipelined).and_yield(redis_pipeline_stub) post :destroy, params: { id: app.id } end @@ -177,6 +181,10 @@ describe Settings::ApplicationsController do it 'removes the app' do expect(Doorkeeper::Application.find_by(id: app.id)).to be_nil end + + it 'sends a session kill payload to the streaming server' do + expect(redis_pipeline_stub).to have_received(:publish).with("timeline:access_token:#{access_token.id}", '{"event":"kill"}') + end end describe 'regenerate' do From 4fb4721072e552dc2fa7541f7bdeb1737a6c113e Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 4 Jul 2024 16:26:49 +0200 Subject: [PATCH 155/203] Merge pull request from GHSA-58x8-3qxw-6hm7 * Fix insufficient permission checking for public timeline endpoints Note that this changes unauthenticated access failure code from 401 to 422 * Add more tests for public timelines * Require user token in `/api/v1/statuses/:id/translate` and `/api/v1/scheduled_statuses` --- .../api/v1/scheduled_statuses_controller.rb | 1 + .../v1/statuses/translations_controller.rb | 1 + .../api/v1/timelines/public_controller.rb | 1 + .../api/v1/timelines/tag_controller.rb | 3 ++- .../v1/scheduled_statuses_controller_spec.rb | 11 ++++++++ .../statuses/translations_controller_spec.rb | 20 ++++++++++++++ .../api/v1/timelines/tag_controller_spec.rb | 19 +++++++++++--- spec/requests/api/v1/timelines/public_spec.rb | 26 ++++++++++++++----- 8 files changed, 71 insertions(+), 11 deletions(-) diff --git a/app/controllers/api/v1/scheduled_statuses_controller.rb b/app/controllers/api/v1/scheduled_statuses_controller.rb index 2220b6d22e..b33b534ebb 100644 --- a/app/controllers/api/v1/scheduled_statuses_controller.rb +++ b/app/controllers/api/v1/scheduled_statuses_controller.rb @@ -6,6 +6,7 @@ class Api::V1::ScheduledStatusesController < Api::BaseController before_action -> { doorkeeper_authorize! :read, :'read:statuses' }, except: [:update, :destroy] before_action -> { doorkeeper_authorize! :write, :'write:statuses' }, only: [:update, :destroy] + before_action :require_user! before_action :set_statuses, only: :index before_action :set_status, except: :index diff --git a/app/controllers/api/v1/statuses/translations_controller.rb b/app/controllers/api/v1/statuses/translations_controller.rb index ec5ea5b85b..5e5ee7d38e 100644 --- a/app/controllers/api/v1/statuses/translations_controller.rb +++ b/app/controllers/api/v1/statuses/translations_controller.rb @@ -4,6 +4,7 @@ class Api::V1::Statuses::TranslationsController < Api::BaseController include Authorization before_action -> { doorkeeper_authorize! :read, :'read:statuses' } + before_action :require_user! before_action :set_status before_action :set_translation diff --git a/app/controllers/api/v1/timelines/public_controller.rb b/app/controllers/api/v1/timelines/public_controller.rb index 5bbd92b9ee..0ff2c5aee2 100644 --- a/app/controllers/api/v1/timelines/public_controller.rb +++ b/app/controllers/api/v1/timelines/public_controller.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true class Api::V1::Timelines::PublicController < Api::BaseController + before_action -> { authorize_if_got_token! :read, :'read:statuses' } before_action :require_user!, only: [:show], if: :require_auth? after_action :insert_pagination_headers, unless: -> { @statuses.empty? } diff --git a/app/controllers/api/v1/timelines/tag_controller.rb b/app/controllers/api/v1/timelines/tag_controller.rb index a79d65c124..ffea89c258 100644 --- a/app/controllers/api/v1/timelines/tag_controller.rb +++ b/app/controllers/api/v1/timelines/tag_controller.rb @@ -1,7 +1,8 @@ # frozen_string_literal: true class Api::V1::Timelines::TagController < Api::BaseController - before_action -> { doorkeeper_authorize! :read, :'read:statuses' }, only: :show, if: :require_auth? + before_action -> { authorize_if_got_token! :read, :'read:statuses' } + before_action :require_user!, if: :require_auth? before_action :load_tag after_action :insert_pagination_headers, unless: -> { @statuses.empty? } diff --git a/spec/controllers/api/v1/scheduled_statuses_controller_spec.rb b/spec/controllers/api/v1/scheduled_statuses_controller_spec.rb index 256c4b272a..cc3b65f37d 100644 --- a/spec/controllers/api/v1/scheduled_statuses_controller_spec.rb +++ b/spec/controllers/api/v1/scheduled_statuses_controller_spec.rb @@ -13,6 +13,17 @@ describe Api::V1::ScheduledStatusesController do allow(controller).to receive(:doorkeeper_token) { token } end + context 'with an application token' do + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: nil, scopes: 'read:statuses') } + + it 'returns http unprocessable entity' do + get :index + + expect(response) + .to have_http_status(422) + end + end + describe 'GET #index' do it 'returns http success' do get :index diff --git a/spec/controllers/api/v1/statuses/translations_controller_spec.rb b/spec/controllers/api/v1/statuses/translations_controller_spec.rb index 6257494ae1..da152843b2 100644 --- a/spec/controllers/api/v1/statuses/translations_controller_spec.rb +++ b/spec/controllers/api/v1/statuses/translations_controller_spec.rb @@ -9,6 +9,26 @@ describe Api::V1::Statuses::TranslationsController do let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') } let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:statuses', application: app) } + context 'with an application token' do + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: nil, scopes: 'read:statuses', application: app) } + + before do + allow(controller).to receive(:doorkeeper_token) { token } + end + + describe 'POST /api/v1/statuses/:status_id/translate' do + let(:status) { Fabricate(:status, account: user.account, text: 'Hola', language: 'es') } + + before do + post :create, params: { status_id: status.id } + end + + it 'returns http unprocessable entity' do + expect(response).to have_http_status(422) + end + end + end + context 'with an oauth token' do before do allow(controller).to receive(:doorkeeper_token) { token } diff --git a/spec/controllers/api/v1/timelines/tag_controller_spec.rb b/spec/controllers/api/v1/timelines/tag_controller_spec.rb index 1c60798fcf..89622a41a2 100644 --- a/spec/controllers/api/v1/timelines/tag_controller_spec.rb +++ b/spec/controllers/api/v1/timelines/tag_controller_spec.rb @@ -6,7 +6,8 @@ describe Api::V1::Timelines::TagController do render_views let(:user) { Fabricate(:user) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:statuses') } + let(:scopes) { 'read:statuses' } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } before do allow(controller).to receive(:doorkeeper_token) { token } @@ -48,13 +49,23 @@ describe Api::V1::Timelines::TagController do Form::AdminSettings.new(timeline_preview: false).save end - context 'when the user is not authenticated' do + context 'without an access token' do let(:token) { nil } - it 'returns http unauthorized' do + it 'returns http unprocessable entity' do subject - expect(response).to have_http_status(401) + expect(response).to have_http_status(422) + end + end + + context 'with an application access token, not bound to a user' do + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: nil, scopes: scopes) } + + it 'returns http unprocessable entity' do + subject + + expect(response).to have_http_status(422) end end diff --git a/spec/requests/api/v1/timelines/public_spec.rb b/spec/requests/api/v1/timelines/public_spec.rb index c436262407..03bde3da87 100644 --- a/spec/requests/api/v1/timelines/public_spec.rb +++ b/spec/requests/api/v1/timelines/public_spec.rb @@ -32,6 +32,8 @@ describe 'Public' do context 'when the instance allows public preview' do let(:expected_statuses) { [local_status, remote_status, media_status] } + it_behaves_like 'forbidden for wrong scope', 'profile' + context 'with an authorized user' do it_behaves_like 'a successful request to the public timeline' end @@ -96,13 +98,9 @@ describe 'Public' do Form::AdminSettings.new(timeline_preview: false).save end - context 'with an authenticated user' do - let(:expected_statuses) { [local_status, remote_status, media_status] } + it_behaves_like 'forbidden for wrong scope', 'profile' - it_behaves_like 'a successful request to the public timeline' - end - - context 'with an unauthenticated user' do + context 'without an authentication token' do let(:headers) { {} } it 'returns http unprocessable entity' do @@ -111,6 +109,22 @@ describe 'Public' do expect(response).to have_http_status(422) end end + + context 'with an application access token, not bound to a user' do + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: nil, scopes: scopes) } + + it 'returns http unprocessable entity' do + subject + + expect(response).to have_http_status(422) + end + end + + context 'with an authenticated user' do + let(:expected_statuses) { [local_status, remote_status, media_status] } + + it_behaves_like 'a successful request to the public timeline' + end end end end From d4bf22b632ea8b1174375c4966a6768ab66393b6 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 4 Jul 2024 16:45:52 +0200 Subject: [PATCH 156/203] Merge pull request from GHSA-xjvf-fm67-4qc3 --- app/lib/activitypub/activity/create.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb index fedfa39dee..1581555bde 100644 --- a/app/lib/activitypub/activity/create.rb +++ b/app/lib/activitypub/activity/create.rb @@ -104,7 +104,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity def find_existing_status status = status_from_uri(object_uri) status ||= Status.find_by(uri: @object['atomUri']) if @object['atomUri'].present? - status + status if status&.account_id == @account.id end def process_status_params From a5b4a2b7e71aedd2f04bc7a90f79dfe234fa7f89 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 4 Jul 2024 16:46:35 +0200 Subject: [PATCH 157/203] Bump version to v4.2.10 (#30910) --- CHANGELOG.md | 31 +++++++++++++++++++++++++++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e579e1489..e57d5f23b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,37 @@ All notable changes to this project will be documented in this file. +## [4.2.10] - 2024-07-04 + +### Security + +- Fix incorrect permission checking on multiple API endpoints ([GHSA-58x8-3qxw-6hm7](https://github.com/mastodon/mastodon/security/advisories/GHSA-58x8-3qxw-6hm7)) +- Fix incorrect authorship checking when processing some activities (CVE-2024-37903, [GHSA-xjvf-fm67-4qc3](https://github.com/mastodon/mastodon/security/advisories/GHSA-xjvf-fm67-4qc3)) +- Fix ongoing streaming sessions not being invalidated when application tokens get revoked ([GHSA-vp5r-5pgw-jwqx](https://github.com/mastodon/mastodon/security/advisories/GHSA-vp5r-5pgw-jwqx)) +- Update dependencies + +### Added + +- Add yarn version specification to avoid confusion with Yarn 3 and Yarn 4 + +### Changed + +- Change preview cards generation to skip unusually long URLs ([oneiros](https://github.com/mastodon/mastodon/pull/30854)) +- Change search modifiers to be case-insensitive ([Gargron](https://github.com/mastodon/mastodon/pull/30865)) +- Change `STATSD_ADDR` handling to emit a warning rather than crashing if the address is unreachable ([timothyjrogers](https://github.com/mastodon/mastodon/pull/30691)) +- Change PWA start URL from `/home` to `/` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27377)) + +### Removed + +- Removed dependency on `posix-spawn` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/18559)) + +### Fixed + +- Fix scheduled statuses scheduled in less than 5 minutes being immediately published ([danielmbrasil](https://github.com/mastodon/mastodon/pull/30584)) +- Fix encoding detection for link cards ([oneiros](https://github.com/mastodon/mastodon/pull/30780)) +- Fix `/admin/accounts/:account_id/statuses/:id` for edited posts with media attachments ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30819)) +- Fix duplicate `@context` attribute in user archive export ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30653)) + ## [4.2.9] - 2024-05-30 ### Security diff --git a/docker-compose.yml b/docker-compose.yml index 10a57e31e3..d61aa05582 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.9 + image: ghcr.io/mastodon/mastodon:v4.2.10 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.9 + image: ghcr.io/mastodon/mastodon:v4.2.10 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.9 + image: ghcr.io/mastodon/mastodon:v4.2.10 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index f9088382f8..77e85a1652 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 9 + 10 end def default_prerelease From 77b7b8caaa0306836dbd2ba2bed21aa617650969 Mon Sep 17 00:00:00 2001 From: KMY Date: Fri, 5 Jul 2024 06:41:03 +0900 Subject: [PATCH 158/203] Bump version to 5.21-lts --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 0d9b2d1a76..7d75274f80 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 20 + 21 end def kmyblue_flag From a5641a9244f2289be1916953609f0b5184f85cb0 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 9 Aug 2024 16:48:05 +0200 Subject: [PATCH 159/203] Fix incorrect rate limit on PUT requests (#31356) --- config/initializers/rack_attack.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb index 6d8284e2b4..8125b335f9 100644 --- a/config/initializers/rack_attack.rb +++ b/config/initializers/rack_attack.rb @@ -142,7 +142,7 @@ class Rack::Attack end throttle('throttle_password_change/account', limit: 10, period: 10.minutes) do |req| - req.warden_user_id if req.put? || (req.patch? && req.path_matches?('/auth')) + req.warden_user_id if (req.put? || req.patch?) && (req.path_matches?('/auth') || req.path_matches?('/auth/password')) end self.throttled_responder = lambda do |request| From fe92b241b2a6107286ed164a829837779b136740 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 2 Aug 2024 12:39:12 +0200 Subject: [PATCH 160/203] Fix status processing failing halfway when a remote post has a malformed `replies` attribute (#31246) --- app/lib/activitypub/activity/create.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb index 1581555bde..d93497521a 100644 --- a/app/lib/activitypub/activity/create.rb +++ b/app/lib/activitypub/activity/create.rb @@ -332,13 +332,15 @@ class ActivityPub::Activity::Create < ActivityPub::Activity def fetch_replies(status) collection = @object['replies'] - return if collection.nil? + return if collection.blank? replies = ActivityPub::FetchRepliesService.new.call(status, collection, allow_synchronous_requests: false, request_id: @options[:request_id]) return unless replies.nil? uri = value_or_id(collection) ActivityPub::FetchRepliesWorker.perform_async(status.id, uri, { 'request_id' => @options[:request_id] }) unless uri.nil? + rescue => e + Rails.logger.warn "Error fetching replies: #{e}" end def conversation_from_uri(uri) From 161aa0f8f614b502775e8b72943cbdd63cc61de5 Mon Sep 17 00:00:00 2001 From: Adam Niedzielski Date: Tue, 23 Jul 2024 16:42:31 +0200 Subject: [PATCH 161/203] Select correct self link when parsing Webfinger response (#31110) --- app/lib/webfinger.rb | 17 +++++++- .../activitypub/fetch_remote_actor_service.rb | 5 +-- app/services/resolve_account_service.rb | 8 +--- .../requests/activitypub-webfinger.txt | 2 +- spec/fixtures/requests/webfinger.txt | 2 +- spec/lib/webfinger_spec.rb | 41 +++++++++++++++++++ .../fetch_remote_account_service_spec.rb | 10 ++--- .../fetch_remote_actor_service_spec.rb | 10 ++--- .../fetch_remote_key_service_spec.rb | 2 +- .../process_account_service_spec.rb | 2 +- 10 files changed, 73 insertions(+), 26 deletions(-) create mode 100644 spec/lib/webfinger_spec.rb diff --git a/app/lib/webfinger.rb b/app/lib/webfinger.rb index ae8a3b1eae..01a5dbc21d 100644 --- a/app/lib/webfinger.rb +++ b/app/lib/webfinger.rb @@ -6,6 +6,8 @@ class Webfinger class RedirectError < Error; end class Response + ACTIVITYPUB_READY_TYPE = ['application/activity+json', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'].freeze + attr_reader :uri def initialize(uri, body) @@ -20,17 +22,28 @@ class Webfinger end def link(rel, attribute) - links.dig(rel, attribute) + links.dig(rel, 0, attribute) + end + + def self_link_href + self_link.fetch('href') end private def links - @links ||= @json['links'].index_by { |link| link['rel'] } + @links ||= @json.fetch('links', []).group_by { |link| link['rel'] } + end + + def self_link + links.fetch('self', []).find do |link| + ACTIVITYPUB_READY_TYPE.include?(link['type']) + end end def validate_response! raise Webfinger::Error, "Missing subject in response for #{@uri}" if subject.blank? + raise Webfinger::Error, "Missing self link in response for #{@uri}" if self_link.blank? end end diff --git a/app/services/activitypub/fetch_remote_actor_service.rb b/app/services/activitypub/fetch_remote_actor_service.rb index 86a134bb4e..2c372c2ec3 100644 --- a/app/services/activitypub/fetch_remote_actor_service.rb +++ b/app/services/activitypub/fetch_remote_actor_service.rb @@ -49,7 +49,7 @@ class ActivityPub::FetchRemoteActorService < BaseService confirmed_username, confirmed_domain = split_acct(webfinger.subject) if @username.casecmp(confirmed_username).zero? && @domain.casecmp(confirmed_domain).zero? - raise Error, "Webfinger response for #{@username}@#{@domain} does not loop back to #{@uri}" if webfinger.link('self', 'href') != @uri + raise Error, "Webfinger response for #{@username}@#{@domain} does not loop back to #{@uri}" if webfinger.self_link_href != @uri return end @@ -58,8 +58,7 @@ class ActivityPub::FetchRemoteActorService < BaseService @username, @domain = split_acct(webfinger.subject) raise Webfinger::RedirectError, "Too many webfinger redirects for URI #{@uri} (stopped at #{@username}@#{@domain})" unless confirmed_username.casecmp(@username).zero? && confirmed_domain.casecmp(@domain).zero? - - raise Error, "Webfinger response for #{@username}@#{@domain} does not loop back to #{@uri}" if webfinger.link('self', 'href') != @uri + raise Error, "Webfinger response for #{@username}@#{@domain} does not loop back to #{@uri}" if webfinger.self_link_href != @uri rescue Webfinger::RedirectError => e raise Error, e.message rescue Webfinger::Error => e diff --git a/app/services/resolve_account_service.rb b/app/services/resolve_account_service.rb index 6204fefd6f..842c0040a2 100644 --- a/app/services/resolve_account_service.rb +++ b/app/services/resolve_account_service.rb @@ -104,8 +104,6 @@ class ResolveAccountService < BaseService end def fetch_account! - return unless activitypub_ready? - with_redis_lock("resolve:#{@username}@#{@domain}") do @account = ActivityPub::FetchRemoteAccountService.new.call(actor_url, suppress_errors: @options[:suppress_errors]) end @@ -120,12 +118,8 @@ class ResolveAccountService < BaseService @options[:skip_cache] || @account.nil? || @account.possibly_stale? end - def activitypub_ready? - ['application/activity+json', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'].include?(@webfinger.link('self', 'type')) - end - def actor_url - @actor_url ||= @webfinger.link('self', 'href') + @actor_url ||= @webfinger.self_link_href end def gone_from_origin? diff --git a/spec/fixtures/requests/activitypub-webfinger.txt b/spec/fixtures/requests/activitypub-webfinger.txt index 465066d84e..733b1693dc 100644 --- a/spec/fixtures/requests/activitypub-webfinger.txt +++ b/spec/fixtures/requests/activitypub-webfinger.txt @@ -4,4 +4,4 @@ Content-Type: application/jrd+json; charset=utf-8 X-Content-Type-Options: nosniff Date: Sun, 17 Sep 2017 06:22:50 GMT -{"subject":"acct:foo@ap.example.com","aliases":["https://ap.example.com/@foo","https://ap.example.com/users/foo"],"links":[{"rel":"http://webfinger.net/rel/profile-page","type":"text/html","href":"https://ap.example.com/@foo"},{"rel":"http://schemas.google.com/g/2010#updates-from","type":"application/atom+xml","href":"https://ap.example.com/users/foo.atom"},{"rel":"self","type":"application/activity+json","href":"https://ap.example.com/users/foo"},{"rel":"salmon","href":"https://ap.example.com/api/salmon/1"},{"rel":"magic-public-key","href":"data:application/magic-public-key,RSA.u3L4vnpNLzVH31MeWI394F0wKeJFsLDAsNXGeOu0QF2x-h1zLWZw_agqD2R3JPU9_kaDJGPIV2Sn5zLyUA9S6swCCMOtn7BBR9g9sucgXJmUFB0tACH2QSgHywMAybGfmSb3LsEMNKsGJ9VsvYoh8lDET6X4Pyw-ZJU0_OLo_41q9w-OrGtlsTm_PuPIeXnxa6BLqnDaxC-4IcjG_FiPahNCTINl_1F_TgSSDZ4Taf4U9XFEIFw8wmgploELozzIzKq-t8nhQYkgAkt64euWpva3qL5KD1mTIZQEP-LZvh3s2WHrLi3fhbdRuwQ2c0KkJA2oSTFPDpqqbPGZ3QvuHQ==.AQAB"},{"rel":"http://ostatus.org/schema/1.0/subscribe","template":"https://ap.example.com/authorize_follow?acct={uri}"}]} \ No newline at end of file +{"subject":"acct:foo@ap.example.com","aliases":["https://ap.example.com/@foo","https://ap.example.com/users/foo"],"links":[{"rel":"http://webfinger.net/rel/profile-page","type":"text/html","href":"https://ap.example.com/@foo"},{"rel":"http://schemas.google.com/g/2010#updates-from","type":"application/atom+xml","href":"https://ap.example.com/users/foo.atom"},{"rel":"self","type":"application/html","href":"https://ap.example.com/users/foo.html"},{"rel":"self","type":"application/activity+json","href":"https://ap.example.com/users/foo"},{"rel":"self","type":"application/json","href":"https://ap.example.com/users/foo.json"},{"rel":"salmon","href":"https://ap.example.com/api/salmon/1"},{"rel":"magic-public-key","href":"data:application/magic-public-key,RSA.u3L4vnpNLzVH31MeWI394F0wKeJFsLDAsNXGeOu0QF2x-h1zLWZw_agqD2R3JPU9_kaDJGPIV2Sn5zLyUA9S6swCCMOtn7BBR9g9sucgXJmUFB0tACH2QSgHywMAybGfmSb3LsEMNKsGJ9VsvYoh8lDET6X4Pyw-ZJU0_OLo_41q9w-OrGtlsTm_PuPIeXnxa6BLqnDaxC-4IcjG_FiPahNCTINl_1F_TgSSDZ4Taf4U9XFEIFw8wmgploELozzIzKq-t8nhQYkgAkt64euWpva3qL5KD1mTIZQEP-LZvh3s2WHrLi3fhbdRuwQ2c0KkJA2oSTFPDpqqbPGZ3QvuHQ==.AQAB"},{"rel":"http://ostatus.org/schema/1.0/subscribe","template":"https://ap.example.com/authorize_follow?acct={uri}"}]} \ No newline at end of file diff --git a/spec/fixtures/requests/webfinger.txt b/spec/fixtures/requests/webfinger.txt index f337ecae6f..fce821bddb 100644 --- a/spec/fixtures/requests/webfinger.txt +++ b/spec/fixtures/requests/webfinger.txt @@ -8,4 +8,4 @@ Access-Control-Allow-Origin: * Vary: Accept-Encoding,Cookie Strict-Transport-Security: max-age=31536000; includeSubdomains; -{"subject":"acct:gargron@quitter.no","aliases":["https:\/\/quitter.no\/user\/7477","https:\/\/quitter.no\/gargron","https:\/\/quitter.no\/index.php\/user\/7477","https:\/\/quitter.no\/index.php\/gargron"],"links":[{"rel":"http:\/\/webfinger.net\/rel\/profile-page","type":"text\/html","href":"https:\/\/quitter.no\/gargron"},{"rel":"http:\/\/gmpg.org\/xfn\/11","type":"text\/html","href":"https:\/\/quitter.no\/gargron"},{"rel":"describedby","type":"application\/rdf+xml","href":"https:\/\/quitter.no\/gargron\/foaf"},{"rel":"http:\/\/apinamespace.org\/atom","type":"application\/atomsvc+xml","href":"https:\/\/quitter.no\/api\/statusnet\/app\/service\/gargron.xml"},{"rel":"http:\/\/apinamespace.org\/twitter","href":"https:\/\/quitter.no\/api\/"},{"rel":"http:\/\/specs.openid.net\/auth\/2.0\/provider","href":"https:\/\/quitter.no\/gargron"},{"rel":"http:\/\/schemas.google.com\/g\/2010#updates-from","type":"application\/atom+xml","href":"https:\/\/quitter.no\/api\/statuses\/user_timeline\/7477.atom"},{"rel":"magic-public-key","href":"data:application\/magic-public-key,RSA.1ZBkHTavLvxH3FzlKv4O6WtlILKRFfNami3_Rcu8EuogtXSYiS-bB6hElZfUCSHbC4uLemOA34PEhz__CDMozax1iI_t8dzjDnh1x0iFSup7pSfW9iXk_WU3Dm74yWWW2jildY41vWgrEstuQ1dJ8vVFfSJ9T_tO4c-T9y8vDI8=.AQAB"},{"rel":"salmon","href":"https:\/\/quitter.no\/main\/salmon\/user\/7477"},{"rel":"http:\/\/salmon-protocol.org\/ns\/salmon-replies","href":"https:\/\/quitter.no\/main\/salmon\/user\/7477"},{"rel":"http:\/\/salmon-protocol.org\/ns\/salmon-mention","href":"https:\/\/quitter.no\/main\/salmon\/user\/7477"},{"rel":"http:\/\/ostatus.org\/schema\/1.0\/subscribe","template":"https:\/\/quitter.no\/main\/ostatussub?profile={uri}"}]} +{"subject":"acct:gargron@quitter.no","aliases":["https:\/\/quitter.no\/user\/7477","https:\/\/quitter.no\/gargron","https:\/\/quitter.no\/index.php\/user\/7477","https:\/\/quitter.no\/index.php\/gargron"],"links":[{"rel":"http:\/\/webfinger.net\/rel\/profile-page","type":"text\/html","href":"https:\/\/quitter.no\/gargron"},{"rel":"http:\/\/gmpg.org\/xfn\/11","type":"text\/html","href":"https:\/\/quitter.no\/gargron"},{"rel":"describedby","type":"application\/rdf+xml","href":"https:\/\/quitter.no\/gargron\/foaf"},{"rel":"self","type":"application/activity+json","href":"https://ap.example.com/users/foo"},{"rel":"http:\/\/apinamespace.org\/atom","type":"application\/atomsvc+xml","href":"https:\/\/quitter.no\/api\/statusnet\/app\/service\/gargron.xml"},{"rel":"http:\/\/apinamespace.org\/twitter","href":"https:\/\/quitter.no\/api\/"},{"rel":"http:\/\/specs.openid.net\/auth\/2.0\/provider","href":"https:\/\/quitter.no\/gargron"},{"rel":"http:\/\/schemas.google.com\/g\/2010#updates-from","type":"application\/atom+xml","href":"https:\/\/quitter.no\/api\/statuses\/user_timeline\/7477.atom"},{"rel":"magic-public-key","href":"data:application\/magic-public-key,RSA.1ZBkHTavLvxH3FzlKv4O6WtlILKRFfNami3_Rcu8EuogtXSYiS-bB6hElZfUCSHbC4uLemOA34PEhz__CDMozax1iI_t8dzjDnh1x0iFSup7pSfW9iXk_WU3Dm74yWWW2jildY41vWgrEstuQ1dJ8vVFfSJ9T_tO4c-T9y8vDI8=.AQAB"},{"rel":"salmon","href":"https:\/\/quitter.no\/main\/salmon\/user\/7477"},{"rel":"http:\/\/salmon-protocol.org\/ns\/salmon-replies","href":"https:\/\/quitter.no\/main\/salmon\/user\/7477"},{"rel":"http:\/\/salmon-protocol.org\/ns\/salmon-mention","href":"https:\/\/quitter.no\/main\/salmon\/user\/7477"},{"rel":"http:\/\/ostatus.org\/schema\/1.0\/subscribe","template":"https:\/\/quitter.no\/main\/ostatussub?profile={uri}"}]} diff --git a/spec/lib/webfinger_spec.rb b/spec/lib/webfinger_spec.rb new file mode 100644 index 0000000000..5015deac7f --- /dev/null +++ b/spec/lib/webfinger_spec.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Webfinger do + describe 'self link' do + context 'when self link is specified with type application/activity+json' do + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/activity+json' }] } } + + it 'correctly parses the response' do + stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) + + response = described_class.new('acct:alice@example.com').perform + + expect(response.self_link_href).to eq 'https://example.com/alice' + end + end + + context 'when self link is specified with type application/ld+json' do + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"' }] } } + + it 'correctly parses the response' do + stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) + + response = described_class.new('acct:alice@example.com').perform + + expect(response.self_link_href).to eq 'https://example.com/alice' + end + end + + context 'when self link is specified with incorrect type' do + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/json"' }] } } + + it 'raises an error' do + stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' }) + + expect { described_class.new('acct:alice@example.com').perform }.to raise_error(Webfinger::Error) + end + end + end +end diff --git a/spec/services/activitypub/fetch_remote_account_service_spec.rb b/spec/services/activitypub/fetch_remote_account_service_spec.rb index 42badde051..a69a43f529 100644 --- a/spec/services/activitypub/fetch_remote_account_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_account_service_spec.rb @@ -39,7 +39,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do end context 'when the account does not have a inbox' do - let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/activity+json' }] } } before do actor[:inbox] = nil @@ -64,7 +64,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do end context 'when URI and WebFinger share the same host' do - let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/activity+json' }] } } before do stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) @@ -90,7 +90,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do end context 'when WebFinger presents different domain than URI' do - let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } + let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/activity+json' }] } } before do stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) @@ -122,7 +122,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do end context 'when WebFinger returns a different URI' do - let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/bob' }] } } + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/bob', type: 'application/activity+json' }] } } before do stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) @@ -145,7 +145,7 @@ RSpec.describe ActivityPub::FetchRemoteAccountService, type: :service do end context 'when WebFinger returns a different URI after a redirection' do - let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/bob' }] } } + let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/bob', type: 'application/activity+json' }] } } before do stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) diff --git a/spec/services/activitypub/fetch_remote_actor_service_spec.rb b/spec/services/activitypub/fetch_remote_actor_service_spec.rb index 6d264b7b82..c92705130b 100644 --- a/spec/services/activitypub/fetch_remote_actor_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_actor_service_spec.rb @@ -39,7 +39,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do end context 'when the account does not have a inbox' do - let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/activity+json' }] } } before do actor[:inbox] = nil @@ -64,7 +64,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do end context 'when URI and WebFinger share the same host' do - let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/activity+json' }] } } before do stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) @@ -90,7 +90,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do end context 'when WebFinger presents different domain than URI' do - let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } + let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/activity+json' }] } } before do stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) @@ -122,7 +122,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do end context 'when WebFinger returns a different URI' do - let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/bob' }] } } + let!(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/bob', type: 'application/activity+json' }] } } before do stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) @@ -145,7 +145,7 @@ RSpec.describe ActivityPub::FetchRemoteActorService, type: :service do end context 'when WebFinger returns a different URI after a redirection' do - let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/bob' }] } } + let!(:webfinger) { { subject: 'acct:alice@iscool.af', links: [{ rel: 'self', href: 'https://example.com/bob', type: 'application/activity+json' }] } } before do stub_request(:get, 'https://example.com/alice').to_return(body: Oj.dump(actor), headers: { 'Content-Type': 'application/activity+json' }) diff --git a/spec/services/activitypub/fetch_remote_key_service_spec.rb b/spec/services/activitypub/fetch_remote_key_service_spec.rb index 478778cc9f..011f129157 100644 --- a/spec/services/activitypub/fetch_remote_key_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_key_service_spec.rb @@ -5,7 +5,7 @@ require 'rails_helper' RSpec.describe ActivityPub::FetchRemoteKeyService, type: :service do subject { described_class.new } - let(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice' }] } } + let(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice', type: 'application/activity+json' }] } } let(:public_key_pem) do <<~TEXT diff --git a/spec/services/activitypub/process_account_service_spec.rb b/spec/services/activitypub/process_account_service_spec.rb index 60214d2ed8..a3a084d23e 100644 --- a/spec/services/activitypub/process_account_service_spec.rb +++ b/spec/services/activitypub/process_account_service_spec.rb @@ -217,7 +217,7 @@ RSpec.describe ActivityPub::ProcessAccountService, type: :service do }.with_indifferent_access webfinger = { subject: "acct:user#{i}@foo.test", - links: [{ rel: 'self', href: "https://foo.test/users/#{i}" }], + links: [{ rel: 'self', href: "https://foo.test/users/#{i}", type: 'application/activity+json' }], }.with_indifferent_access stub_request(:get, "https://foo.test/users/#{i}").to_return(status: 200, body: actor_json.to_json, headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, "https://foo.test/users/#{i}/featured").to_return(status: 200, body: featured_json.to_json, headers: { 'Content-Type': 'application/activity+json' }) From 13bab9426569fd7f4c17213777cf46ca38d32769 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 22 Jul 2024 10:56:05 +0200 Subject: [PATCH 162/203] Fix duplicate `orderedItems` in user archive's `outbox.json` (#31099) --- app/lib/activitypub/adapter.rb | 2 +- app/services/backup_service.rb | 6 +++--- spec/lib/activitypub/adapter_spec.rb | 10 +++++----- spec/services/backup_service_spec.rb | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/app/lib/activitypub/adapter.rb b/app/lib/activitypub/adapter.rb index 098b6296fb..5b9437eb8d 100644 --- a/app/lib/activitypub/adapter.rb +++ b/app/lib/activitypub/adapter.rb @@ -20,6 +20,6 @@ class ActivityPub::Adapter < ActiveModelSerializers::Adapter::Base serialized_hash = serialized_hash.select { |k, _| options[:fields].include?(k) } if options[:fields] serialized_hash = self.class.transform_key_casing!(serialized_hash, instance_options) - { '@context' => serialized_context(named_contexts, context_extensions) }.merge(serialized_hash) + { '@context': serialized_context(named_contexts, context_extensions) }.merge(serialized_hash) end end diff --git a/app/services/backup_service.rb b/app/services/backup_service.rb index b3282c409b..5bfa69f32a 100644 --- a/app/services/backup_service.rb +++ b/app/services/backup_service.rb @@ -19,8 +19,8 @@ class BackupService < BaseService def build_outbox_json!(file) skeleton = serialize(collection_presenter, ActivityPub::CollectionSerializer) - skeleton['@context'] = full_context - skeleton['orderedItems'] = ['!PLACEHOLDER!'] + skeleton[:@context] = full_context + skeleton[:orderedItems] = ['!PLACEHOLDER!'] skeleton = Oj.dump(skeleton) prepend, append = skeleton.split('"!PLACEHOLDER!"') add_comma = false @@ -33,7 +33,7 @@ class BackupService < BaseService file.write(statuses.map do |status| item = serialize_payload(ActivityPub::ActivityPresenter.from_status(status), ActivityPub::ActivitySerializer) - item.delete('@context') + item.delete(:@context) unless item[:type] == 'Announce' || item[:object][:attachment].blank? item[:object][:attachment].each do |attachment| diff --git a/spec/lib/activitypub/adapter_spec.rb b/spec/lib/activitypub/adapter_spec.rb index f9f8b8dce0..bd63ebb9c8 100644 --- a/spec/lib/activitypub/adapter_spec.rb +++ b/spec/lib/activitypub/adapter_spec.rb @@ -59,7 +59,7 @@ RSpec.describe ActivityPub::Adapter do let(:serializer_class) { TestWithBasicContextSerializer } it 'renders a basic @context' do - expect(subject).to include({ '@context' => 'https://www.w3.org/ns/activitystreams' }) + expect(subject).to include({ '@context': 'https://www.w3.org/ns/activitystreams' }) end end @@ -67,7 +67,7 @@ RSpec.describe ActivityPub::Adapter do let(:serializer_class) { TestWithNamedContextSerializer } it 'renders a @context with both items' do - expect(subject).to include({ '@context' => ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1'] }) + expect(subject).to include({ '@context': ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1'] }) end end @@ -75,7 +75,7 @@ RSpec.describe ActivityPub::Adapter do let(:serializer_class) { TestWithNestedNamedContextSerializer } it 'renders a @context with both items' do - expect(subject).to include({ '@context' => ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1'] }) + expect(subject).to include({ '@context': ['https://www.w3.org/ns/activitystreams', 'https://w3id.org/security/v1'] }) end end @@ -83,7 +83,7 @@ RSpec.describe ActivityPub::Adapter do let(:serializer_class) { TestWithContextExtensionSerializer } it 'renders a @context with the extension' do - expect(subject).to include({ '@context' => ['https://www.w3.org/ns/activitystreams', { 'sensitive' => 'as:sensitive' }] }) + expect(subject).to include({ '@context': ['https://www.w3.org/ns/activitystreams', { 'sensitive' => 'as:sensitive' }] }) end end @@ -91,7 +91,7 @@ RSpec.describe ActivityPub::Adapter do let(:serializer_class) { TestWithNestedContextExtensionSerializer } it 'renders a @context with both extensions' do - expect(subject).to include({ '@context' => ['https://www.w3.org/ns/activitystreams', { 'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers', 'sensitive' => 'as:sensitive' }] }) + expect(subject).to include({ '@context': ['https://www.w3.org/ns/activitystreams', { 'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers', 'sensitive' => 'as:sensitive' }] }) end end end diff --git a/spec/services/backup_service_spec.rb b/spec/services/backup_service_spec.rb index 1eb789d1f5..befff0b530 100644 --- a/spec/services/backup_service_spec.rb +++ b/spec/services/backup_service_spec.rb @@ -60,6 +60,7 @@ RSpec.describe BackupService, type: :service do aggregate_failures do expect(body.scan('@context').count).to eq 1 + expect(body.scan('orderedItems').count).to eq 1 expect(json['@context']).to_not be_nil expect(json['type']).to eq 'OrderedCollection' expect(json['totalItems']).to eq 2 From 29c35ef4f9e14c2b1faa76e74e331cea7a9ad7be Mon Sep 17 00:00:00 2001 From: Django Date: Mon, 12 Aug 2024 05:10:05 -0600 Subject: [PATCH 163/203] Add support for incoming tag (#31375) --- lib/sanitize_ext/sanitize_config.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sanitize_ext/sanitize_config.rb b/lib/sanitize_ext/sanitize_config.rb index bdb4c56a08..520e6cba9e 100644 --- a/lib/sanitize_ext/sanitize_config.rb +++ b/lib/sanitize_ext/sanitize_config.rb @@ -65,7 +65,7 @@ class Sanitize end MASTODON_STRICT ||= freeze_config( - elements: %w(p br span a del pre blockquote code b strong u i em ul ol li), + elements: %w(p br span a del s pre blockquote code b strong u i em ul ol li), attributes: { 'a' => %w(href rel class translate), From 0a345ad5e109c98f7115912c359175d258e39025 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 7 Aug 2024 08:52:10 +0200 Subject: [PATCH 164/203] Fix logic of block/mute bypass for mentions from moderators (#31271) --- app/services/notify_service.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb index 759d6e3937..2001fa6dac 100644 --- a/app/services/notify_service.rb +++ b/app/services/notify_service.rb @@ -86,7 +86,8 @@ class NotifyService < BaseService end def from_staff? - @notification.from_account.local? && @notification.from_account.user.present? && @notification.from_account.user_role&.overrides?(@recipient.user_role) + sender = @notification.from_account + sender.local? && sender.user.present? && sender.user_role&.overrides?(@recipient.user_role) && @sender.user_role&.highlighted? && sender.user_role&.can?(*UserRole::Flags::CATEGORIES[:moderation]) end def optional_non_following_and_direct? From a8039dda13dc4782bcf3d39eb9583f535c08797c Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 1 Aug 2024 22:50:36 +0200 Subject: [PATCH 165/203] Fix click event handling when clicking outside of an open dropdown menu (#31251) --- app/javascript/mastodon/components/dropdown_menu.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/app/javascript/mastodon/components/dropdown_menu.jsx b/app/javascript/mastodon/components/dropdown_menu.jsx index fd66310e85..2457692cd8 100644 --- a/app/javascript/mastodon/components/dropdown_menu.jsx +++ b/app/javascript/mastodon/components/dropdown_menu.jsx @@ -40,6 +40,7 @@ class DropdownMenu extends PureComponent { if (this.node && !this.node.contains(e.target)) { this.props.onClose(); e.stopPropagation(); + e.preventDefault(); } }; From 5cb36daa0f3c6d8de7b69a9f300163b5fa0a2949 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 16 May 2024 15:01:01 +0200 Subject: [PATCH 166/203] Fix Web UI trying to save user settings when logged out (#30324) --- app/javascript/mastodon/actions/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/actions/settings.js b/app/javascript/mastodon/actions/settings.js index 3685b0684e..fbd89f9d4b 100644 --- a/app/javascript/mastodon/actions/settings.js +++ b/app/javascript/mastodon/actions/settings.js @@ -20,7 +20,7 @@ export function changeSetting(path, value) { } const debouncedSave = debounce((dispatch, getState) => { - if (getState().getIn(['settings', 'saved'])) { + if (getState().getIn(['settings', 'saved']) || !getState().getIn(['meta', 'me'])) { return; } From 0fc738a32361f9d6317db9150d08cbb577dc8eed Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 6 May 2024 14:47:19 +0200 Subject: [PATCH 167/203] Fix hashtag matching pattern matching some link anchors (#30190) --- app/models/tag.rb | 2 +- spec/models/tag_spec.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/tag.rb b/app/models/tag.rb index 8fab98fb5c..c61079ba2c 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -35,7 +35,7 @@ class Tag < ApplicationRecord HASHTAG_LAST_SEQUENCE = '([[:word:]_]*[[:alpha:]][[:word:]_]*)' HASHTAG_NAME_PAT = "#{HASHTAG_FIRST_SEQUENCE}|#{HASHTAG_LAST_SEQUENCE}" - HASHTAG_RE = %r{(? Date: Thu, 25 Jul 2024 16:24:19 +0200 Subject: [PATCH 168/203] =?UTF-8?q?Fix=20=C3=9F=20bug=20in=20regexp=20for?= =?UTF-8?q?=20mentions=20and=20tags=20(#31122)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/account.rb | 2 +- app/models/tag.rb | 2 +- spec/models/account_spec.rb | 8 ++++++++ spec/models/tag_spec.rb | 8 ++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/models/account.rb b/app/models/account.rb index a25ebc4aaf..17882db9a3 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -66,7 +66,7 @@ class Account < ApplicationRecord BACKGROUND_REFRESH_INTERVAL = 1.week.freeze USERNAME_RE = /[a-z0-9_]+([a-z0-9_.-]+[a-z0-9_]+)?/i - MENTION_RE = %r{(? Date: Fri, 7 Jun 2024 08:39:53 -0400 Subject: [PATCH 169/203] Restore `verbose` option to media remove cli (#30536) --- lib/mastodon/cli/media.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/mastodon/cli/media.rb b/lib/mastodon/cli/media.rb index 5879c532e8..6113264619 100644 --- a/lib/mastodon/cli/media.rb +++ b/lib/mastodon/cli/media.rb @@ -13,6 +13,7 @@ module Mastodon::CLI option :remove_headers, type: :boolean, default: false option :include_follows, type: :boolean, default: false option :concurrency, type: :numeric, default: 5, aliases: [:c] + option :verbose, type: :boolean, default: false, aliases: [:v] option :dry_run, type: :boolean, default: false desc 'remove', 'Remove remote media files, headers or avatars' long_desc <<-DESC From a2c7f7f690f903f33d62b6dd81cfe5e66010016d Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 7 Jun 2024 19:42:43 +0200 Subject: [PATCH 170/203] Fix division by zero on some video/GIF files (#30600) --- app/lib/video_metadata_extractor.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/lib/video_metadata_extractor.rb b/app/lib/video_metadata_extractor.rb index df5409375f..2155766251 100644 --- a/app/lib/video_metadata_extractor.rb +++ b/app/lib/video_metadata_extractor.rb @@ -41,8 +41,8 @@ class VideoMetadataExtractor @colorspace = video_stream[:pix_fmt] @width = video_stream[:width] @height = video_stream[:height] - @frame_rate = video_stream[:avg_frame_rate] == '0/0' ? nil : Rational(video_stream[:avg_frame_rate]) - @r_frame_rate = video_stream[:r_frame_rate] == '0/0' ? nil : Rational(video_stream[:r_frame_rate]) + @frame_rate = parse_framerate(video_stream[:avg_frame_rate]) + @r_frame_rate = parse_framerate(video_stream[:r_frame_rate]) # For some video streams the frame_rate reported by `ffprobe` will be 0/0, but for these streams we # should use `r_frame_rate` instead. Video screencast generated by Gnome Screencast have this issue. @frame_rate ||= @r_frame_rate @@ -55,4 +55,10 @@ class VideoMetadataExtractor @invalid = true if @metadata.key?(:error) end + + def parse_framerate(raw) + Rational(raw) + rescue ZeroDivisionError + nil + end end From d1854798c9ddbfbe9602789d284146056e5cf1e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= <842+raucao@users.noreply.github.com> Date: Fri, 3 May 2024 11:22:48 +0200 Subject: [PATCH 171/203] Fix local account search on LDAP login being case-sensitive (#30113) Co-authored-by: Claire --- app/models/concerns/ldap_authenticable.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/concerns/ldap_authenticable.rb b/app/models/concerns/ldap_authenticable.rb index 775df08176..1a46b4e80e 100644 --- a/app/models/concerns/ldap_authenticable.rb +++ b/app/models/concerns/ldap_authenticable.rb @@ -22,7 +22,7 @@ module LdapAuthenticable safe_username = safe_username.gsub(keys, replacement) end - resource = joins(:account).find_by(accounts: { username: safe_username }) + resource = joins(:account).merge(Account.where(Account.arel_table[:username].lower.eq safe_username.downcase)).take if resource.blank? resource = new(email: attributes[Devise.ldap_mail.to_sym].first, agreement: true, account_attributes: { username: safe_username }, admin: false, external: true, confirmed_at: Time.now.utc) From c06436eb916d3e8c0fa9f1700655425ed4d198b8 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 16 Apr 2024 19:30:32 +0200 Subject: [PATCH 172/203] Fix development environment admin account not being auto-approved (#29958) --- db/seeds/04_admin.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/db/seeds/04_admin.rb b/db/seeds/04_admin.rb index c9b0369c9f..887b4a2213 100644 --- a/db/seeds/04_admin.rb +++ b/db/seeds/04_admin.rb @@ -7,5 +7,7 @@ if Rails.env.development? admin = Account.where(username: 'admin').first_or_initialize(username: 'admin') admin.save(validate: false) - User.where(email: "admin@#{domain}").first_or_initialize(email: "admin@#{domain}", password: 'mastodonadmin', password_confirmation: 'mastodonadmin', confirmed_at: Time.now.utc, role: UserRole.find_by(name: 'Owner'), account: admin, agreement: true, approved: true).save! + user = User.where(email: "admin@#{domain}").first_or_initialize(email: "admin@#{domain}", password: 'mastodonadmin', password_confirmation: 'mastodonadmin', confirmed_at: Time.now.utc, role: UserRole.find_by(name: 'Owner'), account: admin, agreement: true, approved: true) + user.save! + user.approve! end From e1be281e3d2c1bcb46327ff8452b0860382649b2 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 6 Feb 2024 10:35:36 +0100 Subject: [PATCH 173/203] Fix report reason selector in moderation interface not unselecting rules when changing category (#29026) --- .../mastodon/components/admin/ReportReasonSelector.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/components/admin/ReportReasonSelector.jsx b/app/javascript/mastodon/components/admin/ReportReasonSelector.jsx index ecce92b309..90f4334a6e 100644 --- a/app/javascript/mastodon/components/admin/ReportReasonSelector.jsx +++ b/app/javascript/mastodon/components/admin/ReportReasonSelector.jsx @@ -124,7 +124,7 @@ class ReportReasonSelector extends PureComponent { api().put(`/api/v1/admin/reports/${id}`, { category, - rule_ids, + rule_ids: category === 'violation' ? rule_ids : [], }).catch(err => { console.error(err); }); From 297ad9aeb810de34a6d1ec7ed9d8daf0232d7c7b Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 6 Feb 2024 10:35:27 +0100 Subject: [PATCH 174/203] Fix already-invalid reports failing to resolve (#29027) --- app/models/report.rb | 6 ++---- spec/models/report_spec.rb | 13 +++++++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/app/models/report.rb b/app/models/report.rb index eaf662d1e2..d0f19e1234 100644 --- a/app/models/report.rb +++ b/app/models/report.rb @@ -44,9 +44,9 @@ class Report < ApplicationRecord delegate :local?, to: :account validates :comment, length: { maximum: 1_000 }, if: :local? - validates :rule_ids, absence: true, unless: :violation? + validates :rule_ids, absence: true, if: -> { (category_changed? || rule_ids_changed?) && !violation? } - validate :validate_rule_ids + validate :validate_rule_ids, if: -> { (category_changed? || rule_ids_changed?) && violation? } # entries here need to be kept in sync with the front-end: # - app/javascript/mastodon/features/notifications/components/report.jsx @@ -154,8 +154,6 @@ class Report < ApplicationRecord end def validate_rule_ids - return unless violation? - errors.add(:rule_ids, I18n.t('reports.errors.invalid_rules')) unless rules.size == rule_ids&.size end diff --git a/spec/models/report_spec.rb b/spec/models/report_spec.rb index 0093dcd8de..830f2f6085 100644 --- a/spec/models/report_spec.rb +++ b/spec/models/report_spec.rb @@ -133,5 +133,18 @@ describe Report do report = Fabricate.build(:report, account: remote_account, comment: Faker::Lorem.characters(number: 1001)) expect(report.valid?).to be true end + + it 'is invalid if it references invalid rules' do + report = Fabricate.build(:report, category: :violation, rule_ids: [-1]) + expect(report.valid?).to be false + expect(report).to model_have_error_on_field(:rule_ids) + end + + it 'is invalid if it references rules but category is not "violation"' do + rule = Fabricate(:rule) + report = Fabricate.build(:report, category: :spam, rule_ids: rule.id) + expect(report.valid?).to be false + expect(report).to model_have_error_on_field(:rule_ids) + end end end From 6fcb1f5799e89d1acb81cb13bea4c12ea7f67b9c Mon Sep 17 00:00:00 2001 From: Michael Stanclift Date: Tue, 2 Jan 2024 03:09:54 -0600 Subject: [PATCH 175/203] Fix OCR when using S3/CDN for assets (#28551) --- .../mastodon/features/ui/components/focal_point_modal.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/ui/components/focal_point_modal.jsx b/app/javascript/mastodon/features/ui/components/focal_point_modal.jsx index 0c2e3901ea..8ce3733b7d 100644 --- a/app/javascript/mastodon/features/ui/components/focal_point_modal.jsx +++ b/app/javascript/mastodon/features/ui/components/focal_point_modal.jsx @@ -221,7 +221,7 @@ class FocalPointModal extends ImmutablePureComponent { const worker = createWorker({ workerPath: tesseractWorkerPath, corePath: tesseractCorePath, - langPath: `${assetHost}/ocr/lang-data/`, + langPath: `${assetHost}/ocr/lang-data`, logger: ({ status, progress }) => { if (status === 'recognizing text') { this.setState({ ocrStatus: 'detecting', progress }); From 9d2e59bb45f67be0ab5a63e152ae0941ae1e3093 Mon Sep 17 00:00:00 2001 From: Jonathan de Jong Date: Tue, 5 Dec 2023 14:59:15 +0100 Subject: [PATCH 176/203] Fix error when encountering malformed Tag objects from Kbin (#28235) --- app/services/activitypub/process_status_update_service.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/services/activitypub/process_status_update_service.rb b/app/services/activitypub/process_status_update_service.rb index ec983510b9..c4a5f5115b 100644 --- a/app/services/activitypub/process_status_update_service.rb +++ b/app/services/activitypub/process_status_update_service.rb @@ -172,9 +172,9 @@ class ActivityPub::ProcessStatusUpdateService < BaseService as_array(@json['tag']).each do |tag| if equals_or_includes?(tag['type'], 'Hashtag') - @raw_tags << tag['name'] + @raw_tags << tag['name'] if tag['name'].present? elsif equals_or_includes?(tag['type'], 'Mention') - @raw_mentions << tag['href'] + @raw_mentions << tag['href'] if tag['href'].present? elsif equals_or_includes?(tag['type'], 'Emoji') @raw_emojis << tag end From 49820ecefabf4e11888f90ccc8bbbba2f4c4d249 Mon Sep 17 00:00:00 2001 From: June Date: Mon, 27 Nov 2023 11:06:48 +0100 Subject: [PATCH 177/203] Fix not all legal images showing in file picker when uploading custom emoji (#28076) --- app/views/admin/custom_emojis/new.html.haml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/custom_emojis/new.html.haml b/app/views/admin/custom_emojis/new.html.haml index 95996dec86..a03676b001 100644 --- a/app/views/admin/custom_emojis/new.html.haml +++ b/app/views/admin/custom_emojis/new.html.haml @@ -7,7 +7,7 @@ .fields-group = f.input :shortcode, wrapper: :with_label, label: t('admin.custom_emojis.shortcode'), hint: t('admin.custom_emojis.shortcode_hint') .fields-group - = f.input :image, wrapper: :with_label, input_html: { accept: CustomEmoji::IMAGE_MIME_TYPES.join(' ') }, hint: t('admin.custom_emojis.image_hint', size: number_to_human_size(CustomEmoji::LIMIT)) + = f.input :image, wrapper: :with_label, input_html: { accept: CustomEmoji::IMAGE_MIME_TYPES.join(',') }, hint: t('admin.custom_emojis.image_hint', size: number_to_human_size(CustomEmoji::LIMIT)) .actions = f.button :button, t('admin.custom_emojis.upload'), type: :submit From 86f15cef660145d86d9574e0831b4fd200928808 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 24 Nov 2023 10:27:54 +0100 Subject: [PATCH 178/203] Change search popout to not list unusable search options when logged out (#27918) --- .../mastodon/features/compose/components/search.jsx | 11 ++++++++--- app/javascript/mastodon/locales/en.json | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/javascript/mastodon/features/compose/components/search.jsx b/app/javascript/mastodon/features/compose/components/search.jsx index 7e1d8b7609..56a4292c44 100644 --- a/app/javascript/mastodon/features/compose/components/search.jsx +++ b/app/javascript/mastodon/features/compose/components/search.jsx @@ -274,6 +274,7 @@ class Search extends PureComponent { } _calculateOptions (value) { + const { signedIn } = this.context.identity; const trimmedValue = value.trim(); const options = []; @@ -298,7 +299,7 @@ class Search extends PureComponent { const couldBeStatusSearch = searchEnabled; - if (couldBeStatusSearch) { + if (couldBeStatusSearch && signedIn) { options.push({ key: 'status-search', label: {trimmedValue} }} />, action: this.handleStatusSearch }); } @@ -375,7 +376,7 @@ class Search extends PureComponent {

- {searchEnabled ? ( + {searchEnabled && signedIn ? (
{this.defaultOptions.map(({ key, label, action }, i) => (
) : (
- + {searchEnabled ? ( + + ) : ( + + )}
)}
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index 4399b99951..10d9cf3a21 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -591,6 +591,7 @@ "search.quick_action.status_search": "Posts matching {x}", "search.search_or_paste": "Search or paste URL", "search_popout.full_text_search_disabled_message": "Not available on {domain}.", + "search_popout.full_text_search_logged_out_message": "Only available when logged in.", "search_popout.language_code": "ISO language code", "search_popout.options": "Search options", "search_popout.quick_actions": "Quick actions", From 8fe1cefe4c820855f04ada2780f914b279eb04c6 Mon Sep 17 00:00:00 2001 From: Jeong Arm Date: Fri, 27 Oct 2023 11:36:22 +0900 Subject: [PATCH 179/203] Handle featured collections without items (#27581) --- .../activitypub/fetch_featured_collection_service.rb | 2 ++ .../fetch_featured_collection_service_spec.rb | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/app/services/activitypub/fetch_featured_collection_service.rb b/app/services/activitypub/fetch_featured_collection_service.rb index d5d52c3cde..89c3a1b6c0 100644 --- a/app/services/activitypub/fetch_featured_collection_service.rb +++ b/app/services/activitypub/fetch_featured_collection_service.rb @@ -37,6 +37,8 @@ class ActivityPub::FetchFeaturedCollectionService < BaseService end def process_items(items) + return if items.nil? + process_note_items(items) if @options[:note] process_hashtag_items(items) if @options[:hashtag] end diff --git a/spec/services/activitypub/fetch_featured_collection_service_spec.rb b/spec/services/activitypub/fetch_featured_collection_service_spec.rb index 583212c375..237fc7123e 100644 --- a/spec/services/activitypub/fetch_featured_collection_service_spec.rb +++ b/spec/services/activitypub/fetch_featured_collection_service_spec.rb @@ -42,12 +42,22 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do } end + let(:featured_with_null) do + { + '@context': 'https://www.w3.org/ns/activitystreams', + id: 'https://example.com/account/collections/featured', + totalItems: 0, + type: 'OrderedCollection', + } + end + let(:items) do [ 'https://example.com/account/pinned/known', # known status_json_pinned_unknown_inlined, # unknown inlined 'https://example.com/account/pinned/unknown-unreachable', # unknown unreachable 'https://example.com/account/pinned/unknown-reachable', # unknown reachable + 'https://example.com/account/collections/featured', # featured with null ] end @@ -66,6 +76,7 @@ RSpec.describe ActivityPub::FetchFeaturedCollectionService, type: :service do stub_request(:get, 'https://example.com/account/pinned/unknown-inlined').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_inlined), headers: { 'Content-Type': 'application/activity+json' }) stub_request(:get, 'https://example.com/account/pinned/unknown-unreachable').to_return(status: 404) stub_request(:get, 'https://example.com/account/pinned/unknown-reachable').to_return(status: 200, body: Oj.dump(status_json_pinned_unknown_reachable), headers: { 'Content-Type': 'application/activity+json' }) + stub_request(:get, 'https://example.com/account/collections/featured').to_return(status: 200, body: Oj.dump(featured_with_null), headers: { 'Content-Type': 'application/activity+json' }) subject.call(actor, note: true, hashtag: false) end From 63ad8254ff8cdabbbd666f0112fd929122b1acd9 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Tue, 23 Jul 2024 02:51:57 -0400 Subject: [PATCH 180/203] Fix `mastodon:stats` decoration of stats rake task (#31104) --- lib/tasks/statistics.rake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/tasks/statistics.rake b/lib/tasks/statistics.rake index dde7890f6b..82840f4fdc 100644 --- a/lib/tasks/statistics.rake +++ b/lib/tasks/statistics.rake @@ -9,11 +9,13 @@ namespace :mastodon do [ ['App Libraries', 'app/lib'], %w(Presenters app/presenters), + %w(Policies app/policies), + %w(Serializers app/serializers), %w(Services app/services), %w(Validators app/validators), %w(Workers app/workers), ].each do |name, dir| - STATS_DIRECTORIES << [name, Rails.root.join(dir)] + STATS_DIRECTORIES << [name, dir] end end end From a6522938422603990a9392d65307905a80960e43 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Aug 2024 16:15:44 +0200 Subject: [PATCH 181/203] Update dependenxy rexml --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 34958703a9..436f670a69 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -604,8 +604,8 @@ GEM responders (3.1.0) actionpack (>= 5.2) railties (>= 5.2) - rexml (3.2.8) - strscan (>= 3.0.9) + rexml (3.3.5) + strscan rotp (6.3.0) rouge (4.1.2) rpam2 (4.0.2) @@ -731,7 +731,7 @@ GEM redlock (~> 1.0) strong_migrations (0.8.0) activerecord (>= 5.2) - strscan (3.0.9) + strscan (3.1.0) swd (1.3.0) activesupport (>= 3) attr_required (>= 0.0.5) From a02ff33f0ef2026d776b40dcdbb81ce9785e7443 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 14 Aug 2024 15:42:50 +0200 Subject: [PATCH 182/203] Bump version to v4.2.11 --- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e57d5f23b0..b0c05d0d3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,39 @@ All notable changes to this project will be documented in this file. +## |4.2.11] - 2024-08-16 + +### Added + +- Add support for incoming `` tag ([mediaformat](https://github.com/mastodon/mastodon/pull/31375)) + +### Changed + +- Change logic of block/mute bypass for mentions from moderators to only apply to visible roles with moderation powers ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/31271)) + +### Fixed + +- Fix incorrect rate limit on PUT requests ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/31356)) +- Fix presence of `ß` in adjacent word preventing mention and hashtag matching ([adamniedzielski](https://github.com/mastodon/mastodon/pull/31122)) +- Fix processing of webfinger responses with multiple `self` links ([adamniedzielski](https://github.com/mastodon/mastodon/pull/31110)) +- Fix duplicate `orderedItems` in user archive's `outbox.json` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/31099)) +- Fix click event handling when clicking outside of an open dropdown menu ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/31251)) +- Fix status processing failing halfway when a remote post has a malformed `replies` attribute ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/31246)) +- Fix `--verbose` option of `tootctl media remove`, which was previously erroneously removed ([mjankowski](https://github.com/mastodon/mastodon/pull/30536)) +- Fix division by zero on some video/GIF files ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30600)) +- Fix Web UI trying to save user settings despite being logged out ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30324)) +- Fix hashtag regexp matching some link anchors ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/30190)) +- Fix local account search on LDAP login being case-sensitive ([raucao](https://github.com/mastodon/mastodon/pull/30113)) +- Fix development environment admin account not being auto-approved ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29958)) +- Fix report reason selector in moderation interface not unselecting rules when changing category ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29026)) +- Fix already-invalid reports failing to resolve ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/29027)) +- Fix OCR when using S3/CDN for assets ([vmstan](https://github.com/mastodon/mastodon/pull/28551)) +- Fix error when encountering malformed `Tag` objects from Kbin ([ShadowJonathan](https://github.com/mastodon/mastodon/pull/28235)) +- Fix not all allowed image formats showing in file picker when uploading custom emoji ([june128](https://github.com/mastodon/mastodon/pull/28076)) +- Fix search popout listing unusable search options when logged out ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/27918)) +- Fix processing of featured collections lacking an `items` attribute ([tribela](https://github.com/mastodon/mastodon/pull/27581)) +- Fix `mastodon:stats` decoration of stats rake task ([mjankowski](https://github.com/mastodon/mastodon/pull/31104)) + ## [4.2.10] - 2024-07-04 ### Security diff --git a/docker-compose.yml b/docker-compose.yml index d61aa05582..a599f01e6e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.10 + image: ghcr.io/mastodon/mastodon:v4.2.11 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.10 + image: ghcr.io/mastodon/mastodon:v4.2.11 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.10 + image: ghcr.io/mastodon/mastodon:v4.2.11 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 77e85a1652..52e1ea540d 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 10 + 11 end def default_prerelease From a53ec866d5a2af33b559b216ccea7922161a8960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Fri, 16 Aug 2024 22:19:52 +0900 Subject: [PATCH 183/203] Bump version to 5.22-lts --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index b5692c8260..c6a630cf90 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 21 + 22 end def kmyblue_flag From d675803f0768eb7479226acd370147c7e3c7f4a3 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 19 Aug 2024 09:52:32 +0200 Subject: [PATCH 184/203] Fix broken notifications for mentions from local moderators in 4.2.11 (#31484) --- app/services/notify_service.rb | 2 +- spec/services/notify_service_spec.rb | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb index 2001fa6dac..515248979a 100644 --- a/app/services/notify_service.rb +++ b/app/services/notify_service.rb @@ -87,7 +87,7 @@ class NotifyService < BaseService def from_staff? sender = @notification.from_account - sender.local? && sender.user.present? && sender.user_role&.overrides?(@recipient.user_role) && @sender.user_role&.highlighted? && sender.user_role&.can?(*UserRole::Flags::CATEGORIES[:moderation]) + sender.local? && sender.user.present? && sender.user_role&.overrides?(@recipient.user_role) && sender.user_role&.highlighted? && sender.user_role&.can?(*UserRole::Flags::CATEGORIES[:moderation].map(&:to_sym)) end def optional_non_following_and_direct? diff --git a/spec/services/notify_service_spec.rb b/spec/services/notify_service_spec.rb index c2664e79c2..568fb1cdfd 100644 --- a/spec/services/notify_service_spec.rb +++ b/spec/services/notify_service_spec.rb @@ -18,6 +18,17 @@ RSpec.describe NotifyService, type: :service do expect { subject }.to_not change(Notification, :count) end + context 'when the sender is a local moderator' do + let(:sender) { Fabricate(:user, role: UserRole.find_by(name: 'Admin')).account } + let(:type) { :mention } + let(:activity) { Fabricate(:mention, account: recipient, status: Fabricate(:status, account: sender)) } + + it 'does notify when the sender is blocked' do + recipient.block!(sender) + expect { subject }.to change(Notification, :count).by(1) + end + end + it 'does not notify when sender is muted with hide_notifications' do recipient.mute!(sender, notifications: true) expect { subject }.to_not change(Notification, :count) From f9a929ed5c71e0aaf42c124e96d499d81507c2ac Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 19 Aug 2024 11:13:45 +0200 Subject: [PATCH 185/203] Bump version to v4.2.12 (#31491) --- CHANGELOG.md | 8 +++++++- docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0c05d0d3a..b2229f9fdc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,13 @@ All notable changes to this project will be documented in this file. -## |4.2.11] - 2024-08-16 +## [4.2.12] - 2024-08-19 + +### Fixed + +- Fix broken notifications for mentions from local moderators ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/31484)) + +## [4.2.11] - 2024-08-16 ### Added diff --git a/docker-compose.yml b/docker-compose.yml index a599f01e6e..d4d5e89feb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.11 + image: ghcr.io/mastodon/mastodon:v4.2.12 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.11 + image: ghcr.io/mastodon/mastodon:v4.2.12 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.11 + image: ghcr.io/mastodon/mastodon:v4.2.12 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 52e1ea540d..f0e0554c3f 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 11 + 12 end def default_prerelease From 836c02d8163f1b0f2662bb5fa0500b2be0ae1556 Mon Sep 17 00:00:00 2001 From: KMY Date: Mon, 19 Aug 2024 18:45:19 +0900 Subject: [PATCH 186/203] Bump version to 5.23 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 63d651249e..92b18006f5 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 22 + 23 end def kmyblue_flag From ec9644b9a67ce78514fb12336063cec870476929 Mon Sep 17 00:00:00 2001 From: KMY Date: Tue, 10 Sep 2024 06:56:10 +0900 Subject: [PATCH 187/203] Bump version to 5.24 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 92b18006f5..aa7c293c9b 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 23 + 24 end def kmyblue_flag From b6278e0d395d8aea7cb9275207fadebd500ae103 Mon Sep 17 00:00:00 2001 From: KMY Date: Tue, 10 Sep 2024 06:51:26 +0900 Subject: [PATCH 188/203] =?UTF-8?q?Fix:=20LD=20Signatures=E3=81=A7?= =?UTF-8?q?=E7=BD=B2=E5=90=8D=E3=81=95=E3=82=8C=E3=81=9F=E6=8A=95=E7=A8=BF?= =?UTF-8?q?=E3=81=AE=E6=A4=9C=E7=B4=A2=E8=A8=B1=E5=8F=AF=EF=BC=88=E6=A4=9C?= =?UTF-8?q?=E7=B4=A2=E7=AF=84=E5=9B=B2=EF=BC=89=E3=81=8C=E6=94=B9=E7=AB=84?= =?UTF-8?q?=E3=81=A7=E3=81=8D=E3=82=8B=E5=95=8F=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/lib/activitypub/activity/create.rb | 8 ++++---- app/lib/activitypub/tag_manager.rb | 6 ++---- app/services/activitypub/process_account_service.rb | 2 +- spec/lib/activitypub/activity/create_spec.rb | 13 ++++++++++++- .../serializers/activitypub/note_serializer_spec.rb | 13 +++++++++++-- .../activitypub/process_account_service_spec.rb | 10 +++++++++- 6 files changed, 39 insertions(+), 13 deletions(-) diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb index 56a3f7186b..7a80133165 100644 --- a/app/lib/activitypub/activity/create.rb +++ b/app/lib/activitypub/activity/create.rb @@ -507,15 +507,15 @@ class ActivityPub::Activity::Create < ActivityPub::Activity end def searchability_from_audience - if audience_searchable_by.nil? - nil - elsif audience_searchable_by.any? { |uri| ActivityPub::TagManager.instance.public_collection?(uri) } + return nil if audience_searchable_by.blank? + + if audience_searchable_by.any? { |uri| ActivityPub::TagManager.instance.public_collection?(uri) } :public elsif audience_searchable_by.include?('kmyblue:Limited') || audience_searchable_by.include?('as:Limited') :limited elsif audience_searchable_by.include?(@account.followers_url) :private - else + elsif audience_searchable_by.include?(@account.uri) || audience_searchable_by.include?(@account.url) :direct end end diff --git a/app/lib/activitypub/tag_manager.rb b/app/lib/activitypub/tag_manager.rb index 52f7ed32ab..b8a969c558 100644 --- a/app/lib/activitypub/tag_manager.rb +++ b/app/lib/activitypub/tag_manager.rb @@ -237,12 +237,10 @@ class ActivityPub::TagManager [COLLECTIONS[:public]] when 'private' [account_followers_url(status.account)] - when 'direct' - status.conversation_id.present? ? [uri_for(status.conversation)] : [] when 'limited' ['as:Limited', 'kmyblue:Limited'] else - [] + status.conversation_id.present? ? [uri_for(status.conversation), account_url(status.account)] : [account_url(status.account)] end searchable_by.concat(mentions_uris(status)).compact @@ -257,7 +255,7 @@ class ActivityPub::TagManager when 'limited' ['as:Limited', 'kmyblue:Limited'] else - [] + [account_url(account)] end end diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb index 5d98bb617d..bf276aa33c 100644 --- a/app/services/activitypub/process_account_service.rb +++ b/app/services/activitypub/process_account_service.rb @@ -267,7 +267,7 @@ class ActivityPub::ProcessAccountService < BaseService end def searchability_from_audience - if audience_searchable_by.nil? + if audience_searchable_by.blank? bio = searchability_from_bio return bio unless bio.nil? diff --git a/spec/lib/activitypub/activity/create_spec.rb b/spec/lib/activitypub/activity/create_spec.rb index b6fa8da6b0..4dad74c4bc 100644 --- a/spec/lib/activitypub/activity/create_spec.rb +++ b/spec/lib/activitypub/activity/create_spec.rb @@ -564,7 +564,7 @@ RSpec.describe ActivityPub::Activity::Create do end context 'with direct' do - let(:searchable_by) { '' } + let(:searchable_by) { 'https://example.com/actor' } it 'create status' do status = sender.statuses.first @@ -574,6 +574,17 @@ RSpec.describe ActivityPub::Activity::Create do end end + context 'with empty array' do + let(:searchable_by) { '' } + + it 'create status' do + status = sender.statuses.first + + expect(status).to_not be_nil + expect(status.searchability).to be_nil + end + end + context 'with direct when not specify' do let(:searchable_by) { nil } diff --git a/spec/serializers/activitypub/note_serializer_spec.rb b/spec/serializers/activitypub/note_serializer_spec.rb index 280f6e37be..9a82d65298 100644 --- a/spec/serializers/activitypub/note_serializer_spec.rb +++ b/spec/serializers/activitypub/note_serializer_spec.rb @@ -5,9 +5,9 @@ require 'rails_helper' describe ActivityPub::NoteSerializer do subject { JSON.parse(@serialization.to_json) } - let!(:account) { Fabricate(:account) } + let!(:account) { Fabricate(:account, searchability: :public) } let!(:other) { Fabricate(:account) } - let!(:parent) { Fabricate(:status, account: account, visibility: :public, language: 'zh-TW') } + let!(:parent) { Fabricate(:status, account: account, visibility: :public, searchability: searchability, language: 'zh-TW') } let!(:reply_by_account_first) { Fabricate(:status, account: account, thread: parent, visibility: :public) } let!(:reply_by_account_next) { Fabricate(:status, account: account, thread: parent, visibility: :public) } let!(:reply_by_other_first) { Fabricate(:status, account: other, thread: parent, visibility: :public) } @@ -16,6 +16,7 @@ describe ActivityPub::NoteSerializer do let!(:referred) { nil } let!(:referred2) { nil } let(:convert_to_quote) { false } + let(:searchability) { :public } before(:each) do parent.references << referred if referred.present? @@ -55,6 +56,14 @@ describe ActivityPub::NoteSerializer do expect(subject['replies']['first']['items']).to_not include(reply_by_account_visibility_direct.uri) end + context 'when direct searchability' do + let(:searchability) { :direct } + + it 'send as direct searchability' do + expect(subject['searchableBy']).to include "https://cb6e6126.ngrok.io/users/#{account.username}" + end + end + context 'when has quote but no_convert setting' do let(:referred) { Fabricate(:status) } diff --git a/spec/services/activitypub/process_account_service_spec.rb b/spec/services/activitypub/process_account_service_spec.rb index f782c69cdb..05067b2341 100644 --- a/spec/services/activitypub/process_account_service_spec.rb +++ b/spec/services/activitypub/process_account_service_spec.rb @@ -49,7 +49,7 @@ RSpec.describe ActivityPub::ProcessAccountService, type: :service do end context 'when direct' do - let(:searchable_by) { '' } + let(:searchable_by) { 'https://foo.test' } it 'searchability is direct' do expect(subject.searchability).to eq 'direct' @@ -72,6 +72,14 @@ RSpec.describe ActivityPub::ProcessAccountService, type: :service do end end + context 'when empty array' do + let(:searchable_by) { '' } + + it 'searchability is direct' do + expect(subject.searchability).to eq 'direct' + end + end + context 'when default value' do let(:searchable_by) { nil } From 0e8f23ebeeb4cea2d11a92d737adca337645144a Mon Sep 17 00:00:00 2001 From: David Roetzel Date: Mon, 30 Sep 2024 12:25:54 +0200 Subject: [PATCH 189/203] Merge commit from fork This should not change the set of words matched by `USERNAME_RE` but does change the one matched by `MENTION_RE`. Indeed, the previous regexp allowed a domain part to start with `.` or `-`, which the new regexp does not allow. Co-authored-by: Claire --- app/models/account.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/account.rb b/app/models/account.rb index 17882db9a3..5d6e8864d5 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -65,8 +65,8 @@ class Account < ApplicationRecord BACKGROUND_REFRESH_INTERVAL = 1.week.freeze - USERNAME_RE = /[a-z0-9_]+([a-z0-9_.-]+[a-z0-9_]+)?/i - MENTION_RE = %r{(? Date: Mon, 23 Sep 2024 17:05:43 +0200 Subject: [PATCH 190/203] Update dependency ruby-saml --- Gemfile.lock | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 436f670a69..f27adf9ae3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -469,7 +469,7 @@ GEM net-protocol net-ssh (7.1.0) nio4r (2.7.3) - nokogiri (1.16.6) + nokogiri (1.16.7) mini_portile2 (~> 2.8.2) racc (~> 1.4) nsa (0.3.0) @@ -532,7 +532,7 @@ GEM pundit (2.3.0) activesupport (>= 3.0.0) raabro (1.4.0) - racc (1.7.3) + racc (1.8.1) rack (2.2.9) rack-attack (6.7.0) rack (>= 1.0, < 4) @@ -604,8 +604,7 @@ GEM responders (3.1.0) actionpack (>= 5.2) railties (>= 5.2) - rexml (3.3.5) - strscan + rexml (3.3.7) rotp (6.3.0) rouge (4.1.2) rpam2 (4.0.2) @@ -667,7 +666,7 @@ GEM rubocop-factory_bot (~> 2.22) ruby-prof (1.6.3) ruby-progressbar (1.13.0) - ruby-saml (1.15.0) + ruby-saml (1.17.0) nokogiri (>= 1.13.10) rexml ruby2_keywords (0.0.5) @@ -731,7 +730,6 @@ GEM redlock (~> 1.0) strong_migrations (0.8.0) activerecord (>= 5.2) - strscan (3.1.0) swd (1.3.0) activesupport (>= 3) attr_required (>= 0.0.5) From 2abaa9b68af77e1f7d77c2f4ace54789b3f47f27 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 23 Sep 2024 17:06:08 +0200 Subject: [PATCH 191/203] Update dependency omniauth-saml --- Gemfile.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f27adf9ae3..0268f9f754 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -478,16 +478,16 @@ GEM sidekiq (>= 3.5) statsd-ruby (~> 1.4, >= 1.4.0) oj (3.16.1) - omniauth (2.1.1) + omniauth (2.1.2) hashie (>= 3.4.6) rack (>= 2.2.3) rack-protection omniauth-rails_csrf_protection (1.0.1) actionpack (>= 4.2) omniauth (~> 2.0) - omniauth-saml (2.1.0) - omniauth (~> 2.0) - ruby-saml (~> 1.12) + omniauth-saml (2.1.2) + omniauth (~> 2.1) + ruby-saml (~> 1.17) omniauth_openid_connect (0.6.1) omniauth (>= 1.9, < 3) openid_connect (~> 1.1) @@ -544,7 +544,7 @@ GEM httpclient json-jwt (>= 1.11.0) rack (>= 2.1.0) - rack-protection (3.0.5) + rack-protection (3.0.6) rack rack-proxy (0.7.6) rack From d096965eec092ab934f6f6b003ab682d5f005ef0 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 23 Sep 2024 17:07:27 +0200 Subject: [PATCH 192/203] Update dependency puma --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 0268f9f754..bcf8ad42bc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -527,7 +527,7 @@ GEM premailer (~> 1.7, >= 1.7.9) private_address_check (0.5.0) public_suffix (5.0.3) - puma (6.4.2) + puma (6.4.3) nio4r (~> 2.0) pundit (2.3.0) activesupport (>= 3.0.0) From 378af3a0a08abc15d759d71c05523c39e8bbdc5f Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 23 Sep 2024 17:08:19 +0200 Subject: [PATCH 193/203] Update dependency fugit --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index bcf8ad42bc..4c9345e9a7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -201,7 +201,7 @@ GEM climate_control (0.2.0) cocoon (1.2.15) color_diff (0.1) - concurrent-ruby (1.2.3) + concurrent-ruby (1.3.4) connection_pool (2.4.1) cose (1.3.0) cbor (~> 0.5.9) @@ -256,7 +256,7 @@ GEM multi_json encryptor (3.0.0) erubi (1.12.0) - et-orbi (1.2.7) + et-orbi (1.2.11) tzinfo excon (0.100.0) fabrication (2.30.0) @@ -306,8 +306,8 @@ GEM fog-json (>= 1.0) ipaddress (>= 0.8) formatador (0.3.0) - fugit (1.8.1) - et-orbi (~> 1, >= 1.2.7) + fugit (1.11.1) + et-orbi (~> 1, >= 1.2.11) raabro (~> 1.4) fuubar (2.5.1) rspec-core (~> 3.0) From 9bfbba3224030095a21c48b9270775748ab6c39a Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 20 Sep 2024 16:58:06 +0200 Subject: [PATCH 194/203] Fix issue when encountering reblog of deleted post in feed rebuild (#32001) --- app/lib/feed_manager.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb index 8b7f208115..32236f20d9 100644 --- a/app/lib/feed_manager.rb +++ b/app/lib/feed_manager.rb @@ -557,7 +557,7 @@ class FeedManager arr = crutches[:active_mentions][s.id] || [] arr.push(s.account_id) - if s.reblog? + if s.reblog? && s.reblog.present? arr.push(s.reblog.account_id) arr.concat(crutches[:active_mentions][s.reblog_of_id] || []) end From e66aaee1a4b47e458a2df23f65620b9b2bbc6eed Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 12 Sep 2024 14:58:12 +0200 Subject: [PATCH 195/203] Fix security context sometimes not being added in LD-Signed activities (#31871) --- app/lib/activitypub/linked_data_signature.rb | 9 ++++++++- spec/lib/activitypub/linked_data_signature_spec.rb | 9 ++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/lib/activitypub/linked_data_signature.rb b/app/lib/activitypub/linked_data_signature.rb index 9459fdd8b7..c42313b05e 100644 --- a/app/lib/activitypub/linked_data_signature.rb +++ b/app/lib/activitypub/linked_data_signature.rb @@ -4,6 +4,7 @@ class ActivityPub::LinkedDataSignature include JsonLdHelper CONTEXT = 'https://w3id.org/identity/v1' + SIGNATURE_CONTEXT = 'https://w3id.org/security/v1' def initialize(json) @json = json.with_indifferent_access @@ -46,7 +47,13 @@ class ActivityPub::LinkedDataSignature signature = Base64.strict_encode64(keypair.sign(OpenSSL::Digest.new('SHA256'), to_be_signed)) - @json.merge('signature' => options.merge('signatureValue' => signature)) + # Mastodon's context is either an array or a single URL + context_with_security = Array(@json['@context']) + context_with_security << 'https://w3id.org/security/v1' + context_with_security.uniq! + context_with_security = context_with_security.first if context_with_security.size == 1 + + @json.merge('signature' => options.merge('signatureValue' => signature), '@context' => context_with_security) end private diff --git a/spec/lib/activitypub/linked_data_signature_spec.rb b/spec/lib/activitypub/linked_data_signature_spec.rb index e821cee6b3..8a867790a0 100644 --- a/spec/lib/activitypub/linked_data_signature_spec.rb +++ b/spec/lib/activitypub/linked_data_signature_spec.rb @@ -99,16 +99,11 @@ RSpec.describe ActivityPub::LinkedDataSignature do describe '#sign!' do subject { described_class.new(raw_json).sign!(sender) } - it 'returns a hash' do + it 'returns a hash with a signature, the expected context, and the signature can be verified', :aggregate_failures do expect(subject).to be_a Hash - end - - it 'contains signature' do expect(subject['signature']).to be_a Hash expect(subject['signature']['signatureValue']).to be_present - end - - it 'can be verified again' do + expect(Array(subject['@context'])).to include('https://w3id.org/security/v1') expect(described_class.new(subject).verify_actor!).to eq sender end end From 20f06798a0d33895f391b322670abaaf4bb68a73 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 20 Sep 2024 12:10:09 +0200 Subject: [PATCH 196/203] Change Mastodon to issue correctly-signed queries by default (#31994) --- app/lib/request.rb | 2 +- app/services/activitypub/fetch_replies_service.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/lib/request.rb b/app/lib/request.rb index 8d4120868d..4f3f3ff43c 100644 --- a/app/lib/request.rb +++ b/app/lib/request.rb @@ -77,7 +77,7 @@ class Request @url = Addressable::URI.parse(url).normalize @http_client = options.delete(:http_client) @allow_local = options.delete(:allow_local) - @full_path = options.delete(:with_query_string) + @full_path = !options.delete(:omit_query_string) @options = options.merge(socket_class: use_proxy? || @allow_local ? ProxySocket : Socket) @options = @options.merge(timeout_class: PerOperationWithDeadline, timeout_options: TIMEOUT) @options = @options.merge(proxy_url) if use_proxy? diff --git a/app/services/activitypub/fetch_replies_service.rb b/app/services/activitypub/fetch_replies_service.rb index e2ecdef165..46cab6caf9 100644 --- a/app/services/activitypub/fetch_replies_service.rb +++ b/app/services/activitypub/fetch_replies_service.rb @@ -49,7 +49,7 @@ class ActivityPub::FetchRepliesService < BaseService rescue Mastodon::UnexpectedResponseError => e raise unless e.response && e.response.code == 401 && Addressable::URI.parse(collection_or_uri).query.present? - fetch_resource_without_id_validation(collection_or_uri, nil, true, request_options: { with_query_string: true }) + fetch_resource_without_id_validation(collection_or_uri, nil, true, request_options: { omit_query_string: false }) end end From 346c37df80cfd13add09d86dc36be85decd096d8 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 23 Sep 2024 17:36:15 +0200 Subject: [PATCH 197/203] Fix replies collection being cached improperly --- app/controllers/activitypub/replies_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/activitypub/replies_controller.rb b/app/controllers/activitypub/replies_controller.rb index c38ff89d1c..25f095cfa5 100644 --- a/app/controllers/activitypub/replies_controller.rb +++ b/app/controllers/activitypub/replies_controller.rb @@ -14,7 +14,7 @@ class ActivityPub::RepliesController < ActivityPub::BaseController before_action :set_replies def index - expires_in 0, public: public_fetch_mode? + expires_in 0, public: @status.distributable? && public_fetch_mode? render json: replies_collection_presenter, serializer: ActivityPub::CollectionSerializer, adapter: ActivityPub::Adapter, content_type: 'application/activity+json', skip_activities: true end From d2842db18dc617673289f1d153899acfd20065bc Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 27 Sep 2024 14:31:00 +0200 Subject: [PATCH 198/203] Ignore CVE-2024-8796, which does not impact us --- .bundler-audit.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.bundler-audit.yml b/.bundler-audit.yml index 0671df390f..c867b1abf0 100644 --- a/.bundler-audit.yml +++ b/.bundler-audit.yml @@ -4,3 +4,7 @@ ignore: # We have rate-limits on authentication endpoints in place (including second # factor verification) since Mastodon v3.2.0 - CVE-2024-0227 + # devise-two-factor advisory about generated secrets being weaker than expected + # We call `generate_otp_secret` ourselves with a requested length of 32 characters, + # which exceeds the recommended remediation of 26 characters, so we're safe + - CVE-2024-8796 From 245a74f9cae1b693c42b62795497ce89ecce9fb1 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 26 Sep 2024 21:27:57 +0200 Subject: [PATCH 199/203] =?UTF-8?q?Add=20=E2=80=9CA=20Mastodon=20update=20?= =?UTF-8?q?is=20available.=E2=80=9D=20message=20on=20admin=20dashboard=20f?= =?UTF-8?q?or=20non-bugfix=20updates=20(#32106)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/lib/admin/system_check/software_version_check.rb | 6 ++++-- config/locales/en.yml | 3 +++ spec/lib/admin/system_check/software_version_check_spec.rb | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/lib/admin/system_check/software_version_check.rb b/app/lib/admin/system_check/software_version_check.rb index e142feddf0..e5cacfe354 100644 --- a/app/lib/admin/system_check/software_version_check.rb +++ b/app/lib/admin/system_check/software_version_check.rb @@ -14,14 +14,16 @@ class Admin::SystemCheck::SoftwareVersionCheck < Admin::SystemCheck::BaseCheck def message if software_updates.any?(&:urgent?) Admin::SystemCheck::Message.new(:software_version_critical_check, nil, admin_software_updates_path, true) - else + elsif software_updates.any?(&:patch_type?) Admin::SystemCheck::Message.new(:software_version_patch_check, nil, admin_software_updates_path) + else + Admin::SystemCheck::Message.new(:software_version_check, nil, admin_software_updates_path) end end private def software_updates - @software_updates ||= SoftwareUpdate.pending_to_a.filter { |update| update.urgent? || update.patch_type? } + @software_updates ||= SoftwareUpdate.pending_to_a end end diff --git a/config/locales/en.yml b/config/locales/en.yml index 7db5e1bad1..e14ca08fcd 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -858,6 +858,9 @@ en: message_html: You haven't defined any server rules. sidekiq_process_check: message_html: No Sidekiq process running for the %{value} queue(s). Please review your Sidekiq configuration + software_version_check: + action: See available updates + message_html: A Mastodon update is available. software_version_critical_check: action: See available updates message_html: A critical Mastodon update is available, please update as quickly as possible. diff --git a/spec/lib/admin/system_check/software_version_check_spec.rb b/spec/lib/admin/system_check/software_version_check_spec.rb index de4335fc51..cc4c80e7a4 100644 --- a/spec/lib/admin/system_check/software_version_check_spec.rb +++ b/spec/lib/admin/system_check/software_version_check_spec.rb @@ -51,8 +51,8 @@ describe Admin::SystemCheck::SoftwareVersionCheck do Fabricate(:software_update, version: '99.99.99', type: 'major', urgent: false) end - it 'returns true' do - expect(check.pass?).to be true + it 'returns false' do + expect(check.pass?).to be false end end From 7e47439787f8afe5930c9d7ddafc3c94e605d091 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 27 Sep 2024 14:36:08 +0200 Subject: [PATCH 200/203] Bump version to 4.2.13 --- CHANGELOG.md | 21 +++++++++++++++++++++ docker-compose.yml | 6 +++--- lib/mastodon/version.rb | 2 +- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2229f9fdc..f3e364320b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,27 @@ All notable changes to this project will be documented in this file. +## [4.2.13] - 2024-09-30 + +### Security + +- Fix ReDoS vulnerability on some Ruby versions ([GHSA-jpxp-r43f-rhvx](https://github.com/mastodon/mastodon/security/advisories/GHSA-jpxp-r43f-rhvx)) +- Update dependencies + +### Added + +- Add “A Mastodon update is available.” message on admin dashboard for non-bugfix updates (#32106 by @ClearlyClaire) + +### Changed + +- Change Mastodon to issue correct HTTP signatures by default (#31994 by @ClearlyClaire) + +### Fixed + +- Fix replies collection being cached improperly +- Fix security context sometimes not being added in LD-Signed activities (#31871 by @ClearlyClaire) +- Fix error when encountering reblog of deleted post in feed rebuild (#32001 by @ClearlyClaire) + ## [4.2.12] - 2024-08-19 ### Fixed diff --git a/docker-compose.yml b/docker-compose.yml index d4d5e89feb..2645c9eebe 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,7 +56,7 @@ services: web: build: . - image: ghcr.io/mastodon/mastodon:v4.2.12 + image: ghcr.io/mastodon/mastodon:v4.2.13 restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" @@ -77,7 +77,7 @@ services: streaming: build: . - image: ghcr.io/mastodon/mastodon:v4.2.12 + image: ghcr.io/mastodon/mastodon:v4.2.13 restart: always env_file: .env.production command: node ./streaming @@ -95,7 +95,7 @@ services: sidekiq: build: . - image: ghcr.io/mastodon/mastodon:v4.2.12 + image: ghcr.io/mastodon/mastodon:v4.2.13 restart: always env_file: .env.production command: bundle exec sidekiq diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index f0e0554c3f..da6bca7b3e 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 12 + 13 end def default_prerelease From 898e89bfad05e8e76762346fa2d9265c401e2462 Mon Sep 17 00:00:00 2001 From: KMY Date: Mon, 30 Sep 2024 21:44:45 +0900 Subject: [PATCH 201/203] Bump version to 5.25 LTS --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index c95ba14c27..b55ab53265 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 24 + 25 end def kmyblue_flag From 6a9212459fa084ab8769c90047e951332ca72ee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Sun, 20 Oct 2024 19:11:45 +0900 Subject: [PATCH 202/203] =?UTF-8?q?Fix:=20=E5=90=8D=E5=89=8D=E7=A9=BA?= =?UTF-8?q?=E9=96=93=E4=BB=98=E3=81=8D=E3=81=AE`EmojiReact`=E3=82=A2?= =?UTF-8?q?=E3=82=AF=E3=83=86=E3=82=A3=E3=83=93=E3=83=86=E3=82=A3=E3=82=92?= =?UTF-8?q?=E5=8F=97=E4=BF=A1=20(#888)=20(#894)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/services/activitypub/process_collection_service.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/services/activitypub/process_collection_service.rb b/app/services/activitypub/process_collection_service.rb index 4f049a5ae9..6cdca7fc34 100644 --- a/app/services/activitypub/process_collection_service.rb +++ b/app/services/activitypub/process_collection_service.rb @@ -29,6 +29,10 @@ class ActivityPub::ProcessCollectionService < BaseService @json.delete('signature') unless safe_for_forwarding?(original_json, @json) end + # any namespaces for general-original activity type + @json['type'] = 'EmojiReact' if original_json['type'] == 'EmojiReact' + @json['type'] = 'EmojiReaction' if original_json['type'] == 'EmojiReaction' + case @json['type'] when 'Collection', 'CollectionPage' process_items @json['items'] From 8b6e55b8dcad150ee939de50c17525ea5c653007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?KMY=EF=BC=88=E9=9B=AA=E3=81=82=E3=81=99=E3=81=8B=EF=BC=89?= Date: Sun, 20 Oct 2024 19:11:57 +0900 Subject: [PATCH 203/203] Bump version to 5.26 LTS (#895) --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index b55ab53265..d960334a9b 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,7 +9,7 @@ module Mastodon end def kmyblue_minor - 25 + 26 end def kmyblue_flag