Browse Source

de-group alias/es

tags/v1.1.4
Haelwenn (lanodan) Monnier 5 years ago
parent
commit
6a6a5b3251
No known key found for this signature in database GPG Key ID: D5B7A8E43C997DEE
60 changed files with 328 additions and 120 deletions
  1. +2
    -1
      lib/mix/tasks/pleroma/uploads.ex
  2. +2
    -1
      lib/mix/tasks/pleroma/user.ex
  3. +3
    -1
      lib/pleroma/PasswordResetToken.ex
  4. +5
    -1
      lib/pleroma/activity.ex
  5. +2
    -1
      lib/pleroma/captcha/captcha.ex
  6. +2
    -1
      lib/pleroma/emails/user_email.ex
  7. +6
    -2
      lib/pleroma/filter.ex
  8. +3
    -1
      lib/pleroma/formatter.ex
  9. +4
    -1
      lib/pleroma/gopher/server.ex
  10. +2
    -1
      lib/pleroma/instances/instance.ex
  11. +7
    -2
      lib/pleroma/list.ex
  12. +6
    -1
      lib/pleroma/notification.ex
  13. +9
    -2
      lib/pleroma/object.ex
  14. +3
    -5
      lib/pleroma/plugs/oauth_plug.ex
  15. +2
    -1
      lib/pleroma/plugs/user_fetcher_plug.ex
  16. +2
    -1
      lib/pleroma/stats.ex
  17. +14
    -4
      lib/pleroma/user.ex
  18. +2
    -1
      lib/pleroma/user_invite_token.ex
  19. +12
    -3
      lib/pleroma/web/activity_pub/activity_pub.ex
  20. +9
    -3
      lib/pleroma/web/activity_pub/activity_pub_controller.ex
  21. +3
    -1
      lib/pleroma/web/activity_pub/relay.ex
  22. +6
    -2
      lib/pleroma/web/activity_pub/transmogrifier.ex
  23. +10
    -2
      lib/pleroma/web/activity_pub/utils.ex
  24. +2
    -1
      lib/pleroma/web/activity_pub/views/object_view.ex
  25. +7
    -3
      lib/pleroma/web/activity_pub/views/user_view.ex
  26. +6
    -2
      lib/pleroma/web/common_api/common_api.ex
  27. +8
    -3
      lib/pleroma/web/common_api/utils.ex
  28. +9
    -3
      lib/pleroma/web/federator/federator.ex
  29. +2
    -1
      lib/pleroma/web/http_signatures/http_signatures.ex
  30. +22
    -13
      lib/pleroma/web/mastodon_api/mastodon_api_controller.ex
  31. +2
    -1
      lib/pleroma/web/mastodon_api/views/account_view.ex
  32. +6
    -2
      lib/pleroma/web/mastodon_api/views/status_view.ex
  33. +2
    -1
      lib/pleroma/web/mastodon_api/websocket_handler.ex
  34. +5
    -2
      lib/pleroma/web/metadata/opengraph.ex
  35. +5
    -1
      lib/pleroma/web/nodeinfo/nodeinfo_controller.ex
  36. +4
    -2
      lib/pleroma/web/oauth/authorization.ex
  37. +5
    -2
      lib/pleroma/web/oauth/oauth_controller.ex
  38. +5
    -2
      lib/pleroma/web/oauth/token.ex
  39. +4
    -1
      lib/pleroma/web/ostatus/activity_representer.ex
  40. +4
    -2
      lib/pleroma/web/ostatus/feed_representer.ex
  41. +2
    -1
      lib/pleroma/web/ostatus/handlers/follow_handler.ex
  42. +6
    -3
      lib/pleroma/web/ostatus/handlers/note_handler.ex
  43. +2
    -1
      lib/pleroma/web/ostatus/handlers/unfollow_handler.ex
  44. +13
    -4
      lib/pleroma/web/ostatus/ostatus.ex
  45. +10
    -4
      lib/pleroma/web/ostatus/ostatus_controller.ex
  46. +2
    -1
      lib/pleroma/web/push/push.ex
  47. +4
    -1
      lib/pleroma/web/push/subscription.ex
  48. +3
    -1
      lib/pleroma/web/rich_media/helpers.ex
  49. +2
    -1
      lib/pleroma/web/salmon/salmon.ex
  50. +5
    -1
      lib/pleroma/web/streamer.ex
  51. +7
    -2
      lib/pleroma/web/twitter_api/controllers/util_controller.ex
  52. +8
    -2
      lib/pleroma/web/twitter_api/representers/activity_representer.ex
  53. +7
    -2
      lib/pleroma/web/twitter_api/twitter_api.ex
  54. +11
    -3
      lib/pleroma/web/twitter_api/twitter_api_controller.ex
  55. +9
    -2
      lib/pleroma/web/twitter_api/views/activity_view.ex
  56. +4
    -2
      lib/pleroma/web/twitter_api/views/notification_view.ex
  57. +3
    -1
      lib/pleroma/web/twitter_api/views/user_view.ex
  58. +5
    -2
      lib/pleroma/web/web_finger/web_finger.ex
  59. +7
    -3
      lib/pleroma/web/websub/websub.ex
  60. +4
    -2
      lib/pleroma/web/websub/websub_controller.ex

+ 2
- 1
lib/mix/tasks/pleroma/uploads.ex View File

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

defmodule Mix.Tasks.Pleroma.Uploads do
use Mix.Task
alias Pleroma.{Upload, Uploaders.Local}
alias Pleroma.Upload
alias Pleroma.Uploaders.Local
alias Mix.Tasks.Pleroma.Common
require Logger



+ 2
- 1
lib/mix/tasks/pleroma/user.ex View File

@@ -5,7 +5,8 @@
defmodule Mix.Tasks.Pleroma.User do
use Mix.Task
import Ecto.Changeset
alias Pleroma.{Repo, User}
alias Pleroma.Repo
alias Pleroma.User
alias Mix.Tasks.Pleroma.Common

@shortdoc "Manages Pleroma users"


+ 3
- 1
lib/pleroma/PasswordResetToken.ex View File

@@ -7,7 +7,9 @@ defmodule Pleroma.PasswordResetToken do

import Ecto.Changeset

alias Pleroma.{User, PasswordResetToken, Repo}
alias Pleroma.User
alias Pleroma.Repo
alias Pleroma.PasswordResetToken

schema "password_reset_tokens" do
belongs_to(:user, User, type: Pleroma.FlakeId)


+ 5
- 1
lib/pleroma/activity.ex View File

@@ -4,7 +4,11 @@

defmodule Pleroma.Activity do
use Ecto.Schema
alias Pleroma.{Repo, Activity, Notification}

alias Pleroma.Repo
alias Pleroma.Activity
alias Pleroma.Notification

import Ecto.Query

@type t :: %__MODULE__{}


+ 2
- 1
lib/pleroma/captcha/captcha.ex View File

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

defmodule Pleroma.Captcha do
alias Plug.Crypto.{KeyGenerator, MessageEncryptor}
alias Calendar.DateTime
alias Plug.Crypto.KeyGenerator
alias Plug.Crypto.MessageEncryptor

use GenServer



+ 2
- 1
lib/pleroma/emails/user_email.ex View File

@@ -7,7 +7,8 @@ defmodule Pleroma.UserEmail do

import Swoosh.Email

alias Pleroma.Web.{Endpoint, Router}
alias Pleroma.Web.Endpoint
alias Pleroma.Web.Router

defp instance_config, do: Pleroma.Config.get(:instance)



+ 6
- 2
lib/pleroma/filter.ex View File

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

defmodule Pleroma.Filter do
use Ecto.Schema
import Ecto.{Changeset, Query}
alias Pleroma.{User, Repo}

import Ecto.Changeset
import Ecto.Query

alias Pleroma.User
alias Pleroma.Repo

schema "filters" do
belongs_to(:user, User, type: Pleroma.FlakeId)


+ 3
- 1
lib/pleroma/formatter.ex View File

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

defmodule Pleroma.Formatter do
alias Pleroma.{Emoji, HTML, User}
alias Pleroma.Emoji
alias Pleroma.HTML
alias Pleroma.User
alias Pleroma.Web.MediaProxy

@tag_regex ~r/((?<=[^&])|\A)(\#)(\w+)/u


+ 4
- 1
lib/pleroma/gopher/server.ex View File

@@ -37,7 +37,10 @@ end

defmodule Pleroma.Gopher.Server.ProtocolHandler do
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.{Activity, HTML, User, Repo}
alias Pleroma.Activity
alias Pleroma.HTML
alias Pleroma.User
alias Pleroma.Repo

def start_link(ref, socket, transport, opts) do
pid = spawn_link(__MODULE__, :init, [ref, socket, transport, opts])


+ 2
- 1
lib/pleroma/instances/instance.ex View File

@@ -1,7 +1,8 @@
defmodule Pleroma.Instances.Instance do
@moduledoc "Instance."

alias Pleroma.{Instances, Repo}
alias Pleroma.Instances
alias Pleroma.Repo
alias Pleroma.Instances.Instance

use Ecto.Schema


+ 7
- 2
lib/pleroma/list.ex View File

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

defmodule Pleroma.List do
use Ecto.Schema
import Ecto.{Changeset, Query}
alias Pleroma.{User, Repo, Activity}

import Ecto.Query
import Ecto.Changeset

alias Pleroma.Activity
alias Pleroma.Repo
alias Pleroma.User

schema "lists" do
belongs_to(:user, User, type: Pleroma.FlakeId)


+ 6
- 1
lib/pleroma/notification.ex View File

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

defmodule Pleroma.Notification do
use Ecto.Schema
alias Pleroma.{User, Activity, Notification, Repo}

alias Pleroma.User
alias Pleroma.Activity
alias Pleroma.Notification
alias Pleroma.Repo
alias Pleroma.Web.CommonAPI.Utils

import Ecto.Query

schema "notifications" do


+ 9
- 2
lib/pleroma/object.ex View File

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

defmodule Pleroma.Object do
use Ecto.Schema
alias Pleroma.{Repo, Object, User, Activity, ObjectTombstone}
import Ecto.{Query, Changeset}

alias Pleroma.Repo
alias Pleroma.Object
alias Pleroma.User
alias Pleroma.Activity
alias Pleroma.ObjectTombstone

import Ecto.Query
import Ecto.Changeset

schema "objects" do
field(:data, :map)


+ 3
- 5
lib/pleroma/plugs/oauth_plug.ex View File

@@ -6,11 +6,9 @@ defmodule Pleroma.Plugs.OAuthPlug do
import Plug.Conn
import Ecto.Query

alias Pleroma.{
User,
Repo,
Web.OAuth.Token
}
alias Pleroma.User
alias Pleroma.Repo
alias Pleroma.Web.OAuth.Token

@realm_reg Regex.compile!("Bearer\:?\s+(.*)$", "i")



+ 2
- 1
lib/pleroma/plugs/user_fetcher_plug.ex View File

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

defmodule Pleroma.Plugs.UserFetcherPlug do
alias Pleroma.{User, Repo}
alias Pleroma.User
alias Pleroma.Repo

import Plug.Conn



+ 2
- 1
lib/pleroma/stats.ex View File

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

defmodule Pleroma.Stats do
import Ecto.Query
alias Pleroma.{User, Repo}
alias Pleroma.User
alias Pleroma.Repo

def start_link do
agent = Agent.start_link(fn -> {[], %{}} end, name: __MODULE__)


+ 14
- 4
lib/pleroma/user.ex View File

@@ -5,13 +5,23 @@
defmodule Pleroma.User do
use Ecto.Schema

import Ecto.{Changeset, Query}
alias Pleroma.{Repo, User, Object, Web, Activity, Notification}
import Ecto.Changeset
import Ecto.Query

alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Object
alias Pleroma.Web
alias Pleroma.Activity
alias Pleroma.Notification
alias Comeonin.Pbkdf2
alias Pleroma.Formatter
alias Pleroma.Web.CommonAPI.Utils, as: CommonUtils
alias Pleroma.Web.{OStatus, Websub, OAuth}
alias Pleroma.Web.ActivityPub.{Utils, ActivityPub}
alias Pleroma.Web.OStatus
alias Pleroma.Web.Websub
alias Pleroma.Web.OAuth
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.ActivityPub.ActivityPub

require Logger



+ 2
- 1
lib/pleroma/user_invite_token.ex View File

@@ -7,7 +7,8 @@ defmodule Pleroma.UserInviteToken do

import Ecto.Changeset

alias Pleroma.{UserInviteToken, Repo}
alias Pleroma.UserInviteToken
alias Pleroma.Repo

schema "user_invite_tokens" do
field(:token, :string)


+ 12
- 3
lib/pleroma/web/activity_pub/activity_pub.ex View File

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

defmodule Pleroma.Web.ActivityPub.ActivityPub do
alias Pleroma.{Activity, Repo, Object, Upload, User, Notification, Instances}
alias Pleroma.Web.ActivityPub.{Transmogrifier, MRF}
alias Pleroma.Web.{WebFinger, Federator, OStatus}
alias Pleroma.Activity
alias Pleroma.Repo
alias Pleroma.Object
alias Pleroma.Upload
alias Pleroma.User
alias Pleroma.Notification
alias Pleroma.Instances
alias Pleroma.Web.ActivityPub.Transmogrifier
alias Pleroma.Web.ActivityPub.MRF
alias Pleroma.Web.WebFinger
alias Pleroma.Web.Federator
alias Pleroma.Web.OStatus

import Ecto.Query
import Pleroma.Web.ActivityPub.Utils


+ 9
- 3
lib/pleroma/web/activity_pub/activity_pub_controller.ex View File

@@ -5,9 +5,15 @@
defmodule Pleroma.Web.ActivityPub.ActivityPubController do
use Pleroma.Web, :controller

alias Pleroma.{Activity, User, Object}
alias Pleroma.Web.ActivityPub.{ObjectView, UserView}
alias Pleroma.Web.ActivityPub.{ActivityPub, Relay, Transmogrifier, Utils}
alias Pleroma.Activity
alias Pleroma.User
alias Pleroma.Object
alias Pleroma.Web.ActivityPub.ObjectView
alias Pleroma.Web.ActivityPub.UserView
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Relay
alias Pleroma.Web.ActivityPub.Transmogrifier
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.Federator

require Logger


+ 3
- 1
lib/pleroma/web/activity_pub/relay.ex View File

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

defmodule Pleroma.Web.ActivityPub.Relay do
alias Pleroma.{User, Object, Activity}
alias Pleroma.User
alias Pleroma.Object
alias Pleroma.Activity
alias Pleroma.Web.ActivityPub.ActivityPub
require Logger



+ 6
- 2
lib/pleroma/web/activity_pub/transmogrifier.ex View File

@@ -6,8 +6,12 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
@moduledoc """
A module to handle coding from internal to wire ActivityPub and back.
"""
alias Pleroma.{Activity, User, Object, Repo}
alias Pleroma.Web.ActivityPub.{ActivityPub, Utils}
alias Pleroma.Activity
alias Pleroma.User
alias Pleroma.Object
alias Pleroma.Repo
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Utils

import Ecto.Query



+ 10
- 2
lib/pleroma/web/activity_pub/utils.ex View File

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

defmodule Pleroma.Web.ActivityPub.Utils do
alias Pleroma.{Repo, Web, Object, Activity, User, Notification}
alias Pleroma.Repo
alias Pleroma.Web
alias Pleroma.Object
alias Pleroma.Activity
alias Pleroma.User
alias Pleroma.Notification
alias Pleroma.Web.Router.Helpers
alias Pleroma.Web.Endpoint
alias Ecto.{Changeset, UUID}
alias Ecto.Changeset
alias Ecto.UUID

import Ecto.Query

require Logger

@supported_object_types ["Article", "Note", "Video", "Page"]


+ 2
- 1
lib/pleroma/web/activity_pub/views/object_view.ex View File

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

defmodule Pleroma.Web.ActivityPub.ObjectView do
use Pleroma.Web, :view
alias Pleroma.{Object, Activity}
alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.Web.ActivityPub.Transmogrifier

def render("object.json", %{object: %Object{} = object}) do


+ 7
- 3
lib/pleroma/web/activity_pub/views/user_view.ex View File

@@ -5,9 +5,13 @@
defmodule Pleroma.Web.ActivityPub.UserView do
use Pleroma.Web, :view

alias Pleroma.Web.{WebFinger, Salmon}
alias Pleroma.{User, Repo}
alias Pleroma.Web.ActivityPub.{ActivityPub, Transmogrifier, Utils}
alias Pleroma.Web.WebFinger
alias Pleroma.Web.Salmon
alias Pleroma.User
alias Pleroma.Repo
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Transmogrifier
alias Pleroma.Web.ActivityPub.Utils

import Ecto.Query



+ 6
- 2
lib/pleroma/web/common_api/common_api.ex View File

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

defmodule Pleroma.Web.CommonAPI do
alias Pleroma.{User, Repo, Activity, Object}
alias Pleroma.Web.ActivityPub.{ActivityPub, Utils}
alias Pleroma.User
alias Pleroma.Repo
alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Formatter

import Pleroma.Web.CommonAPI.Utils


+ 8
- 3
lib/pleroma/web/common_api/utils.ex View File

@@ -5,9 +5,14 @@
defmodule Pleroma.Web.CommonAPI.Utils do
alias Calendar.Strftime
alias Comeonin.Pbkdf2
alias Pleroma.{Activity, Formatter, Object, Repo}
alias Pleroma.{User, Web}
alias Pleroma.Web.{Endpoint, MediaProxy}
alias Pleroma.Activity
alias Pleroma.Formatter
alias Pleroma.Object
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web
alias Pleroma.Web.Endpoint
alias Pleroma.Web.MediaProxy
alias Pleroma.Web.ActivityPub.Utils

# This is a hack for twidere.


+ 9
- 3
lib/pleroma/web/federator/federator.ex View File

@@ -5,9 +5,15 @@
defmodule Pleroma.Web.Federator do
use GenServer

alias Pleroma.{Activity, User}
alias Pleroma.Web.{WebFinger, Websub, Salmon}
alias Pleroma.Web.ActivityPub.{ActivityPub, Relay, Transmogrifier, Utils}
alias Pleroma.Activity
alias Pleroma.User
alias Pleroma.Web.WebFinger
alias Pleroma.Web.Websub
alias Pleroma.Web.Salmon
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Relay
alias Pleroma.Web.ActivityPub.Transmogrifier
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.Federator.RetryQueue
alias Pleroma.Web.OStatus



+ 2
- 1
lib/pleroma/web/http_signatures/http_signatures.ex View File

@@ -5,7 +5,8 @@
# https://tools.ietf.org/html/draft-cavage-http-signatures-08
defmodule Pleroma.Web.HTTPSignatures do
alias Pleroma.User
alias Pleroma.Web.ActivityPub.{ActivityPub, Utils}
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Utils

require Logger



+ 22
- 13
lib/pleroma/web/mastodon_api/mastodon_api_controller.ex View File

@@ -4,22 +4,31 @@

defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do
use Pleroma.Web, :controller
alias Pleroma.{Activity, Config, Filter, Notification, Object, Repo, Stats, User}
alias Pleroma.Activity
alias Pleroma.Config
alias Pleroma.Filter
alias Pleroma.Notification
alias Pleroma.Object
alias Pleroma.Repo
alias Pleroma.Stats
alias Pleroma.User
alias Pleroma.Web
alias Pleroma.Web.{CommonAPI, MediaProxy, Push}
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.MediaProxy
alias Pleroma.Web.Push
alias Push.Subscription

alias Pleroma.Web.MastodonAPI.{
AccountView,
FilterView,
ListView,
MastodonView,
PushSubscriptionView,
StatusView
}
alias Pleroma.Web.ActivityPub.{ActivityPub, Utils}
alias Pleroma.Web.OAuth.{App, Authorization, Token}
alias Pleroma.Web.MastodonAPI.AccountView
alias Pleroma.Web.MastodonAPI.FilterView
alias Pleroma.Web.MastodonAPI.ListView
alias Pleroma.Web.MastodonAPI.MastodonView
alias Pleroma.Web.MastodonAPI.PushSubscriptionView
alias Pleroma.Web.MastodonAPI.StatusView
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.OAuth.App
alias Pleroma.Web.OAuth.Authorization
alias Pleroma.Web.OAuth.Token

import Ecto.Query
require Logger


+ 2
- 1
lib/pleroma/web/mastodon_api/views/account_view.ex View File

@@ -5,7 +5,8 @@
defmodule Pleroma.Web.MastodonAPI.AccountView do
use Pleroma.Web, :view

alias Pleroma.{HTML, User}
alias Pleroma.HTML
alias Pleroma.User
alias Pleroma.Web.CommonAPI.Utils
alias Pleroma.Web.MastodonAPI.AccountView
alias Pleroma.Web.MediaProxy


+ 6
- 2
lib/pleroma/web/mastodon_api/views/status_view.ex View File

@@ -5,9 +5,13 @@
defmodule Pleroma.Web.MastodonAPI.StatusView do
use Pleroma.Web, :view

alias Pleroma.{Activity, HTML, Repo, User}
alias Pleroma.Activity
alias Pleroma.HTML
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.CommonAPI.Utils
alias Pleroma.Web.MastodonAPI.{AccountView, StatusView}
alias Pleroma.Web.MastodonAPI.AccountView
alias Pleroma.Web.MastodonAPI.StatusView
alias Pleroma.Web.MediaProxy

# TODO: Add cached version.


+ 2
- 1
lib/pleroma/web/mastodon_api/websocket_handler.ex View File

@@ -6,7 +6,8 @@ defmodule Pleroma.Web.MastodonAPI.WebsocketHandler do
require Logger

alias Pleroma.Web.OAuth.Token
alias Pleroma.{Repo, User}
alias Pleroma.Repo
alias Pleroma.User

@behaviour :cowboy_websocket_handler



+ 5
- 2
lib/pleroma/web/metadata/opengraph.ex View File

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

defmodule Pleroma.Web.Metadata.Providers.OpenGraph do
alias Pleroma.{HTML, Formatter, User}
alias Pleroma.Web.{Metadata, MediaProxy}
alias Pleroma.HTML
alias Pleroma.Formatter
alias Pleroma.User
alias Pleroma.Web.Metadata
alias Pleroma.Web.MediaProxy
alias Pleroma.Web.Metadata.Providers.Provider

@behaviour Provider


+ 5
- 1
lib/pleroma/web/nodeinfo/nodeinfo_controller.ex View File

@@ -5,7 +5,11 @@
defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
use Pleroma.Web, :controller

alias Pleroma.{Config, Repo, Stats, User, Web}
alias Pleroma.Config
alias Pleroma.Repo
alias Pleroma.Stats
alias Pleroma.User
alias Pleroma.Web
alias Pleroma.Web.ActivityPub.MRF

plug(Pleroma.Web.FederatingPlug)


+ 4
- 2
lib/pleroma/web/oauth/authorization.ex View File

@@ -5,8 +5,10 @@
defmodule Pleroma.Web.OAuth.Authorization do
use Ecto.Schema

alias Pleroma.{User, Repo}
alias Pleroma.Web.OAuth.{Authorization, App}
alias Pleroma.User
alias Pleroma.Repo
alias Pleroma.Web.OAuth.Authorization
alias Pleroma.Web.OAuth.App

import Ecto.{Changeset, Query}



+ 5
- 2
lib/pleroma/web/oauth/oauth_controller.ex View File

@@ -5,8 +5,11 @@
defmodule Pleroma.Web.OAuth.OAuthController do
use Pleroma.Web, :controller

alias Pleroma.Web.OAuth.{Authorization, Token, App}
alias Pleroma.{Repo, User}
alias Pleroma.Web.OAuth.Authorization
alias Pleroma.Web.OAuth.Token
alias Pleroma.Web.OAuth.App
alias Pleroma.Repo
alias Pleroma.User
alias Comeonin.Pbkdf2

plug(:fetch_session)


+ 5
- 2
lib/pleroma/web/oauth/token.ex View File

@@ -7,8 +7,11 @@ defmodule Pleroma.Web.OAuth.Token do

import Ecto.Query

alias Pleroma.{User, Repo}
alias Pleroma.Web.OAuth.{Token, App, Authorization}
alias Pleroma.User
alias Pleroma.Repo
alias Pleroma.Web.OAuth.Token
alias Pleroma.Web.OAuth.App
alias Pleroma.Web.OAuth.Authorization

schema "oauth_tokens" do
field(:token, :string)


+ 4
- 1
lib/pleroma/web/ostatus/activity_representer.ex View File

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

defmodule Pleroma.Web.OStatus.ActivityRepresenter do
alias Pleroma.{Activity, User, Object}
alias Pleroma.Activity
alias Pleroma.User
alias Pleroma.Object
alias Pleroma.Web.OStatus.UserRepresenter

require Logger

defp get_href(id) do


+ 4
- 2
lib/pleroma/web/ostatus/feed_representer.ex View File

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

defmodule Pleroma.Web.OStatus.FeedRepresenter do
alias Pleroma.User
alias Pleroma.Web.{OStatus, MediaProxy}
alias Pleroma.Web.OStatus.{UserRepresenter, ActivityRepresenter}
alias Pleroma.Web.OStatus
alias Pleroma.Web.MediaProxy
alias Pleroma.Web.OStatus.ActivityRepresenter
alias Pleroma.Web.OStatus.UserRepresenter

def to_simple_form(user, activities, _users) do
most_recent_update =


+ 2
- 1
lib/pleroma/web/ostatus/handlers/follow_handler.ex View File

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

defmodule Pleroma.Web.OStatus.FollowHandler do
alias Pleroma.Web.{XML, OStatus}
alias Pleroma.Web.XML
alias Pleroma.Web.OStatus
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.User



+ 6
- 3
lib/pleroma/web/ostatus/handlers/note_handler.ex View File

@@ -4,9 +4,12 @@

defmodule Pleroma.Web.OStatus.NoteHandler do
require Logger
alias Pleroma.Web.{XML, OStatus}
alias Pleroma.{Object, Activity}
alias Pleroma.Web.ActivityPub.{ActivityPub, Utils}
alias Pleroma.Web.OStatus
alias Pleroma.Web.XML
alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.CommonAPI

@doc """


+ 2
- 1
lib/pleroma/web/ostatus/handlers/unfollow_handler.ex View File

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

defmodule Pleroma.Web.OStatus.UnfollowHandler do
alias Pleroma.Web.{XML, OStatus}
alias Pleroma.Web.XML
alias Pleroma.Web.OStatus
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.User



+ 13
- 4
lib/pleroma/web/ostatus/ostatus.ex View File

@@ -9,10 +9,19 @@ defmodule Pleroma.Web.OStatus do
import Pleroma.Web.XML
require Logger

alias Pleroma.{Repo, User, Web, Object, Activity}
alias Pleroma.Web.ActivityPub.{ActivityPub, Transmogrifier}
alias Pleroma.Web.{WebFinger, Websub}
alias Pleroma.Web.OStatus.{FollowHandler, UnfollowHandler, NoteHandler, DeleteHandler}
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web
alias Pleroma.Object
alias Pleroma.Activity
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Transmogrifier
alias Pleroma.Web.WebFinger
alias Pleroma.Web.Websub
alias Pleroma.Web.OStatus.FollowHandler
alias Pleroma.Web.OStatus.UnfollowHandler
alias Pleroma.Web.OStatus.NoteHandler
alias Pleroma.Web.OStatus.DeleteHandler

def is_representable?(%Activity{data: data}) do
object = Object.normalize(data["object"])


+ 10
- 4
lib/pleroma/web/ostatus/ostatus_controller.ex View File

@@ -5,10 +5,16 @@
defmodule Pleroma.Web.OStatus.OStatusController do
use Pleroma.Web, :controller

alias Pleroma.{Activity, Object, User}
alias Pleroma.Web.ActivityPub.{ActivityPub, ActivityPubController, ObjectView}
alias Pleroma.Web.OStatus.{ActivityRepresenter, FeedRepresenter}
alias Pleroma.Web.{Federator, OStatus}
alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.ActivityPubController
alias Pleroma.Web.ActivityPub.ObjectView
alias Pleroma.Web.OStatus.ActivityRepresenter
alias Pleroma.Web.OStatus.FeedRepresenter
alias Pleroma.Web.Federator
alias Pleroma.Web.OStatus
alias Pleroma.Web.XML

plug(Pleroma.Web.FederatingPlug when action in [:salmon_incoming])


+ 2
- 1
lib/pleroma/web/push/push.ex View File

@@ -5,7 +5,8 @@
defmodule Pleroma.Web.Push do
use GenServer

alias Pleroma.{Repo, User}
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.Push.Subscription

require Logger


+ 4
- 1
lib/pleroma/web/push/subscription.ex View File

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

defmodule Pleroma.Web.Push.Subscription do
use Ecto.Schema

import Ecto.Changeset
alias Pleroma.{Repo, User}

alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.OAuth.Token
alias Pleroma.Web.Push.Subscription



+ 3
- 1
lib/pleroma/web/rich_media/helpers.ex View File

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

defmodule Pleroma.Web.RichMedia.Helpers do
alias Pleroma.{Activity, Object, HTML}
alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.HTML
alias Pleroma.Web.RichMedia.Parser

def fetch_data_for_activity(%Activity{} = activity) do


+ 2
- 1
lib/pleroma/web/salmon/salmon.ex View File

@@ -7,7 +7,8 @@ defmodule Pleroma.Web.Salmon do

use Bitwise

alias Pleroma.{Instances, User}
alias Pleroma.Instances
alias Pleroma.User
alias Pleroma.Web.XML
alias Pleroma.Web.OStatus.ActivityRepresenter



+ 5
- 1
lib/pleroma/web/streamer.ex View File

@@ -5,7 +5,11 @@
defmodule Pleroma.Web.Streamer do
use GenServer
require Logger
alias Pleroma.{User, Notification, Activity, Object, Repo}
alias Pleroma.User
alias Pleroma.Notification
alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.Repo
alias Pleroma.Web.ActivityPub.ActivityPub

@keepalive_interval :timer.seconds(30)


+ 7
- 2
lib/pleroma/web/twitter_api/controllers/util_controller.ex View File

@@ -8,9 +8,14 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do
require Logger

alias Comeonin.Pbkdf2
alias Pleroma.{Emoji, PasswordResetToken, User, Repo}
alias Pleroma.Emoji
alias Pleroma.PasswordResetToken
alias Pleroma.User
alias Pleroma.Repo
alias Pleroma.Web
alias Pleroma.Web.{CommonAPI, OStatus, WebFinger}
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.OStatus
alias Pleroma.Web.WebFinger
alias Pleroma.Web.ActivityPub.ActivityPub

def show_password_reset(conn, %{"token" => token}) do


+ 8
- 2
lib/pleroma/web/twitter_api/representers/activity_representer.ex View File

@@ -2,13 +2,19 @@
# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only

# FIXME: Remove this module?
# THIS MODULE IS DEPRECATED! DON'T USE IT!
# USE THE Pleroma.Web.TwitterAPI.Views.ActivityView MODULE!
defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter do
use Pleroma.Web.TwitterAPI.Representers.BaseRepresenter
alias Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter
alias Pleroma.{Activity, Formatter, HTML, User}
alias Pleroma.Web.TwitterAPI.{ActivityView, TwitterAPI, UserView}
alias Pleroma.Activity
alias Pleroma.Formatter
alias Pleroma.HTML
alias Pleroma.User
alias Pleroma.Web.TwitterAPI.ActivityView
alias Pleroma.Web.TwitterAPI.TwitterAPI
alias Pleroma.Web.TwitterAPI.UserView
alias Pleroma.Web.CommonAPI.Utils
alias Pleroma.Web.MastodonAPI.StatusView



+ 7
- 2
lib/pleroma/web/twitter_api/twitter_api.ex View File

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

defmodule Pleroma.Web.TwitterAPI.TwitterAPI do
alias Pleroma.{UserInviteToken, User, Activity, Repo, Object}
alias Pleroma.{UserEmail, Mailer}
alias Pleroma.UserInviteToken
alias Pleroma.User
alias Pleroma.Activity
alias Pleroma.Repo
alias Pleroma.Object
alias Pleroma.UserEmail
alias Pleroma.Mailer
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.TwitterAPI.UserView
alias Pleroma.Web.CommonAPI


+ 11
- 3
lib/pleroma/web/twitter_api/twitter_api_controller.ex View File

@@ -8,10 +8,18 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
import Pleroma.Web.ControllerHelper, only: [json_response: 3]

alias Ecto.Changeset
alias Pleroma.Web.ActivityPub.{ActivityPub, Utils}
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.TwitterAPI.{ActivityView, NotificationView, TwitterAPI, UserView}
alias Pleroma.{Activity, Object, Notification, Repo, User}
alias Pleroma.Web.TwitterAPI.ActivityView
alias Pleroma.Web.TwitterAPI.NotificationView
alias Pleroma.Web.TwitterAPI.TwitterAPI
alias Pleroma.Web.TwitterAPI.UserView
alias Pleroma.Activity
alias Pleroma.Object
alias Pleroma.Notification
alias Pleroma.Repo
alias Pleroma.User

require Logger



+ 9
- 2
lib/pleroma/web/twitter_api/views/activity_view.ex View File

@@ -4,10 +4,17 @@

defmodule Pleroma.Web.TwitterAPI.ActivityView do
use Pleroma.Web, :view
alias Pleroma.{Activity, Formatter, HTML, Object, Repo, User}
alias Pleroma.Activity
alias Pleroma.Formatter
alias Pleroma.HTML
alias Pleroma.Object
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.CommonAPI.Utils
alias Pleroma.Web.MastodonAPI.StatusView
alias Pleroma.Web.TwitterAPI.{ActivityView, TwitterAPI, UserView}
alias Pleroma.Web.TwitterAPI.ActivityView
alias Pleroma.Web.TwitterAPI.TwitterAPI
alias Pleroma.Web.TwitterAPI.UserView
alias Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter

import Ecto.Query


+ 4
- 2
lib/pleroma/web/twitter_api/views/notification_view.ex View File

@@ -4,9 +4,11 @@

defmodule Pleroma.Web.TwitterAPI.NotificationView do
use Pleroma.Web, :view
alias Pleroma.{Notification, User}
alias Pleroma.Notification
alias Pleroma.User
alias Pleroma.Web.CommonAPI.Utils
alias Pleroma.Web.TwitterAPI.{ActivityView, UserView}
alias Pleroma.Web.TwitterAPI.ActivityView
alias Pleroma.Web.TwitterAPI.UserView

defp get_user(ap_id, opts) do
cond do


+ 3
- 1
lib/pleroma/web/twitter_api/views/user_view.ex View File

@@ -4,7 +4,9 @@

defmodule Pleroma.Web.TwitterAPI.UserView do
use Pleroma.Web, :view
alias Pleroma.{Formatter, HTML, User}
alias Pleroma.Formatter
alias Pleroma.HTML
alias Pleroma.User
alias Pleroma.Web.CommonAPI.Utils
alias Pleroma.Web.MediaProxy



+ 5
- 2
lib/pleroma/web/web_finger/web_finger.ex View File

@@ -5,9 +5,12 @@
defmodule Pleroma.Web.WebFinger do
@httpoison Application.get_env(:pleroma, :httpoison)

alias Pleroma.{User, XmlBuilder}
alias Pleroma.User
alias Pleroma.XmlBuilder
alias Pleroma.Web
alias Pleroma.Web.{XML, Salmon, OStatus}
alias Pleroma.Web.XML
alias Pleroma.Web.Salmon
alias Pleroma.Web.OStatus
require Jason
require Logger



+ 7
- 3
lib/pleroma/web/websub/websub.ex View File

@@ -4,10 +4,14 @@

defmodule Pleroma.Web.Websub do
alias Ecto.Changeset
alias Pleroma.{Instances, Repo}
alias Pleroma.Web.Websub.{WebsubServerSubscription, WebsubClientSubscription}
alias Pleroma.Instances
alias Pleroma.Repo
alias Pleroma.Web.Websub.WebsubServerSubscription
alias Pleroma.Web.Websub.WebsubClientSubscription
alias Pleroma.Web.OStatus.FeedRepresenter
alias Pleroma.Web.{XML, Endpoint, OStatus}
alias Pleroma.Web.XML
alias Pleroma.Web.Endpoint
alias Pleroma.Web.OStatus
alias Pleroma.Web.Router.Helpers
require Logger



+ 4
- 2
lib/pleroma/web/websub/websub_controller.ex View File

@@ -5,8 +5,10 @@
defmodule Pleroma.Web.Websub.WebsubController do
use Pleroma.Web, :controller

alias Pleroma.{Repo, User}
alias Pleroma.Web.{Websub, Federator}
alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.Websub
alias Pleroma.Web.Federator
alias Pleroma.Web.Websub.WebsubClientSubscription

require Logger


Loading…
Cancel
Save