gitextract_pog1r_hd/ ├── .buildpacks ├── .circleci/ │ └── config.yml ├── .codeclimate.yml ├── .dependabot/ │ └── config.yml ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .foreman ├── .gitattributes ├── .gitignore ├── .haml-lint.yml ├── .nanoignore ├── .nvmrc ├── .profile ├── .rspec ├── .rubocop.yml ├── .ruby-version ├── .sass-lint.yml ├── .slugignore ├── .yarnclean ├── AUTHORS.md ├── Aptfile ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Capfile ├── Dockerfile ├── Gemfile ├── LICENSE ├── Procfile ├── Procfile.dev ├── README.md ├── Rakefile ├── Vagrantfile ├── app/ │ ├── chewy/ │ │ └── statuses_index.rb │ ├── controllers/ │ │ ├── about_controller.rb │ │ ├── account_follow_controller.rb │ │ ├── account_unfollow_controller.rb │ │ ├── accounts_controller.rb │ │ ├── activitypub/ │ │ │ ├── collections_controller.rb │ │ │ ├── inboxes_controller.rb │ │ │ └── outboxes_controller.rb │ │ ├── admin/ │ │ │ ├── account_actions_controller.rb │ │ │ ├── account_moderation_notes_controller.rb │ │ │ ├── accounts_controller.rb │ │ │ ├── action_logs_controller.rb │ │ │ ├── base_controller.rb │ │ │ ├── change_emails_controller.rb │ │ │ ├── confirmations_controller.rb │ │ │ ├── custom_emojis_controller.rb │ │ │ ├── dashboard_controller.rb │ │ │ ├── domain_blocks_controller.rb │ │ │ ├── email_domain_blocks_controller.rb │ │ │ ├── followers_controller.rb │ │ │ ├── instances_controller.rb │ │ │ ├── invites_controller.rb │ │ │ ├── pending_accounts_controller.rb │ │ │ ├── relays_controller.rb │ │ │ ├── report_notes_controller.rb │ │ │ ├── reported_statuses_controller.rb │ │ │ ├── reports_controller.rb │ │ │ ├── resets_controller.rb │ │ │ ├── roles_controller.rb │ │ │ ├── settings_controller.rb │ │ │ ├── statuses_controller.rb │ │ │ ├── subscriptions_controller.rb │ │ │ ├── tags_controller.rb │ │ │ ├── two_factor_authentications_controller.rb │ │ │ └── warning_presets_controller.rb │ │ ├── api/ │ │ │ ├── base_controller.rb │ │ │ ├── oembed_controller.rb │ │ │ ├── proofs_controller.rb │ │ │ ├── push_controller.rb │ │ │ ├── salmon_controller.rb │ │ │ ├── subscriptions_controller.rb │ │ │ ├── v1/ │ │ │ │ ├── accounts/ │ │ │ │ │ ├── credentials_controller.rb │ │ │ │ │ ├── follower_accounts_controller.rb │ │ │ │ │ ├── following_accounts_controller.rb │ │ │ │ │ ├── identity_proofs_controller.rb │ │ │ │ │ ├── lists_controller.rb │ │ │ │ │ ├── pins_controller.rb │ │ │ │ │ ├── relationships_controller.rb │ │ │ │ │ ├── search_controller.rb │ │ │ │ │ └── statuses_controller.rb │ │ │ │ ├── accounts_controller.rb │ │ │ │ ├── apps/ │ │ │ │ │ └── credentials_controller.rb │ │ │ │ ├── apps_controller.rb │ │ │ │ ├── blocks_controller.rb │ │ │ │ ├── conversations_controller.rb │ │ │ │ ├── custom_emojis_controller.rb │ │ │ │ ├── domain_blocks_controller.rb │ │ │ │ ├── endorsements_controller.rb │ │ │ │ ├── favourites_controller.rb │ │ │ │ ├── filters_controller.rb │ │ │ │ ├── follow_requests_controller.rb │ │ │ │ ├── follows_controller.rb │ │ │ │ ├── instances/ │ │ │ │ │ ├── activity_controller.rb │ │ │ │ │ └── peers_controller.rb │ │ │ │ ├── instances_controller.rb │ │ │ │ ├── lists/ │ │ │ │ │ └── accounts_controller.rb │ │ │ │ ├── lists_controller.rb │ │ │ │ ├── media_controller.rb │ │ │ │ ├── mutes_controller.rb │ │ │ │ ├── notifications_controller.rb │ │ │ │ ├── polls/ │ │ │ │ │ └── votes_controller.rb │ │ │ │ ├── polls_controller.rb │ │ │ │ ├── preferences_controller.rb │ │ │ │ ├── push/ │ │ │ │ │ └── subscriptions_controller.rb │ │ │ │ ├── reports_controller.rb │ │ │ │ ├── scheduled_statuses_controller.rb │ │ │ │ ├── search_controller.rb │ │ │ │ ├── statuses/ │ │ │ │ │ ├── favourited_by_accounts_controller.rb │ │ │ │ │ ├── favourites_controller.rb │ │ │ │ │ ├── mutes_controller.rb │ │ │ │ │ ├── pins_controller.rb │ │ │ │ │ ├── reblogged_by_accounts_controller.rb │ │ │ │ │ └── reblogs_controller.rb │ │ │ │ ├── statuses_controller.rb │ │ │ │ ├── streaming_controller.rb │ │ │ │ ├── suggestions_controller.rb │ │ │ │ └── timelines/ │ │ │ │ ├── direct_controller.rb │ │ │ │ ├── home_controller.rb │ │ │ │ ├── list_controller.rb │ │ │ │ ├── public_controller.rb │ │ │ │ └── tag_controller.rb │ │ │ ├── v2/ │ │ │ │ └── search_controller.rb │ │ │ └── web/ │ │ │ ├── base_controller.rb │ │ │ ├── embeds_controller.rb │ │ │ ├── push_subscriptions_controller.rb │ │ │ └── settings_controller.rb │ │ ├── application_controller.rb │ │ ├── auth/ │ │ │ ├── confirmations_controller.rb │ │ │ ├── omniauth_callbacks_controller.rb │ │ │ ├── passwords_controller.rb │ │ │ ├── registrations_controller.rb │ │ │ └── sessions_controller.rb │ │ ├── authorize_interactions_controller.rb │ │ ├── concerns/ │ │ │ ├── account_controller_concern.rb │ │ │ ├── accountable_concern.rb │ │ │ ├── authorization.rb │ │ │ ├── export_controller_concern.rb │ │ │ ├── localized.rb │ │ │ ├── obfuscate_filename.rb │ │ │ ├── rate_limit_headers.rb │ │ │ ├── session_tracking_concern.rb │ │ │ ├── signature_authentication.rb │ │ │ ├── signature_verification.rb │ │ │ └── user_tracking_concern.rb │ │ ├── custom_css_controller.rb │ │ ├── directories_controller.rb │ │ ├── emojis_controller.rb │ │ ├── filters_controller.rb │ │ ├── follower_accounts_controller.rb │ │ ├── following_accounts_controller.rb │ │ ├── home_controller.rb │ │ ├── intents_controller.rb │ │ ├── invites_controller.rb │ │ ├── manifests_controller.rb │ │ ├── media_controller.rb │ │ ├── media_proxy_controller.rb │ │ ├── oauth/ │ │ │ ├── authorizations_controller.rb │ │ │ ├── authorized_applications_controller.rb │ │ │ └── tokens_controller.rb │ │ ├── public_timelines_controller.rb │ │ ├── relationships_controller.rb │ │ ├── remote_follow_controller.rb │ │ ├── remote_interaction_controller.rb │ │ ├── remote_unfollows_controller.rb │ │ ├── settings/ │ │ │ ├── applications_controller.rb │ │ │ ├── base_controller.rb │ │ │ ├── deletes_controller.rb │ │ │ ├── exports/ │ │ │ │ ├── blocked_accounts_controller.rb │ │ │ │ ├── blocked_domains_controller.rb │ │ │ │ ├── following_accounts_controller.rb │ │ │ │ ├── lists_controller.rb │ │ │ │ └── muted_accounts_controller.rb │ │ │ ├── exports_controller.rb │ │ │ ├── featured_tags_controller.rb │ │ │ ├── identity_proofs_controller.rb │ │ │ ├── imports_controller.rb │ │ │ ├── migrations_controller.rb │ │ │ ├── preferences/ │ │ │ │ ├── appearance_controller.rb │ │ │ │ ├── notifications_controller.rb │ │ │ │ └── other_controller.rb │ │ │ ├── preferences_controller.rb │ │ │ ├── profiles_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── two_factor_authentication/ │ │ │ │ ├── confirmations_controller.rb │ │ │ │ └── recovery_codes_controller.rb │ │ │ └── two_factor_authentications_controller.rb │ │ ├── shares_controller.rb │ │ ├── statuses_controller.rb │ │ ├── stream_entries_controller.rb │ │ ├── tags_controller.rb │ │ └── well_known/ │ │ ├── host_meta_controller.rb │ │ ├── keybase_proof_config_controller.rb │ │ └── webfinger_controller.rb │ ├── helpers/ │ │ ├── admin/ │ │ │ ├── account_moderation_notes_helper.rb │ │ │ ├── action_logs_helper.rb │ │ │ ├── dashboard_helper.rb │ │ │ └── filter_helper.rb │ │ ├── application_helper.rb │ │ ├── flashes_helper.rb │ │ ├── home_helper.rb │ │ ├── instance_helper.rb │ │ ├── jsonld_helper.rb │ │ ├── routing_helper.rb │ │ ├── settings_helper.rb │ │ └── stream_entries_helper.rb │ ├── javascript/ │ │ ├── mastodon/ │ │ │ ├── actions/ │ │ │ │ ├── accounts.js │ │ │ │ ├── alerts.js │ │ │ │ ├── blocks.js │ │ │ │ ├── bundles.js │ │ │ │ ├── columns.js │ │ │ │ ├── compose.js │ │ │ │ ├── conversations.js │ │ │ │ ├── custom_emojis.js │ │ │ │ ├── domain_blocks.js │ │ │ │ ├── dropdown_menu.js │ │ │ │ ├── emojis.js │ │ │ │ ├── favourites.js │ │ │ │ ├── filters.js │ │ │ │ ├── height_cache.js │ │ │ │ ├── identity_proofs.js │ │ │ │ ├── importer/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── normalizer.js │ │ │ │ ├── interactions.js │ │ │ │ ├── lists.js │ │ │ │ ├── modal.js │ │ │ │ ├── mutes.js │ │ │ │ ├── notifications.js │ │ │ │ ├── onboarding.js │ │ │ │ ├── pin_statuses.js │ │ │ │ ├── polls.js │ │ │ │ ├── push_notifications/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── registerer.js │ │ │ │ │ └── setter.js │ │ │ │ ├── reports.js │ │ │ │ ├── search.js │ │ │ │ ├── settings.js │ │ │ │ ├── statuses.js │ │ │ │ ├── store.js │ │ │ │ ├── streaming.js │ │ │ │ ├── suggestions.js │ │ │ │ └── timelines.js │ │ │ ├── api.js │ │ │ ├── base_polyfills.js │ │ │ ├── common.js │ │ │ ├── compare_id.js │ │ │ ├── components/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── autosuggest_emoji-test.js.snap │ │ │ │ │ │ ├── avatar-test.js.snap │ │ │ │ │ │ ├── avatar_overlay-test.js.snap │ │ │ │ │ │ ├── button-test.js.snap │ │ │ │ │ │ └── display_name-test.js.snap │ │ │ │ │ ├── autosuggest_emoji-test.js │ │ │ │ │ ├── avatar-test.js │ │ │ │ │ ├── avatar_overlay-test.js │ │ │ │ │ ├── button-test.js │ │ │ │ │ └── display_name-test.js │ │ │ │ ├── account.js │ │ │ │ ├── attachment_list.js │ │ │ │ ├── autosuggest_emoji.js │ │ │ │ ├── autosuggest_input.js │ │ │ │ ├── autosuggest_textarea.js │ │ │ │ ├── avatar.js │ │ │ │ ├── avatar_composite.js │ │ │ │ ├── avatar_overlay.js │ │ │ │ ├── button.js │ │ │ │ ├── column.js │ │ │ │ ├── column_back_button.js │ │ │ │ ├── column_back_button_slim.js │ │ │ │ ├── column_header.js │ │ │ │ ├── display_name.js │ │ │ │ ├── domain.js │ │ │ │ ├── dropdown_menu.js │ │ │ │ ├── error_boundary.js │ │ │ │ ├── extended_video_player.js │ │ │ │ ├── hashtag.js │ │ │ │ ├── icon.js │ │ │ │ ├── icon_button.js │ │ │ │ ├── icon_with_badge.js │ │ │ │ ├── intersection_observer_article.js │ │ │ │ ├── load_gap.js │ │ │ │ ├── load_more.js │ │ │ │ ├── loading_indicator.js │ │ │ │ ├── media_gallery.js │ │ │ │ ├── missing_indicator.js │ │ │ │ ├── modal_root.js │ │ │ │ ├── permalink.js │ │ │ │ ├── poll.js │ │ │ │ ├── relative_timestamp.js │ │ │ │ ├── scrollable_list.js │ │ │ │ ├── setting_text.js │ │ │ │ ├── status.js │ │ │ │ ├── status_action_bar.js │ │ │ │ ├── status_content.js │ │ │ │ └── status_list.js │ │ │ ├── containers/ │ │ │ │ ├── account_container.js │ │ │ │ ├── compose_container.js │ │ │ │ ├── domain_container.js │ │ │ │ ├── dropdown_menu_container.js │ │ │ │ ├── intersection_observer_article_container.js │ │ │ │ ├── mastodon.js │ │ │ │ ├── media_container.js │ │ │ │ ├── poll_container.js │ │ │ │ ├── status_container.js │ │ │ │ └── timeline_container.js │ │ │ ├── extra_polyfills.js │ │ │ ├── features/ │ │ │ │ ├── account/ │ │ │ │ │ └── components/ │ │ │ │ │ └── header.js │ │ │ │ ├── account_gallery/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── media_item.js │ │ │ │ │ └── index.js │ │ │ │ ├── account_timeline/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── header.js │ │ │ │ │ │ └── moved_note.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ └── header_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── blocks/ │ │ │ │ │ └── index.js │ │ │ │ ├── community_timeline/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── column_settings.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ └── column_settings_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── compose/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── action_bar.js │ │ │ │ │ │ ├── autosuggest_account.js │ │ │ │ │ │ ├── character_counter.js │ │ │ │ │ │ ├── compose_form.js │ │ │ │ │ │ ├── emoji_picker_dropdown.js │ │ │ │ │ │ ├── navigation_bar.js │ │ │ │ │ │ ├── poll_button.js │ │ │ │ │ │ ├── poll_form.js │ │ │ │ │ │ ├── privacy_dropdown.js │ │ │ │ │ │ ├── reply_indicator.js │ │ │ │ │ │ ├── search.js │ │ │ │ │ │ ├── search_results.js │ │ │ │ │ │ ├── text_icon_button.js │ │ │ │ │ │ ├── upload.js │ │ │ │ │ │ ├── upload_button.js │ │ │ │ │ │ ├── upload_form.js │ │ │ │ │ │ ├── upload_progress.js │ │ │ │ │ │ └── warning.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ ├── autosuggest_account_container.js │ │ │ │ │ │ ├── compose_form_container.js │ │ │ │ │ │ ├── emoji_picker_dropdown_container.js │ │ │ │ │ │ ├── navigation_container.js │ │ │ │ │ │ ├── poll_button_container.js │ │ │ │ │ │ ├── poll_form_container.js │ │ │ │ │ │ ├── privacy_dropdown_container.js │ │ │ │ │ │ ├── reply_indicator_container.js │ │ │ │ │ │ ├── search_container.js │ │ │ │ │ │ ├── search_results_container.js │ │ │ │ │ │ ├── sensitive_button_container.js │ │ │ │ │ │ ├── spoiler_button_container.js │ │ │ │ │ │ ├── upload_button_container.js │ │ │ │ │ │ ├── upload_container.js │ │ │ │ │ │ ├── upload_form_container.js │ │ │ │ │ │ ├── upload_progress_container.js │ │ │ │ │ │ └── warning_container.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── util/ │ │ │ │ │ ├── counter.js │ │ │ │ │ └── url_regex.js │ │ │ │ ├── direct_timeline/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── conversation.js │ │ │ │ │ │ └── conversations_list.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ ├── conversation_container.js │ │ │ │ │ │ └── conversations_list_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── domain_blocks/ │ │ │ │ │ └── index.js │ │ │ │ ├── emoji/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── emoji-test.js │ │ │ │ │ │ └── emoji_index-test.js │ │ │ │ │ ├── emoji.js │ │ │ │ │ ├── emoji_compressed.js │ │ │ │ │ ├── emoji_map.json │ │ │ │ │ ├── emoji_mart_data_light.js │ │ │ │ │ ├── emoji_mart_search_light.js │ │ │ │ │ ├── emoji_picker.js │ │ │ │ │ ├── emoji_unicode_mapping_light.js │ │ │ │ │ ├── emoji_utils.js │ │ │ │ │ ├── unicode_to_filename.js │ │ │ │ │ └── unicode_to_unified_name.js │ │ │ │ ├── favourited_statuses/ │ │ │ │ │ └── index.js │ │ │ │ ├── favourites/ │ │ │ │ │ └── index.js │ │ │ │ ├── follow_requests/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── account_authorize.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ └── account_authorize_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── followers/ │ │ │ │ │ └── index.js │ │ │ │ ├── following/ │ │ │ │ │ └── index.js │ │ │ │ ├── generic_not_found/ │ │ │ │ │ └── index.js │ │ │ │ ├── getting_started/ │ │ │ │ │ └── index.js │ │ │ │ ├── hashtag_timeline/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── column_settings.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ └── column_settings_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── home_timeline/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── column_settings.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ └── column_settings_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── introduction/ │ │ │ │ │ └── index.js │ │ │ │ ├── keyboard_shortcuts/ │ │ │ │ │ └── index.js │ │ │ │ ├── list_adder/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── account.js │ │ │ │ │ │ └── list.js │ │ │ │ │ └── index.js │ │ │ │ ├── list_editor/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── account.js │ │ │ │ │ │ ├── edit_list_form.js │ │ │ │ │ │ └── search.js │ │ │ │ │ └── index.js │ │ │ │ ├── list_timeline/ │ │ │ │ │ └── index.js │ │ │ │ ├── lists/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── new_list_form.js │ │ │ │ │ └── index.js │ │ │ │ ├── mutes/ │ │ │ │ │ └── index.js │ │ │ │ ├── notifications/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── clear_column_button.js │ │ │ │ │ │ ├── column_settings.js │ │ │ │ │ │ ├── filter_bar.js │ │ │ │ │ │ ├── notification.js │ │ │ │ │ │ └── setting_toggle.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ ├── column_settings_container.js │ │ │ │ │ │ ├── filter_bar_container.js │ │ │ │ │ │ └── notification_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── pinned_statuses/ │ │ │ │ │ └── index.js │ │ │ │ ├── public_timeline/ │ │ │ │ │ ├── containers/ │ │ │ │ │ │ └── column_settings_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── reblogs/ │ │ │ │ │ └── index.js │ │ │ │ ├── report/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── status_check_box.js │ │ │ │ │ └── containers/ │ │ │ │ │ └── status_check_box_container.js │ │ │ │ ├── search/ │ │ │ │ │ └── index.js │ │ │ │ ├── standalone/ │ │ │ │ │ ├── compose/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── hashtag_timeline/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── public_timeline/ │ │ │ │ │ └── index.js │ │ │ │ ├── status/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── action_bar.js │ │ │ │ │ │ ├── card.js │ │ │ │ │ │ └── detailed_status.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ └── detailed_status_container.js │ │ │ │ │ └── index.js │ │ │ │ ├── ui/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ └── column-test.js │ │ │ │ │ │ ├── actions_modal.js │ │ │ │ │ │ ├── boost_modal.js │ │ │ │ │ │ ├── bundle.js │ │ │ │ │ │ ├── bundle_column_error.js │ │ │ │ │ │ ├── bundle_modal_error.js │ │ │ │ │ │ ├── column.js │ │ │ │ │ │ ├── column_header.js │ │ │ │ │ │ ├── column_link.js │ │ │ │ │ │ ├── column_loading.js │ │ │ │ │ │ ├── column_subheading.js │ │ │ │ │ │ ├── columns_area.js │ │ │ │ │ │ ├── compose_panel.js │ │ │ │ │ │ ├── confirmation_modal.js │ │ │ │ │ │ ├── drawer_loading.js │ │ │ │ │ │ ├── embed_modal.js │ │ │ │ │ │ ├── focal_point_modal.js │ │ │ │ │ │ ├── follow_requests_nav_link.js │ │ │ │ │ │ ├── image_loader.js │ │ │ │ │ │ ├── link_footer.js │ │ │ │ │ │ ├── list_panel.js │ │ │ │ │ │ ├── media_modal.js │ │ │ │ │ │ ├── modal_loading.js │ │ │ │ │ │ ├── modal_root.js │ │ │ │ │ │ ├── mute_modal.js │ │ │ │ │ │ ├── navigation_panel.js │ │ │ │ │ │ ├── notifications_counter_icon.js │ │ │ │ │ │ ├── report_modal.js │ │ │ │ │ │ ├── tabs_bar.js │ │ │ │ │ │ ├── upload_area.js │ │ │ │ │ │ ├── video_modal.js │ │ │ │ │ │ └── zoomable_image.js │ │ │ │ │ ├── containers/ │ │ │ │ │ │ ├── bundle_container.js │ │ │ │ │ │ ├── columns_area_container.js │ │ │ │ │ │ ├── loading_bar_container.js │ │ │ │ │ │ ├── modal_container.js │ │ │ │ │ │ ├── notifications_container.js │ │ │ │ │ │ └── status_list_container.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── util/ │ │ │ │ │ ├── async-components.js │ │ │ │ │ ├── fullscreen.js │ │ │ │ │ ├── get_rect_from_entry.js │ │ │ │ │ ├── intersection_observer_wrapper.js │ │ │ │ │ ├── optional_motion.js │ │ │ │ │ ├── react_router_helpers.js │ │ │ │ │ ├── reduced_motion.js │ │ │ │ │ └── schedule_idle_task.js │ │ │ │ └── video/ │ │ │ │ └── index.js │ │ │ ├── initial_state.js │ │ │ ├── is_mobile.js │ │ │ ├── load_polyfills.js │ │ │ ├── locales/ │ │ │ │ ├── ar.json │ │ │ │ ├── ast.json │ │ │ │ ├── bg.json │ │ │ │ ├── bn.json │ │ │ │ ├── ca.json │ │ │ │ ├── co.json │ │ │ │ ├── cs.json │ │ │ │ ├── cy.json │ │ │ │ ├── da.json │ │ │ │ ├── de.json │ │ │ │ ├── defaultMessages.json │ │ │ │ ├── el.json │ │ │ │ ├── en.json │ │ │ │ ├── eo.json │ │ │ │ ├── es.json │ │ │ │ ├── eu.json │ │ │ │ ├── fa.json │ │ │ │ ├── fi.json │ │ │ │ ├── fr.json │ │ │ │ ├── gl.json │ │ │ │ ├── he.json │ │ │ │ ├── hi.json │ │ │ │ ├── hr.json │ │ │ │ ├── hu.json │ │ │ │ ├── hy.json │ │ │ │ ├── id.json │ │ │ │ ├── index.js │ │ │ │ ├── io.json │ │ │ │ ├── it.json │ │ │ │ ├── ja.json │ │ │ │ ├── ka.json │ │ │ │ ├── kk.json │ │ │ │ ├── ko.json │ │ │ │ ├── locale-data/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── co.js │ │ │ │ │ └── oc.js │ │ │ │ ├── lt.json │ │ │ │ ├── lv.json │ │ │ │ ├── ms.json │ │ │ │ ├── nl.json │ │ │ │ ├── no.json │ │ │ │ ├── oc.json │ │ │ │ ├── pl.json │ │ │ │ ├── pt-BR.json │ │ │ │ ├── pt.json │ │ │ │ ├── ro.json │ │ │ │ ├── ru.json │ │ │ │ ├── sk.json │ │ │ │ ├── sl.json │ │ │ │ ├── sq.json │ │ │ │ ├── sr-Latn.json │ │ │ │ ├── sr.json │ │ │ │ ├── sv.json │ │ │ │ ├── ta.json │ │ │ │ ├── te.json │ │ │ │ ├── th.json │ │ │ │ ├── tr.json │ │ │ │ ├── uk.json │ │ │ │ ├── whitelist_ar.json │ │ │ │ ├── whitelist_ast.json │ │ │ │ ├── whitelist_bg.json │ │ │ │ ├── whitelist_bn.json │ │ │ │ ├── whitelist_ca.json │ │ │ │ ├── whitelist_co.json │ │ │ │ ├── whitelist_cs.json │ │ │ │ ├── whitelist_cy.json │ │ │ │ ├── whitelist_da.json │ │ │ │ ├── whitelist_de.json │ │ │ │ ├── whitelist_el.json │ │ │ │ ├── whitelist_en.json │ │ │ │ ├── whitelist_eo.json │ │ │ │ ├── whitelist_es.json │ │ │ │ ├── whitelist_eu.json │ │ │ │ ├── whitelist_fa.json │ │ │ │ ├── whitelist_fi.json │ │ │ │ ├── whitelist_fr.json │ │ │ │ ├── whitelist_gl.json │ │ │ │ ├── whitelist_he.json │ │ │ │ ├── whitelist_hi.json │ │ │ │ ├── whitelist_hr.json │ │ │ │ ├── whitelist_hu.json │ │ │ │ ├── whitelist_hy.json │ │ │ │ ├── whitelist_id.json │ │ │ │ ├── whitelist_io.json │ │ │ │ ├── whitelist_it.json │ │ │ │ ├── whitelist_ja.json │ │ │ │ ├── whitelist_ka.json │ │ │ │ ├── whitelist_kk.json │ │ │ │ ├── whitelist_ko.json │ │ │ │ ├── whitelist_lt.json │ │ │ │ ├── whitelist_lv.json │ │ │ │ ├── whitelist_ms.json │ │ │ │ ├── whitelist_nl.json │ │ │ │ ├── whitelist_no.json │ │ │ │ ├── whitelist_oc.json │ │ │ │ ├── whitelist_pl.json │ │ │ │ ├── whitelist_pt-BR.json │ │ │ │ ├── whitelist_pt.json │ │ │ │ ├── whitelist_ro.json │ │ │ │ ├── whitelist_ru.json │ │ │ │ ├── whitelist_sk.json │ │ │ │ ├── whitelist_sl.json │ │ │ │ ├── whitelist_sq.json │ │ │ │ ├── whitelist_sr-Latn.json │ │ │ │ ├── whitelist_sr.json │ │ │ │ ├── whitelist_sv.json │ │ │ │ ├── whitelist_ta.json │ │ │ │ ├── whitelist_te.json │ │ │ │ ├── whitelist_th.json │ │ │ │ ├── whitelist_tr.json │ │ │ │ ├── whitelist_uk.json │ │ │ │ ├── whitelist_zh-CN.json │ │ │ │ ├── whitelist_zh-HK.json │ │ │ │ ├── whitelist_zh-TW.json │ │ │ │ ├── zh-CN.json │ │ │ │ ├── zh-HK.json │ │ │ │ └── zh-TW.json │ │ │ ├── main.js │ │ │ ├── middleware/ │ │ │ │ ├── errors.js │ │ │ │ ├── loading_bar.js │ │ │ │ └── sounds.js │ │ │ ├── performance.js │ │ │ ├── ready.js │ │ │ ├── reducers/ │ │ │ │ ├── accounts.js │ │ │ │ ├── accounts_counters.js │ │ │ │ ├── alerts.js │ │ │ │ ├── compose.js │ │ │ │ ├── contexts.js │ │ │ │ ├── conversations.js │ │ │ │ ├── custom_emojis.js │ │ │ │ ├── domain_lists.js │ │ │ │ ├── dropdown_menu.js │ │ │ │ ├── filters.js │ │ │ │ ├── height_cache.js │ │ │ │ ├── identity_proofs.js │ │ │ │ ├── index.js │ │ │ │ ├── list_adder.js │ │ │ │ ├── list_editor.js │ │ │ │ ├── lists.js │ │ │ │ ├── media_attachments.js │ │ │ │ ├── meta.js │ │ │ │ ├── modal.js │ │ │ │ ├── mutes.js │ │ │ │ ├── notifications.js │ │ │ │ ├── polls.js │ │ │ │ ├── push_notifications.js │ │ │ │ ├── relationships.js │ │ │ │ ├── reports.js │ │ │ │ ├── search.js │ │ │ │ ├── settings.js │ │ │ │ ├── status_lists.js │ │ │ │ ├── statuses.js │ │ │ │ ├── suggestions.js │ │ │ │ ├── timelines.js │ │ │ │ └── user_lists.js │ │ │ ├── rtl.js │ │ │ ├── scroll.js │ │ │ ├── selectors/ │ │ │ │ └── index.js │ │ │ ├── service_worker/ │ │ │ │ ├── entry.js │ │ │ │ ├── web_push_locales.js │ │ │ │ └── web_push_notifications.js │ │ │ ├── settings.js │ │ │ ├── storage/ │ │ │ │ ├── db.js │ │ │ │ └── modifier.js │ │ │ ├── store/ │ │ │ │ └── configureStore.js │ │ │ ├── stream.js │ │ │ ├── test_setup.js │ │ │ ├── utils/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── base64-test.js │ │ │ │ │ └── html-test.js │ │ │ │ ├── base64.js │ │ │ │ ├── html.js │ │ │ │ ├── numbers.js │ │ │ │ └── resize_image.js │ │ │ └── uuid.js │ │ ├── packs/ │ │ │ ├── about.js │ │ │ ├── admin.js │ │ │ ├── application.js │ │ │ ├── error.js │ │ │ ├── mailer.js │ │ │ ├── public.js │ │ │ └── share.js │ │ └── styles/ │ │ ├── application.scss │ │ ├── contrast/ │ │ │ ├── diff.scss │ │ │ └── variables.scss │ │ ├── contrast.scss │ │ ├── fonts/ │ │ │ ├── montserrat.scss │ │ │ ├── roboto-mono.scss │ │ │ └── roboto.scss │ │ ├── mailer.scss │ │ ├── mastodon/ │ │ │ ├── _mixins.scss │ │ │ ├── about.scss │ │ │ ├── accessibility.scss │ │ │ ├── accounts.scss │ │ │ ├── admin.scss │ │ │ ├── basics.scss │ │ │ ├── boost.scss │ │ │ ├── compact_header.scss │ │ │ ├── components.scss │ │ │ ├── containers.scss │ │ │ ├── dashboard.scss │ │ │ ├── emoji_picker.scss │ │ │ ├── footer.scss │ │ │ ├── forms.scss │ │ │ ├── introduction.scss │ │ │ ├── lists.scss │ │ │ ├── modal.scss │ │ │ ├── polls.scss │ │ │ ├── reset.scss │ │ │ ├── rtl.scss │ │ │ ├── stream_entries.scss │ │ │ ├── tables.scss │ │ │ ├── variables.scss │ │ │ └── widgets.scss │ │ ├── mastodon-light/ │ │ │ ├── diff.scss │ │ │ └── variables.scss │ │ └── mastodon-light.scss │ ├── lib/ │ │ ├── activity_tracker.rb │ │ ├── activitypub/ │ │ │ ├── activity/ │ │ │ │ ├── accept.rb │ │ │ │ ├── add.rb │ │ │ │ ├── announce.rb │ │ │ │ ├── block.rb │ │ │ │ ├── create.rb │ │ │ │ ├── delete.rb │ │ │ │ ├── flag.rb │ │ │ │ ├── follow.rb │ │ │ │ ├── like.rb │ │ │ │ ├── move.rb │ │ │ │ ├── reject.rb │ │ │ │ ├── remove.rb │ │ │ │ ├── undo.rb │ │ │ │ └── update.rb │ │ │ ├── activity.rb │ │ │ ├── adapter.rb │ │ │ ├── case_transform.rb │ │ │ ├── linked_data_signature.rb │ │ │ ├── serializer.rb │ │ │ └── tag_manager.rb │ │ ├── application_extension.rb │ │ ├── delivery_failure_tracker.rb │ │ ├── entity_cache.rb │ │ ├── exceptions.rb │ │ ├── extractor.rb │ │ ├── fast_geometry_parser.rb │ │ ├── feed_manager.rb │ │ ├── formatter.rb │ │ ├── hash_object.rb │ │ ├── inline_renderer.rb │ │ ├── language_detector.rb │ │ ├── ostatus/ │ │ │ ├── activity/ │ │ │ │ ├── base.rb │ │ │ │ ├── creation.rb │ │ │ │ ├── deletion.rb │ │ │ │ ├── general.rb │ │ │ │ ├── post.rb │ │ │ │ ├── remote.rb │ │ │ │ └── share.rb │ │ │ ├── atom_serializer.rb │ │ │ └── tag_manager.rb │ │ ├── potential_friendship_tracker.rb │ │ ├── proof_provider/ │ │ │ ├── keybase/ │ │ │ │ ├── badge.rb │ │ │ │ ├── config_serializer.rb │ │ │ │ ├── serializer.rb │ │ │ │ ├── verifier.rb │ │ │ │ └── worker.rb │ │ │ └── keybase.rb │ │ ├── proof_provider.rb │ │ ├── request.rb │ │ ├── rss_builder.rb │ │ ├── sanitize_config.rb │ │ ├── settings/ │ │ │ ├── extend.rb │ │ │ └── scoped_settings.rb │ │ ├── sidekiq_error_handler.rb │ │ ├── status_filter.rb │ │ ├── status_finder.rb │ │ ├── tag_manager.rb │ │ ├── themes.rb │ │ ├── user_settings_decorator.rb │ │ └── webfinger_resource.rb │ ├── mailers/ │ │ ├── admin_mailer.rb │ │ ├── application_mailer.rb │ │ ├── notification_mailer.rb │ │ └── user_mailer.rb │ ├── models/ │ │ ├── account.rb │ │ ├── account_conversation.rb │ │ ├── account_domain_block.rb │ │ ├── account_filter.rb │ │ ├── account_identity_proof.rb │ │ ├── account_moderation_note.rb │ │ ├── account_pin.rb │ │ ├── account_stat.rb │ │ ├── account_tag_stat.rb │ │ ├── account_warning.rb │ │ ├── account_warning_preset.rb │ │ ├── admin/ │ │ │ ├── account_action.rb │ │ │ └── action_log.rb │ │ ├── admin.rb │ │ ├── application_record.rb │ │ ├── backup.rb │ │ ├── block.rb │ │ ├── concerns/ │ │ │ ├── account_associations.rb │ │ │ ├── account_avatar.rb │ │ │ ├── account_counters.rb │ │ │ ├── account_finder_concern.rb │ │ │ ├── account_header.rb │ │ │ ├── account_interactions.rb │ │ │ ├── attachmentable.rb │ │ │ ├── cacheable.rb │ │ │ ├── domain_normalizable.rb │ │ │ ├── expireable.rb │ │ │ ├── ldap_authenticable.rb │ │ │ ├── omniauthable.rb │ │ │ ├── paginable.rb │ │ │ ├── pam_authenticable.rb │ │ │ ├── redisable.rb │ │ │ ├── relationship_cacheable.rb │ │ │ ├── remotable.rb │ │ │ ├── status_threading_concern.rb │ │ │ ├── streamable.rb │ │ │ └── user_roles.rb │ │ ├── context.rb │ │ ├── conversation.rb │ │ ├── conversation_mute.rb │ │ ├── custom_emoji.rb │ │ ├── custom_emoji_filter.rb │ │ ├── custom_filter.rb │ │ ├── domain_block.rb │ │ ├── email_domain_block.rb │ │ ├── export.rb │ │ ├── favourite.rb │ │ ├── featured_tag.rb │ │ ├── feed.rb │ │ ├── follow.rb │ │ ├── follow_request.rb │ │ ├── form/ │ │ │ ├── account_batch.rb │ │ │ ├── admin_settings.rb │ │ │ ├── delete_confirmation.rb │ │ │ ├── migration.rb │ │ │ ├── status_batch.rb │ │ │ └── two_factor_confirmation.rb │ │ ├── home_feed.rb │ │ ├── identity.rb │ │ ├── import.rb │ │ ├── instance.rb │ │ ├── instance_filter.rb │ │ ├── invite.rb │ │ ├── invite_filter.rb │ │ ├── list.rb │ │ ├── list_account.rb │ │ ├── list_feed.rb │ │ ├── media_attachment.rb │ │ ├── mention.rb │ │ ├── mute.rb │ │ ├── notification.rb │ │ ├── poll.rb │ │ ├── poll_vote.rb │ │ ├── preview_card.rb │ │ ├── relay.rb │ │ ├── remote_follow.rb │ │ ├── remote_profile.rb │ │ ├── report.rb │ │ ├── report_filter.rb │ │ ├── report_note.rb │ │ ├── scheduled_status.rb │ │ ├── search.rb │ │ ├── session_activation.rb │ │ ├── setting.rb │ │ ├── site_upload.rb │ │ ├── status.rb │ │ ├── status_pin.rb │ │ ├── status_stat.rb │ │ ├── stream_entry.rb │ │ ├── subscription.rb │ │ ├── tag.rb │ │ ├── tombstone.rb │ │ ├── trending_tags.rb │ │ ├── user.rb │ │ ├── user_invite_request.rb │ │ ├── web/ │ │ │ ├── push_subscription.rb │ │ │ └── setting.rb │ │ └── web.rb │ ├── policies/ │ │ ├── account_moderation_note_policy.rb │ │ ├── account_policy.rb │ │ ├── account_warning_preset_policy.rb │ │ ├── application_policy.rb │ │ ├── backup_policy.rb │ │ ├── custom_emoji_policy.rb │ │ ├── domain_block_policy.rb │ │ ├── email_domain_block_policy.rb │ │ ├── instance_policy.rb │ │ ├── invite_policy.rb │ │ ├── poll_policy.rb │ │ ├── relay_policy.rb │ │ ├── report_note_policy.rb │ │ ├── report_policy.rb │ │ ├── settings_policy.rb │ │ ├── status_policy.rb │ │ ├── subscription_policy.rb │ │ ├── tag_policy.rb │ │ └── user_policy.rb │ ├── presenters/ │ │ ├── account_relationships_presenter.rb │ │ ├── activitypub/ │ │ │ └── collection_presenter.rb │ │ ├── initial_state_presenter.rb │ │ ├── instance_presenter.rb │ │ └── status_relationships_presenter.rb │ ├── serializers/ │ │ ├── activitypub/ │ │ │ ├── accept_follow_serializer.rb │ │ │ ├── activity_serializer.rb │ │ │ ├── actor_serializer.rb │ │ │ ├── add_serializer.rb │ │ │ ├── block_serializer.rb │ │ │ ├── collection_serializer.rb │ │ │ ├── delete_actor_serializer.rb │ │ │ ├── delete_serializer.rb │ │ │ ├── emoji_serializer.rb │ │ │ ├── flag_serializer.rb │ │ │ ├── follow_serializer.rb │ │ │ ├── image_serializer.rb │ │ │ ├── like_serializer.rb │ │ │ ├── note_serializer.rb │ │ │ ├── outbox_serializer.rb │ │ │ ├── public_key_serializer.rb │ │ │ ├── reject_follow_serializer.rb │ │ │ ├── remove_serializer.rb │ │ │ ├── undo_announce_serializer.rb │ │ │ ├── undo_block_serializer.rb │ │ │ ├── undo_follow_serializer.rb │ │ │ ├── undo_like_serializer.rb │ │ │ ├── update_poll_serializer.rb │ │ │ ├── update_serializer.rb │ │ │ └── vote_serializer.rb │ │ ├── initial_state_serializer.rb │ │ ├── manifest_serializer.rb │ │ ├── oembed_serializer.rb │ │ ├── rest/ │ │ │ ├── account_serializer.rb │ │ │ ├── application_serializer.rb │ │ │ ├── context_serializer.rb │ │ │ ├── conversation_serializer.rb │ │ │ ├── credential_account_serializer.rb │ │ │ ├── custom_emoji_serializer.rb │ │ │ ├── filter_serializer.rb │ │ │ ├── identity_proof_serializer.rb │ │ │ ├── instance_serializer.rb │ │ │ ├── list_serializer.rb │ │ │ ├── media_attachment_serializer.rb │ │ │ ├── notification_serializer.rb │ │ │ ├── poll_serializer.rb │ │ │ ├── preferences_serializer.rb │ │ │ ├── preview_card_serializer.rb │ │ │ ├── relationship_serializer.rb │ │ │ ├── report_serializer.rb │ │ │ ├── scheduled_status_serializer.rb │ │ │ ├── search_serializer.rb │ │ │ ├── status_serializer.rb │ │ │ ├── tag_serializer.rb │ │ │ ├── v2/ │ │ │ │ └── search_serializer.rb │ │ │ └── web_push_subscription_serializer.rb │ │ ├── rss/ │ │ │ ├── account_serializer.rb │ │ │ └── tag_serializer.rb │ │ ├── web/ │ │ │ └── notification_serializer.rb │ │ └── webfinger_serializer.rb │ ├── services/ │ │ ├── account_search_service.rb │ │ ├── activitypub/ │ │ │ ├── fetch_featured_collection_service.rb │ │ │ ├── fetch_remote_account_service.rb │ │ │ ├── fetch_remote_key_service.rb │ │ │ ├── fetch_remote_poll_service.rb │ │ │ ├── fetch_remote_status_service.rb │ │ │ ├── fetch_replies_service.rb │ │ │ ├── process_account_service.rb │ │ │ ├── process_collection_service.rb │ │ │ └── process_poll_service.rb │ │ ├── after_block_domain_from_account_service.rb │ │ ├── after_block_service.rb │ │ ├── app_sign_up_service.rb │ │ ├── authorize_follow_service.rb │ │ ├── backup_service.rb │ │ ├── base_service.rb │ │ ├── batched_remove_status_service.rb │ │ ├── block_domain_service.rb │ │ ├── block_service.rb │ │ ├── bootstrap_timeline_service.rb │ │ ├── concerns/ │ │ │ ├── author_extractor.rb │ │ │ ├── payloadable.rb │ │ │ └── stream_entry_renderer.rb │ │ ├── fan_out_on_write_service.rb │ │ ├── favourite_service.rb │ │ ├── fetch_atom_service.rb │ │ ├── fetch_link_card_service.rb │ │ ├── fetch_oembed_service.rb │ │ ├── fetch_remote_account_service.rb │ │ ├── fetch_remote_status_service.rb │ │ ├── follow_service.rb │ │ ├── hashtag_query_service.rb │ │ ├── import_service.rb │ │ ├── mute_service.rb │ │ ├── notify_service.rb │ │ ├── post_status_service.rb │ │ ├── precompute_feed_service.rb │ │ ├── process_feed_service.rb │ │ ├── process_hashtags_service.rb │ │ ├── process_interaction_service.rb │ │ ├── process_mentions_service.rb │ │ ├── pubsubhubbub/ │ │ │ ├── subscribe_service.rb │ │ │ └── unsubscribe_service.rb │ │ ├── reblog_service.rb │ │ ├── reject_follow_service.rb │ │ ├── remove_status_service.rb │ │ ├── report_service.rb │ │ ├── resolve_account_service.rb │ │ ├── resolve_url_service.rb │ │ ├── search_service.rb │ │ ├── send_interaction_service.rb │ │ ├── subscribe_service.rb │ │ ├── suspend_account_service.rb │ │ ├── unblock_domain_service.rb │ │ ├── unblock_service.rb │ │ ├── unfavourite_service.rb │ │ ├── unfollow_service.rb │ │ ├── unmute_service.rb │ │ ├── unsubscribe_service.rb │ │ ├── update_account_service.rb │ │ ├── update_remote_profile_service.rb │ │ ├── verify_link_service.rb │ │ ├── verify_salmon_service.rb │ │ └── vote_service.rb │ ├── validators/ │ │ ├── blacklisted_email_validator.rb │ │ ├── disallowed_hashtags_validator.rb │ │ ├── email_mx_validator.rb │ │ ├── existing_username_validator.rb │ │ ├── follow_limit_validator.rb │ │ ├── html_validator.rb │ │ ├── note_length_validator.rb │ │ ├── poll_validator.rb │ │ ├── status_length_validator.rb │ │ ├── status_pin_validator.rb │ │ ├── unique_username_validator.rb │ │ ├── unreserved_username_validator.rb │ │ ├── url_validator.rb │ │ └── vote_validator.rb │ ├── views/ │ │ ├── about/ │ │ │ ├── _login.html.haml │ │ │ ├── _registration.html.haml │ │ │ ├── more.html.haml │ │ │ ├── show.html.haml │ │ │ └── terms.html.haml │ │ ├── accounts/ │ │ │ ├── _bio.html.haml │ │ │ ├── _header.html.haml │ │ │ ├── _moved.html.haml │ │ │ ├── _og.html.haml │ │ │ └── show.html.haml │ │ ├── admin/ │ │ │ ├── account_actions/ │ │ │ │ └── new.html.haml │ │ │ ├── account_moderation_notes/ │ │ │ │ └── _account_moderation_note.html.haml │ │ │ ├── account_warnings/ │ │ │ │ └── _account_warning.html.haml │ │ │ ├── accounts/ │ │ │ │ ├── _account.html.haml │ │ │ │ ├── index.html.haml │ │ │ │ └── show.html.haml │ │ │ ├── action_logs/ │ │ │ │ ├── _action_log.html.haml │ │ │ │ └── index.html.haml │ │ │ ├── change_emails/ │ │ │ │ └── show.html.haml │ │ │ ├── custom_emojis/ │ │ │ │ ├── _custom_emoji.html.haml │ │ │ │ ├── index.html.haml │ │ │ │ └── new.html.haml │ │ │ ├── dashboard/ │ │ │ │ └── index.html.haml │ │ │ ├── domain_blocks/ │ │ │ │ ├── new.html.haml │ │ │ │ └── show.html.haml │ │ │ ├── email_domain_blocks/ │ │ │ │ ├── _email_domain_block.html.haml │ │ │ │ ├── index.html.haml │ │ │ │ └── new.html.haml │ │ │ ├── followers/ │ │ │ │ └── index.html.haml │ │ │ ├── instances/ │ │ │ │ ├── index.html.haml │ │ │ │ └── show.html.haml │ │ │ ├── invites/ │ │ │ │ ├── _invite.html.haml │ │ │ │ └── index.html.haml │ │ │ ├── pending_accounts/ │ │ │ │ ├── _account.html.haml │ │ │ │ └── index.html.haml │ │ │ ├── relays/ │ │ │ │ ├── _relay.html.haml │ │ │ │ ├── index.html.haml │ │ │ │ └── new.html.haml │ │ │ ├── report_notes/ │ │ │ │ └── _report_note.html.haml │ │ │ ├── reports/ │ │ │ │ ├── _action_log.html.haml │ │ │ │ ├── _status.html.haml │ │ │ │ ├── index.html.haml │ │ │ │ └── show.html.haml │ │ │ ├── settings/ │ │ │ │ └── edit.html.haml │ │ │ ├── statuses/ │ │ │ │ ├── index.html.haml │ │ │ │ └── show.html.haml │ │ │ ├── subscriptions/ │ │ │ │ ├── _subscription.html.haml │ │ │ │ └── index.html.haml │ │ │ ├── tags/ │ │ │ │ ├── _tag.html.haml │ │ │ │ └── index.html.haml │ │ │ └── warning_presets/ │ │ │ ├── edit.html.haml │ │ │ └── index.html.haml │ │ ├── admin_mailer/ │ │ │ ├── new_pending_account.text.erb │ │ │ └── new_report.text.erb │ │ ├── application/ │ │ │ ├── _card.html.haml │ │ │ ├── _flashes.html.haml │ │ │ └── _sidebar.html.haml │ │ ├── auth/ │ │ │ ├── confirmations/ │ │ │ │ ├── finish_signup.html.haml │ │ │ │ └── new.html.haml │ │ │ ├── passwords/ │ │ │ │ ├── edit.html.haml │ │ │ │ └── new.html.haml │ │ │ ├── registrations/ │ │ │ │ ├── _sessions.html.haml │ │ │ │ ├── edit.html.haml │ │ │ │ └── new.html.haml │ │ │ ├── sessions/ │ │ │ │ ├── new.html.haml │ │ │ │ └── two_factor.html.haml │ │ │ └── shared/ │ │ │ └── _links.html.haml │ │ ├── authorize_interactions/ │ │ │ ├── _post_follow_actions.html.haml │ │ │ ├── error.html.haml │ │ │ ├── show.html.haml │ │ │ └── success.html.haml │ │ ├── directories/ │ │ │ └── index.html.haml │ │ ├── errors/ │ │ │ ├── 403.html.haml │ │ │ ├── 404.html.haml │ │ │ ├── 410.html.haml │ │ │ ├── 422.html.haml │ │ │ └── 500.html.haml │ │ ├── filters/ │ │ │ ├── _fields.html.haml │ │ │ ├── edit.html.haml │ │ │ ├── index.html.haml │ │ │ └── new.html.haml │ │ ├── follower_accounts/ │ │ │ └── index.html.haml │ │ ├── following_accounts/ │ │ │ └── index.html.haml │ │ ├── home/ │ │ │ └── index.html.haml │ │ ├── invites/ │ │ │ ├── _form.html.haml │ │ │ ├── _invite.html.haml │ │ │ └── index.html.haml │ │ ├── kaminari/ │ │ │ ├── _next_page.html.haml │ │ │ ├── _paginator.html.haml │ │ │ └── _prev_page.html.haml │ │ ├── layouts/ │ │ │ ├── admin.html.haml │ │ │ ├── application.html.haml │ │ │ ├── auth.html.haml │ │ │ ├── embedded.html.haml │ │ │ ├── error.html.haml │ │ │ ├── mailer.html.haml │ │ │ ├── mailer.text.erb │ │ │ ├── modal.html.haml │ │ │ ├── plain_mailer.html.haml │ │ │ └── public.html.haml │ │ ├── media/ │ │ │ └── player.html.haml │ │ ├── notification_mailer/ │ │ │ ├── _status.html.haml │ │ │ ├── _status.text.erb │ │ │ ├── digest.html.haml │ │ │ ├── digest.text.erb │ │ │ ├── favourite.html.haml │ │ │ ├── favourite.text.erb │ │ │ ├── follow.html.haml │ │ │ ├── follow.text.erb │ │ │ ├── follow_request.html.haml │ │ │ ├── follow_request.text.erb │ │ │ ├── mention.html.haml │ │ │ ├── mention.text.erb │ │ │ ├── reblog.html.haml │ │ │ └── reblog.text.erb │ │ ├── oauth/ │ │ │ ├── authorizations/ │ │ │ │ ├── error.html.haml │ │ │ │ ├── new.html.haml │ │ │ │ └── show.html.haml │ │ │ └── authorized_applications/ │ │ │ └── index.html.haml │ │ ├── public_timelines/ │ │ │ └── show.html.haml │ │ ├── relationships/ │ │ │ ├── _account.html.haml │ │ │ └── show.html.haml │ │ ├── remote_follow/ │ │ │ └── new.html.haml │ │ ├── remote_interaction/ │ │ │ └── new.html.haml │ │ ├── remote_unfollows/ │ │ │ ├── _card.html.haml │ │ │ ├── _post_follow_actions.html.haml │ │ │ ├── error.html.haml │ │ │ └── success.html.haml │ │ ├── settings/ │ │ │ ├── applications/ │ │ │ │ ├── _fields.html.haml │ │ │ │ ├── index.html.haml │ │ │ │ ├── new.html.haml │ │ │ │ └── show.html.haml │ │ │ ├── deletes/ │ │ │ │ └── show.html.haml │ │ │ ├── exports/ │ │ │ │ └── show.html.haml │ │ │ ├── featured_tags/ │ │ │ │ └── index.html.haml │ │ │ ├── identity_proofs/ │ │ │ │ ├── _proof.html.haml │ │ │ │ ├── index.html.haml │ │ │ │ └── new.html.haml │ │ │ ├── imports/ │ │ │ │ └── show.html.haml │ │ │ ├── migrations/ │ │ │ │ └── show.html.haml │ │ │ ├── preferences/ │ │ │ │ ├── appearance/ │ │ │ │ │ └── show.html.haml │ │ │ │ ├── notifications/ │ │ │ │ │ └── show.html.haml │ │ │ │ └── other/ │ │ │ │ └── show.html.haml │ │ │ ├── profiles/ │ │ │ │ └── show.html.haml │ │ │ ├── shared/ │ │ │ │ └── _links.html.haml │ │ │ ├── two_factor_authentication/ │ │ │ │ ├── confirmations/ │ │ │ │ │ └── new.html.haml │ │ │ │ └── recovery_codes/ │ │ │ │ └── index.html.haml │ │ │ └── two_factor_authentications/ │ │ │ └── show.html.haml │ │ ├── shared/ │ │ │ ├── _error_messages.html.haml │ │ │ └── _og.html.haml │ │ ├── shares/ │ │ │ └── show.html.haml │ │ ├── stream_entries/ │ │ │ ├── _attachment_list.html.haml │ │ │ ├── _detailed_status.html.haml │ │ │ ├── _og_description.html.haml │ │ │ ├── _og_image.html.haml │ │ │ ├── _poll.html.haml │ │ │ ├── _simple_status.html.haml │ │ │ ├── _status.html.haml │ │ │ ├── embed.html.haml │ │ │ └── show.html.haml │ │ ├── tags/ │ │ │ ├── _og.html.haml │ │ │ └── show.html.haml │ │ ├── user_mailer/ │ │ │ ├── backup_ready.html.haml │ │ │ ├── backup_ready.text.erb │ │ │ ├── confirmation_instructions.html.haml │ │ │ ├── confirmation_instructions.text.erb │ │ │ ├── email_changed.html.haml │ │ │ ├── email_changed.text.erb │ │ │ ├── password_change.html.haml │ │ │ ├── password_change.text.erb │ │ │ ├── reconfirmation_instructions.html.haml │ │ │ ├── reconfirmation_instructions.text.erb │ │ │ ├── reset_password_instructions.html.haml │ │ │ ├── reset_password_instructions.text.erb │ │ │ ├── warning.html.haml │ │ │ ├── warning.text.erb │ │ │ ├── welcome.html.haml │ │ │ └── welcome.text.erb │ │ └── well_known/ │ │ ├── host_meta/ │ │ │ └── show.xml.ruby │ │ └── webfinger/ │ │ └── show.xml.ruby │ └── workers/ │ ├── activitypub/ │ │ ├── delivery_worker.rb │ │ ├── distribute_poll_update_worker.rb │ │ ├── distribution_worker.rb │ │ ├── fetch_replies_worker.rb │ │ ├── low_priority_delivery_worker.rb │ │ ├── post_upgrade_worker.rb │ │ ├── processing_worker.rb │ │ ├── raw_distribution_worker.rb │ │ ├── reply_distribution_worker.rb │ │ ├── synchronize_featured_collection_worker.rb │ │ └── update_distribution_worker.rb │ ├── admin/ │ │ └── suspension_worker.rb │ ├── after_account_domain_block_worker.rb │ ├── after_remote_follow_request_worker.rb │ ├── after_remote_follow_worker.rb │ ├── authorize_follow_worker.rb │ ├── backup_worker.rb │ ├── block_worker.rb │ ├── bootstrap_timeline_worker.rb │ ├── concerns/ │ │ └── exponential_backoff.rb │ ├── digest_mailer_worker.rb │ ├── distribution_worker.rb │ ├── domain_block_worker.rb │ ├── feed_insert_worker.rb │ ├── fetch_reply_worker.rb │ ├── import/ │ │ └── relationship_worker.rb │ ├── import_worker.rb │ ├── link_crawl_worker.rb │ ├── local_notification_worker.rb │ ├── maintenance/ │ │ ├── destroy_media_worker.rb │ │ ├── redownload_account_media_worker.rb │ │ └── uncache_media_worker.rb │ ├── merge_worker.rb │ ├── mute_worker.rb │ ├── notification_worker.rb │ ├── poll_expiration_notify_worker.rb │ ├── processing_worker.rb │ ├── publish_scheduled_status_worker.rb │ ├── pubsubhubbub/ │ │ ├── confirmation_worker.rb │ │ ├── delivery_worker.rb │ │ ├── distribution_worker.rb │ │ ├── raw_distribution_worker.rb │ │ ├── subscribe_worker.rb │ │ └── unsubscribe_worker.rb │ ├── push_conversation_worker.rb │ ├── push_update_worker.rb │ ├── refollow_worker.rb │ ├── regeneration_worker.rb │ ├── remote_profile_update_worker.rb │ ├── removal_worker.rb │ ├── resolve_account_worker.rb │ ├── salmon_worker.rb │ ├── scheduler/ │ │ ├── backup_cleanup_scheduler.rb │ │ ├── doorkeeper_cleanup_scheduler.rb │ │ ├── email_scheduler.rb │ │ ├── feed_cleanup_scheduler.rb │ │ ├── ip_cleanup_scheduler.rb │ │ ├── media_cleanup_scheduler.rb │ │ ├── pghero_scheduler.rb │ │ ├── scheduled_statuses_scheduler.rb │ │ ├── subscriptions_cleanup_scheduler.rb │ │ ├── subscriptions_scheduler.rb │ │ └── user_cleanup_scheduler.rb │ ├── thread_resolve_worker.rb │ ├── unfavourite_worker.rb │ ├── unfollow_follow_worker.rb │ ├── unmerge_worker.rb │ ├── verify_account_links_worker.rb │ └── web/ │ └── push_notification_worker.rb ├── app.json ├── babel.config.js ├── bin/ │ ├── bundle │ ├── rails │ ├── rake │ ├── retry │ ├── rspec │ ├── setup │ ├── tootctl │ ├── update │ ├── webpack │ ├── webpack-dev-server │ └── yarn ├── boxfile.yml ├── config/ │ ├── application.rb │ ├── boot.rb │ ├── brakeman.ignore │ ├── database.yml │ ├── deploy.rb │ ├── environment.rb │ ├── environments/ │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── i18n-tasks.yml │ ├── initializers/ │ │ ├── 0_post_deployment_migrations.rb │ │ ├── 1_hosts.rb │ │ ├── active_model_serializers.rb │ │ ├── application_controller_renderer.rb │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── blacklists.rb │ │ ├── chewy.rb │ │ ├── content_security_policy.rb │ │ ├── cookies_serializer.rb │ │ ├── cors.rb │ │ ├── delivery_job.rb │ │ ├── devise.rb │ │ ├── doorkeeper.rb │ │ ├── fast_blank.rb │ │ ├── ffmpeg.rb │ │ ├── filter_parameter_logging.rb │ │ ├── http_client_proxy.rb │ │ ├── httplog.rb │ │ ├── inflections.rb │ │ ├── instrumentation.rb │ │ ├── json_ld.rb │ │ ├── kaminari_config.rb │ │ ├── mime_types.rb │ │ ├── oj.rb │ │ ├── omniauth.rb │ │ ├── open_uri_redirection.rb │ │ ├── pagination.rb │ │ ├── paperclip.rb │ │ ├── premailer_rails.rb │ │ ├── rack_attack.rb │ │ ├── rack_attack_logging.rb │ │ ├── redis.rb │ │ ├── session_activations.rb │ │ ├── session_store.rb │ │ ├── sidekiq.rb │ │ ├── simple_form.rb │ │ ├── single_user_mode.rb │ │ ├── statsd.rb │ │ ├── stoplight.rb │ │ ├── strong_migrations.rb │ │ ├── suppress_csrf_warnings.rb │ │ ├── trusted_proxies.rb │ │ ├── twitter_regex.rb │ │ ├── vapid.rb │ │ └── wrap_parameters.rb │ ├── locales/ │ │ ├── activerecord.ar.yml │ │ ├── activerecord.ast.yml │ │ ├── activerecord.bg.yml │ │ ├── activerecord.bn.yml │ │ ├── activerecord.ca.yml │ │ ├── activerecord.co.yml │ │ ├── activerecord.cs.yml │ │ ├── activerecord.cy.yml │ │ ├── activerecord.da.yml │ │ ├── activerecord.de.yml │ │ ├── activerecord.el.yml │ │ ├── activerecord.en.yml │ │ ├── activerecord.eo.yml │ │ ├── activerecord.es.yml │ │ ├── activerecord.eu.yml │ │ ├── activerecord.fa.yml │ │ ├── activerecord.fi.yml │ │ ├── activerecord.fr.yml │ │ ├── activerecord.gl.yml │ │ ├── activerecord.he.yml │ │ ├── activerecord.hr.yml │ │ ├── activerecord.hu.yml │ │ ├── activerecord.hy.yml │ │ ├── activerecord.id.yml │ │ ├── activerecord.io.yml │ │ ├── activerecord.it.yml │ │ ├── activerecord.ja.yml │ │ ├── activerecord.ka.yml │ │ ├── activerecord.kk.yml │ │ ├── activerecord.ko.yml │ │ ├── activerecord.lt.yml │ │ ├── activerecord.lv.yml │ │ ├── activerecord.ms.yml │ │ ├── activerecord.nl.yml │ │ ├── activerecord.no.yml │ │ ├── activerecord.oc.yml │ │ ├── activerecord.pl.yml │ │ ├── activerecord.pt-BR.yml │ │ ├── activerecord.pt.yml │ │ ├── activerecord.ro.yml │ │ ├── activerecord.ru.yml │ │ ├── activerecord.sk.yml │ │ ├── activerecord.sl.yml │ │ ├── activerecord.sq.yml │ │ ├── activerecord.sr-Latn.yml │ │ ├── activerecord.sr.yml │ │ ├── activerecord.sv.yml │ │ ├── activerecord.ta.yml │ │ ├── activerecord.te.yml │ │ ├── activerecord.th.yml │ │ ├── activerecord.tr.yml │ │ ├── activerecord.uk.yml │ │ ├── activerecord.zh-CN.yml │ │ ├── activerecord.zh-HK.yml │ │ ├── activerecord.zh-TW.yml │ │ ├── activerecord.zh_Hant.yml │ │ ├── ar.yml │ │ ├── ast.yml │ │ ├── bg.yml │ │ ├── bn.yml │ │ ├── ca.yml │ │ ├── co.yml │ │ ├── cs.yml │ │ ├── cy.yml │ │ ├── da.yml │ │ ├── de.yml │ │ ├── devise.ar.yml │ │ ├── devise.ast.yml │ │ ├── devise.bg.yml │ │ ├── devise.bn.yml │ │ ├── devise.ca.yml │ │ ├── devise.co.yml │ │ ├── devise.cs.yml │ │ ├── devise.cy.yml │ │ ├── devise.da.yml │ │ ├── devise.de.yml │ │ ├── devise.el.yml │ │ ├── devise.en.yml │ │ ├── devise.eo.yml │ │ ├── devise.es.yml │ │ ├── devise.eu.yml │ │ ├── devise.fa.yml │ │ ├── devise.fi.yml │ │ ├── devise.fr.yml │ │ ├── devise.gl.yml │ │ ├── devise.he.yml │ │ ├── devise.hr.yml │ │ ├── devise.hu.yml │ │ ├── devise.hy.yml │ │ ├── devise.id.yml │ │ ├── devise.io.yml │ │ ├── devise.it.yml │ │ ├── devise.ja.yml │ │ ├── devise.ka.yml │ │ ├── devise.kk.yml │ │ ├── devise.ko.yml │ │ ├── devise.lt.yml │ │ ├── devise.lv.yml │ │ ├── devise.ms.yml │ │ ├── devise.nl.yml │ │ ├── devise.no.yml │ │ ├── devise.oc.yml │ │ ├── devise.pl.yml │ │ ├── devise.pt-BR.yml │ │ ├── devise.pt.yml │ │ ├── devise.ro.yml │ │ ├── devise.ru.yml │ │ ├── devise.sk.yml │ │ ├── devise.sl.yml │ │ ├── devise.sq.yml │ │ ├── devise.sr-Latn.yml │ │ ├── devise.sr.yml │ │ ├── devise.sv.yml │ │ ├── devise.ta.yml │ │ ├── devise.te.yml │ │ ├── devise.th.yml │ │ ├── devise.tr.yml │ │ ├── devise.uk.yml │ │ ├── devise.zh-CN.yml │ │ ├── devise.zh-HK.yml │ │ ├── devise.zh-TW.yml │ │ ├── doorkeeper.ar.yml │ │ ├── doorkeeper.ast.yml │ │ ├── doorkeeper.bg.yml │ │ ├── doorkeeper.bn.yml │ │ ├── doorkeeper.ca.yml │ │ ├── doorkeeper.co.yml │ │ ├── doorkeeper.cs.yml │ │ ├── doorkeeper.cy.yml │ │ ├── doorkeeper.da.yml │ │ ├── doorkeeper.de.yml │ │ ├── doorkeeper.el.yml │ │ ├── doorkeeper.en.yml │ │ ├── doorkeeper.eo.yml │ │ ├── doorkeeper.es.yml │ │ ├── doorkeeper.eu.yml │ │ ├── doorkeeper.fa.yml │ │ ├── doorkeeper.fi.yml │ │ ├── doorkeeper.fr.yml │ │ ├── doorkeeper.gl.yml │ │ ├── doorkeeper.he.yml │ │ ├── doorkeeper.hr.yml │ │ ├── doorkeeper.hu.yml │ │ ├── doorkeeper.hy.yml │ │ ├── doorkeeper.id.yml │ │ ├── doorkeeper.io.yml │ │ ├── doorkeeper.it.yml │ │ ├── doorkeeper.ja.yml │ │ ├── doorkeeper.ka.yml │ │ ├── doorkeeper.kk.yml │ │ ├── doorkeeper.ko.yml │ │ ├── doorkeeper.lt.yml │ │ ├── doorkeeper.lv.yml │ │ ├── doorkeeper.ms.yml │ │ ├── doorkeeper.nl.yml │ │ ├── doorkeeper.no.yml │ │ ├── doorkeeper.oc.yml │ │ ├── doorkeeper.pl.yml │ │ ├── doorkeeper.pt-BR.yml │ │ ├── doorkeeper.pt.yml │ │ ├── doorkeeper.ro.yml │ │ ├── doorkeeper.ru.yml │ │ ├── doorkeeper.sk.yml │ │ ├── doorkeeper.sl.yml │ │ ├── doorkeeper.sq.yml │ │ ├── doorkeeper.sr-Latn.yml │ │ ├── doorkeeper.sr.yml │ │ ├── doorkeeper.sv.yml │ │ ├── doorkeeper.ta.yml │ │ ├── doorkeeper.te.yml │ │ ├── doorkeeper.th.yml │ │ ├── doorkeeper.tr.yml │ │ ├── doorkeeper.uk.yml │ │ ├── doorkeeper.zh-CN.yml │ │ ├── doorkeeper.zh-HK.yml │ │ ├── doorkeeper.zh-TW.yml │ │ ├── el.yml │ │ ├── en.yml │ │ ├── en_GB.yml │ │ ├── eo.yml │ │ ├── es.yml │ │ ├── eu.yml │ │ ├── fa.yml │ │ ├── fi.yml │ │ ├── fr.yml │ │ ├── ga.yml │ │ ├── gl.yml │ │ ├── he.yml │ │ ├── hi.yml │ │ ├── hr.yml │ │ ├── hu.yml │ │ ├── hy.yml │ │ ├── id.yml │ │ ├── io.yml │ │ ├── it.yml │ │ ├── ja.yml │ │ ├── ka.yml │ │ ├── kk.yml │ │ ├── ko.yml │ │ ├── lt.yml │ │ ├── lv.yml │ │ ├── ms.yml │ │ ├── nl.yml │ │ ├── no.yml │ │ ├── oc.yml │ │ ├── pl.yml │ │ ├── pt-BR.yml │ │ ├── pt.yml │ │ ├── ro.yml │ │ ├── ru.yml │ │ ├── simple_form.ar.yml │ │ ├── simple_form.ast.yml │ │ ├── simple_form.bg.yml │ │ ├── simple_form.bn.yml │ │ ├── simple_form.ca.yml │ │ ├── simple_form.co.yml │ │ ├── simple_form.cs.yml │ │ ├── simple_form.cy.yml │ │ ├── simple_form.da.yml │ │ ├── simple_form.de.yml │ │ ├── simple_form.el.yml │ │ ├── simple_form.en.yml │ │ ├── simple_form.en_GB.yml │ │ ├── simple_form.eo.yml │ │ ├── simple_form.es.yml │ │ ├── simple_form.eu.yml │ │ ├── simple_form.fa.yml │ │ ├── simple_form.fi.yml │ │ ├── simple_form.fr.yml │ │ ├── simple_form.gl.yml │ │ ├── simple_form.he.yml │ │ ├── simple_form.hr.yml │ │ ├── simple_form.hu.yml │ │ ├── simple_form.hy.yml │ │ ├── simple_form.id.yml │ │ ├── simple_form.io.yml │ │ ├── simple_form.it.yml │ │ ├── simple_form.ja.yml │ │ ├── simple_form.ka.yml │ │ ├── simple_form.kk.yml │ │ ├── simple_form.ko.yml │ │ ├── simple_form.lt.yml │ │ ├── simple_form.lv.yml │ │ ├── simple_form.ms.yml │ │ ├── simple_form.nl.yml │ │ ├── simple_form.no.yml │ │ ├── simple_form.oc.yml │ │ ├── simple_form.pl.yml │ │ ├── simple_form.pt-BR.yml │ │ ├── simple_form.pt.yml │ │ ├── simple_form.ro.yml │ │ ├── simple_form.ru.yml │ │ ├── simple_form.sk.yml │ │ ├── simple_form.sl.yml │ │ ├── simple_form.sq.yml │ │ ├── simple_form.sr-Latn.yml │ │ ├── simple_form.sr.yml │ │ ├── simple_form.sv.yml │ │ ├── simple_form.ta.yml │ │ ├── simple_form.te.yml │ │ ├── simple_form.th.yml │ │ ├── simple_form.tr.yml │ │ ├── simple_form.uk.yml │ │ ├── simple_form.zh-CN.yml │ │ ├── simple_form.zh-HK.yml │ │ ├── simple_form.zh-TW.yml │ │ ├── sk.yml │ │ ├── sl.yml │ │ ├── sq.yml │ │ ├── sr-Latn.rb │ │ ├── sr-Latn.yml │ │ ├── sr.rb │ │ ├── sr.yml │ │ ├── sv.yml │ │ ├── ta.yml │ │ ├── te.yml │ │ ├── th.yml │ │ ├── tr.yml │ │ ├── uk.yml │ │ ├── zh-CN.yml │ │ ├── zh-HK.yml │ │ └── zh-TW.yml │ ├── navigation.rb │ ├── puma.rb │ ├── routes.rb │ ├── secrets.yml │ ├── settings.yml │ ├── sidekiq.yml │ ├── themes.yml │ ├── webpack/ │ │ ├── configuration.js │ │ ├── development.js │ │ ├── generateLocalePacks.js │ │ ├── production.js │ │ ├── rules/ │ │ │ ├── babel.js │ │ │ ├── css.js │ │ │ ├── file.js │ │ │ ├── index.js │ │ │ ├── mark.js │ │ │ └── node_modules.js │ │ ├── shared.js │ │ ├── test.js │ │ └── translationRunner.js │ └── webpacker.yml ├── config.ru ├── db/ │ ├── migrate/ │ │ ├── 20160220174730_create_accounts.rb │ │ ├── 20160220211917_create_statuses.rb │ │ ├── 20160221003140_create_users.rb │ │ ├── 20160221003621_create_follows.rb │ │ ├── 20160222122600_create_stream_entries.rb │ │ ├── 20160222143943_add_profile_fields_to_accounts.rb │ │ ├── 20160223162837_add_metadata_to_statuses.rb │ │ ├── 20160223164502_make_uris_nullable_in_statuses.rb │ │ ├── 20160223165723_add_url_to_statuses.rb │ │ ├── 20160223165855_add_url_to_accounts.rb │ │ ├── 20160223171800_create_favourites.rb │ │ ├── 20160224223247_create_mentions.rb │ │ ├── 20160227230233_add_attachment_avatar_to_accounts.rb │ │ ├── 20160305115639_add_devise_to_users.rb │ │ ├── 20160306172223_create_doorkeeper_tables.rb │ │ ├── 20160312193225_add_attachment_header_to_accounts.rb │ │ ├── 20160314164231_add_owner_to_application.rb │ │ ├── 20160316103650_add_missing_indices.rb │ │ ├── 20160322193748_add_avatar_remote_url_to_accounts.rb │ │ ├── 20160325130944_add_admin_to_users.rb │ │ ├── 20160826155805_add_superapp_to_oauth_applications.rb │ │ ├── 20160905150353_create_media_attachments.rb │ │ ├── 20160919221059_add_subscription_expires_at_to_accounts.rb │ │ ├── 20160920003904_remove_verify_token_from_accounts.rb │ │ ├── 20160926213048_remove_owner_from_application.rb │ │ ├── 20161003142332_add_confirmable_to_users.rb │ │ ├── 20161003145426_create_blocks.rb │ │ ├── 20161006213403_rails_settings_migration.rb │ │ ├── 20161009120834_create_domain_blocks.rb │ │ ├── 20161027172456_add_silenced_to_accounts.rb │ │ ├── 20161104173623_create_tags.rb │ │ ├── 20161105130633_create_statuses_tags_join_table.rb │ │ ├── 20161116162355_add_locale_to_users.rb │ │ ├── 20161119211120_create_notifications.rb │ │ ├── 20161122163057_remove_unneeded_indexes.rb │ │ ├── 20161123093447_add_sensitive_to_statuses.rb │ │ ├── 20161128103007_create_subscriptions.rb │ │ ├── 20161130142058_add_last_successful_delivery_at_to_subscriptions.rb │ │ ├── 20161130185319_add_visibility_to_statuses.rb │ │ ├── 20161202132159_add_in_reply_to_account_id_to_statuses.rb │ │ ├── 20161203164520_add_from_account_id_to_notifications.rb │ │ ├── 20161205214545_add_suspended_to_accounts.rb │ │ ├── 20161221152630_add_hidden_to_stream_entries.rb │ │ ├── 20161222201034_add_locked_to_accounts.rb │ │ ├── 20161222204147_create_follow_requests.rb │ │ ├── 20170105224407_add_shortcode_to_media_attachments.rb │ │ ├── 20170109120109_create_web_settings.rb │ │ ├── 20170112154826_migrate_settings.rb │ │ ├── 20170114194937_add_application_to_statuses.rb │ │ ├── 20170114203041_add_website_to_oauth_application.rb │ │ ├── 20170119214911_create_preview_cards.rb │ │ ├── 20170123162658_add_severity_to_domain_blocks.rb │ │ ├── 20170123203248_add_reject_media_to_domain_blocks.rb │ │ ├── 20170125145934_add_spoiler_text_to_statuses.rb │ │ ├── 20170127165745_add_devise_two_factor_to_users.rb │ │ ├── 20170129000348_create_devices.rb │ │ ├── 20170205175257_remove_devices.rb │ │ ├── 20170209184350_add_reply_to_statuses.rb │ │ ├── 20170214110202_create_reports.rb │ │ ├── 20170217012631_add_reblog_of_id_foreign_key_to_statuses.rb │ │ ├── 20170301222600_create_mutes.rb │ │ ├── 20170303212857_add_last_emailed_at_to_users.rb │ │ ├── 20170304202101_add_type_to_media_attachments.rb │ │ ├── 20170317193015_add_search_index_to_accounts.rb │ │ ├── 20170318214217_add_header_remote_url_to_accounts.rb │ │ ├── 20170322021028_add_lowercase_index_to_accounts.rb │ │ ├── 20170322143850_change_primary_key_to_bigint_on_statuses.rb │ │ ├── 20170322162804_add_search_index_to_tags.rb │ │ ├── 20170330021336_add_counter_caches.rb │ │ ├── 20170330163835_create_imports.rb │ │ ├── 20170330164118_add_attachment_data_to_imports.rb │ │ ├── 20170403172249_add_action_taken_by_account_id_to_reports.rb │ │ ├── 20170405112956_add_index_on_mentions_status_id.rb │ │ ├── 20170406215816_add_notifications_and_favourites_indices.rb │ │ ├── 20170409170753_add_last_webfingered_at_to_accounts.rb │ │ ├── 20170414080609_add_devise_two_factor_backupable_to_users.rb │ │ ├── 20170414132105_add_language_to_statuses.rb │ │ ├── 20170418160728_add_indexes_to_reports_for_accounts.rb │ │ ├── 20170423005413_add_allowed_languages_to_user.rb │ │ ├── 20170424003227_create_account_domain_blocks.rb │ │ ├── 20170424112722_add_status_id_index_to_statuses_tags.rb │ │ ├── 20170425131920_add_media_attachment_meta.rb │ │ ├── 20170425202925_add_oembed_to_preview_cards.rb │ │ ├── 20170427011934_re_add_owner_to_application.rb │ │ ├── 20170506235850_create_conversations.rb │ │ ├── 20170507000211_add_conversation_id_to_statuses.rb │ │ ├── 20170507141759_optimize_index_subscriptions.rb │ │ ├── 20170508230434_create_conversation_mutes.rb │ │ ├── 20170516072309_add_index_accounts_on_uri.rb │ │ ├── 20170520145338_change_language_filter_to_opt_out.rb │ │ ├── 20170601210557_add_index_on_media_attachments_account_id.rb │ │ ├── 20170604144747_add_foreign_keys_for_accounts.rb │ │ ├── 20170606113804_change_tag_search_index_to_btree.rb │ │ ├── 20170609145826_remove_default_language_from_statuses.rb │ │ ├── 20170610000000_add_statuses_index_on_account_id_id.rb │ │ ├── 20170623152212_create_session_activations.rb │ │ ├── 20170624134742_add_description_to_session_activations.rb │ │ ├── 20170625140443_add_access_token_id_to_session_activations.rb │ │ ├── 20170711225116_fix_null_booleans.rb │ │ ├── 20170713112503_make_tag_search_case_insensitive.rb │ │ ├── 20170713175513_create_web_push_subscriptions.rb │ │ ├── 20170713190709_add_web_push_subscription_to_session_activations.rb │ │ ├── 20170714184731_add_domain_to_subscriptions.rb │ │ ├── 20170716191202_add_hide_notifications_to_mute.rb │ │ ├── 20170718211102_add_activitypub_to_accounts.rb │ │ ├── 20170720000000_add_index_favourites_on_account_id_and_id.rb │ │ ├── 20170823162448_create_status_pins.rb │ │ ├── 20170824103029_add_timestamps_to_status_pins.rb │ │ ├── 20170829215220_remove_status_pins_account_index.rb │ │ ├── 20170901141119_truncate_preview_cards.rb │ │ ├── 20170901142658_create_join_table_preview_cards_statuses.rb │ │ ├── 20170905044538_add_index_id_account_id_activity_type_on_notifications.rb │ │ ├── 20170905165803_add_local_to_statuses.rb │ │ ├── 20170913000752_create_site_uploads.rb │ │ ├── 20170917153509_create_custom_emojis.rb │ │ ├── 20170918125918_ids_to_bigints.rb │ │ ├── 20170920024819_status_ids_to_timestamp_ids.rb │ │ ├── 20170920032311_fix_reblogs_in_feeds.rb │ │ ├── 20170924022025_ids_to_bigints2.rb │ │ ├── 20170927215609_add_description_to_media_attachments.rb │ │ ├── 20170928082043_create_email_domain_blocks.rb │ │ ├── 20171005102658_create_account_moderation_notes.rb │ │ ├── 20171005171936_add_disabled_to_custom_emojis.rb │ │ ├── 20171006142024_add_uri_to_custom_emojis.rb │ │ ├── 20171010023049_add_foreign_key_to_account_moderation_notes.rb │ │ ├── 20171010025614_change_accounts_nonnullable_in_account_moderation_notes.rb │ │ ├── 20171020084748_add_visible_in_picker_to_custom_emoji.rb │ │ ├── 20171028221157_add_reblogs_to_follows.rb │ │ ├── 20171107143332_add_memorial_to_accounts.rb │ │ ├── 20171107143624_add_disabled_to_users.rb │ │ ├── 20171109012327_add_moderator_to_accounts.rb │ │ ├── 20171114080328_add_index_domain_to_email_domain_blocks.rb │ │ ├── 20171114231651_create_lists.rb │ │ ├── 20171116161857_create_list_accounts.rb │ │ ├── 20171118012443_add_moved_to_account_id_to_accounts.rb │ │ ├── 20171119172437_create_admin_action_logs.rb │ │ ├── 20171122120436_add_index_account_and_reblog_of_id_to_statuses.rb │ │ ├── 20171125024930_create_invites.rb │ │ ├── 20171125031751_add_invite_id_to_users.rb │ │ ├── 20171125185353_add_index_reblog_of_id_and_account_to_statuses.rb │ │ ├── 20171125190735_remove_old_reblog_index_on_statuses.rb │ │ ├── 20171129172043_add_index_on_stream_entries.rb │ │ ├── 20171130000000_add_embed_url_to_preview_cards.rb │ │ ├── 20171201000000_change_account_id_nonnullable_in_lists.rb │ │ ├── 20171212195226_remove_duplicate_indexes_in_lists.rb │ │ ├── 20171226094803_more_faster_index_on_notifications.rb │ │ ├── 20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb │ │ ├── 20180109143959_add_remember_token_to_users.rb │ │ ├── 20180204034416_create_identities.rb │ │ ├── 20180206000000_change_user_id_nonnullable.rb │ │ ├── 20180211015820_create_backups.rb │ │ ├── 20180304013859_add_featured_collection_url_to_accounts.rb │ │ ├── 20180310000000_change_columns_in_notifications_nonnullable.rb │ │ ├── 20180402031200_add_assigned_account_id_to_reports.rb │ │ ├── 20180402040909_create_report_notes.rb │ │ ├── 20180410204633_add_fields_to_accounts.rb │ │ ├── 20180416210259_add_uri_to_relationships.rb │ │ ├── 20180506221944_add_actor_type_to_accounts.rb │ │ ├── 20180510214435_add_access_token_id_to_web_push_subscriptions.rb │ │ ├── 20180510230049_migrate_web_push_subscriptions.rb │ │ ├── 20180514130000_improve_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb │ │ ├── 20180514140000_revert_index_change_on_statuses_for_api_v1_accounts_account_id_statuses.rb │ │ ├── 20180528141303_fix_accounts_unique_index.rb │ │ ├── 20180608213548_reject_following_blocked_users.rb │ │ ├── 20180609104432_migrate_web_push_subscriptions2.rb │ │ ├── 20180615122121_add_autofollow_to_invites.rb │ │ ├── 20180616192031_add_chosen_languages_to_users.rb │ │ ├── 20180617162849_remove_unused_indexes.rb │ │ ├── 20180628181026_create_custom_filters.rb │ │ ├── 20180707154237_add_whole_word_to_custom_filter.rb │ │ ├── 20180711152640_create_relays.rb │ │ ├── 20180808175627_create_account_pins.rb │ │ ├── 20180812123222_change_relays_enabled.rb │ │ ├── 20180812162710_create_status_stats.rb │ │ ├── 20180812173710_copy_status_stats.rb │ │ ├── 20180814171349_add_confidential_to_doorkeeper_application.rb │ │ ├── 20180820232245_add_foreign_key_indices.rb │ │ ├── 20180929222014_create_account_conversations.rb │ │ ├── 20181007025445_create_pghero_space_stats.rb │ │ ├── 20181010141500_add_silent_to_mentions.rb │ │ ├── 20181017170937_add_reject_reports_to_domain_blocks.rb │ │ ├── 20181018205649_add_unread_to_account_conversations.rb │ │ ├── 20181024224956_migrate_account_conversations.rb │ │ ├── 20181026034033_remove_faux_remote_account_duplicates.rb │ │ ├── 20181116165755_create_account_stats.rb │ │ ├── 20181116173541_copy_account_stats.rb │ │ ├── 20181127130500_identity_id_to_bigint.rb │ │ ├── 20181203003808_create_accounts_tags_join_table.rb │ │ ├── 20181203021853_add_discoverable_to_accounts.rb │ │ ├── 20181204193439_add_last_status_at_to_account_stats.rb │ │ ├── 20181204215309_create_account_tag_stats.rb │ │ ├── 20181207011115_downcase_custom_emoji_domains.rb │ │ ├── 20181213184704_create_account_warnings.rb │ │ ├── 20181213185533_create_account_warning_presets.rb │ │ ├── 20181219235220_add_created_by_application_id_to_users.rb │ │ ├── 20181226021420_add_also_known_as_to_accounts.rb │ │ ├── 20190103124649_create_scheduled_statuses.rb │ │ ├── 20190103124754_add_scheduled_status_id_to_media_attachments.rb │ │ ├── 20190117114553_create_tombstones.rb │ │ ├── 20190201012802_add_overwrite_to_imports.rb │ │ ├── 20190203180359_create_featured_tags.rb │ │ ├── 20190225031541_create_polls.rb │ │ ├── 20190225031625_create_poll_votes.rb │ │ ├── 20190226003449_add_poll_id_to_statuses.rb │ │ ├── 20190304152020_add_uri_to_poll_votes.rb │ │ ├── 20190306145741_add_lock_version_to_polls.rb │ │ ├── 20190307234537_add_approved_to_users.rb │ │ ├── 20190314181829_migrate_open_registrations_setting.rb │ │ ├── 20190316190352_create_account_identity_proofs.rb │ │ ├── 20190317135723_add_uri_to_reports.rb │ │ ├── 20190409054914_create_user_invite_requests.rb │ │ ├── 20190420025523_add_blurhash_to_media_attachments.rb │ │ ├── 20190509164208_add_by_moderator_to_tombstone.rb │ │ ├── 20190511134027_add_silenced_at_suspended_at_to_accounts.rb │ │ └── 20190529143559_preserve_old_layout_for_existing_users.rb │ ├── post_migrate/ │ │ ├── .gitkeep │ │ ├── 20180813113448_copy_status_stats_cleanup.rb │ │ ├── 20181116184611_copy_account_stats_cleanup.rb │ │ ├── 20190511152737_remove_suspended_silenced_account_fields.rb │ │ └── 20190519130537_remove_boosts_widening_audience.rb │ ├── schema.rb │ └── seeds.rb ├── dist/ │ ├── mastodon-sidekiq.service │ ├── mastodon-streaming.service │ ├── mastodon-web.service │ └── nginx.conf ├── docker-compose.yml ├── lib/ │ ├── assets/ │ │ └── .keep │ ├── cli.rb │ ├── devise/ │ │ └── ldap_authenticatable.rb │ ├── florence/ │ │ └── version.rb │ ├── generators/ │ │ └── post_deployment_migration_generator.rb │ ├── json_ld/ │ │ └── security.rb │ ├── mastodon/ │ │ ├── accounts_cli.rb │ │ ├── cache_cli.rb │ │ ├── cli_helper.rb │ │ ├── domains_cli.rb │ │ ├── emoji_cli.rb │ │ ├── feeds_cli.rb │ │ ├── media_cli.rb │ │ ├── migration_helpers.rb │ │ ├── premailer_webpack_strategy.rb │ │ ├── redis_config.rb │ │ ├── search_cli.rb │ │ ├── settings_cli.rb │ │ ├── snowflake.rb │ │ ├── statuses_cli.rb │ │ └── version.rb │ ├── paperclip/ │ │ ├── blurhash_transcoder.rb │ │ ├── gif_transcoder.rb │ │ ├── lazy_thumbnail.rb │ │ └── video_transcoder.rb │ ├── tasks/ │ │ ├── assets.rake │ │ ├── auto_annotate_models.rake │ │ ├── db.rake │ │ ├── emojis.rake │ │ ├── mastodon.rake │ │ ├── repo.rake │ │ └── statistics.rake │ └── templates/ │ ├── haml/ │ │ └── scaffold/ │ │ └── _form.html.haml │ └── rails/ │ └── post_deployment_migration/ │ └── migration.rb ├── log/ │ └── .keep ├── nanobox/ │ ├── nginx-local.conf │ ├── nginx-stream.conf.erb │ └── nginx-web.conf.erb ├── package.json ├── postcss.config.js ├── priv-config ├── public/ │ ├── browserconfig.xml │ ├── embed.js │ ├── robots.txt │ └── sounds/ │ └── boop.ogg ├── scalingo.json ├── spec/ │ ├── controllers/ │ │ ├── about_controller_spec.rb │ │ ├── account_follow_controller_spec.rb │ │ ├── account_unfollow_controller_spec.rb │ │ ├── accounts_controller_spec.rb │ │ ├── activitypub/ │ │ │ ├── collections_controller_spec.rb │ │ │ ├── inboxes_controller_spec.rb │ │ │ └── outboxes_controller_spec.rb │ │ ├── admin/ │ │ │ ├── account_moderation_notes_controller_spec.rb │ │ │ ├── accounts_controller_spec.rb │ │ │ ├── action_logs_controller_spec.rb │ │ │ ├── base_controller_spec.rb │ │ │ ├── change_email_controller_spec.rb │ │ │ ├── confirmations_controller_spec.rb │ │ │ ├── custom_emojis_controller_spec.rb │ │ │ ├── dashboard_controller_spec.rb │ │ │ ├── domain_blocks_controller_spec.rb │ │ │ ├── email_domain_blocks_controller_spec.rb │ │ │ ├── instances_controller_spec.rb │ │ │ ├── invites_controller_spec.rb │ │ │ ├── report_notes_controller_spec.rb │ │ │ ├── reported_statuses_controller_spec.rb │ │ │ ├── reports_controller_spec.rb │ │ │ ├── resets_controller_spec.rb │ │ │ ├── roles_controller_spec.rb │ │ │ ├── settings_controller_spec.rb │ │ │ ├── statuses_controller_spec.rb │ │ │ ├── subscriptions_controller_spec.rb │ │ │ ├── tags_controller_spec.rb │ │ │ └── two_factor_authentications_controller_spec.rb │ │ ├── api/ │ │ │ ├── base_controller_spec.rb │ │ │ ├── oembed_controller_spec.rb │ │ │ ├── proofs_controller_spec.rb │ │ │ ├── push_controller_spec.rb │ │ │ ├── salmon_controller_spec.rb │ │ │ ├── subscriptions_controller_spec.rb │ │ │ ├── v1/ │ │ │ │ ├── accounts/ │ │ │ │ │ ├── credentials_controller_spec.rb │ │ │ │ │ ├── follower_accounts_controller_spec.rb │ │ │ │ │ ├── following_accounts_controller_spec.rb │ │ │ │ │ ├── lists_controller_spec.rb │ │ │ │ │ ├── pins_controller_spec.rb │ │ │ │ │ ├── relationships_controller_spec.rb │ │ │ │ │ ├── search_controller_spec.rb │ │ │ │ │ └── statuses_controller_spec.rb │ │ │ │ ├── accounts_controller_spec.rb │ │ │ │ ├── apps/ │ │ │ │ │ └── credentials_controller_spec.rb │ │ │ │ ├── apps_controller_spec.rb │ │ │ │ ├── blocks_controller_spec.rb │ │ │ │ ├── conversations_controller_spec.rb │ │ │ │ ├── custom_emojis_controller_spec.rb │ │ │ │ ├── domain_blocks_controller_spec.rb │ │ │ │ ├── endorsements_controller_spec.rb │ │ │ │ ├── favourites_controller_spec.rb │ │ │ │ ├── filters_controller_spec.rb │ │ │ │ ├── follow_requests_controller_spec.rb │ │ │ │ ├── follows_controller_spec.rb │ │ │ │ ├── instances/ │ │ │ │ │ ├── activity_controller_spec.rb │ │ │ │ │ └── peers_controller_spec.rb │ │ │ │ ├── instances_controller_spec.rb │ │ │ │ ├── lists/ │ │ │ │ │ └── accounts_controller_spec.rb │ │ │ │ ├── lists_controller_spec.rb │ │ │ │ ├── media_controller_spec.rb │ │ │ │ ├── mutes_controller_spec.rb │ │ │ │ ├── notifications_controller_spec.rb │ │ │ │ ├── polls/ │ │ │ │ │ └── votes_controller_spec.rb │ │ │ │ ├── polls_controller_spec.rb │ │ │ │ ├── push/ │ │ │ │ │ └── subscriptions_controller_spec.rb │ │ │ │ ├── reports_controller_spec.rb │ │ │ │ ├── search_controller_spec.rb │ │ │ │ ├── statuses/ │ │ │ │ │ ├── favourited_by_accounts_controller_spec.rb │ │ │ │ │ ├── favourites_controller_spec.rb │ │ │ │ │ ├── mutes_controller_spec.rb │ │ │ │ │ ├── pins_controller_spec.rb │ │ │ │ │ ├── reblogged_by_accounts_controller_spec.rb │ │ │ │ │ └── reblogs_controller_spec.rb │ │ │ │ ├── statuses_controller_spec.rb │ │ │ │ ├── streaming_controller_spec.rb │ │ │ │ ├── suggestions_controller_spec.rb │ │ │ │ └── timelines/ │ │ │ │ ├── direct_controller_spec.rb │ │ │ │ ├── home_controller_spec.rb │ │ │ │ ├── list_controller_spec.rb │ │ │ │ ├── public_controller_spec.rb │ │ │ │ └── tag_controller_spec.rb │ │ │ ├── v2/ │ │ │ │ └── search_controller_spec.rb │ │ │ └── web/ │ │ │ ├── embeds_controller_spec.rb │ │ │ ├── push_subscriptions_controller_spec.rb │ │ │ └── settings_controller_spec.rb │ │ ├── application_controller_spec.rb │ │ ├── auth/ │ │ │ ├── confirmations_controller_spec.rb │ │ │ ├── passwords_controller_spec.rb │ │ │ ├── registrations_controller_spec.rb │ │ │ └── sessions_controller_spec.rb │ │ ├── authorize_interactions_controller_spec.rb │ │ ├── concerns/ │ │ │ ├── account_controller_concern_spec.rb │ │ │ ├── accountable_concern_spec.rb │ │ │ ├── export_controller_concern_spec.rb │ │ │ ├── localized_spec.rb │ │ │ ├── obfuscate_filename_spec.rb │ │ │ ├── rate_limit_headers_spec.rb │ │ │ ├── signature_verification_spec.rb │ │ │ └── user_tracking_concern_spec.rb │ │ ├── emojis_controller_spec.rb │ │ ├── follower_accounts_controller_spec.rb │ │ ├── following_accounts_controller_spec.rb │ │ ├── home_controller_spec.rb │ │ ├── intents_controller_spec.rb │ │ ├── invites_controller_spec.rb │ │ ├── manifests_controller_spec.rb │ │ ├── media_controller_spec.rb │ │ ├── oauth/ │ │ │ ├── authorizations_controller_spec.rb │ │ │ ├── authorized_applications_controller_spec.rb │ │ │ └── tokens_controller_spec.rb │ │ ├── relationships_controller_spec.rb │ │ ├── remote_follow_controller_spec.rb │ │ ├── remote_interaction_controller_spec.rb │ │ ├── remote_unfollows_controller_spec.rb │ │ ├── settings/ │ │ │ ├── applications_controller_spec.rb │ │ │ ├── deletes_controller_spec.rb │ │ │ ├── exports/ │ │ │ │ ├── blocked_accounts_controller_spec.rb │ │ │ │ ├── following_accounts_controller_spec.rb │ │ │ │ └── muted_accounts_controller_spec.rb │ │ │ ├── exports_controller_spec.rb │ │ │ ├── identity_proofs_controller_spec.rb │ │ │ ├── imports_controller_spec.rb │ │ │ ├── migrations_controller_spec.rb │ │ │ ├── preferences/ │ │ │ │ ├── notifications_controller_spec.rb │ │ │ │ └── other_controller_spec.rb │ │ │ ├── profiles_controller_spec.rb │ │ │ ├── sessions_controller_spec.rb │ │ │ ├── two_factor_authentication/ │ │ │ │ ├── confirmations_controller_spec.rb │ │ │ │ └── recovery_codes_controller_spec.rb │ │ │ └── two_factor_authentications_controller_spec.rb │ │ ├── shares_controller_spec.rb │ │ ├── statuses_controller_spec.rb │ │ ├── stream_entries_controller_spec.rb │ │ ├── tags_controller_spec.rb │ │ └── well_known/ │ │ ├── host_meta_controller_spec.rb │ │ ├── keybase_proof_config_controller_spec.rb │ │ └── webfinger_controller_spec.rb │ ├── fabricators/ │ │ ├── access_token_fabricator.rb │ │ ├── accessible_access_token_fabricator.rb │ │ ├── account_domain_block_fabricator.rb │ │ ├── account_fabricator.rb │ │ ├── account_identity_proof_fabricator.rb │ │ ├── account_moderation_note_fabricator.rb │ │ ├── account_pin_fabricator.rb │ │ ├── account_stat_fabricator.rb │ │ ├── account_tag_stat_fabricator.rb │ │ ├── account_warning_fabricator.rb │ │ ├── account_warning_preset_fabricator.rb │ │ ├── admin_action_log_fabricator.rb │ │ ├── application_fabricator.rb │ │ ├── assets/ │ │ │ └── TEAPOT │ │ ├── backup_fabricator.rb │ │ ├── block_fabricator.rb │ │ ├── conversation_account_fabricator.rb │ │ ├── conversation_fabricator.rb │ │ ├── conversation_mute_fabricator.rb │ │ ├── custom_emoji_fabricator.rb │ │ ├── custom_filter_fabricator.rb │ │ ├── domain_block_fabricator.rb │ │ ├── email_domain_block_fabricator.rb │ │ ├── favourite_fabricator.rb │ │ ├── featured_tag_fabricator.rb │ │ ├── follow_fabricator.rb │ │ ├── follow_request_fabricator.rb │ │ ├── identity_fabricator.rb │ │ ├── import_fabricator.rb │ │ ├── invite_fabricator.rb │ │ ├── list_account_fabricator.rb │ │ ├── list_fabricator.rb │ │ ├── media_attachment_fabricator.rb │ │ ├── mention_fabricator.rb │ │ ├── mute_fabricator.rb │ │ ├── notification_fabricator.rb │ │ ├── poll_fabricator.rb │ │ ├── poll_vote_fabricator.rb │ │ ├── relay_fabricator.rb │ │ ├── report_fabricator.rb │ │ ├── report_note_fabricator.rb │ │ ├── scheduled_status_fabricator.rb │ │ ├── session_activation_fabricator.rb │ │ ├── setting_fabricator.rb │ │ ├── site_upload_fabricator.rb │ │ ├── status_fabricator.rb │ │ ├── status_pin_fabricator.rb │ │ ├── status_stat_fabricator.rb │ │ ├── stream_entry_fabricator.rb │ │ ├── subscription_fabricator.rb │ │ ├── tag_fabricator.rb │ │ ├── user_fabricator.rb │ │ ├── user_invite_request_fabricator.rb │ │ ├── web_push_subscription_fabricator.rb │ │ └── web_setting_fabricator.rb │ ├── features/ │ │ └── log_in_spec.rb │ ├── fixtures/ │ │ ├── files/ │ │ │ ├── attachment.webm │ │ │ ├── imports.txt │ │ │ ├── mute-imports.txt │ │ │ ├── new-following-imports.txt │ │ │ └── new-mute-imports.txt │ │ ├── push/ │ │ │ ├── feed.atom │ │ │ └── reblog.atom │ │ ├── requests/ │ │ │ ├── .host-meta.txt │ │ │ ├── activitypub-actor-individual.txt │ │ │ ├── activitypub-actor-noinbox.txt │ │ │ ├── activitypub-actor.txt │ │ │ ├── activitypub-feed.txt │ │ │ ├── activitypub-webfinger.txt │ │ │ ├── attachment1.txt │ │ │ ├── attachment2.txt │ │ │ ├── avatar.txt │ │ │ ├── feed.txt │ │ │ ├── idn.txt │ │ │ ├── json-ld.activitystreams.txt │ │ │ ├── json-ld.identity.txt │ │ │ ├── json-ld.security.txt │ │ │ ├── koi8-r.txt │ │ │ ├── localdomain-feed.txt │ │ │ ├── localdomain-hostmeta.txt │ │ │ ├── localdomain-webfinger.txt │ │ │ ├── oembed_invalid_xml.html │ │ │ ├── oembed_json.html │ │ │ ├── oembed_json_empty.html │ │ │ ├── oembed_json_xml.html │ │ │ ├── oembed_undiscoverable.html │ │ │ ├── oembed_xml.html │ │ │ ├── redirected.host-meta.txt │ │ │ ├── sjis.txt │ │ │ ├── sjis_with_wrong_charset.txt │ │ │ ├── webfinger-hacker1.txt │ │ │ ├── webfinger-hacker2.txt │ │ │ ├── webfinger-hacker3.txt │ │ │ ├── webfinger.txt │ │ │ └── windows-1251.txt │ │ ├── salmon/ │ │ │ └── mention.xml │ │ └── xml/ │ │ └── mastodon.atom │ ├── helpers/ │ │ ├── admin/ │ │ │ ├── account_moderation_notes_helper_spec.rb │ │ │ ├── action_log_helper_spec.rb │ │ │ └── filter_helper_spec.rb │ │ ├── application_helper_spec.rb │ │ ├── flashes_helper_spec.rb │ │ ├── home_helper_spec.rb │ │ ├── instance_helper_spec.rb │ │ ├── jsonld_helper_spec.rb │ │ ├── routing_helper_spec.rb │ │ ├── settings_helper_spec.rb │ │ └── stream_entries_helper_spec.rb │ ├── lib/ │ │ ├── activitypub/ │ │ │ ├── activity/ │ │ │ │ ├── accept_spec.rb │ │ │ │ ├── add_spec.rb │ │ │ │ ├── announce_spec.rb │ │ │ │ ├── block_spec.rb │ │ │ │ ├── create_spec.rb │ │ │ │ ├── delete_spec.rb │ │ │ │ ├── flag_spec.rb │ │ │ │ ├── follow_spec.rb │ │ │ │ ├── like_spec.rb │ │ │ │ ├── move_spec.rb │ │ │ │ ├── reject_spec.rb │ │ │ │ ├── remove_spec.rb │ │ │ │ ├── undo_spec.rb │ │ │ │ └── update_spec.rb │ │ │ ├── adapter_spec.rb │ │ │ ├── linked_data_signature_spec.rb │ │ │ └── tag_manager_spec.rb │ │ ├── delivery_failure_tracker_spec.rb │ │ ├── extractor_spec.rb │ │ ├── feed_manager_spec.rb │ │ ├── formatter_spec.rb │ │ ├── hash_object_spec.rb │ │ ├── language_detector_spec.rb │ │ ├── ostatus/ │ │ │ ├── atom_serializer_spec.rb │ │ │ └── tag_manager_spec.rb │ │ ├── proof_provider/ │ │ │ └── keybase/ │ │ │ └── verifier_spec.rb │ │ ├── request_spec.rb │ │ ├── settings/ │ │ │ ├── extend_spec.rb │ │ │ └── scoped_settings_spec.rb │ │ ├── status_filter_spec.rb │ │ ├── status_finder_spec.rb │ │ ├── tag_manager_spec.rb │ │ ├── user_settings_decorator_spec.rb │ │ └── webfinger_resource_spec.rb │ ├── mailers/ │ │ ├── admin_mailer_spec.rb │ │ ├── notification_mailer_spec.rb │ │ ├── previews/ │ │ │ ├── admin_mailer_preview.rb │ │ │ ├── notification_mailer_preview.rb │ │ │ └── user_mailer_preview.rb │ │ └── user_mailer_spec.rb │ ├── models/ │ │ ├── account_conversation_spec.rb │ │ ├── account_domain_block_spec.rb │ │ ├── account_filter_spec.rb │ │ ├── account_moderation_note_spec.rb │ │ ├── account_spec.rb │ │ ├── account_stat_spec.rb │ │ ├── account_tag_stat_spec.rb │ │ ├── admin/ │ │ │ ├── account_action_spec.rb │ │ │ └── action_log_spec.rb │ │ ├── backup_spec.rb │ │ ├── block_spec.rb │ │ ├── concerns/ │ │ │ ├── account_finder_concern_spec.rb │ │ │ ├── account_interactions_spec.rb │ │ │ ├── remotable_spec.rb │ │ │ ├── status_threading_concern_spec.rb │ │ │ └── streamable_spec.rb │ │ ├── conversation_mute_spec.rb │ │ ├── conversation_spec.rb │ │ ├── custom_emoji_filter_spec.rb │ │ ├── custom_emoji_spec.rb │ │ ├── custom_filter_spec.rb │ │ ├── domain_block_spec.rb │ │ ├── email_domain_block_spec.rb │ │ ├── export_spec.rb │ │ ├── favourite_spec.rb │ │ ├── featured_tag_spec.rb │ │ ├── follow_request_spec.rb │ │ ├── follow_spec.rb │ │ ├── form/ │ │ │ └── status_batch_spec.rb │ │ ├── home_feed_spec.rb │ │ ├── identity_spec.rb │ │ ├── import_spec.rb │ │ ├── invite_spec.rb │ │ ├── list_account_spec.rb │ │ ├── list_spec.rb │ │ ├── media_attachment_spec.rb │ │ ├── mention_spec.rb │ │ ├── mute_spec.rb │ │ ├── notification_spec.rb │ │ ├── poll_spec.rb │ │ ├── poll_vote_spec.rb │ │ ├── preview_card_spec.rb │ │ ├── relay_spec.rb │ │ ├── remote_follow_spec.rb │ │ ├── remote_profile_spec.rb │ │ ├── report_filter_spec.rb │ │ ├── report_spec.rb │ │ ├── scheduled_status_spec.rb │ │ ├── session_activation_spec.rb │ │ ├── setting_spec.rb │ │ ├── site_upload_spec.rb │ │ ├── status_pin_spec.rb │ │ ├── status_spec.rb │ │ ├── status_stat_spec.rb │ │ ├── stream_entry_spec.rb │ │ ├── subscription_spec.rb │ │ ├── tag_spec.rb │ │ ├── user_invite_request_spec.rb │ │ ├── user_spec.rb │ │ └── web/ │ │ ├── push_subscription_spec.rb │ │ └── setting_spec.rb │ ├── policies/ │ │ ├── account_moderation_note_policy_spec.rb │ │ ├── account_policy_spec.rb │ │ ├── backup_policy_spec.rb │ │ ├── custom_emoji_policy_spec.rb │ │ ├── domain_block_policy_spec.rb │ │ ├── email_domain_block_policy_spec.rb │ │ ├── instance_policy_spec.rb │ │ ├── invite_policy_spec.rb │ │ ├── relay_policy_spec.rb │ │ ├── report_note_policy_spec.rb │ │ ├── report_policy_spec.rb │ │ ├── settings_policy_spec.rb │ │ ├── status_policy_spec.rb │ │ ├── subscription_policy_spec.rb │ │ ├── tag_policy_spec.rb │ │ └── user_policy_spec.rb │ ├── presenters/ │ │ ├── account_relationships_presenter_spec.rb │ │ └── instance_presenter_spec.rb │ ├── rails_helper.rb │ ├── requests/ │ │ ├── account_show_page_spec.rb │ │ ├── catch_all_route_request_spec.rb │ │ ├── host_meta_request_spec.rb │ │ ├── link_headers_spec.rb │ │ ├── localization_spec.rb │ │ └── webfinger_request_spec.rb │ ├── routing/ │ │ ├── accounts_routing_spec.rb │ │ ├── api_routing_spec.rb │ │ └── well_known_routes_spec.rb │ ├── serializers/ │ │ └── activitypub/ │ │ └── note_spec.rb │ ├── services/ │ │ ├── account_search_service_spec.rb │ │ ├── activitypub/ │ │ │ ├── fetch_remote_account_service_spec.rb │ │ │ ├── fetch_remote_status_service_spec.rb │ │ │ ├── fetch_replies_service_spec.rb │ │ │ ├── process_account_service_spec.rb │ │ │ └── process_collection_service_spec.rb │ │ ├── after_block_domain_from_account_service_spec.rb │ │ ├── after_block_service_spec.rb │ │ ├── app_sign_up_service_spec.rb │ │ ├── authorize_follow_service_spec.rb │ │ ├── batched_remove_status_service_spec.rb │ │ ├── block_domain_service_spec.rb │ │ ├── block_service_spec.rb │ │ ├── bootstrap_timeline_service_spec.rb │ │ ├── fan_out_on_write_service_spec.rb │ │ ├── favourite_service_spec.rb │ │ ├── fetch_atom_service_spec.rb │ │ ├── fetch_link_card_service_spec.rb │ │ ├── fetch_oembed_service_spec.rb │ │ ├── fetch_remote_account_service_spec.rb │ │ ├── fetch_remote_status_service_spec.rb │ │ ├── follow_service_spec.rb │ │ ├── hashtag_query_service_spec.rb │ │ ├── import_service_spec.rb │ │ ├── mute_service_spec.rb │ │ ├── notify_service_spec.rb │ │ ├── post_status_service_spec.rb │ │ ├── precompute_feed_service_spec.rb │ │ ├── process_feed_service_spec.rb │ │ ├── process_interaction_service_spec.rb │ │ ├── process_mentions_service_spec.rb │ │ ├── pubsubhubbub/ │ │ │ ├── subscribe_service_spec.rb │ │ │ └── unsubscribe_service_spec.rb │ │ ├── reblog_service_spec.rb │ │ ├── reject_follow_service_spec.rb │ │ ├── remove_status_service_spec.rb │ │ ├── report_service_spec.rb │ │ ├── resolve_account_service_spec.rb │ │ ├── resolve_url_service_spec.rb │ │ ├── search_service_spec.rb │ │ ├── send_interaction_service_spec.rb │ │ ├── subscribe_service_spec.rb │ │ ├── suspend_account_service_spec.rb │ │ ├── unblock_domain_service_spec.rb │ │ ├── unblock_service_spec.rb │ │ ├── unfollow_service_spec.rb │ │ ├── unmute_service_spec.rb │ │ ├── unsubscribe_service_spec.rb │ │ ├── update_remote_profile_service_spec.rb │ │ └── verify_link_service_spec.rb │ ├── spec_helper.rb │ ├── support/ │ │ ├── examples/ │ │ │ ├── lib/ │ │ │ │ └── settings/ │ │ │ │ ├── scoped_settings.rb │ │ │ │ └── settings_extended.rb │ │ │ └── models/ │ │ │ └── concerns/ │ │ │ └── account_avatar.rb │ │ └── matchers/ │ │ └── model/ │ │ └── model_have_error_on_field.rb │ ├── validators/ │ │ ├── blacklisted_email_validator_spec.rb │ │ ├── disallowed_hashtags_validator_spec.rb │ │ ├── email_mx_validator_spec.rb │ │ ├── follow_limit_validator_spec.rb │ │ ├── poll_validator_spec.rb │ │ ├── status_length_validator_spec.rb │ │ ├── status_pin_validator_spec.rb │ │ ├── unique_username_validator_spec.rb │ │ ├── unreserved_username_validator_spec.rb │ │ └── url_validator_spec.rb │ ├── views/ │ │ ├── about/ │ │ │ └── show.html.haml_spec.rb │ │ └── stream_entries/ │ │ └── show.html.haml_spec.rb │ └── workers/ │ ├── activitypub/ │ │ ├── delivery_worker_spec.rb │ │ ├── distribution_worker_spec.rb │ │ ├── fetch_replies_worker_spec.rb │ │ ├── processing_worker_spec.rb │ │ └── update_distribution_worker_spec.rb │ ├── after_remote_follow_request_worker_spec.rb │ ├── after_remote_follow_worker_spec.rb │ ├── digest_mailer_worker_spec.rb │ ├── domain_block_worker_spec.rb │ ├── feed_insert_worker_spec.rb │ ├── publish_scheduled_status_worker_spec.rb │ ├── pubsubhubbub/ │ │ ├── confirmation_worker_spec.rb │ │ ├── delivery_worker_spec.rb │ │ └── distribution_worker_spec.rb │ ├── regeneration_worker_spec.rb │ └── scheduler/ │ ├── feed_cleanup_scheduler_spec.rb │ ├── media_cleanup_scheduler_spec.rb │ └── subscriptions_scheduler_spec.rb ├── streaming/ │ └── index.js └── vendor/ └── .keep