Parcourir la source

alias alphabetically order

1668/default-disable-prometheus
Alexander Strizhakov il y a 3 ans
Parent
révision
9f4fe5485b
Aucune clé connue n'a été trouvée dans la base pour cette signature ID de la clé GPG: 22896A53AEF1381
47 fichiers modifiés avec 60 ajouts et 59 suppressions
  1. +1
    -1
      lib/pleroma/bbs/authenticator.ex
  2. +1
    -1
      lib/pleroma/tests/auth_test_controller.ex
  3. +2
    -2
      lib/pleroma/web/activity_pub/activity_pub_controller.ex
  4. +1
    -1
      lib/pleroma/web/admin_api/controllers/admin_api_controller.ex
  5. +1
    -1
      lib/pleroma/web/admin_api/controllers/invite_controller.ex
  6. +1
    -1
      lib/pleroma/web/admin_api/controllers/media_proxy_cache_controller.ex
  7. +1
    -1
      lib/pleroma/web/admin_api/controllers/o_auth_app_controller.ex
  8. +1
    -1
      lib/pleroma/web/admin_api/controllers/relay_controller.ex
  9. +1
    -1
      lib/pleroma/web/admin_api/controllers/report_controller.ex
  10. +1
    -1
      lib/pleroma/web/admin_api/controllers/status_controller.ex
  11. +1
    -1
      lib/pleroma/web/auth/pleroma_authenticator.ex
  12. +1
    -1
      lib/pleroma/web/auth/totp_authenticator.ex
  13. +1
    -1
      lib/pleroma/web/common_api/utils.ex
  14. +1
    -1
      lib/pleroma/web/feed/user_controller.ex
  15. +1
    -1
      lib/pleroma/web/masto_fe_controller.ex
  16. +4
    -3
      lib/pleroma/web/mastodon_api/controllers/account_controller.ex
  17. +2
    -2
      lib/pleroma/web/mastodon_api/controllers/app_controller.ex
  18. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/conversation_controller.ex
  19. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/domain_block_controller.ex
  20. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/follow_request_controller.ex
  21. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/list_controller.ex
  22. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/media_controller.ex
  23. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/notification_controller.ex
  24. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/poll_controller.ex
  25. +1
    -1
      lib/pleroma/web/mastodon_api/controllers/scheduled_activity_controller.ex
  26. +2
    -2
      lib/pleroma/web/mastodon_api/controllers/search_controller.ex
  27. +2
    -2
      lib/pleroma/web/mastodon_api/controllers/status_controller.ex
  28. +2
    -2
      lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex
  29. +2
    -2
      lib/pleroma/web/mongoose_im/mongoose_im_controller.ex
  30. +1
    -1
      lib/pleroma/web/o_auth/o_auth_controller.ex
  31. +1
    -1
      lib/pleroma/web/o_status/o_status_controller.ex
  32. +3
    -3
      lib/pleroma/web/pleroma_api/controllers/account_controller.ex
  33. +1
    -1
      lib/pleroma/web/pleroma_api/controllers/chat_controller.ex
  34. +1
    -1
      lib/pleroma/web/pleroma_api/controllers/conversation_controller.ex
  35. +1
    -1
      lib/pleroma/web/pleroma_api/controllers/emoji_reaction_controller.ex
  36. +1
    -1
      lib/pleroma/web/pleroma_api/controllers/mascot_controller.ex
  37. +1
    -1
      lib/pleroma/web/pleroma_api/controllers/scrobble_controller.ex
  38. +1
    -1
      lib/pleroma/web/pleroma_api/controllers/two_factor_authentication_controller.ex
  39. +1
    -1
      lib/pleroma/web/plugs/rate_limiter.ex
  40. +2
    -2
      lib/pleroma/web/twitter_api/controller.ex
  41. +1
    -1
      lib/pleroma/web/twitter_api/controllers/util_controller.ex
  42. +2
    -2
      test/pleroma/web/plugs/authentication_plug_test.exs
  43. +1
    -1
      test/pleroma/web/plugs/ensure_authenticated_plug_test.exs
  44. +1
    -1
      test/pleroma/web/plugs/ensure_public_or_authenticated_plug_test.exs
  45. +1
    -1
      test/pleroma/web/plugs/legacy_authentication_plug_test.exs
  46. +1
    -1
      test/pleroma/web/plugs/o_auth_scopes_plug_test.exs
  47. +1
    -1
      test/pleroma/web/plugs/set_user_session_id_plug_test.exs

+ 1
- 1
lib/pleroma/bbs/authenticator.ex Voir le fichier

@@ -4,8 +4,8 @@

defmodule Pleroma.BBS.Authenticator do
use Sshd.PasswordAuthenticator
alias Pleroma.Web.Plugs.AuthenticationPlug
alias Pleroma.User
alias Pleroma.Web.Plugs.AuthenticationPlug

def authenticate(username, password) do
username = to_string(username)


+ 1
- 1
lib/pleroma/tests/auth_test_controller.ex Voir le fichier

@@ -8,9 +8,9 @@ defmodule Pleroma.Tests.AuthTestController do

use Pleroma.Web, :controller

alias Pleroma.User
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User

# Serves only with proper OAuth token (:api and :authenticated_api)
# Skipping EnsurePublicOrAuthenticatedPlug has no effect in this case


+ 2
- 2
lib/pleroma/web/activity_pub/activity_pub_controller.ex Voir le fichier

@@ -9,7 +9,6 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do
alias Pleroma.Delivery
alias Pleroma.Object
alias Pleroma.Object.Fetcher
alias Pleroma.Web.Plugs.EnsureAuthenticatedPlug
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Builder
@@ -23,8 +22,9 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do
alias Pleroma.Web.ActivityPub.Visibility
alias Pleroma.Web.ControllerHelper
alias Pleroma.Web.Endpoint
alias Pleroma.Web.Plugs.FederatingPlug
alias Pleroma.Web.Federator
alias Pleroma.Web.Plugs.EnsureAuthenticatedPlug
alias Pleroma.Web.Plugs.FederatingPlug

require Logger



+ 1
- 1
lib/pleroma/web/admin_api/controllers/admin_api_controller.ex Voir le fichier

@@ -10,7 +10,6 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do
alias Pleroma.Config
alias Pleroma.MFA
alias Pleroma.ModerationLog
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Stats
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
@@ -21,6 +20,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do
alias Pleroma.Web.AdminAPI.ModerationLogView
alias Pleroma.Web.AdminAPI.Search
alias Pleroma.Web.Endpoint
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Router

@users_page_size 50


+ 1
- 1
lib/pleroma/web/admin_api/controllers/invite_controller.ex Voir le fichier

@@ -8,8 +8,8 @@ defmodule Pleroma.Web.AdminAPI.InviteController do
import Pleroma.Web.ControllerHelper, only: [json_response: 3]

alias Pleroma.Config
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.UserInviteToken
alias Pleroma.Web.Plugs.OAuthScopesPlug

require Logger



+ 1
- 1
lib/pleroma/web/admin_api/controllers/media_proxy_cache_controller.ex Voir le fichier

@@ -5,9 +5,9 @@
defmodule Pleroma.Web.AdminAPI.MediaProxyCacheController do
use Pleroma.Web, :controller

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.ApiSpec.Admin, as: Spec
alias Pleroma.Web.MediaProxy
alias Pleroma.Web.Plugs.OAuthScopesPlug

plug(Pleroma.Web.ApiSpec.CastAndValidate)



+ 1
- 1
lib/pleroma/web/admin_api/controllers/o_auth_app_controller.ex Voir le fichier

@@ -7,8 +7,8 @@ defmodule Pleroma.Web.AdminAPI.OAuthAppController do

import Pleroma.Web.ControllerHelper, only: [json_response: 3]

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.OAuth.App
alias Pleroma.Web.Plugs.OAuthScopesPlug

require Logger



+ 1
- 1
lib/pleroma/web/admin_api/controllers/relay_controller.ex Voir le fichier

@@ -6,8 +6,8 @@ defmodule Pleroma.Web.AdminAPI.RelayController do
use Pleroma.Web, :controller

alias Pleroma.ModerationLog
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.ActivityPub.Relay
alias Pleroma.Web.Plugs.OAuthScopesPlug

require Logger



+ 1
- 1
lib/pleroma/web/admin_api/controllers/report_controller.ex Voir le fichier

@@ -9,12 +9,12 @@ defmodule Pleroma.Web.AdminAPI.ReportController do

alias Pleroma.Activity
alias Pleroma.ModerationLog
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.ReportNote
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.AdminAPI
alias Pleroma.Web.AdminAPI.Report
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.Plugs.OAuthScopesPlug

require Logger



+ 1
- 1
lib/pleroma/web/admin_api/controllers/status_controller.ex Voir le fichier

@@ -7,10 +7,10 @@ defmodule Pleroma.Web.AdminAPI.StatusController do

alias Pleroma.Activity
alias Pleroma.ModerationLog
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.MastodonAPI
alias Pleroma.Web.Plugs.OAuthScopesPlug

require Logger



+ 1
- 1
lib/pleroma/web/auth/pleroma_authenticator.ex Voir le fichier

@@ -3,10 +3,10 @@
# SPDX-License-Identifier: AGPL-3.0-only

defmodule Pleroma.Web.Auth.PleromaAuthenticator do
alias Pleroma.Web.Plugs.AuthenticationPlug
alias Pleroma.Registration
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.Plugs.AuthenticationPlug

import Pleroma.Web.Auth.Authenticator,
only: [fetch_credentials: 1, fetch_user: 1]


+ 1
- 1
lib/pleroma/web/auth/totp_authenticator.ex Voir le fichier

@@ -5,8 +5,8 @@
defmodule Pleroma.Web.Auth.TOTPAuthenticator do
alias Pleroma.MFA
alias Pleroma.MFA.TOTP
alias Pleroma.Web.Plugs.AuthenticationPlug
alias Pleroma.User
alias Pleroma.Web.Plugs.AuthenticationPlug

@doc "Verify code or check backup code."
@spec verify(String.t(), User.t()) ::


+ 1
- 1
lib/pleroma/web/common_api/utils.ex Voir le fichier

@@ -12,12 +12,12 @@ defmodule Pleroma.Web.CommonAPI.Utils do
alias Pleroma.Conversation.Participation
alias Pleroma.Formatter
alias Pleroma.Object
alias Pleroma.Web.Plugs.AuthenticationPlug
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.ActivityPub.Visibility
alias Pleroma.Web.MediaProxy
alias Pleroma.Web.Plugs.AuthenticationPlug

require Logger
require Pleroma.Constants


+ 1
- 1
lib/pleroma/web/feed/user_controller.ex Voir le fichier

@@ -24,7 +24,7 @@ defmodule Pleroma.Web.Feed.UserController do
when format in ["json", "activity+json"] do
with %{halted: false} = conn <-
Pleroma.Web.Plugs.EnsureAuthenticatedPlug.call(conn,
unless_func: &Pleroma.Web.FederatingPlug.federating?/1
unless_func: &Pleroma.Web.Plugs.FederatingPlug.federating?/1
) do
ActivityPubController.call(conn, :user)
end


+ 1
- 1
lib/pleroma/web/masto_fe_controller.ex Voir le fichier

@@ -5,9 +5,9 @@
defmodule Pleroma.Web.MastoFEController do
use Pleroma.Web, :controller

alias Pleroma.User
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User

plug(OAuthScopesPlug, %{scopes: ["write:accounts"]} when action == :put_settings)



+ 4
- 3
lib/pleroma/web/mastodon_api/controllers/account_controller.ex Voir le fichier

@@ -15,9 +15,6 @@ defmodule Pleroma.Web.MastodonAPI.AccountController do
]

alias Pleroma.Maps
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Builder
@@ -29,6 +26,10 @@ defmodule Pleroma.Web.MastodonAPI.AccountController do
alias Pleroma.Web.MastodonAPI.StatusView
alias Pleroma.Web.OAuth.OAuthController
alias Pleroma.Web.OAuth.OAuthView
alias Pleroma.Web.OAuth.Token
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.Web.TwitterAPI.TwitterAPI

plug(Pleroma.Web.ApiSpec.CastAndValidate)


+ 2
- 2
lib/pleroma/web/mastodon_api/controllers/app_controller.ex Voir le fichier

@@ -5,12 +5,12 @@
defmodule Pleroma.Web.MastodonAPI.AppController do
use Pleroma.Web, :controller

alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Repo
alias Pleroma.Web.OAuth.App
alias Pleroma.Web.OAuth.Scopes
alias Pleroma.Web.OAuth.Token
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug

action_fallback(Pleroma.Web.MastodonAPI.FallbackController)



+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/conversation_controller.ex Voir le fichier

@@ -8,8 +8,8 @@ defmodule Pleroma.Web.MastodonAPI.ConversationController do
import Pleroma.Web.ControllerHelper, only: [add_link_headers: 2]

alias Pleroma.Conversation.Participation
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Repo
alias Pleroma.Web.Plugs.OAuthScopesPlug

action_fallback(Pleroma.Web.MastodonAPI.FallbackController)



+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/domain_block_controller.ex Voir le fichier

@@ -5,8 +5,8 @@
defmodule Pleroma.Web.MastodonAPI.DomainBlockController do
use Pleroma.Web, :controller

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User
alias Pleroma.Web.Plugs.OAuthScopesPlug

plug(Pleroma.Web.ApiSpec.CastAndValidate)
defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.DomainBlockOperation


+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/follow_request_controller.ex Voir le fichier

@@ -5,9 +5,9 @@
defmodule Pleroma.Web.MastodonAPI.FollowRequestController do
use Pleroma.Web, :controller

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.Plugs.OAuthScopesPlug

plug(:put_view, Pleroma.Web.MastodonAPI.AccountView)
plug(Pleroma.Web.ApiSpec.CastAndValidate)


+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/list_controller.ex Voir le fichier

@@ -5,9 +5,9 @@
defmodule Pleroma.Web.MastodonAPI.ListController do
use Pleroma.Web, :controller

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User
alias Pleroma.Web.MastodonAPI.AccountView
alias Pleroma.Web.Plugs.OAuthScopesPlug

@oauth_read_actions [:index, :show, :list_accounts]



+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/media_controller.ex Voir le fichier

@@ -6,9 +6,9 @@ defmodule Pleroma.Web.MastodonAPI.MediaController do
use Pleroma.Web, :controller

alias Pleroma.Object
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.Plugs.OAuthScopesPlug

action_fallback(Pleroma.Web.MastodonAPI.FallbackController)
plug(Pleroma.Web.ApiSpec.CastAndValidate)


+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/notification_controller.ex Voir le fichier

@@ -8,8 +8,8 @@ defmodule Pleroma.Web.MastodonAPI.NotificationController do
import Pleroma.Web.ControllerHelper, only: [add_link_headers: 2]

alias Pleroma.Notification
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.MastodonAPI.MastodonAPI
alias Pleroma.Web.Plugs.OAuthScopesPlug

@oauth_read_actions [:show, :index]



+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/poll_controller.ex Voir le fichier

@@ -9,9 +9,9 @@ defmodule Pleroma.Web.MastodonAPI.PollController do

alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.ActivityPub.Visibility
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.Plugs.OAuthScopesPlug

action_fallback(Pleroma.Web.MastodonAPI.FallbackController)



+ 1
- 1
lib/pleroma/web/mastodon_api/controllers/scheduled_activity_controller.ex Voir le fichier

@@ -7,9 +7,9 @@ defmodule Pleroma.Web.MastodonAPI.ScheduledActivityController do

import Pleroma.Web.ControllerHelper, only: [add_link_headers: 2]

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.ScheduledActivity
alias Pleroma.Web.MastodonAPI.MastodonAPI
alias Pleroma.Web.Plugs.OAuthScopesPlug

@oauth_read_actions [:show, :index]



+ 2
- 2
lib/pleroma/web/mastodon_api/controllers/search_controller.ex Voir le fichier

@@ -6,14 +6,14 @@ defmodule Pleroma.Web.MastodonAPI.SearchController do
use Pleroma.Web, :controller

alias Pleroma.Activity
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web
alias Pleroma.Web.ControllerHelper
alias Pleroma.Web.MastodonAPI.AccountView
alias Pleroma.Web.MastodonAPI.StatusView
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter

require Logger



+ 2
- 2
lib/pleroma/web/mastodon_api/controllers/status_controller.ex Voir le fichier

@@ -13,8 +13,6 @@ defmodule Pleroma.Web.MastodonAPI.StatusController do
alias Pleroma.Activity
alias Pleroma.Bookmark
alias Pleroma.Object
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.Repo
alias Pleroma.ScheduledActivity
alias Pleroma.User
@@ -23,6 +21,8 @@ defmodule Pleroma.Web.MastodonAPI.StatusController do
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.MastodonAPI.AccountView
alias Pleroma.Web.MastodonAPI.ScheduledActivityView
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter

plug(Pleroma.Web.ApiSpec.CastAndValidate)



+ 2
- 2
lib/pleroma/web/mastodon_api/controllers/timeline_controller.ex Voir le fichier

@@ -10,11 +10,11 @@ defmodule Pleroma.Web.MastodonAPI.TimelineController do

alias Pleroma.Config
alias Pleroma.Pagination
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub

plug(Pleroma.Web.ApiSpec.CastAndValidate)
plug(:skip_plug, EnsurePublicOrAuthenticatedPlug when action in [:public, :hashtag])


+ 2
- 2
lib/pleroma/web/mongoose_im/mongoose_im_controller.ex Voir le fichier

@@ -5,10 +5,10 @@
defmodule Pleroma.Web.MongooseIM.MongooseIMController do
use Pleroma.Web, :controller

alias Pleroma.Web.Plugs.AuthenticationPlug
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.Plugs.AuthenticationPlug
alias Pleroma.Web.Plugs.RateLimiter

plug(RateLimiter, [name: :authentication] when action in [:user_exists, :check_password])
plug(RateLimiter, [name: :authentication, params: ["user"]] when action == :check_password)


+ 1
- 1
lib/pleroma/web/o_auth/o_auth_controller.ex Voir le fichier

@@ -8,7 +8,6 @@ defmodule Pleroma.Web.OAuth.OAuthController do
alias Pleroma.Helpers.UriHelper
alias Pleroma.Maps
alias Pleroma.MFA
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.Registration
alias Pleroma.Repo
alias Pleroma.User
@@ -23,6 +22,7 @@ defmodule Pleroma.Web.OAuth.OAuthController do
alias Pleroma.Web.OAuth.Token
alias Pleroma.Web.OAuth.Token.Strategy.RefreshToken
alias Pleroma.Web.OAuth.Token.Strategy.Revoke, as: RevokeToken
alias Pleroma.Web.Plugs.RateLimiter

require Logger



+ 1
- 1
lib/pleroma/web/o_status/o_status_controller.ex Voir le fichier

@@ -7,13 +7,13 @@ defmodule Pleroma.Web.OStatus.OStatusController do

alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPubController
alias Pleroma.Web.ActivityPub.Visibility
alias Pleroma.Web.Endpoint
alias Pleroma.Web.Fallback.RedirectController
alias Pleroma.Web.Metadata.PlayerView
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.Web.Router

plug(Pleroma.Web.Plugs.EnsureAuthenticatedPlug,


+ 3
- 3
lib/pleroma/web/pleroma_api/controllers/account_controller.ex Voir le fichier

@@ -8,12 +8,12 @@ defmodule Pleroma.Web.PleromaAPI.AccountController do
import Pleroma.Web.ControllerHelper,
only: [json_response: 3, add_link_headers: 2, assign_account_by_id: 2]

alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.MastodonAPI.StatusView
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.RateLimiter

require Pleroma.Constants



+ 1
- 1
lib/pleroma/web/pleroma_api/controllers/chat_controller.ex Voir le fichier

@@ -11,12 +11,12 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
alias Pleroma.Chat.MessageReference
alias Pleroma.Object
alias Pleroma.Pagination
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.PleromaAPI.Chat.MessageReferenceView
alias Pleroma.Web.PleromaAPI.ChatView
alias Pleroma.Web.Plugs.OAuthScopesPlug

import Ecto.Query



+ 1
- 1
lib/pleroma/web/pleroma_api/controllers/conversation_controller.ex Voir le fichier

@@ -8,9 +8,9 @@ defmodule Pleroma.Web.PleromaAPI.ConversationController do
import Pleroma.Web.ControllerHelper, only: [add_link_headers: 2]

alias Pleroma.Conversation.Participation
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.MastodonAPI.StatusView
alias Pleroma.Web.Plugs.OAuthScopesPlug

plug(Pleroma.Web.ApiSpec.CastAndValidate)
plug(:put_view, Pleroma.Web.MastodonAPI.ConversationView)


+ 1
- 1
lib/pleroma/web/pleroma_api/controllers/emoji_reaction_controller.ex Voir le fichier

@@ -7,9 +7,9 @@ defmodule Pleroma.Web.PleromaAPI.EmojiReactionController do

alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.MastodonAPI.StatusView
alias Pleroma.Web.Plugs.OAuthScopesPlug

plug(Pleroma.Web.ApiSpec.CastAndValidate)
plug(OAuthScopesPlug, %{scopes: ["write:statuses"]} when action in [:create, :delete])


+ 1
- 1
lib/pleroma/web/pleroma_api/controllers/mascot_controller.ex Voir le fichier

@@ -5,9 +5,9 @@
defmodule Pleroma.Web.PleromaAPI.MascotController do
use Pleroma.Web, :controller

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.Plugs.OAuthScopesPlug

plug(Pleroma.Web.ApiSpec.CastAndValidate)
plug(OAuthScopesPlug, %{scopes: ["read:accounts"]} when action == :show)


+ 1
- 1
lib/pleroma/web/pleroma_api/controllers/scrobble_controller.ex Voir le fichier

@@ -7,10 +7,10 @@ defmodule Pleroma.Web.PleromaAPI.ScrobbleController do

import Pleroma.Web.ControllerHelper, only: [add_link_headers: 2]

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.Plugs.OAuthScopesPlug

plug(Pleroma.Web.ApiSpec.CastAndValidate)



+ 1
- 1
lib/pleroma/web/pleroma_api/controllers/two_factor_authentication_controller.ex Voir le fichier

@@ -10,8 +10,8 @@ defmodule Pleroma.Web.PleromaAPI.TwoFactorAuthenticationController do

alias Pleroma.MFA
alias Pleroma.MFA.TOTP
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.CommonAPI.Utils
alias Pleroma.Web.Plugs.OAuthScopesPlug

plug(OAuthScopesPlug, %{scopes: ["read:security"]} when action in [:settings])



+ 1
- 1
lib/pleroma/web/plugs/rate_limiter.ex Voir le fichier

@@ -67,8 +67,8 @@ defmodule Pleroma.Web.Plugs.RateLimiter do
import Plug.Conn

alias Pleroma.Config
alias Pleroma.Web.Plugs.RateLimiter.LimiterSupervisor
alias Pleroma.User
alias Pleroma.Web.Plugs.RateLimiter.LimiterSupervisor

require Logger



+ 2
- 2
lib/pleroma/web/twitter_api/controller.ex Voir le fichier

@@ -6,10 +6,10 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
use Pleroma.Web, :controller

alias Pleroma.Notification
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User
alias Pleroma.Web.OAuth.Token
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.TwitterAPI.TokenView

require Logger


+ 1
- 1
lib/pleroma/web/twitter_api/controllers/util_controller.ex Voir le fichier

@@ -11,9 +11,9 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do
alias Pleroma.Emoji
alias Pleroma.Healthcheck
alias Pleroma.Notification
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.User
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.WebFinger

plug(Pleroma.Web.Plugs.FederatingPlug when action == :remote_subscribe)


+ 2
- 2
test/pleroma/web/plugs/authentication_plug_test.exs Voir le fichier

@@ -5,10 +5,10 @@
defmodule Pleroma.Web.Plugs.AuthenticationPlugTest do
use Pleroma.Web.ConnCase, async: true

alias Pleroma.User
alias Pleroma.Web.Plugs.AuthenticationPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.PlugHelper
alias Pleroma.User

import ExUnit.CaptureLog
import Pleroma.Factory
@@ -118,7 +118,7 @@ defmodule Pleroma.Web.Plugs.AuthenticationPlugTest do
"psBWV8gxkGOZWBz$PmfCycChoxeJ3GgGzwvhlgacb9mUoZ.KUXNCssekER4SJ7bOK53uXrHNb2e4i8yPFgSKyzaW9CcmrDXWIEMtD1"

assert capture_log(fn ->
refute Pleroma.Plugs.AuthenticationPlug.checkpw("password", hash)
refute AuthenticationPlug.checkpw("password", hash)
end) =~ "[error] Password hash not recognized"
end
end


+ 1
- 1
test/pleroma/web/plugs/ensure_authenticated_plug_test.exs Voir le fichier

@@ -5,8 +5,8 @@
defmodule Pleroma.Web.Plugs.EnsureAuthenticatedPlugTest do
use Pleroma.Web.ConnCase, async: true

alias Pleroma.Web.Plugs.EnsureAuthenticatedPlug
alias Pleroma.User
alias Pleroma.Web.Plugs.EnsureAuthenticatedPlug

describe "without :if_func / :unless_func options" do
test "it halts if user is NOT assigned", %{conn: conn} do


+ 1
- 1
test/pleroma/web/plugs/ensure_public_or_authenticated_plug_test.exs Voir le fichier

@@ -6,8 +6,8 @@ defmodule Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlugTest do
use Pleroma.Web.ConnCase, async: true

alias Pleroma.Config
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug
alias Pleroma.User
alias Pleroma.Web.Plugs.EnsurePublicOrAuthenticatedPlug

setup do: clear_config([:instance, :public])



+ 1
- 1
test/pleroma/web/plugs/legacy_authentication_plug_test.exs Voir le fichier

@@ -7,10 +7,10 @@ defmodule Pleroma.Web.Plugs.LegacyAuthenticationPlugTest do

import Pleroma.Factory

alias Pleroma.User
alias Pleroma.Web.Plugs.LegacyAuthenticationPlug
alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Web.Plugs.PlugHelper
alias Pleroma.User

setup do
user =


+ 1
- 1
test/pleroma/web/plugs/o_auth_scopes_plug_test.exs Voir le fichier

@@ -5,8 +5,8 @@
defmodule Pleroma.Web.Plugs.OAuthScopesPlugTest do
use Pleroma.Web.ConnCase

alias Pleroma.Web.Plugs.OAuthScopesPlug
alias Pleroma.Repo
alias Pleroma.Web.Plugs.OAuthScopesPlug

import Mock
import Pleroma.Factory


+ 1
- 1
test/pleroma/web/plugs/set_user_session_id_plug_test.exs Voir le fichier

@@ -5,8 +5,8 @@
defmodule Pleroma.Web.Plugs.SetUserSessionIdPlugTest do
use Pleroma.Web.ConnCase, async: true

alias Pleroma.Web.Plugs.SetUserSessionIdPlug
alias Pleroma.User
alias Pleroma.Web.Plugs.SetUserSessionIdPlug

setup %{conn: conn} do
session_opts = [


Chargement…
Annuler
Enregistrer