From 4b3b1fec4e57bd07ac75700bf34cd188ce43b545 Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Wed, 15 Apr 2020 21:19:43 +0300 Subject: [PATCH 001/129] added an endpoint for getting unread notification count --- CHANGELOG.md | 1 + docs/API/differences_in_mastoapi_responses.md | 17 +++++-- lib/pleroma/marker.ex | 45 ++++++++++++++++- lib/pleroma/notification.ex | 47 ++++++++++++----- .../web/mastodon_api/views/marker_view.ex | 5 +- mix.lock | 50 ++++++++++--------- .../20200415181818_update_markers.exs | 40 +++++++++++++++ test/marker_test.exs | 29 ++++++++++- test/notification_test.exs | 13 +++++ .../controllers/marker_controller_test.exs | 10 ++-- .../mastodon_api/views/marker_view_test.exs | 8 +-- 11 files changed, 214 insertions(+), 51 deletions(-) create mode 100644 priv/repo/migrations/20200415181818_update_markers.exs diff --git a/CHANGELOG.md b/CHANGELOG.md index 56b235f6d..3f7fc1802 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -123,6 +123,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Mastodon API: `pleroma.thread_muted` to the Status entity - Mastodon API: Mark the direct conversation as read for the author when they send a new direct message - Mastodon API, streaming: Add `pleroma.direct_conversation_id` to the `conversation` stream event payload. +- Mastodon API: Add `pleroma.unread_count` to the Marker entity - Admin API: Render whole status in grouped reports - Mastodon API: User timelines will now respect blocks, unless you are getting the user timeline of somebody you blocked (which would be empty otherwise). - Mastodon API: Favoriting / Repeating a post multiple times will now return the identical response every time. Before, executing that action twice would return an error ("already favorited") on the second try. diff --git a/docs/API/differences_in_mastoapi_responses.md b/docs/API/differences_in_mastoapi_responses.md index 1059155cf..0a7520f9e 100644 --- a/docs/API/differences_in_mastoapi_responses.md +++ b/docs/API/differences_in_mastoapi_responses.md @@ -185,8 +185,15 @@ Post here request with `grant_type=refresh_token` to obtain new access token. Re Has theses additional parameters (which are the same as in Pleroma-API): -- `fullname`: optional -- `bio`: optional -- `captcha_solution`: optional, contains provider-specific captcha solution, -- `captcha_token`: optional, contains provider-specific captcha token -- `token`: invite token required when the registrations aren't public. + `fullname`: optional + `bio`: optional + `captcha_solution`: optional, contains provider-specific captcha solution, + `captcha_token`: optional, contains provider-specific captcha token + `token`: invite token required when the registrations aren't public. + + +## Markers + +Has these additional fields under the `pleroma` object: + +- `unread_count`: contains number unread notifications diff --git a/lib/pleroma/marker.ex b/lib/pleroma/marker.ex index 443927392..4d82860f5 100644 --- a/lib/pleroma/marker.ex +++ b/lib/pleroma/marker.ex @@ -9,24 +9,34 @@ defmodule Pleroma.Marker do import Ecto.Query alias Ecto.Multi + alias Pleroma.Notification alias Pleroma.Repo alias Pleroma.User + alias __MODULE__ @timelines ["notifications"] + @type t :: %__MODULE__{} schema "markers" do field(:last_read_id, :string, default: "") field(:timeline, :string, default: "") field(:lock_version, :integer, default: 0) + field(:unread_count, :integer, default: 0, virtual: true) belongs_to(:user, User, type: FlakeId.Ecto.CompatType) timestamps() end + @doc "Gets markers by user and timeline." + @spec get_markers(User.t(), list(String)) :: list(t()) def get_markers(user, timelines \\ []) do - Repo.all(get_query(user, timelines)) + user + |> get_query(timelines) + |> unread_count_query() + |> Repo.all() end + @spec upsert(User.t(), map()) :: {:ok | :error, any()} def upsert(%User{} = user, attrs) do attrs |> Map.take(@timelines) @@ -45,6 +55,27 @@ def upsert(%User{} = user, attrs) do |> Repo.transaction() end + @spec multi_set_last_read_id(Multi.t(), User.t(), String.t()) :: Multi.t() + def multi_set_last_read_id(multi, %User{} = user, "notifications") do + multi + |> Multi.run(:counters, fn _repo, _changes -> + {:ok, %{last_read_id: Repo.one(Notification.last_read_query(user))}} + end) + |> Multi.insert( + :marker, + fn %{counters: attrs} -> + %Marker{timeline: "notifications", user_id: user.id} + |> struct(attrs) + |> Ecto.Changeset.change() + end, + returning: true, + on_conflict: {:replace, [:last_read_id]}, + conflict_target: [:user_id, :timeline] + ) + end + + def multi_set_last_read_id(multi, _, _), do: multi + defp get_marker(user, timeline) do case Repo.find_resource(get_query(user, timeline)) do {:ok, marker} -> %__MODULE__{marker | user: user} @@ -71,4 +102,16 @@ defp get_query(user, timelines) do |> by_user_id(user.id) |> by_timeline(timelines) end + + defp unread_count_query(query) do + from( + q in query, + left_join: n in "notifications", + on: n.user_id == q.user_id and n.seen == false, + group_by: [:id], + select_merge: %{ + unread_count: fragment("count(?)", n.id) + } + ) + end end diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 04ee510b9..3084bac3b 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -5,7 +5,9 @@ defmodule Pleroma.Notification do use Ecto.Schema + alias Ecto.Multi alias Pleroma.Activity + alias Pleroma.Marker alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Pagination @@ -38,6 +40,17 @@ def changeset(%Notification{} = notification, attrs) do |> cast(attrs, [:seen]) end + @spec last_read_query(User.t()) :: Ecto.Queryable.t() + def last_read_query(user) do + from(q in Pleroma.Notification, + where: q.user_id == ^user.id, + where: q.seen == true, + select: type(q.id, :string), + limit: 1, + order_by: [desc: :id] + ) + end + defp for_user_query_ap_id_opts(user, opts) do ap_id_relationships = [:block] ++ @@ -186,25 +199,23 @@ def for_user_since(user, date) do |> Repo.all() end - def set_read_up_to(%{id: user_id} = _user, id) do + def set_read_up_to(%{id: user_id} = user, id) do query = from( n in Notification, where: n.user_id == ^user_id, where: n.id <= ^id, where: n.seen == false, - update: [ - set: [ - seen: true, - updated_at: ^NaiveDateTime.utc_now() - ] - ], # Ideally we would preload object and activities here # but Ecto does not support preloads in update_all select: n.id ) - {_, notification_ids} = Repo.update_all(query, []) + {:ok, %{ids: {_, notification_ids}}} = + Multi.new() + |> Multi.update_all(:ids, query, set: [seen: true, updated_at: NaiveDateTime.utc_now()]) + |> Marker.multi_set_last_read_id(user, "notifications") + |> Repo.transaction() Notification |> where([n], n.id in ^notification_ids) @@ -221,11 +232,18 @@ def set_read_up_to(%{id: user_id} = _user, id) do |> Repo.all() end + @spec read_one(User.t(), String.t()) :: + {:ok, Notification.t()} | {:error, Ecto.Changeset.t()} | nil def read_one(%User{} = user, notification_id) do with {:ok, %Notification{} = notification} <- get(user, notification_id) do - notification - |> changeset(%{seen: true}) - |> Repo.update() + Multi.new() + |> Multi.update(:update, changeset(notification, %{seen: true})) + |> Marker.multi_set_last_read_id(user, "notifications") + |> Repo.transaction() + |> case do + {:ok, %{update: notification}} -> {:ok, notification} + {:error, :update, changeset, _} -> {:error, changeset} + end end end @@ -307,8 +325,11 @@ defp do_create_notifications(%Activity{} = activity) do # TODO move to sql, too. def create_notification(%Activity{} = activity, %User{} = user, do_send \\ true) do unless skip?(activity, user) do - notification = %Notification{user_id: user.id, activity: activity} - {:ok, notification} = Repo.insert(notification) + {:ok, %{notification: notification}} = + Multi.new() + |> Multi.insert(:notification, %Notification{user_id: user.id, activity: activity}) + |> Marker.multi_set_last_read_id(user, "notifications") + |> Repo.transaction() if do_send do Streamer.stream(["user", "user:notification"], notification) diff --git a/lib/pleroma/web/mastodon_api/views/marker_view.ex b/lib/pleroma/web/mastodon_api/views/marker_view.ex index 985368fe5..415dae93b 100644 --- a/lib/pleroma/web/mastodon_api/views/marker_view.ex +++ b/lib/pleroma/web/mastodon_api/views/marker_view.ex @@ -10,7 +10,10 @@ def render("markers.json", %{markers: markers}) do Map.put_new(acc, m.timeline, %{ last_read_id: m.last_read_id, version: m.lock_version, - updated_at: NaiveDateTime.to_iso8601(m.updated_at) + updated_at: NaiveDateTime.to_iso8601(m.updated_at), + pleroma: %{ + unread_count: m.unread_count + } }) end) end diff --git a/mix.lock b/mix.lock index 2b9c54548..38adc45e3 100644 --- a/mix.lock +++ b/mix.lock @@ -2,8 +2,8 @@ "accept": {:hex, :accept, "0.3.5", "b33b127abca7cc948bbe6caa4c263369abf1347cfa9d8e699c6d214660f10cd1", [:rebar3], [], "hexpm", "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8"}, "auto_linker": {:git, "https://git.pleroma.social/pleroma/auto_linker.git", "95e8188490e97505c56636c1379ffdf036c1fdde", [ref: "95e8188490e97505c56636c1379ffdf036c1fdde"]}, "base62": {:hex, :base62, "1.2.1", "4866763e08555a7b3917064e9eef9194c41667276c51b59de2bc42c6ea65f806", [:mix], [{:custom_base, "~> 0.2.1", [hex: :custom_base, repo: "hexpm", optional: false]}], "hexpm", "3b29948de2013d3f93aa898c884a9dff847e7aec75d9d6d8c1dc4c61c2716c42"}, - "base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm"}, - "bbcode": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/bbcode.git", "f2d267675e9a7e1ad1ea9beb4cc23382762b66c2", [ref: "v0.2.0"]}, + "base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm", "fab09b20e3f5db886725544cbcf875b8e73ec93363954eb8a1a9ed834aa8c1f9"}, + "bbcode": {:hex, :bbcode, "0.1.1", "0023e2c7814119b2e620b7add67182e3f6019f92bfec9a22da7e99821aceba70", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "5a981b98ac7d366a9b6bf40eac389aaf4d6e623c631e6b6f8a6b571efaafd338"}, "bbcode_pleroma": {:hex, :bbcode_pleroma, "0.2.0", "d36f5bca6e2f62261c45be30fa9b92725c0655ad45c99025cb1c3e28e25803ef", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "19851074419a5fedb4ef49e1f01b30df504bb5dbb6d6adfc135238063bebd1c3"}, "benchee": {:hex, :benchee, "1.0.1", "66b211f9bfd84bd97e6d1beaddf8fc2312aaabe192f776e8931cb0c16f53a521", [:mix], [{:deep_merge, "~> 1.0", [hex: :deep_merge, repo: "hexpm", optional: false]}], "hexpm", "3ad58ae787e9c7c94dd7ceda3b587ec2c64604563e049b2a0e8baafae832addb"}, "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm", "7af5c7e09fe1d40f76c8e4f9dd2be7cebd83909f31fee7cd0e9eadc567da8353"}, @@ -19,47 +19,47 @@ "cowboy": {:hex, :cowboy, "2.7.0", "91ed100138a764355f43316b1d23d7ff6bdb0de4ea618cb5d8677c93a7a2f115", [:rebar3], [{:cowlib, "~> 2.8.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "~> 1.7.1", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "04fd8c6a39edc6aaa9c26123009200fc61f92a3a94f3178c527b70b767c6e605"}, "cowlib": {:hex, :cowlib, "2.8.0", "fd0ff1787db84ac415b8211573e9a30a3ebe71b5cbff7f720089972b2319c8a4", [:rebar3], [], "hexpm", "79f954a7021b302186a950a32869dbc185523d99d3e44ce430cd1f3289f41ed4"}, "credo": {:hex, :credo, "1.1.5", "caec7a3cadd2e58609d7ee25b3931b129e739e070539ad1a0cd7efeeb47014f4", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "d0bbd3222607ccaaac5c0340f7f525c627ae4d7aee6c8c8c108922620c5b6446"}, - "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"}, + "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "48e513299cd28b12c77266c0ed5b1c844368e5c1823724994ae84834f43d6bbe"}, "crypt": {:git, "https://github.com/msantos/crypt", "1f2b58927ab57e72910191a7ebaeff984382a1d3", [ref: "1f2b58927ab57e72910191a7ebaeff984382a1d3"]}, "custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"}, "db_connection": {:hex, :db_connection, "2.2.1", "caee17725495f5129cb7faebde001dc4406796f12a62b8949f4ac69315080566", [:mix], [{:connection, "~> 1.0.2", [hex: :connection, repo: "hexpm", optional: false]}], "hexpm", "2b02ece62d9f983fcd40954e443b7d9e6589664380e5546b2b9b523cd0fb59e1"}, "decimal": {:hex, :decimal, "1.8.1", "a4ef3f5f3428bdbc0d35374029ffcf4ede8533536fa79896dd450168d9acdf3c", [:mix], [], "hexpm", "3cb154b00225ac687f6cbd4acc4b7960027c757a5152b369923ead9ddbca7aec"}, "deep_merge": {:hex, :deep_merge, "1.0.0", "b4aa1a0d1acac393bdf38b2291af38cb1d4a52806cf7a4906f718e1feb5ee961", [:mix], [], "hexpm", "ce708e5f094b9cd4e8f2be4f00d2f4250c4095be93f8cd6d018c753894885430"}, - "earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm", "8cf8a291ebf1c7b9539e3cddb19e9cef066c2441b1640f13c34c1d3cfc825fec"}, - "ecto": {:hex, :ecto, "3.4.0", "a7a83ab8359bf816ce729e5e65981ce25b9fc5adfc89c2ea3980f4fed0bfd7c1", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "5eed18252f5b5bbadec56a24112b531343507dbe046273133176b12190ce19cc"}, + "earmark": {:hex, :earmark, "1.4.2", "3aa0bd23bc4c61cf2f1e5d752d1bb470560a6f8539974f767a38923bb20e1d7f", [:mix], [], "hexpm", "5e8806285d8a3a8999bd38e4a73c58d28534c856bc38c44818e5ba85bbda16fb"}, + "ecto": {:hex, :ecto, "3.4.2", "6890af71025769bd27ef62b1ed1925cfe23f7f0460bcb3041da4b705215ff23e", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b3959b8a83e086202a4bd86b4b5e6e71f9f1840813de14a57d502d3fc2ef7132"}, "ecto_enum": {:hex, :ecto_enum, "1.4.0", "d14b00e04b974afc69c251632d1e49594d899067ee2b376277efd8233027aec8", [:mix], [{:ecto, ">= 3.0.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "> 3.0.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:mariaex, ">= 0.0.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "8fb55c087181c2b15eee406519dc22578fa60dd82c088be376d0010172764ee4"}, "ecto_sql": {:hex, :ecto_sql, "3.3.4", "aa18af12eb875fbcda2f75e608b3bd534ebf020fc4f6448e4672fcdcbb081244", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.4 or ~> 3.3.3", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.3.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5eccbdbf92e3c6f213007a82d5dbba4cd9bb659d1a21331f89f408e4c0efd7a8"}, - "esshd": {:hex, :esshd, "0.1.1", "d4dd4c46698093a40a56afecce8a46e246eb35463c457c246dacba2e056f31b5", [:mix], [], "hexpm", "d73e341e3009d390aa36387dc8862860bf9f874c94d9fd92ade2926376f49981"}, + "esshd": {:hex, :esshd, "0.1.0", "6f93a2062adb43637edad0ea7357db2702a4b80dd9683482fe00f5134e97f4c1", [:mix], [], "hexpm", "98d0f3c6f4b8a0333170df770c6fe772b3d04564fb514c1a09504cf5ab2f48a5"}, "eternal": {:hex, :eternal, "1.2.1", "d5b6b2499ba876c57be2581b5b999ee9bdf861c647401066d3eeed111d096bc4", [:mix], [], "hexpm", "b14f1dc204321429479c569cfbe8fb287541184ed040956c8862cb7a677b8406"}, "ex2ms": {:hex, :ex2ms, "1.5.0", "19e27f9212be9a96093fed8cdfbef0a2b56c21237196d26760f11dfcfae58e97", [:mix], [], "hexpm"}, "ex_aws": {:hex, :ex_aws, "2.1.1", "1e4de2106cfbf4e837de41be41cd15813eabc722315e388f0d6bb3732cec47cd", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "1.6.3 or 1.6.5 or 1.7.1 or 1.8.6 or ~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jsx, "~> 2.8", [hex: :jsx, repo: "hexpm", optional: true]}, {:poison, ">= 1.2.0", [hex: :poison, repo: "hexpm", optional: true]}, {:sweet_xml, "~> 0.6", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "06b6fde12b33bb6d65d5d3493e903ba5a56d57a72350c15285a4298338089e10"}, "ex_aws_s3": {:hex, :ex_aws_s3, "2.0.2", "c0258bbdfea55de4f98f0b2f0ca61fe402cc696f573815134beb1866e778f47b", [:mix], [{:ex_aws, "~> 2.0", [hex: :ex_aws, repo: "hexpm", optional: false]}, {:sweet_xml, ">= 0.0.0", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "0569f5b211b1a3b12b705fe2a9d0e237eb1360b9d76298028df2346cad13097a"}, "ex_const": {:hex, :ex_const, "0.2.4", "d06e540c9d834865b012a17407761455efa71d0ce91e5831e86881b9c9d82448", [:mix], [], "hexpm", "96fd346610cc992b8f896ed26a98be82ac4efb065a0578f334a32d60a3ba9767"}, - "ex_doc": {:hex, :ex_doc, "0.21.3", "857ec876b35a587c5d9148a2512e952e24c24345552259464b98bfbb883c7b42", [:mix], [{:earmark, "~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "0db1ee8d1547ab4877c5b5dffc6604ef9454e189928d5ba8967d4a58a801f161"}, + "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f1155337ae17ff7a1255217b4c1ceefcd1860b7ceb1a1874031e7a861b052e39"}, "ex_machina": {:hex, :ex_machina, "2.3.0", "92a5ad0a8b10ea6314b876a99c8c9e3f25f4dde71a2a835845b136b9adaf199a", [:mix], [{:ecto, "~> 2.2 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: true]}], "hexpm", "b84f6af156264530b312a8ab98ac6088f6b77ae5fe2058305c81434aa01fbaf9"}, "ex_syslogger": {:hex, :ex_syslogger, "1.5.0", "bc936ee3fd13d9e592cb4c3a1e8a55fccd33b05e3aa7b185f211f3ed263ff8f0", [:mix], [{:poison, ">= 1.5.0", [hex: :poison, repo: "hexpm", optional: true]}, {:syslog, "~> 1.0.5", [hex: :syslog, repo: "hexpm", optional: false]}], "hexpm", "f3b4b184dcdd5f356b7c26c6cd72ab0918ba9dfb4061ccfaf519e562942af87b"}, "excoveralls": {:hex, :excoveralls, "0.12.2", "a513defac45c59e310ac42fcf2b8ae96f1f85746410f30b1ff2b710a4b6cd44b", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "151c476331d49b45601ffc45f43cb3a8beb396b02a34e3777fea0ad34ae57d89"}, - "fast_html": {:hex, :fast_html, "1.0.3", "2cc0d4b68496266a1530e0c852cafeaede0bd10cfdee26fda50dc696c203162f", [:make, :mix], [], "hexpm", "ab3d782b639d3c4655fbaec0f9d032c91f8cab8dd791ac7469c2381bc7c32f85"}, - "fast_sanitize": {:hex, :fast_sanitize, "0.1.7", "2a7cd8734c88a2de6de55022104f8a3b87f1fdbe8bbf131d9049764b53d50d0d", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "f39fe8ea08fbac17487c30bf09b7d9f3e12472e51fb07a88ffeb8fd17da8ab67"}, + "fast_html": {:hex, :fast_html, "1.0.1", "5bc7df4dc4607ec2c314c16414e4111d79a209956c4f5df96602d194c61197f9", [:make, :mix], [], "hexpm", "18e627dd62051a375ef94b197f41e8027c3e8eef0180ab8f81e0543b3dc6900a"}, + "fast_sanitize": {:hex, :fast_sanitize, "0.1.6", "60a5ae96879956dea409a91a77f5dd2994c24cc10f80eefd8f9892ee4c0c7b25", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "b73f50f0cb522dd0331ea8e8c90b408de42c50f37641219d6364f0e3e7efd22c"}, "flake_id": {:hex, :flake_id, "0.1.0", "7716b086d2e405d09b647121a166498a0d93d1a623bead243e1f74216079ccb3", [:mix], [{:base62, "~> 1.2", [hex: :base62, repo: "hexpm", optional: false]}, {:ecto, ">= 2.0.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "31fc8090fde1acd267c07c36ea7365b8604055f897d3a53dd967658c691bd827"}, - "floki": {:hex, :floki, "0.25.0", "b1c9ddf5f32a3a90b43b76f3386ca054325dc2478af020e87b5111c19f2284ac", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "631f4e627c46d5ecd347df5a2accdaf0621c77c3693c5b75a8ad58e84c61f242"}, + "floki": {:hex, :floki, "0.26.0", "4df88977e2e357c6720e1b650f613444bfb48c5acfc6a0c646ab007d08ad13bf", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "e7b66ce7feef5518a9cd9fc7b52dd62a64028bd9cb6d6ad282a0f0fc90a4ae52"}, "gen_smtp": {:hex, :gen_smtp, "0.15.0", "9f51960c17769b26833b50df0b96123605a8024738b62db747fece14eb2fbfcc", [:rebar3], [], "hexpm", "29bd14a88030980849c7ed2447b8db6d6c9278a28b11a44cafe41b791205440f"}, - "gen_stage": {:hex, :gen_stage, "0.14.3", "d0c66f1c87faa301c1a85a809a3ee9097a4264b2edf7644bf5c123237ef732bf", [:mix], [], "hexpm"}, - "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"}, - "gettext": {:hex, :gettext, "0.17.4", "f13088e1ec10ce01665cf25f5ff779e7df3f2dc71b37084976cf89d1aa124d5c", [:mix], [], "hexpm", "3c75b5ea8288e2ee7ea503ff9e30dfe4d07ad3c054576a6e60040e79a801e14d"}, + "gen_stage": {:hex, :gen_stage, "0.14.3", "d0c66f1c87faa301c1a85a809a3ee9097a4264b2edf7644bf5c123237ef732bf", [:mix], [], "hexpm", "8453e2289d94c3199396eb517d65d6715ef26bcae0ee83eb5ff7a84445458d76"}, + "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm", "5cacd405e72b2609a7e1f891bddb80c53d0b3b7b0036d1648e7382ca108c41c8"}, + "gettext": {:hex, :gettext, "0.17.1", "8baab33482df4907b3eae22f719da492cee3981a26e649b9c2be1c0192616962", [:mix], [], "hexpm", "f7d97341e536f95b96eef2988d6d4230f7262cf239cda0e2e63123ee0b717222"}, "gun": {:git, "https://github.com/ninenines/gun.git", "e1a69b36b180a574c0ac314ced9613fdd52312cc", [ref: "e1a69b36b180a574c0ac314ced9613fdd52312cc"]}, "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"}, "html_entities": {:hex, :html_entities, "0.5.1", "1c9715058b42c35a2ab65edc5b36d0ea66dd083767bef6e3edb57870ef556549", [:mix], [], "hexpm", "30efab070904eb897ff05cd52fa61c1025d7f8ef3a9ca250bc4e6513d16c32de"}, "html_sanitize_ex": {:hex, :html_sanitize_ex, "1.3.0", "f005ad692b717691203f940c686208aa3d8ffd9dd4bb3699240096a51fa9564e", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm"}, "http_signatures": {:git, "https://git.pleroma.social/pleroma/http_signatures.git", "293d77bb6f4a67ac8bde1428735c3b42f22cbb30", [ref: "293d77bb6f4a67ac8bde1428735c3b42f22cbb30"]}, - "httpoison": {:hex, :httpoison, "1.6.2", "ace7c8d3a361cebccbed19c283c349b3d26991eff73a1eaaa8abae2e3c8089b6", [:mix], [{:hackney, "~> 1.15 and >= 1.15.2", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "aa2c74bd271af34239a3948779612f87df2422c2fdcfdbcec28d9c105f0773fe"}, + "httpoison": {:hex, :httpoison, "1.6.1", "2ce5bf6e535cd0ab02e905ba8c276580bab80052c5c549f53ddea52d72e81f33", [:mix], [{:hackney, "~> 1.15 and >= 1.15.2", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "89149056039084024a284cd703b2d1900d584958dba432132cb21ef35aed7487"}, "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, "inet_cidr": {:hex, :inet_cidr, "1.0.4", "a05744ab7c221ca8e395c926c3919a821eb512e8f36547c062f62c4ca0cf3d6e", [:mix], [], "hexpm", "64a2d30189704ae41ca7dbdd587f5291db5d1dda1414e0774c29ffc81088c1bc"}, "jason": {:hex, :jason, "1.2.0", "10043418c42d2493d0ee212d3fddd25d7ffe484380afad769a0a38795938e448", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "116747dbe057794c3a3e4e143b7c8390b29f634e16c78a7f59ba75bfa6852e7f"}, - "joken": {:hex, :joken, "2.2.0", "2daa1b12be05184aff7b5ace1d43ca1f81345962285fff3f88db74927c954d3a", [:mix], [{:jose, "~> 1.9", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "b4f92e30388206f869dd25d1af628a1d99d7586e5cf0672f64d4df84c4d2f5e9"}, - "jose": {:hex, :jose, "1.10.1", "16d8e460dae7203c6d1efa3f277e25b5af8b659febfc2f2eb4bacf87f128b80a", [:mix, :rebar3], [], "hexpm", "3c7ddc8a9394b92891db7c2771da94bf819834a1a4c92e30857b7d582e2f8257"}, + "joken": {:hex, :joken, "2.1.0", "bf21a73105d82649f617c5e59a7f8919aa47013d2519ebcc39d998d8d12adda9", [:mix], [{:jose, "~> 1.9", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "eb02df7d5526df13063397e051b926b7006d5986d66f399eefc474f560cdad6a"}, + "jose": {:hex, :jose, "1.9.0", "4167c5f6d06ffaebffd15cdb8da61a108445ef5e85ab8f5a7ad926fdf3ada154", [:mix, :rebar3], [{:base64url, "~> 0.0.1", [hex: :base64url, repo: "hexpm", optional: false]}], "hexpm", "6429c4fee52b2dda7861ee19a4f09c8c1ffa213bee3a1ec187828fde95d447ed"}, "jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"}, - "libring": {:hex, :libring, "1.4.0", "41246ba2f3fbc76b3971f6bce83119dfec1eee17e977a48d8a9cfaaf58c2a8d6", [:mix], [], "hexpm"}, + "libring": {:hex, :libring, "1.4.0", "41246ba2f3fbc76b3971f6bce83119dfec1eee17e977a48d8a9cfaaf58c2a8d6", [:mix], [], "hexpm", "1feaf05ee886815ad047cad7ede17d6910710986148ae09cf73eee2989717b81"}, "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "a10c6eb62cca416019663129699769f0c2ccf39428b3bb3c0cb38c718a0c186d"}, "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "d4b316c7222a85bbaa2fd7c6e90e37e953257ad196dc229505137c5e505e9eff"}, "meck": {:hex, :meck, "0.8.13", "ffedb39f99b0b99703b8601c6f17c7f76313ee12de6b646e671e3188401f7866", [:rebar3], [], "hexpm", "d34f013c156db51ad57cc556891b9720e6a1c1df5fe2e15af999c84d6cebeb1a"}, @@ -71,35 +71,37 @@ "mogrify": {:hex, :mogrify, "0.6.1", "de1b527514f2d95a7bbe9642eb556061afb337e220cf97adbf3a4e6438ed70af", [:mix], [], "hexpm", "3bc928d817974fa10cc11e6c89b9a9361e37e96dbbf3d868c41094ec05745dcd"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm", "052346cf322311c49a0f22789f3698eea030eec09b8c47367f0686ef2634ae14"}, "myhtmlex": {:git, "https://git.pleroma.social/pleroma/myhtmlex.git", "ad0097e2f61d4953bfef20fb6abddf23b87111e6", [ref: "ad0097e2f61d4953bfef20fb6abddf23b87111e6", submodules: true]}, - "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"}, + "nimble_parsec": {:hex, :nimble_parsec, "0.5.1", "c90796ecee0289dbb5ad16d3ad06f957b0cd1199769641c961cfe0b97db190e0", [:mix], [], "hexpm", "00e3ebdc821fb3a36957320d49e8f4bfa310d73ea31c90e5f925dc75e030da8f"}, "nodex": {:git, "https://git.pleroma.social/pleroma/nodex", "cb6730f943cfc6aad674c92161be23a8411f15d1", [ref: "cb6730f943cfc6aad674c92161be23a8411f15d1"]}, "oban": {:hex, :oban, "1.2.0", "7cca94d341be43d220571e28f69131c4afc21095b25257397f50973d3fc59b07", [:mix], [{:ecto_sql, "~> 3.1", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.14", [hex: :postgrex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ba5f8b3f7d76967b3e23cf8014f6a13e4ccb33431e4808f036709a7f822362ee"}, "open_api_spex": {:hex, :open_api_spex, "3.6.0", "64205aba9f2607f71b08fd43e3351b9c5e9898ec5ef49fc0ae35890da502ade9", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:poison, "~> 3.1", [hex: :poison, repo: "hexpm", optional: true]}], "hexpm", "126ba3473966277132079cb1d5bf1e3df9e36fe2acd00166e75fd125cecb59c5"}, "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"}, "pbkdf2_elixir": {:hex, :pbkdf2_elixir, "0.12.4", "8dd29ed783f2e12195d7e0a4640effc0a7c37e6537da491f1db01839eee6d053", [:mix], [], "hexpm", "595d09db74cb093b1903381c9de423276a931a2480a46a1a5dc7f932a2a6375b"}, - "phoenix": {:hex, :phoenix, "1.4.13", "67271ad69b51f3719354604f4a3f968f83aa61c19199343656c9caee057ff3b8", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 1.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.8.1 or ~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ab765a0feddb81fc62e2116c827b5f068df85159c162bee760745276ad7ddc1b"}, - "phoenix_ecto": {:hex, :phoenix_ecto, "4.1.0", "a044d0756d0464c5a541b4a0bf4bcaf89bffcaf92468862408290682c73ae50d", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.9", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "c5e666a341ff104d0399d8f0e4ff094559b2fde13a5985d4cb5023b2c2ac558b"}, - "phoenix_html": {:hex, :phoenix_html, "2.14.0", "d8c6bc28acc8e65f8ea0080ee05aa13d912c8758699283b8d3427b655aabe284", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "b0bb30eda478a06dbfbe96728061a93833db3861a49ccb516f839ecb08493fbb"}, + "phoenix": {:hex, :phoenix, "1.4.10", "619e4a545505f562cd294df52294372d012823f4fd9d34a6657a8b242898c255", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 1.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.8.1 or ~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "256ad7a140efadc3f0290470369da5bd3de985ec7c706eba07c2641b228974be"}, + "phoenix_ecto": {:hex, :phoenix_ecto, "4.0.0", "c43117a136e7399ea04ecaac73f8f23ee0ffe3e07acfcb8062fe5f4c9f0f6531", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.9", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "fe15d9fee5b82f5e64800502011ffe530650d42e1710ae9b14bc4c9be38bf303"}, + "phoenix_html": {:hex, :phoenix_html, "2.13.3", "850e292ff6e204257f5f9c4c54a8cb1f6fbc16ed53d360c2b780a3d0ba333867", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "8b01b3d6d39731ab18aa548d928b5796166d2500755f553725cfe967bafba7d9"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "1.1.2", "496c303bdf1b2e98a9d26e89af5bba3ab487ba3a3735f74bf1f4064d2a845a3e", [:mix], [], "hexpm", "1f13f9f0f3e769a667a6b6828d29dec37497a082d195cc52dbef401a9b69bf38"}, "phoenix_swoosh": {:hex, :phoenix_swoosh, "0.2.0", "a7e0b32077cd6d2323ae15198839b05d9caddfa20663fd85787479e81f89520e", [:mix], [{:phoenix, "~> 1.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.2", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:swoosh, "~> 0.1", [hex: :swoosh, repo: "hexpm", optional: false]}], "hexpm", "ebf1bfa7b3c1c850c04929afe02e2e0d7ab135e0706332c865de03e761676b1f"}, "plug": {:hex, :plug, "1.9.0", "8d7c4e26962283ff9f8f3347bd73838e2413fbc38b7bb5467d5924f68f3a5a4a", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "9902eda2c52ada2a096434682e99a2493f5d06a94d6ac6bcfff9805f952350f1"}, - "plug_cowboy": {:hex, :plug_cowboy, "2.1.2", "8b0addb5908c5238fac38e442e81b6fcd32788eaa03246b4d55d147c47c5805e", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "7d722581ce865a237e14da6d946f92704101740a256bd13ec91e63c0b122fc70"}, - "plug_crypto": {:hex, :plug_crypto, "1.1.2", "bdd187572cc26dbd95b87136290425f2b580a116d3fb1f564216918c9730d227", [:mix], [], "hexpm", "6b8b608f895b6ffcfad49c37c7883e8df98ae19c6a28113b02aa1e9c5b22d6b5"}, + "plug_cowboy": {:hex, :plug_cowboy, "2.1.0", "b75768153c3a8a9e8039d4b25bb9b14efbc58e9c4a6e6a270abff1cd30cbe320", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "6cd8ddd1bd1fbfa54d3fc61d4719c2057dae67615395d58d40437a919a46f132"}, + "plug_crypto": {:hex, :plug_crypto, "1.0.0", "18e49317d3fa343f24620ed22795ec29d4a5e602d52d1513ccea0b07d8ea7d4d", [:mix], [], "hexpm", "73c1682f0e414cfb5d9b95c8e8cd6ffcfdae699e3b05e1db744e58b7be857759"}, "plug_static_index_html": {:hex, :plug_static_index_html, "1.0.0", "840123d4d3975585133485ea86af73cb2600afd7f2a976f9f5fd8b3808e636a0", [:mix], [{:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "79fd4fcf34d110605c26560cbae8f23c603ec4158c08298bd4360fdea90bb5cf"}, "poison": {:hex, :poison, "3.1.0", "d9eb636610e096f86f25d9a46f35a9facac35609a7591b3be3326e99a0484665", [:mix], [], "hexpm", "fec8660eb7733ee4117b85f55799fd3833eb769a6df71ccf8903e8dc5447cfce"}, "poolboy": {:hex, :poolboy, "1.5.2", "392b007a1693a64540cead79830443abf5762f5d30cf50bc95cb2c1aaafa006b", [:rebar3], [], "hexpm", "dad79704ce5440f3d5a3681c8590b9dc25d1a561e8f5a9c995281012860901e3"}, "postgrex": {:hex, :postgrex, "0.15.3", "5806baa8a19a68c4d07c7a624ccdb9b57e89cbc573f1b98099e3741214746ae4", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "4737ce62a31747b4c63c12b20c62307e51bb4fcd730ca0c32c280991e0606c90"}, - "prometheus": {:hex, :prometheus, "4.5.0", "8f4a2246fe0beb50af0f77c5e0a5bb78fe575c34a9655d7f8bc743aad1c6bf76", [:mix, :rebar3], [], "hexpm", "679b5215480fff612b8351f45c839d995a07ce403e42ff02f1c6b20960d41a4e"}, + "prometheus": {:hex, :prometheus, "4.4.1", "1e96073b3ed7788053768fea779cbc896ddc3bdd9ba60687f2ad50b252ac87d6", [:mix, :rebar3], [], "hexpm", "d39f2ce1f3f29f3bf04f915aa3cf9c7cd4d2cee2f975e05f526e06cae9b7c902"}, "prometheus_ecto": {:hex, :prometheus_ecto, "1.4.3", "3dd4da1812b8e0dbee81ea58bb3b62ed7588f2eae0c9e97e434c46807ff82311", [:mix], [{:ecto, "~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "8d66289f77f913b37eda81fd287340c17e61a447549deb28efc254532b2bed82"}, "prometheus_ex": {:hex, :prometheus_ex, "3.0.5", "fa58cfd983487fc5ead331e9a3e0aa622c67232b3ec71710ced122c4c453a02f", [:mix], [{:prometheus, "~> 4.0", [hex: :prometheus, repo: "hexpm", optional: false]}], "hexpm", "9fd13404a48437e044b288b41f76e64acd9735fb8b0e3809f494811dfa66d0fb"}, "prometheus_phoenix": {:hex, :prometheus_phoenix, "1.3.0", "c4b527e0b3a9ef1af26bdcfbfad3998f37795b9185d475ca610fe4388fdd3bb5", [:mix], [{:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.3 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "c4d1404ac4e9d3d963da601db2a7d8ea31194f0017057fabf0cfb9bf5a6c8c75"}, "prometheus_plugs": {:hex, :prometheus_plugs, "1.1.5", "25933d48f8af3a5941dd7b621c889749894d8a1082a6ff7c67cc99dec26377c5", [:mix], [{:accept, "~> 0.1", [hex: :accept, repo: "hexpm", optional: false]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}, {:prometheus_process_collector, "~> 1.1", [hex: :prometheus_process_collector, repo: "hexpm", optional: true]}], "hexpm", "0273a6483ccb936d79ca19b0ab629aef0dba958697c94782bb728b920dfc6a79"}, "quack": {:hex, :quack, "0.1.1", "cca7b4da1a233757fdb44b3334fce80c94785b3ad5a602053b7a002b5a8967bf", [:mix], [{:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: false]}, {:tesla, "~> 1.2.0", [hex: :tesla, repo: "hexpm", optional: false]}], "hexpm", "d736bfa7444112eb840027bb887832a0e403a4a3437f48028c3b29a2dbbd2543"}, + "quantum": {:hex, :quantum, "2.3.4", "72a0e8855e2adc101459eac8454787cb74ab4169de6ca50f670e72142d4960e9", [:mix], [{:calendar, "~> 0.17", [hex: :calendar, repo: "hexpm", optional: true]}, {:crontab, "~> 1.1", [hex: :crontab, repo: "hexpm", optional: false]}, {:gen_stage, "~> 0.12", [hex: :gen_stage, repo: "hexpm", optional: false]}, {:swarm, "~> 3.3", [hex: :swarm, repo: "hexpm", optional: false]}, {:timex, "~> 3.1", [hex: :timex, repo: "hexpm", optional: true]}], "hexpm", "6de553ba9ac0668d3728b699d5065543f3e40c854154017461ee8c09038752da"}, "ranch": {:hex, :ranch, "1.7.1", "6b1fab51b49196860b733a49c07604465a47bdb78aa10c1c16a3d199f7f8c881", [:rebar3], [], "hexpm", "451d8527787df716d99dc36162fca05934915db0b6141bbdac2ea8d3c7afc7d7"}, "recon": {:hex, :recon, "2.5.0", "2f7fcbec2c35034bade2f9717f77059dc54eb4e929a3049ca7ba6775c0bd66cd", [:mix, :rebar3], [], "hexpm", "72f3840fedd94f06315c523f6cecf5b4827233bed7ae3fe135b2a0ebeab5e196"}, "remote_ip": {:git, "https://git.pleroma.social/pleroma/remote_ip.git", "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8", [ref: "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8"]}, "sleeplocks": {:hex, :sleeplocks, "1.1.1", "3d462a0639a6ef36cc75d6038b7393ae537ab394641beb59830a1b8271faeed3", [:rebar3], [], "hexpm", "84ee37aeff4d0d92b290fff986d6a95ac5eedf9b383fadfd1d88e9b84a1c02e1"}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.5", "6eaf7ad16cb568bb01753dbbd7a95ff8b91c7979482b95f38443fe2c8852a79b", [:make, :mix, :rebar3], [], "hexpm", "13104d7897e38ed7f044c4de953a6c28597d1c952075eb2e328bc6d6f2bfc496"}, + "swarm": {:hex, :swarm, "3.4.0", "64f8b30055d74640d2186c66354b33b999438692a91be275bb89cdc7e401f448", [:mix], [{:gen_state_machine, "~> 2.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:libring, "~> 1.0", [hex: :libring, repo: "hexpm", optional: false]}], "hexpm", "94884f84783fc1ba027aba8fe8a7dae4aad78c98e9f9c76667ec3471585c08c6"}, "sweet_xml": {:hex, :sweet_xml, "0.6.6", "fc3e91ec5dd7c787b6195757fbcf0abc670cee1e4172687b45183032221b66b8", [:mix], [], "hexpm", "2e1ec458f892ffa81f9f8386e3f35a1af6db7a7a37748a64478f13163a1f3573"}, "swoosh": {:hex, :swoosh, "0.23.5", "bfd9404bbf5069b1be2ffd317923ce57e58b332e25dbca2a35dedd7820dfee5a", [:mix], [{:cowboy, "~> 1.0.1 or ~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}], "hexpm", "e3928e1d2889a308aaf3e42755809ac21cffd77cb58eef01cbfdab4ce2fd1e21"}, "syslog": {:hex, :syslog, "1.0.6", "995970c9aa7feb380ac493302138e308d6e04fd57da95b439a6df5bb3bf75076", [:rebar3], [], "hexpm", "769ddfabd0d2a16f3f9c17eb7509951e0ca4f68363fb26f2ee51a8ec4a49881a"}, diff --git a/priv/repo/migrations/20200415181818_update_markers.exs b/priv/repo/migrations/20200415181818_update_markers.exs new file mode 100644 index 000000000..976363565 --- /dev/null +++ b/priv/repo/migrations/20200415181818_update_markers.exs @@ -0,0 +1,40 @@ +defmodule Pleroma.Repo.Migrations.UpdateMarkers do + use Ecto.Migration + import Ecto.Query + alias Pleroma.Repo + + def up do + update_markers() + end + + def down do + :ok + end + + defp update_markers do + now = NaiveDateTime.utc_now() + + markers_attrs = + from(q in "notifications", + select: %{ + timeline: "notifications", + user_id: q.user_id, + last_read_id: + type(fragment("MAX( CASE WHEN seen = true THEN id ELSE null END )"), :string) + }, + group_by: [q.user_id] + ) + |> Repo.all() + |> Enum.map(fn %{last_read_id: last_read_id} = attrs -> + attrs + |> Map.put(:last_read_id, last_read_id || "") + |> Map.put_new(:inserted_at, now) + |> Map.put_new(:updated_at, now) + end) + + Repo.insert_all("markers", markers_attrs, + on_conflict: {:replace, [:last_read_id]}, + conflict_target: [:user_id, :timeline] + ) + end +end diff --git a/test/marker_test.exs b/test/marker_test.exs index c80ae16b6..5b6d0b4a4 100644 --- a/test/marker_test.exs +++ b/test/marker_test.exs @@ -8,12 +8,39 @@ defmodule Pleroma.MarkerTest do import Pleroma.Factory + describe "multi_set_unread_count/3" do + test "returns multi" do + user = insert(:user) + + assert %Ecto.Multi{ + operations: [marker: {:run, _}, counters: {:run, _}] + } = + Marker.multi_set_last_read_id( + Ecto.Multi.new(), + user, + "notifications" + ) + end + + test "return empty multi" do + user = insert(:user) + multi = Ecto.Multi.new() + assert Marker.multi_set_last_read_id(multi, user, "home") == multi + end + end + describe "get_markers/2" do test "returns user markers" do user = insert(:user) marker = insert(:marker, user: user) + insert(:notification, user: user) + insert(:notification, user: user) insert(:marker, timeline: "home", user: user) - assert Marker.get_markers(user, ["notifications"]) == [refresh_record(marker)] + + assert Marker.get_markers( + user, + ["notifications"] + ) == [%Marker{refresh_record(marker) | unread_count: 2}] end end diff --git a/test/notification_test.exs b/test/notification_test.exs index 837a9dacd..f78a47af6 100644 --- a/test/notification_test.exs +++ b/test/notification_test.exs @@ -45,6 +45,9 @@ test "notifies someone when they are directly addressed" do assert notified_ids == [other_user.id, third_user.id] assert notification.activity_id == activity.id assert other_notification.activity_id == activity.id + + assert [%Pleroma.Marker{unread_count: 2}] = + Pleroma.Marker.get_markers(other_user, ["notifications"]) end test "it creates a notification for subscribed users" do @@ -410,6 +413,16 @@ test "it sets all notifications as read up to a specified notification ID" do assert n1.seen == true assert n2.seen == true assert n3.seen == false + + assert %Pleroma.Marker{} = + m = + Pleroma.Repo.get_by( + Pleroma.Marker, + user_id: other_user.id, + timeline: "notifications" + ) + + assert m.last_read_id == to_string(n2.id) end end diff --git a/test/web/mastodon_api/controllers/marker_controller_test.exs b/test/web/mastodon_api/controllers/marker_controller_test.exs index 919f295bd..7280abd10 100644 --- a/test/web/mastodon_api/controllers/marker_controller_test.exs +++ b/test/web/mastodon_api/controllers/marker_controller_test.exs @@ -11,6 +11,7 @@ defmodule Pleroma.Web.MastodonAPI.MarkerControllerTest do test "gets markers with correct scopes", %{conn: conn} do user = insert(:user) token = insert(:oauth_token, user: user, scopes: ["read:statuses"]) + insert_list(7, :notification, user: user) {:ok, %{"notifications" => marker}} = Pleroma.Marker.upsert( @@ -29,7 +30,8 @@ test "gets markers with correct scopes", %{conn: conn} do "notifications" => %{ "last_read_id" => "69420", "updated_at" => NaiveDateTime.to_iso8601(marker.updated_at), - "version" => 0 + "version" => 0, + "pleroma" => %{"unread_count" => 7} } } end @@ -70,7 +72,8 @@ test "creates a marker with correct scopes", %{conn: conn} do "notifications" => %{ "last_read_id" => "69420", "updated_at" => _, - "version" => 0 + "version" => 0, + "pleroma" => %{"unread_count" => 0} } } = response end @@ -99,7 +102,8 @@ test "updates exist marker", %{conn: conn} do "notifications" => %{ "last_read_id" => "69888", "updated_at" => NaiveDateTime.to_iso8601(marker.updated_at), - "version" => 0 + "version" => 0, + "pleroma" => %{"unread_count" => 0} } } end diff --git a/test/web/mastodon_api/views/marker_view_test.exs b/test/web/mastodon_api/views/marker_view_test.exs index 893cf8857..48a0a6d33 100644 --- a/test/web/mastodon_api/views/marker_view_test.exs +++ b/test/web/mastodon_api/views/marker_view_test.exs @@ -8,19 +8,21 @@ defmodule Pleroma.Web.MastodonAPI.MarkerViewTest do import Pleroma.Factory test "returns markers" do - marker1 = insert(:marker, timeline: "notifications", last_read_id: "17") + marker1 = insert(:marker, timeline: "notifications", last_read_id: "17", unread_count: 5) marker2 = insert(:marker, timeline: "home", last_read_id: "42") assert MarkerView.render("markers.json", %{markers: [marker1, marker2]}) == %{ "home" => %{ last_read_id: "42", updated_at: NaiveDateTime.to_iso8601(marker2.updated_at), - version: 0 + version: 0, + pleroma: %{unread_count: 0} }, "notifications" => %{ last_read_id: "17", updated_at: NaiveDateTime.to_iso8601(marker1.updated_at), - version: 0 + version: 0, + pleroma: %{unread_count: 5} } } end From 3635a9c9c25db16be292c5f56c27ab5d5f5affb5 Mon Sep 17 00:00:00 2001 From: lain Date: Mon, 27 Apr 2020 14:28:08 +0200 Subject: [PATCH 002/129] InstanceController: Add extensions to `/api/v1/instance` --- .../web/mastodon_api/views/instance_view.ex | 58 ++++++++++++++++++- .../web/nodeinfo/nodeinfo_controller.ex | 47 ++------------- .../controllers/instance_controller_test.exs | 4 ++ 3 files changed, 64 insertions(+), 45 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/views/instance_view.ex b/lib/pleroma/web/mastodon_api/views/instance_view.ex index 67214dbea..a329ffc28 100644 --- a/lib/pleroma/web/mastodon_api/views/instance_view.ex +++ b/lib/pleroma/web/mastodon_api/views/instance_view.ex @@ -5,10 +5,13 @@ defmodule Pleroma.Web.MastodonAPI.InstanceView do use Pleroma.Web, :view + alias Pleroma.Config + alias Pleroma.Web.ActivityPub.MRF + @mastodon_api_level "2.7.2" def render("show.json", _) do - instance = Pleroma.Config.get(:instance) + instance = Config.get(:instance) %{ uri: Pleroma.Web.base_url(), @@ -29,7 +32,58 @@ def render("show.json", _) do upload_limit: Keyword.get(instance, :upload_limit), avatar_upload_limit: Keyword.get(instance, :avatar_upload_limit), background_upload_limit: Keyword.get(instance, :background_upload_limit), - banner_upload_limit: Keyword.get(instance, :banner_upload_limit) + banner_upload_limit: Keyword.get(instance, :banner_upload_limit), + pleroma: %{ + metadata: %{ + features: features(), + federation: federation() + }, + vapid_public_key: Keyword.get(Pleroma.Web.Push.vapid_config(), :public_key) + } } end + + def features do + [ + "pleroma_api", + "mastodon_api", + "mastodon_api_streaming", + "polls", + "pleroma_explicit_addressing", + "shareable_emoji_packs", + "multifetch", + "pleroma:api/v1/notifications:include_types_filter", + if Config.get([:media_proxy, :enabled]) do + "media_proxy" + end, + if Config.get([:gopher, :enabled]) do + "gopher" + end, + if Config.get([:chat, :enabled]) do + "chat" + end, + if Config.get([:instance, :allow_relay]) do + "relay" + end, + if Config.get([:instance, :safe_dm_mentions]) do + "safe_dm_mentions" + end, + "pleroma_emoji_reactions" + ] + |> Enum.filter(& &1) + end + + def federation do + quarantined = Config.get([:instance, :quarantined_instances], []) + + if Config.get([:instance, :mrf_transparency]) do + {:ok, data} = MRF.describe() + + data + |> Map.merge(%{quarantined_instances: quarantined}) + else + %{} + end + |> Map.put(:enabled, Config.get([:instance, :federating])) + end end diff --git a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex index f9a5ddcc0..721b599d4 100644 --- a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex +++ b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex @@ -9,8 +9,8 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do alias Pleroma.Stats alias Pleroma.User alias Pleroma.Web - alias Pleroma.Web.ActivityPub.MRF alias Pleroma.Web.Federator.Publisher + alias Pleroma.Web.MastodonAPI.InstanceView def schemas(conn, _params) do response = %{ @@ -34,51 +34,12 @@ def schemas(conn, _params) do def raw_nodeinfo do stats = Stats.get_stats() - quarantined = Config.get([:instance, :quarantined_instances], []) - staff_accounts = User.all_superusers() |> Enum.map(fn u -> u.ap_id end) - federation_response = - if Config.get([:instance, :mrf_transparency]) do - {:ok, data} = MRF.describe() - - data - |> Map.merge(%{quarantined_instances: quarantined}) - else - %{} - end - |> Map.put(:enabled, Config.get([:instance, :federating])) - - features = - [ - "pleroma_api", - "mastodon_api", - "mastodon_api_streaming", - "polls", - "pleroma_explicit_addressing", - "shareable_emoji_packs", - "multifetch", - "pleroma:api/v1/notifications:include_types_filter", - if Config.get([:media_proxy, :enabled]) do - "media_proxy" - end, - if Config.get([:gopher, :enabled]) do - "gopher" - end, - if Config.get([:chat, :enabled]) do - "chat" - end, - if Config.get([:instance, :allow_relay]) do - "relay" - end, - if Config.get([:instance, :safe_dm_mentions]) do - "safe_dm_mentions" - end, - "pleroma_emoji_reactions" - ] - |> Enum.filter(& &1) + features = InstanceView.features() + federation = InstanceView.federation() %{ version: "2.0", @@ -106,7 +67,7 @@ def raw_nodeinfo do enabled: false }, staffAccounts: staff_accounts, - federation: federation_response, + federation: federation, pollLimits: Config.get([:instance, :poll_limits]), postFormats: Config.get([:instance, :allowed_post_formats]), uploadLimits: %{ diff --git a/test/web/mastodon_api/controllers/instance_controller_test.exs b/test/web/mastodon_api/controllers/instance_controller_test.exs index 2737dcaba..2c7fd9fd0 100644 --- a/test/web/mastodon_api/controllers/instance_controller_test.exs +++ b/test/web/mastodon_api/controllers/instance_controller_test.exs @@ -34,6 +34,10 @@ test "get instance information", %{conn: conn} do "banner_upload_limit" => _ } = result + assert result["pleroma"]["metadata"]["features"] + assert result["pleroma"]["metadata"]["federation"] + assert result["pleroma"]["vapid_public_key"] + assert email == from_config_email end From 4cadaf7e96bed51545d82deb86b5554cd009020e Mon Sep 17 00:00:00 2001 From: lain Date: Mon, 27 Apr 2020 14:33:21 +0200 Subject: [PATCH 003/129] Docs: Add `/api/v1/instance` information --- docs/API/differences_in_mastoapi_responses.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/API/differences_in_mastoapi_responses.md b/docs/API/differences_in_mastoapi_responses.md index 41ceda26b..d0a776ebf 100644 --- a/docs/API/differences_in_mastoapi_responses.md +++ b/docs/API/differences_in_mastoapi_responses.md @@ -191,3 +191,17 @@ Has theses additional parameters (which are the same as in Pleroma-API): - `captcha_solution`: optional, contains provider-specific captcha solution, - `captcha_token`: optional, contains provider-specific captcha token - `token`: invite token required when the registrations aren't public. + +## Instance + +`GET /api/v1/instance` has additional fields + +- `max_toot_chars`: The maximum characters per post +- `poll_limits`: The limits of polls +- `upload_limit`: The maximum upload file size +- `avatar_upload_limit`: The same for avatars +- `background_upload_limit`: The same for backgrounds +- `banner_upload_limit`: The same for banners +- `pleroma.metadata.features`: A list of supported features +- `pleroma.metadata.federation`: The federation restrictions of this instance +- `vapid_public_key`: The public key needed for push messages From 5a3a5abc0c3315cba1ed3694e8a2876da8a5d294 Mon Sep 17 00:00:00 2001 From: lain Date: Mon, 27 Apr 2020 14:35:12 +0200 Subject: [PATCH 004/129] Changelog: Add info about `/api/v1/instance` changes --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccc6a5bd4..b98d4fc63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - **Breaking:** removed `with_move` parameter from notifications timeline. ### Added +- Instance: Extend `/api/v1/instance` with Pleroma-specific information. - NodeInfo: `pleroma:api/v1/notifications:include_types_filter` to the `features` list. - NodeInfo: `pleroma_emoji_reactions` to the `features` list. - Configuration: `:restrict_unauthenticated` setting, restrict access for unauthenticated users to timelines (public and federate), user profiles and statuses. @@ -17,6 +18,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Added `:reject_deletes` group to SimplePolicy
API Changes +- Mastodon API: Extended `/api/v1/instance`. - Mastodon API: Support for `include_types` in `/api/v1/notifications`. - Mastodon API: Added `/api/v1/notifications/:id/dismiss` endpoint. - Mastodon API: Add support for filtering replies in public and home timelines From 270c3fe446a374202b6d64ce487f7df29ecb1c14 Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Tue, 28 Apr 2020 06:45:59 +0300 Subject: [PATCH 005/129] fix markdown format --- docs/API/differences_in_mastoapi_responses.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/API/differences_in_mastoapi_responses.md b/docs/API/differences_in_mastoapi_responses.md index 0a7520f9e..a56a74064 100644 --- a/docs/API/differences_in_mastoapi_responses.md +++ b/docs/API/differences_in_mastoapi_responses.md @@ -185,11 +185,11 @@ Post here request with `grant_type=refresh_token` to obtain new access token. Re Has theses additional parameters (which are the same as in Pleroma-API): - `fullname`: optional - `bio`: optional - `captcha_solution`: optional, contains provider-specific captcha solution, - `captcha_token`: optional, contains provider-specific captcha token - `token`: invite token required when the registrations aren't public. +- `fullname`: optional +- `bio`: optional +- `captcha_solution`: optional, contains provider-specific captcha solution, +- `captcha_token`: optional, contains provider-specific captcha token +- `token`: invite token required when the registrations aren't public. ## Markers From b8056e69e0a2505fc466dd5742b0986b7c1895ae Mon Sep 17 00:00:00 2001 From: lain Date: Wed, 29 Apr 2020 19:08:08 +0200 Subject: [PATCH 006/129] Object Validator Types: Add Recipients. --- .../object_validators/types/recipients.ex | 34 +++++++++++++++++++ .../types/recipients_test.exs | 27 +++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 lib/pleroma/web/activity_pub/object_validators/types/recipients.ex create mode 100644 test/web/activity_pub/object_validators/types/recipients_test.exs diff --git a/lib/pleroma/web/activity_pub/object_validators/types/recipients.ex b/lib/pleroma/web/activity_pub/object_validators/types/recipients.ex new file mode 100644 index 000000000..48fe61e1a --- /dev/null +++ b/lib/pleroma/web/activity_pub/object_validators/types/recipients.ex @@ -0,0 +1,34 @@ +defmodule Pleroma.Web.ActivityPub.ObjectValidators.Types.Recipients do + use Ecto.Type + + alias Pleroma.Web.ActivityPub.ObjectValidators.Types.ObjectID + + def type, do: {:array, ObjectID} + + def cast(object) when is_binary(object) do + cast([object]) + end + + def cast(data) when is_list(data) do + data + |> Enum.reduce({:ok, []}, fn element, acc -> + case {acc, ObjectID.cast(element)} do + {:error, _} -> :error + {_, :error} -> :error + {{:ok, list}, {:ok, id}} -> {:ok, [id | list]} + end + end) + end + + def cast(_) do + :error + end + + def dump(data) do + {:ok, data} + end + + def load(data) do + {:ok, data} + end +end diff --git a/test/web/activity_pub/object_validators/types/recipients_test.exs b/test/web/activity_pub/object_validators/types/recipients_test.exs new file mode 100644 index 000000000..f278f039b --- /dev/null +++ b/test/web/activity_pub/object_validators/types/recipients_test.exs @@ -0,0 +1,27 @@ +defmodule Pleroma.Web.ObjectValidators.Types.RecipientsTest do + alias Pleroma.Web.ActivityPub.ObjectValidators.Types.Recipients + use Pleroma.DataCase + + test "it asserts that all elements of the list are object ids" do + list = ["https://lain.com/users/lain", "invalid"] + + assert :error == Recipients.cast(list) + end + + test "it works with a list" do + list = ["https://lain.com/users/lain"] + assert {:ok, list} == Recipients.cast(list) + end + + test "it works with a list with whole objects" do + list = ["https://lain.com/users/lain", %{"id" => "https://gensokyo.2hu/users/raymoo"}] + resulting_list = ["https://gensokyo.2hu/users/raymoo", "https://lain.com/users/lain"] + assert {:ok, resulting_list} == Recipients.cast(list) + end + + test "it turns a single string into a list" do + recipient = "https://lain.com/users/lain" + + assert {:ok, [recipient]} == Recipients.cast(recipient) + end +end From 78c864cbeed8fcdbe80e2842377d4fabc9362f3c Mon Sep 17 00:00:00 2001 From: lain Date: Wed, 29 Apr 2020 19:08:36 +0200 Subject: [PATCH 007/129] LikeValidator: Use Recipients Type. --- .../web/activity_pub/object_validators/like_validator.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/like_validator.ex b/lib/pleroma/web/activity_pub/object_validators/like_validator.ex index 49546ceaa..eeb0da192 100644 --- a/lib/pleroma/web/activity_pub/object_validators/like_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/like_validator.ex @@ -19,8 +19,8 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.LikeValidator do field(:object, Types.ObjectID) field(:actor, Types.ObjectID) field(:context, :string) - field(:to, {:array, :string}) - field(:cc, {:array, :string}) + field(:to, Types.Recipients) + field(:cc, Types.Recipients) end def cast_and_validate(data) do From 503de4b8df0bfc34008c3c856edc488633290f0e Mon Sep 17 00:00:00 2001 From: lain Date: Wed, 29 Apr 2020 19:09:51 +0200 Subject: [PATCH 008/129] ObjectValidator: Add validation for `Delete`s. --- lib/pleroma/web/activity_pub/builder.ex | 16 +++++ .../web/activity_pub/object_validator.ex | 17 +++++ .../object_validators/common_validations.ex | 20 ++++++ .../object_validators/delete_validator.ex | 64 ++++++++++++++++++ .../activity_pub/object_validator_test.exs | 67 +++++++++++++++++++ 5 files changed, 184 insertions(+) create mode 100644 lib/pleroma/web/activity_pub/object_validators/delete_validator.ex diff --git a/lib/pleroma/web/activity_pub/builder.ex b/lib/pleroma/web/activity_pub/builder.ex index 429a510b8..5cc46c3ea 100644 --- a/lib/pleroma/web/activity_pub/builder.ex +++ b/lib/pleroma/web/activity_pub/builder.ex @@ -10,6 +10,22 @@ defmodule Pleroma.Web.ActivityPub.Builder do alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.ActivityPub.Visibility + @spec delete(User.t(), String.t()) :: {:ok, map(), keyword()} + def delete(actor, object_id) do + object = Object.normalize(object_id) + + to = (object.data["to"] || []) ++ (object.data["cc"] || []) + + {:ok, + %{ + "id" => Utils.generate_activity_id(), + "actor" => actor.ap_id, + "object" => object_id, + "to" => to, + "type" => "Delete" + }, []} + end + @spec like(User.t(), Object.t()) :: {:ok, map(), keyword()} def like(actor, object) do object_actor = User.get_cached_by_ap_id(object.data["actor"]) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index dc4bce059..f476c6f72 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -12,10 +12,21 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do alias Pleroma.Object alias Pleroma.User alias Pleroma.Web.ActivityPub.ObjectValidators.LikeValidator + alias Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidator @spec validate(map(), keyword()) :: {:ok, map(), keyword()} | {:error, any()} def validate(object, meta) + def validate(%{"type" => "Delete"} = object, meta) do + with {:ok, object} <- + object + |> DeleteValidator.cast_and_validate() + |> Ecto.Changeset.apply_action(:insert) do + object = stringify_keys(object) + {:ok, object, meta} + end + end + def validate(%{"type" => "Like"} = object, meta) do with {:ok, object} <- object |> LikeValidator.cast_and_validate() |> Ecto.Changeset.apply_action(:insert) do @@ -24,6 +35,12 @@ def validate(%{"type" => "Like"} = object, meta) do end end + def stringify_keys(%{__struct__: _} = object) do + object + |> Map.from_struct() + |> stringify_keys + end + def stringify_keys(object) do object |> Map.new(fn {key, val} -> {to_string(key), val} end) diff --git a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex index b479c3918..e115d9526 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex @@ -8,6 +8,26 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.CommonValidations do alias Pleroma.Object alias Pleroma.User + def validate_recipients_presence(cng, fields \\ [:to, :cc]) do + non_empty = + fields + |> Enum.map(fn field -> get_field(cng, field) end) + |> Enum.any?(fn + [] -> false + _ -> true + end) + + if non_empty do + cng + else + fields + |> Enum.reduce(cng, fn field, cng -> + cng + |> add_error(field, "no recipients in any field") + end) + end + end + def validate_actor_presence(cng, field_name \\ :actor) do cng |> validate_change(field_name, fn field_name, actor -> diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex new file mode 100644 index 000000000..8dd5c19ad --- /dev/null +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -0,0 +1,64 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidator do + use Ecto.Schema + + alias Pleroma.Web.ActivityPub.ObjectValidators.Types + + import Ecto.Changeset + import Pleroma.Web.ActivityPub.ObjectValidators.CommonValidations + + @primary_key false + + embedded_schema do + field(:id, Types.ObjectID, primary_key: true) + field(:type, :string) + field(:actor, Types.ObjectID) + field(:to, Types.Recipients, default: []) + field(:cc, Types.Recipients, default: []) + field(:object, Types.ObjectID) + end + + def cast_data(data) do + %__MODULE__{} + |> cast(data, __schema__(:fields)) + end + + def validate_data(cng) do + cng + |> validate_required([:id, :type, :actor, :to, :cc, :object]) + |> validate_inclusion(:type, ["Delete"]) + |> validate_same_domain() + |> validate_object_presence() + |> validate_recipients_presence() + end + + def validate_same_domain(cng) do + actor_domain = + cng + |> get_field(:actor) + |> URI.parse() + |> (& &1.host).() + + object_domain = + cng + |> get_field(:object) + |> URI.parse() + |> (& &1.host).() + + if object_domain != actor_domain do + cng + |> add_error(:actor, "is not allowed to delete object") + else + cng + end + end + + def cast_and_validate(data) do + data + |> cast_data + |> validate_data + end +end diff --git a/test/web/activity_pub/object_validator_test.exs b/test/web/activity_pub/object_validator_test.exs index 3c5c3696e..64b9ee1ec 100644 --- a/test/web/activity_pub/object_validator_test.exs +++ b/test/web/activity_pub/object_validator_test.exs @@ -1,6 +1,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidatorTest do use Pleroma.DataCase + alias Pleroma.Web.ActivityPub.Builder alias Pleroma.Web.ActivityPub.ObjectValidator alias Pleroma.Web.ActivityPub.ObjectValidators.LikeValidator alias Pleroma.Web.ActivityPub.Utils @@ -8,6 +9,72 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidatorTest do import Pleroma.Factory + describe "deletes" do + setup do + user = insert(:user) + {:ok, post_activity} = CommonAPI.post(user, %{"status" => "cancel me daddy"}) + + {:ok, valid_post_delete, _} = Builder.delete(user, post_activity.data["object"]) + + %{user: user, valid_post_delete: valid_post_delete} + end + + test "it is valid for a post deletion", %{valid_post_delete: valid_post_delete} do + assert match?({:ok, _, _}, ObjectValidator.validate(valid_post_delete, [])) + end + + test "it's invalid if the id is missing", %{valid_post_delete: valid_post_delete} do + no_id = + valid_post_delete + |> Map.delete("id") + + {:error, cng} = ObjectValidator.validate(no_id, []) + + assert {:id, {"can't be blank", [validation: :required]}} in cng.errors + end + + test "it's invalid if the object doesn't exist", %{valid_post_delete: valid_post_delete} do + missing_object = + valid_post_delete + |> Map.put("object", "http://does.not/exist") + + {:error, cng} = ObjectValidator.validate(missing_object, []) + + assert {:object, {"can't find object", []}} in cng.errors + end + + test "it's invalid if the actor of the object and the actor of delete are from different domains", + %{valid_post_delete: valid_post_delete} do + valid_other_actor = + valid_post_delete + |> Map.put("actor", valid_post_delete["actor"] <> "1") + + assert match?({:ok, _, _}, ObjectValidator.validate(valid_other_actor, [])) + + invalid_other_actor = + valid_post_delete + |> Map.put("actor", "https://gensokyo.2hu/users/raymoo") + + {:error, cng} = ObjectValidator.validate(invalid_other_actor, []) + + assert {:actor, {"is not allowed to delete object", []}} in cng.errors + end + + test "it's invalid if all the recipient fields are empty", %{ + valid_post_delete: valid_post_delete + } do + empty_recipients = + valid_post_delete + |> Map.put("to", []) + |> Map.put("cc", []) + + {:error, cng} = ObjectValidator.validate(empty_recipients, []) + + assert {:to, {"no recipients in any field", []}} in cng.errors + assert {:cc, {"no recipients in any field", []}} in cng.errors + end + end + describe "likes" do setup do user = insert(:user) From 64bb72f98a91261158b36e63f6c9634ac9f423a6 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 13:57:47 +0200 Subject: [PATCH 009/129] Typo fix. --- lib/pleroma/web/activity_pub/utils.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 2d685ecc0..1a3b0b3c1 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -512,7 +512,7 @@ def get_latest_reaction(internal_activity_id, %{ap_id: ap_id}, emoji) do #### Announce-related helpers @doc """ - Retruns an existing announce activity if the notice has already been announced + Returns an existing announce activity if the notice has already been announced """ @spec get_existing_announce(String.t(), map()) :: Activity.t() | nil def get_existing_announce(actor, %{data: %{"id" => ap_id}}) do From 42ce7c5164326aa577bc7bd18e98c5d0a9d6fea5 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 14:13:08 +0200 Subject: [PATCH 010/129] ObjectValidator: Add actor fetcher. --- lib/pleroma/web/activity_pub/object_validator.ex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index f476c6f72..016f6e7a2 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -46,8 +46,14 @@ def stringify_keys(object) do |> Map.new(fn {key, val} -> {to_string(key), val} end) end + def fetch_actor(object) do + with {:ok, actor} <- Types.ObjectID.cast(object["actor"]) do + User.get_or_fetch_by_ap_id(actor) + end + end + def fetch_actor_and_object(object) do - User.get_or_fetch_by_ap_id(object["actor"]) + fetch_actor(object) Object.normalize(object["object"]) :ok end From bd219ba7e884d694cc1c8747f0b48cd646821222 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 14:14:00 +0200 Subject: [PATCH 011/129] Transmogrifier Tests: Extract deletion tests. --- .../transmogrifier/delete_handling_test.exs | 106 ++++++++++++++++++ test/web/activity_pub/transmogrifier_test.exs | 77 ------------- 2 files changed, 106 insertions(+), 77 deletions(-) create mode 100644 test/web/activity_pub/transmogrifier/delete_handling_test.exs diff --git a/test/web/activity_pub/transmogrifier/delete_handling_test.exs b/test/web/activity_pub/transmogrifier/delete_handling_test.exs new file mode 100644 index 000000000..c15de5a95 --- /dev/null +++ b/test/web/activity_pub/transmogrifier/delete_handling_test.exs @@ -0,0 +1,106 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ActivityPub.Transmogrifier.DeleteHandlingTest do + use Oban.Testing, repo: Pleroma.Repo + use Pleroma.DataCase + + alias Pleroma.Activity + alias Pleroma.Object + alias Pleroma.Tests.ObanHelpers + alias Pleroma.User + alias Pleroma.Web.ActivityPub.Transmogrifier + + import Pleroma.Factory + import ExUnit.CaptureLog + + setup_all do + Tesla.Mock.mock_global(fn env -> apply(HttpRequestMock, :request, [env]) end) + :ok + end + + test "it works for incoming deletes" do + activity = insert(:note_activity) + deleting_user = insert(:user) + + data = + File.read!("test/fixtures/mastodon-delete.json") + |> Poison.decode!() + + object = + data["object"] + |> Map.put("id", activity.data["object"]) + + data = + data + |> Map.put("object", object) + |> Map.put("actor", deleting_user.ap_id) + + {:ok, %Activity{actor: actor, local: false, data: %{"id" => id}}} = + Transmogrifier.handle_incoming(data) + + assert id == data["id"] + + # We delete the Create activity because base our timelines on it. + # This should be changed after we unify objects and activities + refute Activity.get_by_id(activity.id) + assert actor == deleting_user.ap_id + + # Objects are replaced by a tombstone object. + object = Object.normalize(activity.data["object"]) + assert object.data["type"] == "Tombstone" + end + + test "it fails for incoming deletes with spoofed origin" do + activity = insert(:note_activity) + + data = + File.read!("test/fixtures/mastodon-delete.json") + |> Poison.decode!() + + object = + data["object"] + |> Map.put("id", activity.data["object"]) + + data = + data + |> Map.put("object", object) + + assert capture_log(fn -> + :error = Transmogrifier.handle_incoming(data) + end) =~ + "[error] Could not decode user at fetch http://mastodon.example.org/users/gargron, {:error, :nxdomain}" + + assert Activity.get_by_id(activity.id) + end + + @tag capture_log: true + test "it works for incoming user deletes" do + %{ap_id: ap_id} = insert(:user, ap_id: "http://mastodon.example.org/users/admin") + + data = + File.read!("test/fixtures/mastodon-delete-user.json") + |> Poison.decode!() + + {:ok, _} = Transmogrifier.handle_incoming(data) + ObanHelpers.perform_all() + + refute User.get_cached_by_ap_id(ap_id) + end + + test "it fails for incoming user deletes with spoofed origin" do + %{ap_id: ap_id} = insert(:user) + + data = + File.read!("test/fixtures/mastodon-delete-user.json") + |> Poison.decode!() + |> Map.put("actor", ap_id) + + assert capture_log(fn -> + assert :error == Transmogrifier.handle_incoming(data) + end) =~ "Object containment failed" + + assert User.get_cached_by_ap_id(ap_id) + end +end diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index 6057e360a..64e56d378 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -822,83 +822,6 @@ test "it works for incoming update activities which lock the account" do assert user.locked == true end - test "it works for incoming deletes" do - activity = insert(:note_activity) - deleting_user = insert(:user) - - data = - File.read!("test/fixtures/mastodon-delete.json") - |> Poison.decode!() - - object = - data["object"] - |> Map.put("id", activity.data["object"]) - - data = - data - |> Map.put("object", object) - |> Map.put("actor", deleting_user.ap_id) - - {:ok, %Activity{actor: actor, local: false, data: %{"id" => id}}} = - Transmogrifier.handle_incoming(data) - - assert id == data["id"] - refute Activity.get_by_id(activity.id) - assert actor == deleting_user.ap_id - end - - test "it fails for incoming deletes with spoofed origin" do - activity = insert(:note_activity) - - data = - File.read!("test/fixtures/mastodon-delete.json") - |> Poison.decode!() - - object = - data["object"] - |> Map.put("id", activity.data["object"]) - - data = - data - |> Map.put("object", object) - - assert capture_log(fn -> - :error = Transmogrifier.handle_incoming(data) - end) =~ - "[error] Could not decode user at fetch http://mastodon.example.org/users/gargron, {:error, :nxdomain}" - - assert Activity.get_by_id(activity.id) - end - - @tag capture_log: true - test "it works for incoming user deletes" do - %{ap_id: ap_id} = insert(:user, ap_id: "http://mastodon.example.org/users/admin") - - data = - File.read!("test/fixtures/mastodon-delete-user.json") - |> Poison.decode!() - - {:ok, _} = Transmogrifier.handle_incoming(data) - ObanHelpers.perform_all() - - refute User.get_cached_by_ap_id(ap_id) - end - - test "it fails for incoming user deletes with spoofed origin" do - %{ap_id: ap_id} = insert(:user) - - data = - File.read!("test/fixtures/mastodon-delete-user.json") - |> Poison.decode!() - |> Map.put("actor", ap_id) - - assert capture_log(fn -> - assert :error == Transmogrifier.handle_incoming(data) - end) =~ "Object containment failed" - - assert User.get_cached_by_ap_id(ap_id) - end - test "it works for incoming unannounces with an existing notice" do user = insert(:user) {:ok, activity} = CommonAPI.post(user, %{"status" => "hey"}) From db184a8eb495865334f47a24f8c5b1fec65450b6 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 14:37:14 +0200 Subject: [PATCH 012/129] DeleteValidator: Mastodon sends unaddressed deletes. --- .../object_validators/delete_validator.ex | 1 - test/web/activity_pub/object_validator_test.exs | 14 -------------- 2 files changed, 15 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex index 8dd5c19ad..0eb31451c 100644 --- a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -32,7 +32,6 @@ def validate_data(cng) do |> validate_inclusion(:type, ["Delete"]) |> validate_same_domain() |> validate_object_presence() - |> validate_recipients_presence() end def validate_same_domain(cng) do diff --git a/test/web/activity_pub/object_validator_test.exs b/test/web/activity_pub/object_validator_test.exs index 64b9ee1ec..ab26d3501 100644 --- a/test/web/activity_pub/object_validator_test.exs +++ b/test/web/activity_pub/object_validator_test.exs @@ -59,20 +59,6 @@ test "it's invalid if the actor of the object and the actor of delete are from d assert {:actor, {"is not allowed to delete object", []}} in cng.errors end - - test "it's invalid if all the recipient fields are empty", %{ - valid_post_delete: valid_post_delete - } do - empty_recipients = - valid_post_delete - |> Map.put("to", []) - |> Map.put("cc", []) - - {:error, cng} = ObjectValidator.validate(empty_recipients, []) - - assert {:to, {"no recipients in any field", []}} in cng.errors - assert {:cc, {"no recipients in any field", []}} in cng.errors - end end describe "likes" do From 4dc5302f455e56d3c2cb669e8a70f52457690a86 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 15:26:23 +0200 Subject: [PATCH 013/129] Transmogrifier: Handle incoming deletes for non-user objects. --- .../web/activity_pub/object_validator.ex | 3 +- lib/pleroma/web/activity_pub/side_effects.ex | 12 ++++++++ .../web/activity_pub/transmogrifier.ex | 29 ++----------------- test/web/activity_pub/side_effects_test.exs | 23 +++++++++++++++ .../transmogrifier/delete_handling_test.exs | 6 ++-- 5 files changed, 42 insertions(+), 31 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index 016f6e7a2..32f606917 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -11,8 +11,9 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do alias Pleroma.Object alias Pleroma.User - alias Pleroma.Web.ActivityPub.ObjectValidators.LikeValidator alias Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidator + alias Pleroma.Web.ActivityPub.ObjectValidators.LikeValidator + alias Pleroma.Web.ActivityPub.ObjectValidators.Types @spec validate(map(), keyword()) :: {:ok, map(), keyword()} | {:error, any()} def validate(object, meta) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 5981e7545..93698a834 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -28,6 +28,18 @@ def handle(%{data: %{"type" => "Like"}} = object, meta) do result end + # Tasks this handles: + # - Delete create activity + # - Replace object with Tombstone + # - Set up notification + def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, meta) do + with %Object{} = deleted_object <- Object.normalize(deleted_object), + {:ok, _, _} <- Object.delete(deleted_object) do + Notification.create_notifications(object) + {:ok, object, meta} + end + end + # Nothing to do def handle(object, meta) do {:ok, object, meta} diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 09119137b..855aab8d4 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -729,36 +729,13 @@ def handle_incoming( end end - # TODO: We presently assume that any actor on the same origin domain as the object being - # deleted has the rights to delete that object. A better way to validate whether or not - # the object should be deleted is to refetch the object URI, which should return either - # an error or a tombstone. This would allow us to verify that a deletion actually took - # place. def handle_incoming( - %{"type" => "Delete", "object" => object_id, "actor" => actor, "id" => id} = data, + %{"type" => "Delete"} = data, _options ) do - object_id = Utils.get_ap_id(object_id) - - with actor <- Containment.get_actor(data), - {:ok, %User{} = actor} <- User.get_or_fetch_by_ap_id(actor), - {:ok, object} <- get_obj_helper(object_id), - :ok <- Containment.contain_origin(actor.ap_id, object.data), - {:ok, activity} <- - ActivityPub.delete(object, local: false, activity_id: id, actor: actor.ap_id) do + with {:ok, %User{}} <- ObjectValidator.fetch_actor(data), + {:ok, activity, _} <- Pipeline.common_pipeline(data, local: false) do {:ok, activity} - else - nil -> - case User.get_cached_by_ap_id(object_id) do - %User{ap_id: ^actor} = user -> - User.delete(user) - - nil -> - :error - end - - _e -> - :error end end diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index 0b6b55156..eec9488e7 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -5,6 +5,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do use Pleroma.DataCase + alias Pleroma.Activity alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo @@ -15,6 +16,28 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do import Pleroma.Factory + describe "delete objects" do + setup do + user = insert(:user) + {:ok, post} = CommonAPI.post(user, %{"status" => "hey"}) + object = Object.normalize(post) + {:ok, delete_data, _meta} = Builder.delete(user, object.data["id"]) + {:ok, delete, _meta} = ActivityPub.persist(delete_data, local: true) + %{user: user, delete: delete, post: post, object: object} + end + + test "it handles object deletions", %{delete: delete, post: post, object: object} do + # In object deletions, the object is replaced by a tombstone and the + # create activity is deleted + + {:ok, _delete, _} = SideEffects.handle(delete) + + object = Object.get_by_id(object.id) + assert object.data["type"] == "Tombstone" + refute Activity.get_by_id(post.id) + end + end + describe "like objects" do setup do poster = insert(:user) diff --git a/test/web/activity_pub/transmogrifier/delete_handling_test.exs b/test/web/activity_pub/transmogrifier/delete_handling_test.exs index c15de5a95..64c908a05 100644 --- a/test/web/activity_pub/transmogrifier/delete_handling_test.exs +++ b/test/web/activity_pub/transmogrifier/delete_handling_test.exs @@ -68,7 +68,7 @@ test "it fails for incoming deletes with spoofed origin" do |> Map.put("object", object) assert capture_log(fn -> - :error = Transmogrifier.handle_incoming(data) + {:error, _} = Transmogrifier.handle_incoming(data) end) =~ "[error] Could not decode user at fetch http://mastodon.example.org/users/gargron, {:error, :nxdomain}" @@ -97,9 +97,7 @@ test "it fails for incoming user deletes with spoofed origin" do |> Poison.decode!() |> Map.put("actor", ap_id) - assert capture_log(fn -> - assert :error == Transmogrifier.handle_incoming(data) - end) =~ "Object containment failed" + assert match?({:error, _}, Transmogrifier.handle_incoming(data)) assert User.get_cached_by_ap_id(ap_id) end From 1fb383f368b861d7aea77770ba7be6e3dfe3468e Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 15:42:30 +0200 Subject: [PATCH 014/129] DeleteValidator: Deleting a user is valid. --- lib/pleroma/web/activity_pub/builder.ex | 15 +++++++++++++-- .../object_validators/common_validations.ex | 11 +++++++++++ .../object_validators/delete_validator.ex | 2 +- test/web/activity_pub/object_validator_test.exs | 7 ++++++- 4 files changed, 31 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/activity_pub/builder.ex b/lib/pleroma/web/activity_pub/builder.ex index 5cc46c3ea..1345a3a3e 100644 --- a/lib/pleroma/web/activity_pub/builder.ex +++ b/lib/pleroma/web/activity_pub/builder.ex @@ -12,9 +12,20 @@ defmodule Pleroma.Web.ActivityPub.Builder do @spec delete(User.t(), String.t()) :: {:ok, map(), keyword()} def delete(actor, object_id) do - object = Object.normalize(object_id) + object = Object.normalize(object_id, false) - to = (object.data["to"] || []) ++ (object.data["cc"] || []) + user = !object && User.get_cached_by_ap_id(object_id) + + to = + case {object, user} do + {%Object{}, _} -> + # We are deleting an object, address everyone who was originally mentioned + (object.data["to"] || []) ++ (object.data["cc"] || []) + + {_, %User{follower_address: follower_address}} -> + # We are deleting a user, address the followers of that user + [follower_address] + end {:ok, %{ diff --git a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex index e115d9526..d9a629a34 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex @@ -49,4 +49,15 @@ def validate_object_presence(cng, field_name \\ :object) do end end) end + + def validate_object_or_user_presence(cng, field_name \\ :object) do + cng + |> validate_change(field_name, fn field_name, object -> + if Object.get_cached_by_ap_id(object) || User.get_cached_by_ap_id(object) do + [] + else + [{field_name, "can't find object"}] + end + end) + end end diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex index 0eb31451c..fa1713b50 100644 --- a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -31,7 +31,7 @@ def validate_data(cng) do |> validate_required([:id, :type, :actor, :to, :cc, :object]) |> validate_inclusion(:type, ["Delete"]) |> validate_same_domain() - |> validate_object_presence() + |> validate_object_or_user_presence() end def validate_same_domain(cng) do diff --git a/test/web/activity_pub/object_validator_test.exs b/test/web/activity_pub/object_validator_test.exs index ab26d3501..83b21a9bc 100644 --- a/test/web/activity_pub/object_validator_test.exs +++ b/test/web/activity_pub/object_validator_test.exs @@ -15,14 +15,19 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidatorTest do {:ok, post_activity} = CommonAPI.post(user, %{"status" => "cancel me daddy"}) {:ok, valid_post_delete, _} = Builder.delete(user, post_activity.data["object"]) + {:ok, valid_user_delete, _} = Builder.delete(user, user.ap_id) - %{user: user, valid_post_delete: valid_post_delete} + %{user: user, valid_post_delete: valid_post_delete, valid_user_delete: valid_user_delete} end test "it is valid for a post deletion", %{valid_post_delete: valid_post_delete} do assert match?({:ok, _, _}, ObjectValidator.validate(valid_post_delete, [])) end + test "it is valid for a user deletion", %{valid_user_delete: valid_user_delete} do + assert match?({:ok, _, _}, ObjectValidator.validate(valid_user_delete, [])) + end + test "it's invalid if the id is missing", %{valid_post_delete: valid_post_delete} do no_id = valid_post_delete From 417eed4a2b10b0a1fd916839ddb03d0345966123 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 15:57:27 +0200 Subject: [PATCH 015/129] SideEffects: Handle deletions. --- lib/pleroma/web/activity_pub/side_effects.ex | 22 ++++++++++++++++++-- test/web/activity_pub/side_effects_test.exs | 14 ++++++++++++- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 93698a834..ac1d4c222 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -7,6 +7,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do """ alias Pleroma.Notification alias Pleroma.Object + alias Pleroma.User alias Pleroma.Web.ActivityPub.Utils def handle(object, meta \\ []) @@ -33,10 +34,27 @@ def handle(%{data: %{"type" => "Like"}} = object, meta) do # - Replace object with Tombstone # - Set up notification def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, meta) do - with %Object{} = deleted_object <- Object.normalize(deleted_object), - {:ok, _, _} <- Object.delete(deleted_object) do + deleted_object = + Object.normalize(deleted_object, false) || User.get_cached_by_ap_id(deleted_object) + + result = + case deleted_object do + %Object{} -> + with {:ok, _, _} <- Object.delete(deleted_object) do + :ok + end + + %User{} -> + with {:ok, _} <- User.delete(deleted_object) do + :ok + end + end + + if result == :ok do Notification.create_notifications(object) {:ok, object, meta} + else + {:error, result} end end diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index eec9488e7..b3d0addc7 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -3,12 +3,15 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.ActivityPub.SideEffectsTest do + use Oban.Testing, repo: Pleroma.Repo use Pleroma.DataCase alias Pleroma.Activity alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.Tests.ObanHelpers alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Builder alias Pleroma.Web.ActivityPub.SideEffects @@ -22,8 +25,10 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do {:ok, post} = CommonAPI.post(user, %{"status" => "hey"}) object = Object.normalize(post) {:ok, delete_data, _meta} = Builder.delete(user, object.data["id"]) + {:ok, delete_user_data, _meta} = Builder.delete(user, user.ap_id) {:ok, delete, _meta} = ActivityPub.persist(delete_data, local: true) - %{user: user, delete: delete, post: post, object: object} + {:ok, delete_user, _meta} = ActivityPub.persist(delete_user_data, local: true) + %{user: user, delete: delete, post: post, object: object, delete_user: delete_user} end test "it handles object deletions", %{delete: delete, post: post, object: object} do @@ -36,6 +41,13 @@ test "it handles object deletions", %{delete: delete, post: post, object: object assert object.data["type"] == "Tombstone" refute Activity.get_by_id(post.id) end + + test "it handles user deletions", %{delete_user: delete, user: user} do + {:ok, _delete, _} = SideEffects.handle(delete) + ObanHelpers.perform_all() + + refute User.get_cached_by_ap_id(user.ap_id) + end end describe "like objects" do From c9bfa51ea9c0048ffa4c0d3e28c196da2f38e384 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 15:58:37 +0200 Subject: [PATCH 016/129] Credo fixes. --- test/web/activity_pub/side_effects_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index b3d0addc7..fffe0ca38 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -10,8 +10,8 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo - alias Pleroma.User alias Pleroma.Tests.ObanHelpers + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Builder alias Pleroma.Web.ActivityPub.SideEffects From fdd8e7f27697a7128e4e92020cdff6389c999acc Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 16:15:38 +0200 Subject: [PATCH 017/129] CommonAPI: Use common pipeline for deletions. --- lib/pleroma/web/activity_pub/side_effects.ex | 6 ++++-- lib/pleroma/web/common_api/common_api.ex | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index ac1d4c222..ef58fa399 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -30,7 +30,7 @@ def handle(%{data: %{"type" => "Like"}} = object, meta) do end # Tasks this handles: - # - Delete create activity + # - Delete and unpins the create activity # - Replace object with Tombstone # - Set up notification def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, meta) do @@ -40,7 +40,9 @@ def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, result = case deleted_object do %Object{} -> - with {:ok, _, _} <- Object.delete(deleted_object) do + with {:ok, _, activity} <- Object.delete(deleted_object), + %User{} = user <- User.get_cached_by_ap_id(deleted_object.data["actor"]) do + User.remove_pinnned_activity(user, activity) :ok end diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index d1efe0c36..7cb8e47d0 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -77,8 +77,8 @@ def delete(activity_id, user) do {:find_activity, Activity.get_by_id_with_object(activity_id)}, %Object{} = object <- Object.normalize(activity), true <- User.superuser?(user) || user.ap_id == object.data["actor"], - {:ok, _} <- unpin(activity_id, user), - {:ok, delete} <- ActivityPub.delete(object) do + {:ok, delete_data, _} <- Builder.delete(user, object.data["id"]), + {:ok, delete, _} <- Pipeline.common_pipeline(delete_data, local: true) do {:ok, delete} else {:find_activity, _} -> {:error, :not_found} From 14c667219334c492ae0549ad0f1e062085d7d412 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 16:49:41 +0200 Subject: [PATCH 018/129] AP C2S: Use common pipelin for deletes. --- lib/pleroma/web/activity_pub/activity_pub_controller.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub_controller.ex b/lib/pleroma/web/activity_pub/activity_pub_controller.ex index d625530ec..e68d0763e 100644 --- a/lib/pleroma/web/activity_pub/activity_pub_controller.ex +++ b/lib/pleroma/web/activity_pub/activity_pub_controller.ex @@ -414,7 +414,8 @@ defp handle_user_activity(%User{} = user, %{"type" => "Create"} = params) do defp handle_user_activity(%User{} = user, %{"type" => "Delete"} = params) do with %Object{} = object <- Object.normalize(params["object"]), true <- user.is_moderator || user.ap_id == object.data["actor"], - {:ok, delete} <- ActivityPub.delete(object) do + {:ok, delete_data, _} <- Builder.delete(user, object.data["id"]), + {:ok, delete, _} <- Pipeline.common_pipeline(delete_data, local: true) do {:ok, delete} else _ -> {:error, dgettext("errors", "Can't delete object")} From 2c4844237f294d27f58737f9694f77b1cfcb10e7 Mon Sep 17 00:00:00 2001 From: Ivan Tashkinov Date: Thu, 30 Apr 2020 18:19:51 +0300 Subject: [PATCH 019/129] Refactoring of :if_func / :unless_func plug options (general availability). Added tests for Pleroma.Web.Plug. --- .../plugs/ensure_authenticated_plug.ex | 17 +--- lib/pleroma/plugs/federating_plug.ex | 3 + .../activity_pub/activity_pub_controller.ex | 2 +- lib/pleroma/web/feed/user_controller.ex | 2 +- lib/pleroma/web/ostatus/ostatus_controller.ex | 2 +- .../web/static_fe/static_fe_controller.ex | 2 +- lib/pleroma/web/web.ex | 10 +- test/plugs/ensure_authenticated_plug_test.exs | 4 +- test/web/plugs/plug_test.exs | 91 +++++++++++++++++++ 9 files changed, 109 insertions(+), 24 deletions(-) create mode 100644 test/web/plugs/plug_test.exs diff --git a/lib/pleroma/plugs/ensure_authenticated_plug.ex b/lib/pleroma/plugs/ensure_authenticated_plug.ex index 9c8f5597f..9d5176e2b 100644 --- a/lib/pleroma/plugs/ensure_authenticated_plug.ex +++ b/lib/pleroma/plugs/ensure_authenticated_plug.ex @@ -19,22 +19,7 @@ def perform(%{assigns: %{user: %User{}}} = conn, _) do conn end - def perform(conn, options) do - perform = - cond do - options[:if_func] -> options[:if_func].() - options[:unless_func] -> !options[:unless_func].() - true -> true - end - - if perform do - fail(conn) - else - conn - end - end - - def fail(conn) do + def perform(conn, _) do conn |> render_error(:forbidden, "Invalid credentials.") |> halt() diff --git a/lib/pleroma/plugs/federating_plug.ex b/lib/pleroma/plugs/federating_plug.ex index 7d947339f..09038f3c6 100644 --- a/lib/pleroma/plugs/federating_plug.ex +++ b/lib/pleroma/plugs/federating_plug.ex @@ -19,6 +19,9 @@ def call(conn, _opts) do def federating?, do: Pleroma.Config.get([:instance, :federating]) + # Definition for the use in :if_func / :unless_func plug options + def federating?(_conn), do: federating?() + defp fail(conn) do conn |> put_status(404) diff --git a/lib/pleroma/web/activity_pub/activity_pub_controller.ex b/lib/pleroma/web/activity_pub/activity_pub_controller.ex index d625530ec..a909516be 100644 --- a/lib/pleroma/web/activity_pub/activity_pub_controller.ex +++ b/lib/pleroma/web/activity_pub/activity_pub_controller.ex @@ -34,7 +34,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do plug( EnsureAuthenticatedPlug, - [unless_func: &FederatingPlug.federating?/0] when action not in @federating_only_actions + [unless_func: &FederatingPlug.federating?/1] when action not in @federating_only_actions ) plug( diff --git a/lib/pleroma/web/feed/user_controller.ex b/lib/pleroma/web/feed/user_controller.ex index e27f85929..1b72e23dc 100644 --- a/lib/pleroma/web/feed/user_controller.ex +++ b/lib/pleroma/web/feed/user_controller.ex @@ -27,7 +27,7 @@ def feed_redirect(%{assigns: %{format: format}} = conn, _params) when format in ["json", "activity+json"] do with %{halted: false} = conn <- Pleroma.Plugs.EnsureAuthenticatedPlug.call(conn, - unless_func: &Pleroma.Web.FederatingPlug.federating?/0 + unless_func: &Pleroma.Web.FederatingPlug.federating?/1 ) do ActivityPubController.call(conn, :user) end diff --git a/lib/pleroma/web/ostatus/ostatus_controller.ex b/lib/pleroma/web/ostatus/ostatus_controller.ex index 6fd3cfce5..6971cd9f8 100644 --- a/lib/pleroma/web/ostatus/ostatus_controller.ex +++ b/lib/pleroma/web/ostatus/ostatus_controller.ex @@ -17,7 +17,7 @@ defmodule Pleroma.Web.OStatus.OStatusController do alias Pleroma.Web.Router plug(Pleroma.Plugs.EnsureAuthenticatedPlug, - unless_func: &Pleroma.Web.FederatingPlug.federating?/0 + unless_func: &Pleroma.Web.FederatingPlug.federating?/1 ) plug( diff --git a/lib/pleroma/web/static_fe/static_fe_controller.ex b/lib/pleroma/web/static_fe/static_fe_controller.ex index 7a35238d7..c3efb6651 100644 --- a/lib/pleroma/web/static_fe/static_fe_controller.ex +++ b/lib/pleroma/web/static_fe/static_fe_controller.ex @@ -18,7 +18,7 @@ defmodule Pleroma.Web.StaticFE.StaticFEController do plug(:assign_id) plug(Pleroma.Plugs.EnsureAuthenticatedPlug, - unless_func: &Pleroma.Web.FederatingPlug.federating?/0 + unless_func: &Pleroma.Web.FederatingPlug.federating?/1 ) @page_keys ["max_id", "min_id", "limit", "since_id", "order"] diff --git a/lib/pleroma/web/web.ex b/lib/pleroma/web/web.ex index 08e42a7e5..4f9281851 100644 --- a/lib/pleroma/web/web.ex +++ b/lib/pleroma/web/web.ex @@ -200,11 +200,17 @@ def skip_plug(conn) do @impl Plug @doc """ - If marked as skipped, returns `conn`, otherwise calls `perform/2`. + Before-plug hook that + * ensures the plug is not skipped + * processes `:if_func` / `:unless_func` functional pre-run conditions + * adds plug to the list of called plugs and calls `perform/2` if checks are passed + Note: multiple invocations of the same plug (with different or same options) are allowed. """ def call(%Plug.Conn{} = conn, options) do - if PlugHelper.plug_skipped?(conn, __MODULE__) do + if PlugHelper.plug_skipped?(conn, __MODULE__) || + (options[:if_func] && !options[:if_func].(conn)) || + (options[:unless_func] && options[:unless_func].(conn)) do conn else conn = diff --git a/test/plugs/ensure_authenticated_plug_test.exs b/test/plugs/ensure_authenticated_plug_test.exs index 689fe757f..4e6142aab 100644 --- a/test/plugs/ensure_authenticated_plug_test.exs +++ b/test/plugs/ensure_authenticated_plug_test.exs @@ -27,8 +27,8 @@ test "it continues if a user is assigned", %{conn: conn} do describe "with :if_func / :unless_func options" do setup do %{ - true_fn: fn -> true end, - false_fn: fn -> false end + true_fn: fn _conn -> true end, + false_fn: fn _conn -> false end } end diff --git a/test/web/plugs/plug_test.exs b/test/web/plugs/plug_test.exs new file mode 100644 index 000000000..943e484e7 --- /dev/null +++ b/test/web/plugs/plug_test.exs @@ -0,0 +1,91 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.PlugTest do + @moduledoc "Tests for the functionality added via `use Pleroma.Web, :plug`" + + alias Pleroma.Plugs.ExpectAuthenticatedCheckPlug + alias Pleroma.Plugs.ExpectPublicOrAuthenticatedCheckPlug + alias Pleroma.Plugs.PlugHelper + + import Mock + + use Pleroma.Web.ConnCase + + describe "when plug is skipped, " do + setup_with_mocks( + [ + {ExpectPublicOrAuthenticatedCheckPlug, [:passthrough], []} + ], + %{conn: conn} + ) do + conn = ExpectPublicOrAuthenticatedCheckPlug.skip_plug(conn) + %{conn: conn} + end + + test "it neither adds plug to called plugs list nor calls `perform/2`, " <> + "regardless of :if_func / :unless_func options", + %{conn: conn} do + for opts <- [%{}, %{if_func: fn _ -> true end}, %{unless_func: fn _ -> false end}] do + ret_conn = ExpectPublicOrAuthenticatedCheckPlug.call(conn, opts) + + refute called(ExpectPublicOrAuthenticatedCheckPlug.perform(:_, :_)) + refute PlugHelper.plug_called?(ret_conn, ExpectPublicOrAuthenticatedCheckPlug) + end + end + end + + describe "when plug is NOT skipped, " do + setup_with_mocks([{ExpectAuthenticatedCheckPlug, [:passthrough], []}]) do + :ok + end + + test "with no pre-run checks, adds plug to called plugs list and calls `perform/2`", %{ + conn: conn + } do + ret_conn = ExpectAuthenticatedCheckPlug.call(conn, %{}) + + assert called(ExpectAuthenticatedCheckPlug.perform(ret_conn, :_)) + assert PlugHelper.plug_called?(ret_conn, ExpectAuthenticatedCheckPlug) + end + + test "when :if_func option is given, calls the plug only if provided function evals tru-ish", + %{conn: conn} do + ret_conn = ExpectAuthenticatedCheckPlug.call(conn, %{if_func: fn _ -> false end}) + + refute called(ExpectAuthenticatedCheckPlug.perform(:_, :_)) + refute PlugHelper.plug_called?(ret_conn, ExpectAuthenticatedCheckPlug) + + ret_conn = ExpectAuthenticatedCheckPlug.call(conn, %{if_func: fn _ -> true end}) + + assert called(ExpectAuthenticatedCheckPlug.perform(ret_conn, :_)) + assert PlugHelper.plug_called?(ret_conn, ExpectAuthenticatedCheckPlug) + end + + test "if :unless_func option is given, calls the plug only if provided function evals falsy", + %{conn: conn} do + ret_conn = ExpectAuthenticatedCheckPlug.call(conn, %{unless_func: fn _ -> true end}) + + refute called(ExpectAuthenticatedCheckPlug.perform(:_, :_)) + refute PlugHelper.plug_called?(ret_conn, ExpectAuthenticatedCheckPlug) + + ret_conn = ExpectAuthenticatedCheckPlug.call(conn, %{unless_func: fn _ -> false end}) + + assert called(ExpectAuthenticatedCheckPlug.perform(ret_conn, :_)) + assert PlugHelper.plug_called?(ret_conn, ExpectAuthenticatedCheckPlug) + end + + test "allows a plug to be called multiple times (even if it's in called plugs list)", %{ + conn: conn + } do + conn = ExpectAuthenticatedCheckPlug.call(conn, %{an_option: :value1}) + assert called(ExpectAuthenticatedCheckPlug.perform(conn, %{an_option: :value1})) + + assert PlugHelper.plug_called?(conn, ExpectAuthenticatedCheckPlug) + + conn = ExpectAuthenticatedCheckPlug.call(conn, %{an_option: :value2}) + assert called(ExpectAuthenticatedCheckPlug.perform(conn, %{an_option: :value2})) + end + end +end From 143353432a562c49f4432e74a549321c5b43650d Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 17:52:29 +0200 Subject: [PATCH 020/129] StreamerTest: Separate deletion test. --- test/web/streamer/streamer_test.exs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/web/streamer/streamer_test.exs b/test/web/streamer/streamer_test.exs index 8b8d8af6c..3c0f240f5 100644 --- a/test/web/streamer/streamer_test.exs +++ b/test/web/streamer/streamer_test.exs @@ -210,6 +210,12 @@ test "it sends to public" do Worker.push_to_socket(topics, "public", activity) Task.await(task) + end + + test "works for deletions" do + user = insert(:user) + other_user = insert(:user) + {:ok, activity} = CommonAPI.post(other_user, %{"status" => "Test"}) task = Task.async(fn -> From 4500fdc04c528331f7289745dc08a34ce18d4da7 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 17:53:02 +0200 Subject: [PATCH 021/129] DeleteValidator: Add internal helper field after validation. --- .../object_validators/delete_validator.ex | 16 ++++++++++++++++ test/web/activity_pub/object_validator_test.exs | 4 +++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex index fa1713b50..951cc1414 100644 --- a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -5,6 +5,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidator do use Ecto.Schema + alias Pleroma.Activity alias Pleroma.Web.ActivityPub.ObjectValidators.Types import Ecto.Changeset @@ -18,6 +19,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidator do field(:actor, Types.ObjectID) field(:to, Types.Recipients, default: []) field(:cc, Types.Recipients, default: []) + field(:deleted_activity_id) field(:object, Types.ObjectID) end @@ -26,12 +28,26 @@ def cast_data(data) do |> cast(data, __schema__(:fields)) end + def add_deleted_activity_id(cng) do + object = + cng + |> get_field(:object) + + with %Activity{id: id} <- Activity.get_create_by_object_ap_id(object) do + cng + |> put_change(:deleted_activity_id, id) + else + _ -> cng + end + end + def validate_data(cng) do cng |> validate_required([:id, :type, :actor, :to, :cc, :object]) |> validate_inclusion(:type, ["Delete"]) |> validate_same_domain() |> validate_object_or_user_presence() + |> add_deleted_activity_id() end def validate_same_domain(cng) do diff --git a/test/web/activity_pub/object_validator_test.exs b/test/web/activity_pub/object_validator_test.exs index 83b21a9bc..9e0589722 100644 --- a/test/web/activity_pub/object_validator_test.exs +++ b/test/web/activity_pub/object_validator_test.exs @@ -21,7 +21,9 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidatorTest do end test "it is valid for a post deletion", %{valid_post_delete: valid_post_delete} do - assert match?({:ok, _, _}, ObjectValidator.validate(valid_post_delete, [])) + {:ok, valid_post_delete_u, _} = ObjectValidator.validate(valid_post_delete, []) + + assert valid_post_delete_u["deleted_activity_id"] end test "it is valid for a user deletion", %{valid_user_delete: valid_user_delete} do From c832d96fc9fc0b93befdf3a7064a8c9236e96d07 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 17:58:09 +0200 Subject: [PATCH 022/129] SideEffects: Stream out deletes. --- lib/pleroma/web/activity_pub/side_effects.ex | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index ef58fa399..d260e0069 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -9,6 +9,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do alias Pleroma.Object alias Pleroma.User alias Pleroma.Web.ActivityPub.Utils + alias Pleroma.Web.ActivityPub.ActivityPub def handle(object, meta \\ []) @@ -40,9 +41,12 @@ def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, result = case deleted_object do %Object{} -> - with {:ok, _, activity} <- Object.delete(deleted_object), + with {:ok, deleted_object, activity} <- Object.delete(deleted_object), %User{} = user <- User.get_cached_by_ap_id(deleted_object.data["actor"]) do User.remove_pinnned_activity(user, activity) + + ActivityPub.stream_out(object) + ActivityPub.stream_out_participations(deleted_object, user) :ok end From 315b773dd9fa185aef75b115efd90ac92113e6c3 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 17:58:31 +0200 Subject: [PATCH 023/129] ObjectValidator: Refactor. --- test/web/activity_pub/object_validator_test.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/web/activity_pub/object_validator_test.exs b/test/web/activity_pub/object_validator_test.exs index 9e0589722..1d3646487 100644 --- a/test/web/activity_pub/object_validator_test.exs +++ b/test/web/activity_pub/object_validator_test.exs @@ -21,9 +21,9 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidatorTest do end test "it is valid for a post deletion", %{valid_post_delete: valid_post_delete} do - {:ok, valid_post_delete_u, _} = ObjectValidator.validate(valid_post_delete, []) + {:ok, valid_post_delete, _} = ObjectValidator.validate(valid_post_delete, []) - assert valid_post_delete_u["deleted_activity_id"] + assert valid_post_delete["deleted_activity_id"] end test "it is valid for a user deletion", %{valid_user_delete: valid_user_delete} do From 3d0dc58e2e0a84cb46df5339596205f7baceb0a4 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 18:10:36 +0200 Subject: [PATCH 024/129] SideEffectsTest: Test streaming. --- test/web/activity_pub/side_effects_test.exs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index fffe0ca38..f5c57d887 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -18,6 +18,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do alias Pleroma.Web.CommonAPI import Pleroma.Factory + import Mock describe "delete objects" do setup do @@ -33,9 +34,16 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do test "it handles object deletions", %{delete: delete, post: post, object: object} do # In object deletions, the object is replaced by a tombstone and the - # create activity is deleted + # create activity is deleted. - {:ok, _delete, _} = SideEffects.handle(delete) + with_mock Pleroma.Web.ActivityPub.ActivityPub, + stream_out: fn _ -> nil end, + stream_out_participations: fn _, _ -> nil end do + {:ok, delete, _} = SideEffects.handle(delete) + user = User.get_cached_by_ap_id(object.data["actor"]) + assert called(Pleroma.Web.ActivityPub.ActivityPub.stream_out(delete)) + assert called(Pleroma.Web.ActivityPub.ActivityPub.stream_out_participations(object, user)) + end object = Object.get_by_id(object.id) assert object.data["type"] == "Tombstone" From ab60ee17765ee9d7dcb69cbf9c0630b97d4f5a93 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 18:19:39 +0200 Subject: [PATCH 025/129] SideEffects: On deletion, reduce the User note count. --- lib/pleroma/web/activity_pub/side_effects.ex | 2 ++ test/web/activity_pub/side_effects_test.exs | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index d260e0069..4fec3a797 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -34,6 +34,7 @@ def handle(%{data: %{"type" => "Like"}} = object, meta) do # - Delete and unpins the create activity # - Replace object with Tombstone # - Set up notification + # - Reduce the user note count def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, meta) do deleted_object = Object.normalize(deleted_object, false) || User.get_cached_by_ap_id(deleted_object) @@ -45,6 +46,7 @@ def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, %User{} = user <- User.get_cached_by_ap_id(deleted_object.data["actor"]) do User.remove_pinnned_activity(user, activity) + {:ok, user} = ActivityPub.decrease_note_count_if_public(user, deleted_object) ActivityPub.stream_out(object) ActivityPub.stream_out_participations(deleted_object, user) :ok diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index f5c57d887..06b3400d8 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -32,15 +32,16 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do %{user: user, delete: delete, post: post, object: object, delete_user: delete_user} end - test "it handles object deletions", %{delete: delete, post: post, object: object} do + test "it handles object deletions", %{delete: delete, post: post, object: object, user: user} do # In object deletions, the object is replaced by a tombstone and the # create activity is deleted. - with_mock Pleroma.Web.ActivityPub.ActivityPub, + with_mock Pleroma.Web.ActivityPub.ActivityPub, [:passthrough], stream_out: fn _ -> nil end, stream_out_participations: fn _, _ -> nil end do {:ok, delete, _} = SideEffects.handle(delete) user = User.get_cached_by_ap_id(object.data["actor"]) + assert called(Pleroma.Web.ActivityPub.ActivityPub.stream_out(delete)) assert called(Pleroma.Web.ActivityPub.ActivityPub.stream_out_participations(object, user)) end @@ -48,6 +49,9 @@ test "it handles object deletions", %{delete: delete, post: post, object: object object = Object.get_by_id(object.id) assert object.data["type"] == "Tombstone" refute Activity.get_by_id(post.id) + + user = User.get_by_id(user.id) + assert user.note_count == 0 end test "it handles user deletions", %{delete_user: delete, user: user} do From 60db58a1c6a2f139960d3db19cba08a496e6ccf4 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 18:38:37 +0200 Subject: [PATCH 026/129] Credo fixes. --- lib/pleroma/web/activity_pub/side_effects.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 4fec3a797..cf31de120 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -8,8 +8,8 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do alias Pleroma.Notification alias Pleroma.Object alias Pleroma.User - alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Utils def handle(object, meta \\ []) From 500f5ec14eb02cd1c5a07970a557756b590caab0 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 19:47:13 +0200 Subject: [PATCH 027/129] SideEffects: On deletion, reduce the reply count cache --- lib/pleroma/web/activity_pub/side_effects.ex | 6 ++++++ test/web/activity_pub/side_effects_test.exs | 22 ++++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index cf31de120..39b0f384b 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -35,6 +35,7 @@ def handle(%{data: %{"type" => "Like"}} = object, meta) do # - Replace object with Tombstone # - Set up notification # - Reduce the user note count + # - TODO: Reduce the reply count def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, meta) do deleted_object = Object.normalize(deleted_object, false) || User.get_cached_by_ap_id(deleted_object) @@ -47,6 +48,11 @@ def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, User.remove_pinnned_activity(user, activity) {:ok, user} = ActivityPub.decrease_note_count_if_public(user, deleted_object) + + if in_reply_to = deleted_object.data["inReplyTo"] do + Object.decrease_replies_count(in_reply_to) + end + ActivityPub.stream_out(object) ActivityPub.stream_out_participations(deleted_object, user) :ok diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index 06b3400d8..ce34eed4c 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -23,19 +23,25 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do describe "delete objects" do setup do user = insert(:user) - {:ok, post} = CommonAPI.post(user, %{"status" => "hey"}) + other_user = insert(:user) + + {:ok, op} = CommonAPI.post(other_user, %{"status" => "big oof"}) + {:ok, post} = CommonAPI.post(user, %{"status" => "hey", "in_reply_to_id" => op}) object = Object.normalize(post) {:ok, delete_data, _meta} = Builder.delete(user, object.data["id"]) {:ok, delete_user_data, _meta} = Builder.delete(user, user.ap_id) {:ok, delete, _meta} = ActivityPub.persist(delete_data, local: true) {:ok, delete_user, _meta} = ActivityPub.persist(delete_user_data, local: true) - %{user: user, delete: delete, post: post, object: object, delete_user: delete_user} + %{user: user, delete: delete, post: post, object: object, delete_user: delete_user, op: op} end - test "it handles object deletions", %{delete: delete, post: post, object: object, user: user} do - # In object deletions, the object is replaced by a tombstone and the - # create activity is deleted. - + test "it handles object deletions", %{ + delete: delete, + post: post, + object: object, + user: user, + op: op + } do with_mock Pleroma.Web.ActivityPub.ActivityPub, [:passthrough], stream_out: fn _ -> nil end, stream_out_participations: fn _, _ -> nil end do @@ -52,6 +58,10 @@ test "it handles object deletions", %{delete: delete, post: post, object: object user = User.get_by_id(user.id) assert user.note_count == 0 + + object = Object.normalize(op.data["object"], false) + + assert object.data["repliesCount"] == 0 end test "it handles user deletions", %{delete_user: delete, user: user} do From 5da08c2b73f9ce1f369434fbd2c11092007e4910 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 19:53:30 +0200 Subject: [PATCH 028/129] SideEffects: Fix comment --- lib/pleroma/web/activity_pub/side_effects.ex | 2 +- test/user_test.exs | 28 +------------------- 2 files changed, 2 insertions(+), 28 deletions(-) diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 39b0f384b..139e609f4 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -35,7 +35,7 @@ def handle(%{data: %{"type" => "Like"}} = object, meta) do # - Replace object with Tombstone # - Set up notification # - Reduce the user note count - # - TODO: Reduce the reply count + # - Reduce the reply count def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, meta) do deleted_object = Object.normalize(deleted_object, false) || User.get_cached_by_ap_id(deleted_object) diff --git a/test/user_test.exs b/test/user_test.exs index 347c5be72..23afc605c 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -15,7 +15,6 @@ defmodule Pleroma.UserTest do use Pleroma.DataCase use Oban.Testing, repo: Pleroma.Repo - import Mock import Pleroma.Factory import ExUnit.CaptureLog @@ -1131,7 +1130,7 @@ test ".delete_user_activities deletes all create activities", %{user: user} do User.delete_user_activities(user) - # TODO: Remove favorites, repeats, delete activities. + # TODO: Test removal favorites, repeats, delete activities. refute Activity.get_by_id(activity.id) end @@ -1180,31 +1179,6 @@ test "it deletes a user, all follow relationships and all activities", %{user: u refute Activity.get_by_id(like_two.id) refute Activity.get_by_id(repeat.id) end - - test_with_mock "it sends out User Delete activity", - %{user: user}, - Pleroma.Web.ActivityPub.Publisher, - [:passthrough], - [] do - Pleroma.Config.put([:instance, :federating], true) - - {:ok, follower} = User.get_or_fetch_by_ap_id("http://mastodon.example.org/users/admin") - {:ok, _} = User.follow(follower, user) - - {:ok, job} = User.delete(user) - {:ok, _user} = ObanHelpers.perform(job) - - assert ObanHelpers.member?( - %{ - "op" => "publish_one", - "params" => %{ - "inbox" => "http://mastodon.example.org/inbox", - "id" => "pleroma:fakeid" - } - }, - all_enqueued(worker: Pleroma.Workers.PublisherWorker) - ) - end end test "get_public_key_for_ap_id fetches a user that's not in the db" do From 3b443cbc1dd79b0450e17192aa51a00282b54d2e Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 20:08:25 +0200 Subject: [PATCH 029/129] User: Use common pipeline to delete user activities --- lib/pleroma/user.ex | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index b451202b2..c780f99eb 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -29,7 +29,9 @@ defmodule Pleroma.User do alias Pleroma.UserRelationship alias Pleroma.Web alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Builder alias Pleroma.Web.ActivityPub.ObjectValidators.Types + alias Pleroma.Web.ActivityPub.Pipeline alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.CommonAPI alias Pleroma.Web.CommonAPI.Utils, as: CommonUtils @@ -1427,8 +1429,6 @@ def perform(:force_password_reset, user), do: force_password_reset(user) @spec perform(atom(), User.t()) :: {:ok, User.t()} def perform(:delete, %User{} = user) do - {:ok, _user} = ActivityPub.delete(user) - # Remove all relationships user |> get_followers() @@ -1531,21 +1531,23 @@ def follow_import(%User{} = follower, followed_identifiers) }) end - def delete_user_activities(%User{ap_id: ap_id}) do + def delete_user_activities(%User{ap_id: ap_id} = user) do ap_id |> Activity.Queries.by_actor() |> RepoStreamer.chunk_stream(50) - |> Stream.each(fn activities -> Enum.each(activities, &delete_activity/1) end) + |> Stream.each(fn activities -> + Enum.each(activities, fn activity -> delete_activity(activity, user) end) + end) |> Stream.run() end - defp delete_activity(%{data: %{"type" => "Create"}} = activity) do - activity - |> Object.normalize() - |> ActivityPub.delete() + defp delete_activity(%{data: %{"type" => "Create", "object" => object}}, user) do + {:ok, delete_data, _} = Builder.delete(user, object) + + Pipeline.common_pipeline(delete_data, local: true) end - defp delete_activity(%{data: %{"type" => "Like"}} = activity) do + defp delete_activity(%{data: %{"type" => "Like"}} = activity, _user) do object = Object.normalize(activity) activity.actor @@ -1553,7 +1555,7 @@ defp delete_activity(%{data: %{"type" => "Like"}} = activity) do |> ActivityPub.unlike(object) end - defp delete_activity(%{data: %{"type" => "Announce"}} = activity) do + defp delete_activity(%{data: %{"type" => "Announce"}} = activity, _user) do object = Object.normalize(activity) activity.actor @@ -1561,7 +1563,7 @@ defp delete_activity(%{data: %{"type" => "Announce"}} = activity) do |> ActivityPub.unannounce(object) end - defp delete_activity(_activity), do: "Doing nothing" + defp delete_activity(_activity, _user), do: "Doing nothing" def html_filter_policy(%User{no_rich_text: true}) do Pleroma.HTML.Scrubber.TwitterText From 999d639873b70f75c340dbac3360d25bca27a998 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 20:13:47 +0200 Subject: [PATCH 030/129] ActivityPub: Remove `delete` function. This is handled by the common pipeline now. --- lib/pleroma/web/activity_pub/activity_pub.ex | 61 --------- test/web/activity_pub/activity_pub_test.exs | 137 ------------------- 2 files changed, 198 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 1f4a09370..51f002129 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -519,67 +519,6 @@ defp do_unfollow(follower, followed, activity_id, local) do end end - @spec delete(User.t() | Object.t(), keyword()) :: {:ok, User.t() | Object.t()} | {:error, any()} - def delete(entity, options \\ []) do - with {:ok, result} <- Repo.transaction(fn -> do_delete(entity, options) end) do - result - end - end - - defp do_delete(%User{ap_id: ap_id, follower_address: follower_address} = user, _) do - with data <- %{ - "to" => [follower_address], - "type" => "Delete", - "actor" => ap_id, - "object" => %{"type" => "Person", "id" => ap_id} - }, - {:ok, activity} <- insert(data, true, true, true), - :ok <- maybe_federate(activity) do - {:ok, user} - end - end - - defp do_delete(%Object{data: %{"id" => id, "actor" => actor}} = object, options) do - local = Keyword.get(options, :local, true) - activity_id = Keyword.get(options, :activity_id, nil) - actor = Keyword.get(options, :actor, actor) - - user = User.get_cached_by_ap_id(actor) - to = (object.data["to"] || []) ++ (object.data["cc"] || []) - - with create_activity <- Activity.get_create_by_object_ap_id(id), - data <- - %{ - "type" => "Delete", - "actor" => actor, - "object" => id, - "to" => to, - "deleted_activity_id" => create_activity && create_activity.id - } - |> maybe_put("id", activity_id), - {:ok, activity} <- insert(data, local, false), - {:ok, object, _create_activity} <- Object.delete(object), - stream_out_participations(object, user), - _ <- decrease_replies_count_if_reply(object), - {:ok, _actor} <- decrease_note_count_if_public(user, object), - :ok <- maybe_federate(activity) do - {:ok, activity} - else - {:error, error} -> - Repo.rollback(error) - end - end - - defp do_delete(%Object{data: %{"type" => "Tombstone", "id" => ap_id}}, _) do - activity = - ap_id - |> Activity.Queries.by_object_id() - |> Activity.Queries.by_type("Delete") - |> Repo.one() - - {:ok, activity} - end - @spec block(User.t(), User.t(), String.t() | nil, boolean()) :: {:ok, Activity.t()} | {:error, any()} def block(blocker, blocked, activity_id \\ nil, local \\ true) do diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index edd7dfb22..b93ee708e 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -1331,143 +1331,6 @@ test "creates an undo activity for the last block" do end end - describe "deletion" do - setup do: clear_config([:instance, :rewrite_policy]) - - test "it reverts deletion on error" do - note = insert(:note_activity) - object = Object.normalize(note) - - with_mock(Utils, [:passthrough], maybe_federate: fn _ -> {:error, :reverted} end) do - assert {:error, :reverted} = ActivityPub.delete(object) - end - - assert Repo.aggregate(Activity, :count, :id) == 1 - assert Repo.get(Object, object.id) == object - assert Activity.get_by_id(note.id) == note - end - - test "it creates a delete activity and deletes the original object" do - note = insert(:note_activity) - object = Object.normalize(note) - {:ok, delete} = ActivityPub.delete(object) - - assert delete.data["type"] == "Delete" - assert delete.data["actor"] == note.data["actor"] - assert delete.data["object"] == object.data["id"] - - assert Activity.get_by_id(delete.id) != nil - - assert Repo.get(Object, object.id).data["type"] == "Tombstone" - end - - test "it doesn't fail when an activity was already deleted" do - {:ok, delete} = insert(:note_activity) |> Object.normalize() |> ActivityPub.delete() - - assert {:ok, ^delete} = delete |> Object.normalize() |> ActivityPub.delete() - end - - test "decrements user note count only for public activities" do - user = insert(:user, note_count: 10) - - {:ok, a1} = - CommonAPI.post(User.get_cached_by_id(user.id), %{ - "status" => "yeah", - "visibility" => "public" - }) - - {:ok, a2} = - CommonAPI.post(User.get_cached_by_id(user.id), %{ - "status" => "yeah", - "visibility" => "unlisted" - }) - - {:ok, a3} = - CommonAPI.post(User.get_cached_by_id(user.id), %{ - "status" => "yeah", - "visibility" => "private" - }) - - {:ok, a4} = - CommonAPI.post(User.get_cached_by_id(user.id), %{ - "status" => "yeah", - "visibility" => "direct" - }) - - {:ok, _} = Object.normalize(a1) |> ActivityPub.delete() - {:ok, _} = Object.normalize(a2) |> ActivityPub.delete() - {:ok, _} = Object.normalize(a3) |> ActivityPub.delete() - {:ok, _} = Object.normalize(a4) |> ActivityPub.delete() - - user = User.get_cached_by_id(user.id) - assert user.note_count == 10 - end - - test "it creates a delete activity and checks that it is also sent to users mentioned by the deleted object" do - user = insert(:user) - note = insert(:note_activity) - object = Object.normalize(note) - - {:ok, object} = - object - |> Object.change(%{ - data: %{ - "actor" => object.data["actor"], - "id" => object.data["id"], - "to" => [user.ap_id], - "type" => "Note" - } - }) - |> Object.update_and_set_cache() - - {:ok, delete} = ActivityPub.delete(object) - - assert user.ap_id in delete.data["to"] - end - - test "decreases reply count" do - user = insert(:user) - user2 = insert(:user) - - {:ok, activity} = CommonAPI.post(user, %{"status" => "1", "visibility" => "public"}) - reply_data = %{"status" => "1", "in_reply_to_status_id" => activity.id} - ap_id = activity.data["id"] - - {:ok, public_reply} = CommonAPI.post(user2, Map.put(reply_data, "visibility", "public")) - {:ok, unlisted_reply} = CommonAPI.post(user2, Map.put(reply_data, "visibility", "unlisted")) - {:ok, private_reply} = CommonAPI.post(user2, Map.put(reply_data, "visibility", "private")) - {:ok, direct_reply} = CommonAPI.post(user2, Map.put(reply_data, "visibility", "direct")) - - _ = CommonAPI.delete(direct_reply.id, user2) - assert %{data: data, object: object} = Activity.get_by_ap_id_with_object(ap_id) - assert object.data["repliesCount"] == 2 - - _ = CommonAPI.delete(private_reply.id, user2) - assert %{data: data, object: object} = Activity.get_by_ap_id_with_object(ap_id) - assert object.data["repliesCount"] == 2 - - _ = CommonAPI.delete(public_reply.id, user2) - assert %{data: data, object: object} = Activity.get_by_ap_id_with_object(ap_id) - assert object.data["repliesCount"] == 1 - - _ = CommonAPI.delete(unlisted_reply.id, user2) - assert %{data: data, object: object} = Activity.get_by_ap_id_with_object(ap_id) - assert object.data["repliesCount"] == 0 - end - - test "it passes delete activity through MRF before deleting the object" do - Pleroma.Config.put([:instance, :rewrite_policy], Pleroma.Web.ActivityPub.MRF.DropPolicy) - - note = insert(:note_activity) - object = Object.normalize(note) - - {:error, {:reject, _}} = ActivityPub.delete(object) - - assert Activity.get_by_id(note.id) - assert Repo.get(Object, object.id).data["type"] == object.data["type"] - end - end - describe "timeline post-processing" do test "it filters broken threads" do user1 = insert(:user) From 32b8386edeec3e9b24123c3ccc81a22f1edd5a1c Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 30 Apr 2020 21:23:18 +0200 Subject: [PATCH 031/129] DeleteValidator: Don't federate local deletions of remote objects. Closes #1497 --- .../web/activity_pub/object_validator.ex | 8 +- .../object_validators/delete_validator.ex | 20 ++++- lib/pleroma/web/activity_pub/pipeline.ex | 4 +- .../activity_pub/object_validator_test.exs | 17 +++- test/web/common_api/common_api_test.exs | 80 +++++++++++++++++++ 5 files changed, 119 insertions(+), 10 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index 32f606917..479f922f5 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -19,11 +19,11 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do def validate(object, meta) def validate(%{"type" => "Delete"} = object, meta) do - with {:ok, object} <- - object - |> DeleteValidator.cast_and_validate() - |> Ecto.Changeset.apply_action(:insert) do + with cng <- DeleteValidator.cast_and_validate(object), + do_not_federate <- DeleteValidator.do_not_federate?(cng), + {:ok, object} <- Ecto.Changeset.apply_action(cng, :insert) do object = stringify_keys(object) + meta = Keyword.put(meta, :do_not_federate, do_not_federate) {:ok, object, meta} end end diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex index 951cc1414..a2eff7b69 100644 --- a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -6,6 +6,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidator do use Ecto.Schema alias Pleroma.Activity + alias Pleroma.User alias Pleroma.Web.ActivityPub.ObjectValidators.Types import Ecto.Changeset @@ -45,12 +46,17 @@ def validate_data(cng) do cng |> validate_required([:id, :type, :actor, :to, :cc, :object]) |> validate_inclusion(:type, ["Delete"]) - |> validate_same_domain() + |> validate_actor_presence() + |> validate_deletion_rights() |> validate_object_or_user_presence() |> add_deleted_activity_id() end - def validate_same_domain(cng) do + def do_not_federate?(cng) do + !same_domain?(cng) + end + + defp same_domain?(cng) do actor_domain = cng |> get_field(:actor) @@ -63,11 +69,17 @@ def validate_same_domain(cng) do |> URI.parse() |> (& &1.host).() - if object_domain != actor_domain do + object_domain == actor_domain + end + + def validate_deletion_rights(cng) do + actor = User.get_cached_by_ap_id(get_field(cng, :actor)) + + if User.superuser?(actor) || same_domain?(cng) do cng - |> add_error(:actor, "is not allowed to delete object") else cng + |> add_error(:actor, "is not allowed to delete object") end end diff --git a/lib/pleroma/web/activity_pub/pipeline.ex b/lib/pleroma/web/activity_pub/pipeline.ex index 7ccee54c9..017e39abb 100644 --- a/lib/pleroma/web/activity_pub/pipeline.ex +++ b/lib/pleroma/web/activity_pub/pipeline.ex @@ -29,7 +29,9 @@ def common_pipeline(object, meta) do defp maybe_federate(activity, meta) do with {:ok, local} <- Keyword.fetch(meta, :local) do - if local do + do_not_federate = meta[:do_not_federate] + + if !do_not_federate && local do Federator.publish(activity) {:ok, :federated} else diff --git a/test/web/activity_pub/object_validator_test.exs b/test/web/activity_pub/object_validator_test.exs index 1d3646487..412db09ff 100644 --- a/test/web/activity_pub/object_validator_test.exs +++ b/test/web/activity_pub/object_validator_test.exs @@ -52,9 +52,11 @@ test "it's invalid if the object doesn't exist", %{valid_post_delete: valid_post test "it's invalid if the actor of the object and the actor of delete are from different domains", %{valid_post_delete: valid_post_delete} do + valid_user = insert(:user) + valid_other_actor = valid_post_delete - |> Map.put("actor", valid_post_delete["actor"] <> "1") + |> Map.put("actor", valid_user.ap_id) assert match?({:ok, _, _}, ObjectValidator.validate(valid_other_actor, [])) @@ -66,6 +68,19 @@ test "it's invalid if the actor of the object and the actor of delete are from d assert {:actor, {"is not allowed to delete object", []}} in cng.errors end + + test "it's valid if the actor of the object is a local superuser", + %{valid_post_delete: valid_post_delete} do + user = + insert(:user, local: true, is_moderator: true, ap_id: "https://gensokyo.2hu/users/raymoo") + + valid_other_actor = + valid_post_delete + |> Map.put("actor", user.ap_id) + + {:ok, _, meta} = ObjectValidator.validate(valid_other_actor, []) + assert meta[:do_not_federate] + end end describe "likes" do diff --git a/test/web/common_api/common_api_test.exs b/test/web/common_api/common_api_test.exs index 1758662b0..32d91ce02 100644 --- a/test/web/common_api/common_api_test.exs +++ b/test/web/common_api/common_api_test.exs @@ -9,11 +9,13 @@ defmodule Pleroma.Web.CommonAPITest do alias Pleroma.Object alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Transmogrifier alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.AdminAPI.AccountView alias Pleroma.Web.CommonAPI import Pleroma.Factory + import Mock require Pleroma.Constants @@ -21,6 +23,84 @@ defmodule Pleroma.Web.CommonAPITest do setup do: clear_config([:instance, :limit]) setup do: clear_config([:instance, :max_pinned_statuses]) + describe "deletion" do + test "it allows users to delete their posts" do + user = insert(:user) + + {:ok, post} = CommonAPI.post(user, %{"status" => "namu amida butsu"}) + + with_mock Pleroma.Web.Federator, + publish: fn _ -> nil end do + assert {:ok, delete} = CommonAPI.delete(post.id, user) + assert delete.local + assert called(Pleroma.Web.Federator.publish(delete)) + end + + refute Activity.get_by_id(post.id) + end + + test "it does not allow a user to delete their posts" do + user = insert(:user) + other_user = insert(:user) + + {:ok, post} = CommonAPI.post(user, %{"status" => "namu amida butsu"}) + + assert {:error, "Could not delete"} = CommonAPI.delete(post.id, other_user) + assert Activity.get_by_id(post.id) + end + + test "it allows moderators to delete other user's posts" do + user = insert(:user) + moderator = insert(:user, is_moderator: true) + + {:ok, post} = CommonAPI.post(user, %{"status" => "namu amida butsu"}) + + assert {:ok, delete} = CommonAPI.delete(post.id, moderator) + assert delete.local + + refute Activity.get_by_id(post.id) + end + + test "it allows admins to delete other user's posts" do + user = insert(:user) + moderator = insert(:user, is_admin: true) + + {:ok, post} = CommonAPI.post(user, %{"status" => "namu amida butsu"}) + + assert {:ok, delete} = CommonAPI.delete(post.id, moderator) + assert delete.local + + refute Activity.get_by_id(post.id) + end + + test "superusers deleting non-local posts won't federate the delete" do + # This is the user of the ingested activity + _user = + insert(:user, + local: false, + ap_id: "http://mastodon.example.org/users/admin", + last_refreshed_at: NaiveDateTime.utc_now() + ) + + moderator = insert(:user, is_admin: true) + + data = + File.read!("test/fixtures/mastodon-post-activity.json") + |> Jason.decode!() + + {:ok, post} = Transmogrifier.handle_incoming(data) + + with_mock Pleroma.Web.Federator, + publish: fn _ -> nil end do + assert {:ok, delete} = CommonAPI.delete(post.id, moderator) + assert delete.local + refute called(Pleroma.Web.Federator.publish(:_)) + end + + refute Activity.get_by_id(post.id) + end + end + test "favoriting race condition" do user = insert(:user) users_serial = insert_list(10, :user) From 92efb888c7b25692af205b1a4dbce0ae689c439b Mon Sep 17 00:00:00 2001 From: Ivan Tashkinov Date: Fri, 1 May 2020 09:51:41 +0300 Subject: [PATCH 032/129] Made follow request notifications non-optional (removed config switch). --- CHANGELOG.md | 2 +- config/config.exs | 2 -- config/description.exs | 14 -------------- lib/pleroma/notification.ex | 11 +---------- test/notification_test.exs | 20 +------------------- 5 files changed, 3 insertions(+), 46 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65dd1b9c2..97704917d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Configuration: `:restrict_unauthenticated` setting, restrict access for unauthenticated users to timelines (public and federate), user profiles and statuses. - New HTTP adapter [gun](https://github.com/ninenines/gun). Gun adapter requires minimum OTP version of 22.2 otherwise Pleroma won’t start. For hackney OTP update is not required. - Mix task to create trusted OAuth App. -- Notifications: Added `follow_request` notification type (configurable, see `[:notifications, :enable_follow_request_notifications]` setting). +- Notifications: Added `follow_request` notification type. - Added `:reject_deletes` group to SimplePolicy
API Changes diff --git a/config/config.exs b/config/config.exs index 2e538c4be..a6c6d6f99 100644 --- a/config/config.exs +++ b/config/config.exs @@ -562,8 +562,6 @@ inactivity_threshold: 7 } -config :pleroma, :notifications, enable_follow_request_notifications: false - config :pleroma, :oauth2, token_expires_in: 600, issue_new_refresh_token: true, diff --git a/config/description.exs b/config/description.exs index 7fac1e561..9d8e3b93c 100644 --- a/config/description.exs +++ b/config/description.exs @@ -2273,20 +2273,6 @@ } ] }, - %{ - group: :pleroma, - key: :notifications, - type: :group, - description: "Notification settings", - children: [ - %{ - key: :enable_follow_request_notifications, - type: :boolean, - description: - "Enables notifications on new follow requests (causes issues with older PleromaFE versions)." - } - ] - }, %{ group: :pleroma, key: Pleroma.Emails.UserEmail, diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 9a109dfab..98289af08 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -293,17 +293,8 @@ def create_notifications(%Activity{data: %{"to" => _, "type" => "Create"}} = act end end - def create_notifications(%Activity{data: %{"type" => "Follow"}} = activity) do - if Pleroma.Config.get([:notifications, :enable_follow_request_notifications]) || - Activity.follow_accepted?(activity) do - do_create_notifications(activity) - else - {:ok, []} - end - end - def create_notifications(%Activity{data: %{"type" => type}} = activity) - when type in ["Like", "Announce", "Move", "EmojiReact"] do + when type in ["Follow", "Like", "Announce", "Move", "EmojiReact"] do do_create_notifications(activity) end diff --git a/test/notification_test.exs b/test/notification_test.exs index 0e9ffcb18..601a6c0ca 100644 --- a/test/notification_test.exs +++ b/test/notification_test.exs @@ -312,9 +312,7 @@ test "it creates `follow` notification for approved Follow activity" do }) end - test "if `follow_request` notifications are enabled, " <> - "it creates `follow_request` notification for pending Follow activity" do - clear_config([:notifications, :enable_follow_request_notifications], true) + test "it creates `follow_request` notification for pending Follow activity" do user = insert(:user) followed_user = insert(:user, locked: true) @@ -333,21 +331,6 @@ test "if `follow_request` notifications are enabled, " <> assert %{type: "follow"} = NotificationView.render("show.json", render_opts) end - test "if `follow_request` notifications are disabled, " <> - "it does NOT create `follow*` notification for pending Follow activity" do - clear_config([:notifications, :enable_follow_request_notifications], false) - user = insert(:user) - followed_user = insert(:user, locked: true) - - {:ok, _, _, _activity} = CommonAPI.follow(user, followed_user) - refute FollowingRelationship.following?(user, followed_user) - assert [] = Notification.for_user(followed_user) - - # After request is accepted, no new notifications are generated: - assert {:ok, _} = CommonAPI.accept_follow_request(user, followed_user) - assert [] = Notification.for_user(followed_user) - end - test "it doesn't create a notification for follow-unfollow-follow chains" do user = insert(:user) followed_user = insert(:user, locked: false) @@ -364,7 +347,6 @@ test "it doesn't create a notification for follow-unfollow-follow chains" do end test "dismisses the notification on follow request rejection" do - clear_config([:notifications, :enable_follow_request_notifications], true) user = insert(:user, locked: true) follower = insert(:user) {:ok, _, _, _follow_activity} = CommonAPI.follow(follower, user) From ecf37b46d2c06c701da390eba65239984afe683f Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Fri, 1 May 2020 14:31:24 +0300 Subject: [PATCH 033/129] pagination fix for service users filters --- lib/pleroma/user/query.ex | 11 +++--- .../web/admin_api/admin_api_controller.ex | 29 +++----------- lib/pleroma/web/admin_api/search.ex | 1 + .../admin_api/admin_api_controller_test.exs | 38 ++++++++++++++++++- 4 files changed, 49 insertions(+), 30 deletions(-) diff --git a/lib/pleroma/user/query.ex b/lib/pleroma/user/query.ex index ac77aab71..3a3b04793 100644 --- a/lib/pleroma/user/query.ex +++ b/lib/pleroma/user/query.ex @@ -45,6 +45,7 @@ defmodule Pleroma.User.Query do is_admin: boolean(), is_moderator: boolean(), super_users: boolean(), + exclude_service_users: boolean(), followers: User.t(), friends: User.t(), recipients_from_activity: [String.t()], @@ -88,6 +89,10 @@ defp compose_query({key, value}, query) where(query, [u], ilike(field(u, ^key), ^"%#{value}%")) end + defp compose_query({:exclude_service_users, _}, query) do + where(query, [u], not like(u.ap_id, "%/relay") and not like(u.ap_id, "%/internal/fetch")) + end + defp compose_query({key, value}, query) when key in @equal_criteria and not_empty_string(value) do where(query, [u], ^[{key, value}]) @@ -98,7 +103,7 @@ defp compose_query({key, values}, query) when key in @contains_criteria and is_l end defp compose_query({:tags, tags}, query) when is_list(tags) and length(tags) > 0 do - Enum.reduce(tags, query, &prepare_tag_criteria/2) + where(query, [u], fragment("? && ?", u.tags, ^tags)) end defp compose_query({:is_admin, _}, query) do @@ -192,10 +197,6 @@ defp compose_query({:limit, limit}, query) do defp compose_query(_unsupported_param, query), do: query - defp prepare_tag_criteria(tag, query) do - or_where(query, [u], fragment("? = any(?)", ^tag, u.tags)) - end - defp location_query(query, local) do where(query, [u], u.local == ^local) |> where([u], not is_nil(u.nickname)) diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index 816c11e01..bfcc81cb8 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -392,29 +392,12 @@ def list_users(conn, params) do email: params["email"] } - with {:ok, users, count} <- Search.user(Map.merge(search_params, filters)), - {:ok, users, count} <- filter_service_users(users, count), - do: - conn - |> json( - AccountView.render("index.json", - users: users, - count: count, - page_size: page_size - ) - ) - end - - defp filter_service_users(users, count) do - filtered_users = Enum.reject(users, &service_user?/1) - count = if Enum.any?(users, &service_user?/1), do: length(filtered_users), else: count - - {:ok, filtered_users, count} - end - - defp service_user?(user) do - String.match?(user.ap_id, ~r/.*\/relay$/) or - String.match?(user.ap_id, ~r/.*\/internal\/fetch$/) + with {:ok, users, count} <- Search.user(Map.merge(search_params, filters)) do + json( + conn, + AccountView.render("index.json", users: users, count: count, page_size: page_size) + ) + end end @filters ~w(local external active deactivated is_admin is_moderator) diff --git a/lib/pleroma/web/admin_api/search.ex b/lib/pleroma/web/admin_api/search.ex index 29cea1f44..c28efadd5 100644 --- a/lib/pleroma/web/admin_api/search.ex +++ b/lib/pleroma/web/admin_api/search.ex @@ -21,6 +21,7 @@ def user(params \\ %{}) do query = params |> Map.drop([:page, :page_size]) + |> Map.put(:exclude_service_users, true) |> User.Query.build() |> order_by([u], u.nickname) diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index f80dbf8dd..e3af01089 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -18,6 +18,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do alias Pleroma.ReportNote alias Pleroma.Tests.ObanHelpers alias Pleroma.User + alias Pleroma.Web alias Pleroma.UserInviteToken alias Pleroma.Web.ActivityPub.Relay alias Pleroma.Web.CommonAPI @@ -737,6 +738,39 @@ test "renders users array for the first page", %{conn: conn, admin: admin} do } end + test "pagination works correctly with service users", %{conn: conn} do + service1 = insert(:user, ap_id: Web.base_url() <> "/relay") + service2 = insert(:user, ap_id: Web.base_url() <> "/internal/fetch") + insert_list(25, :user) + + assert %{"count" => 26, "page_size" => 10, "users" => users1} = + conn + |> get("/api/pleroma/admin/users?page=1&filters=", %{page_size: "10"}) + |> json_response(200) + + assert Enum.count(users1) == 10 + assert service1 not in [users1] + assert service2 not in [users1] + + assert %{"count" => 26, "page_size" => 10, "users" => users2} = + conn + |> get("/api/pleroma/admin/users?page=2&filters=", %{page_size: "10"}) + |> json_response(200) + + assert Enum.count(users2) == 10 + assert service1 not in [users2] + assert service2 not in [users2] + + assert %{"count" => 26, "page_size" => 10, "users" => users3} = + conn + |> get("/api/pleroma/admin/users?page=3&filters=", %{page_size: "10"}) + |> json_response(200) + + assert Enum.count(users3) == 6 + assert service1 not in [users3] + assert service2 not in [users3] + end + test "renders empty array for the second page", %{conn: conn} do insert(:user) @@ -3526,7 +3560,7 @@ test "errors", %{conn: conn} do end test "success", %{conn: conn} do - base_url = Pleroma.Web.base_url() + base_url = Web.base_url() app_name = "Trusted app" response = @@ -3547,7 +3581,7 @@ test "success", %{conn: conn} do end test "with trusted", %{conn: conn} do - base_url = Pleroma.Web.base_url() + base_url = Web.base_url() app_name = "Trusted app" response = From 5f42e6629d862f0a8dcbbd1527998685b6932d52 Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 1 May 2020 13:34:47 +0200 Subject: [PATCH 034/129] DeleteValidator: Only allow deletion of certain types. --- .../object_validators/common_validations.ex | 48 ++++++++++++------- .../object_validators/delete_validator.ex | 12 ++++- lib/pleroma/web/activity_pub/side_effects.ex | 1 + .../activity_pub/object_validator_test.exs | 19 ++++++++ 4 files changed, 63 insertions(+), 17 deletions(-) diff --git a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex index d9a629a34..4e6ee2034 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex @@ -28,7 +28,9 @@ def validate_recipients_presence(cng, fields \\ [:to, :cc]) do end end - def validate_actor_presence(cng, field_name \\ :actor) do + def validate_actor_presence(cng, options \\ []) do + field_name = Keyword.get(options, :field_name, :actor) + cng |> validate_change(field_name, fn field_name, actor -> if User.get_cached_by_ap_id(actor) do @@ -39,25 +41,39 @@ def validate_actor_presence(cng, field_name \\ :actor) do end) end - def validate_object_presence(cng, field_name \\ :object) do + def validate_object_presence(cng, options \\ []) do + field_name = Keyword.get(options, :field_name, :object) + allowed_types = Keyword.get(options, :allowed_types, false) + cng - |> validate_change(field_name, fn field_name, object -> - if Object.get_cached_by_ap_id(object) do - [] - else - [{field_name, "can't find object"}] + |> validate_change(field_name, fn field_name, object_id -> + object = Object.get_cached_by_ap_id(object_id) + + cond do + !object -> + [{field_name, "can't find object"}] + + object && allowed_types && object.data["type"] not in allowed_types -> + [{field_name, "object not in allowed types"}] + + true -> + [] end end) end - def validate_object_or_user_presence(cng, field_name \\ :object) do - cng - |> validate_change(field_name, fn field_name, object -> - if Object.get_cached_by_ap_id(object) || User.get_cached_by_ap_id(object) do - [] - else - [{field_name, "can't find object"}] - end - end) + def validate_object_or_user_presence(cng, options \\ []) do + field_name = Keyword.get(options, :field_name, :object) + options = Keyword.put(options, :field_name, field_name) + + actor_cng = + cng + |> validate_actor_presence(options) + + object_cng = + cng + |> validate_object_presence(options) + + if actor_cng.valid?, do: actor_cng, else: object_cng end end diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex index a2eff7b69..256ac70b6 100644 --- a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -42,13 +42,23 @@ def add_deleted_activity_id(cng) do end end + @deletable_types ~w{ + Answer + Article + Audio + Event + Note + Page + Question + Video + } def validate_data(cng) do cng |> validate_required([:id, :type, :actor, :to, :cc, :object]) |> validate_inclusion(:type, ["Delete"]) |> validate_actor_presence() |> validate_deletion_rights() - |> validate_object_or_user_presence() + |> validate_object_or_user_presence(allowed_types: @deletable_types) |> add_deleted_activity_id() end diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 139e609f4..52bd5179f 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -36,6 +36,7 @@ def handle(%{data: %{"type" => "Like"}} = object, meta) do # - Set up notification # - Reduce the user note count # - Reduce the reply count + # - Stream out the activity def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object, meta) do deleted_object = Object.normalize(deleted_object, false) || User.get_cached_by_ap_id(deleted_object) diff --git a/test/web/activity_pub/object_validator_test.exs b/test/web/activity_pub/object_validator_test.exs index 412db09ff..7ab1c8ffb 100644 --- a/test/web/activity_pub/object_validator_test.exs +++ b/test/web/activity_pub/object_validator_test.exs @@ -1,6 +1,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidatorTest do use Pleroma.DataCase + alias Pleroma.Object alias Pleroma.Web.ActivityPub.Builder alias Pleroma.Web.ActivityPub.ObjectValidator alias Pleroma.Web.ActivityPub.ObjectValidators.LikeValidator @@ -26,6 +27,24 @@ test "it is valid for a post deletion", %{valid_post_delete: valid_post_delete} assert valid_post_delete["deleted_activity_id"] end + test "it is invalid if the object isn't in a list of certain types", %{ + valid_post_delete: valid_post_delete + } do + object = Object.get_by_ap_id(valid_post_delete["object"]) + + data = + object.data + |> Map.put("type", "Like") + + {:ok, _object} = + object + |> Ecto.Changeset.change(%{data: data}) + |> Object.update_and_set_cache() + + {:error, cng} = ObjectValidator.validate(valid_post_delete, []) + assert {:object, {"object not in allowed types", []}} in cng.errors + end + test "it is valid for a user deletion", %{valid_user_delete: valid_user_delete} do assert match?({:ok, _, _}, ObjectValidator.validate(valid_user_delete, [])) end From 51f1dbf0a2bf6b61fdef0be56fd8f20a40827100 Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 1 May 2020 14:05:25 +0200 Subject: [PATCH 035/129] User deletion mix task: Use common pipeline. --- lib/mix/tasks/pleroma/user.ex | 7 +++++-- test/tasks/user_test.exs | 18 +++++++++++++----- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index 40dd9bdc0..da140ac86 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -8,6 +8,8 @@ defmodule Mix.Tasks.Pleroma.User do alias Ecto.Changeset alias Pleroma.User alias Pleroma.UserInviteToken + alias Pleroma.Web.ActivityPub.Builder + alias Pleroma.Web.ActivityPub.Pipeline @shortdoc "Manages Pleroma users" @moduledoc File.read!("docs/administration/CLI_tasks/user.md") @@ -96,8 +98,9 @@ def run(["new", nickname, email | rest]) do def run(["rm", nickname]) do start_pleroma() - with %User{local: true} = user <- User.get_cached_by_nickname(nickname) do - User.perform(:delete, user) + with %User{local: true} = user <- User.get_cached_by_nickname(nickname), + {:ok, delete_data, _} <- Builder.delete(user, user.ap_id), + {:ok, _delete, _} <- Pipeline.common_pipeline(delete_data, local: true) do shell_info("User #{nickname} deleted.") else _ -> shell_error("No local user #{nickname}") diff --git a/test/tasks/user_test.exs b/test/tasks/user_test.exs index 8df835b56..ab56f07c1 100644 --- a/test/tasks/user_test.exs +++ b/test/tasks/user_test.exs @@ -4,14 +4,17 @@ defmodule Mix.Tasks.Pleroma.UserTest do alias Pleroma.Repo + alias Pleroma.Tests.ObanHelpers alias Pleroma.User alias Pleroma.Web.OAuth.Authorization alias Pleroma.Web.OAuth.Token use Pleroma.DataCase + use Oban.Testing, repo: Pleroma.Repo - import Pleroma.Factory import ExUnit.CaptureIO + import Mock + import Pleroma.Factory setup_all do Mix.shell(Mix.Shell.Process) @@ -87,12 +90,17 @@ test "user is not created" do test "user is deleted" do user = insert(:user) - Mix.Tasks.Pleroma.User.run(["rm", user.nickname]) + with_mock Pleroma.Web.Federator, + publish: fn _ -> nil end do + Mix.Tasks.Pleroma.User.run(["rm", user.nickname]) + ObanHelpers.perform_all() - assert_received {:mix_shell, :info, [message]} - assert message =~ " deleted" + assert_received {:mix_shell, :info, [message]} + assert message =~ " deleted" + refute User.get_by_nickname(user.nickname) - refute User.get_by_nickname(user.nickname) + assert called(Pleroma.Web.Federator.publish(:_)) + end end test "no user to delete" do From ebbd9c7f369f986b7a66f66eddab91537c490c79 Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 1 May 2020 14:22:39 +0200 Subject: [PATCH 036/129] AdminAPIController: Refactor. --- lib/pleroma/web/admin_api/admin_api_controller.ex | 14 ++------------ test/web/admin_api/admin_api_controller_test.exs | 2 +- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index 816c11e01..c09584fd1 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -133,18 +133,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do action_fallback(:errors) - def user_delete(%{assigns: %{user: admin}} = conn, %{"nickname" => nickname}) do - user = User.get_cached_by_nickname(nickname) - User.delete(user) - - ModerationLog.insert_log(%{ - actor: admin, - subject: [user], - action: "delete" - }) - - conn - |> json(nickname) + def user_delete(conn, %{"nickname" => nickname}) do + user_delete(conn, %{"nicknames" => [nickname]}) end def user_delete(%{assigns: %{user: admin}} = conn, %{"nicknames" => nicknames}) do diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index f80dbf8dd..c92715fab 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -156,7 +156,7 @@ test "single user", %{admin: admin, conn: conn} do assert ModerationLog.get_log_entry_message(log_entry) == "@#{admin.nickname} deleted users: @#{user.nickname}" - assert json_response(conn, 200) == user.nickname + assert json_response(conn, 200) == [user.nickname] end test "multiple users", %{admin: admin, conn: conn} do From 1ead5f49b8da941399fa2afadd40cd8beb8ccf8d Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 1 May 2020 14:30:39 +0200 Subject: [PATCH 037/129] AdminApiController: Use common pipeline for user deletion. --- .../web/admin_api/admin_api_controller.ex | 13 +++++++-- .../admin_api/admin_api_controller_test.exs | 28 +++++++++++++------ 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index c09584fd1..9a12da027 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -17,6 +17,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do alias Pleroma.User alias Pleroma.UserInviteToken alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Builder + alias Pleroma.Web.ActivityPub.Pipeline alias Pleroma.Web.ActivityPub.Relay alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.AdminAPI.AccountView @@ -138,8 +140,15 @@ def user_delete(conn, %{"nickname" => nickname}) do end def user_delete(%{assigns: %{user: admin}} = conn, %{"nicknames" => nicknames}) do - users = nicknames |> Enum.map(&User.get_cached_by_nickname/1) - User.delete(users) + users = + nicknames + |> Enum.map(&User.get_cached_by_nickname/1) + + users + |> Enum.each(fn user -> + {:ok, delete_data, _} = Builder.delete(admin, user.ap_id) + Pipeline.common_pipeline(delete_data, local: true) + end) ModerationLog.insert_log(%{ actor: admin, diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index c92715fab..35001ab4a 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -6,8 +6,9 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do use Pleroma.Web.ConnCase use Oban.Testing, repo: Pleroma.Repo - import Pleroma.Factory import ExUnit.CaptureLog + import Mock + import Pleroma.Factory alias Pleroma.Activity alias Pleroma.Config @@ -146,17 +147,26 @@ test "GET /api/pleroma/admin/users/:nickname requires " <> test "single user", %{admin: admin, conn: conn} do user = insert(:user) - conn = - conn - |> put_req_header("accept", "application/json") - |> delete("/api/pleroma/admin/users?nickname=#{user.nickname}") + with_mock Pleroma.Web.Federator, + publish: fn _ -> nil end do + conn = + conn + |> put_req_header("accept", "application/json") + |> delete("/api/pleroma/admin/users?nickname=#{user.nickname}") - log_entry = Repo.one(ModerationLog) + ObanHelpers.perform_all() - assert ModerationLog.get_log_entry_message(log_entry) == - "@#{admin.nickname} deleted users: @#{user.nickname}" + refute User.get_by_nickname(user.nickname) - assert json_response(conn, 200) == [user.nickname] + log_entry = Repo.one(ModerationLog) + + assert ModerationLog.get_log_entry_message(log_entry) == + "@#{admin.nickname} deleted users: @#{user.nickname}" + + assert json_response(conn, 200) == [user.nickname] + + assert called(Pleroma.Web.Federator.publish(:_)) + end end test "multiple users", %{admin: admin, conn: conn} do From aea781cbd8fb43f906c6022a8d2e0bf896008203 Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Fri, 1 May 2020 16:31:05 +0300 Subject: [PATCH 038/129] credo fix --- test/web/admin_api/admin_api_controller_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index e3af01089..d798412e3 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -18,8 +18,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do alias Pleroma.ReportNote alias Pleroma.Tests.ObanHelpers alias Pleroma.User - alias Pleroma.Web alias Pleroma.UserInviteToken + alias Pleroma.Web alias Pleroma.Web.ActivityPub.Relay alias Pleroma.Web.CommonAPI alias Pleroma.Web.MediaProxy From a912f72a3674f80fe665db466295192b4dab82a9 Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 1 May 2020 15:54:38 +0200 Subject: [PATCH 039/129] Signature: Handle non-ap ids in key ids. Mastodon and Gab sometimes send the format `acct:name@server`. --- lib/pleroma/signature.ex | 18 +++++++++++++++--- test/signature_test.exs | 18 ++++++++++++++---- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/signature.ex b/lib/pleroma/signature.ex index 6b0b2c969..d01728361 100644 --- a/lib/pleroma/signature.ex +++ b/lib/pleroma/signature.ex @@ -8,6 +8,7 @@ defmodule Pleroma.Signature do alias Pleroma.Keys alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.ObjectValidators.Types def key_id_to_actor_id(key_id) do uri = @@ -21,12 +22,23 @@ def key_id_to_actor_id(key_id) do uri end - URI.to_string(uri) + maybe_ap_id = URI.to_string(uri) + + case Types.ObjectID.cast(maybe_ap_id) do + {:ok, ap_id} -> + {:ok, ap_id} + + _ -> + case Pleroma.Web.WebFinger.finger(maybe_ap_id) do + %{"ap_id" => ap_id} -> {:ok, ap_id} + _ -> {:error, maybe_ap_id} + end + end end def fetch_public_key(conn) do with %{"keyId" => kid} <- HTTPSignatures.signature_for_conn(conn), - actor_id <- key_id_to_actor_id(kid), + {:ok, actor_id} <- key_id_to_actor_id(kid), {:ok, public_key} <- User.get_public_key_for_ap_id(actor_id) do {:ok, public_key} else @@ -37,7 +49,7 @@ def fetch_public_key(conn) do def refetch_public_key(conn) do with %{"keyId" => kid} <- HTTPSignatures.signature_for_conn(conn), - actor_id <- key_id_to_actor_id(kid), + {:ok, actor_id} <- key_id_to_actor_id(kid), {:ok, _user} <- ActivityPub.make_user_from_ap_id(actor_id), {:ok, public_key} <- User.get_public_key_for_ap_id(actor_id) do {:ok, public_key} diff --git a/test/signature_test.exs b/test/signature_test.exs index d5a2a62c4..a7a75aa4d 100644 --- a/test/signature_test.exs +++ b/test/signature_test.exs @@ -44,7 +44,8 @@ test "it returns key" do test "it returns error when not found user" do assert capture_log(fn -> - assert Signature.fetch_public_key(make_fake_conn("test-ap_id")) == {:error, :error} + assert Signature.fetch_public_key(make_fake_conn("https://test-ap-id")) == + {:error, :error} end) =~ "[error] Could not decode user" end @@ -64,7 +65,7 @@ test "it returns key" do test "it returns error when not found user" do assert capture_log(fn -> - {:error, _} = Signature.refetch_public_key(make_fake_conn("test-ap_id")) + {:error, _} = Signature.refetch_public_key(make_fake_conn("https://test-ap_id")) end) =~ "[error] Could not decode user" end end @@ -100,12 +101,21 @@ test "it returns error" do describe "key_id_to_actor_id/1" do test "it properly deduces the actor id for misskey" do assert Signature.key_id_to_actor_id("https://example.com/users/1234/publickey") == - "https://example.com/users/1234" + {:ok, "https://example.com/users/1234"} end test "it properly deduces the actor id for mastodon and pleroma" do assert Signature.key_id_to_actor_id("https://example.com/users/1234#main-key") == - "https://example.com/users/1234" + {:ok, "https://example.com/users/1234"} + end + + test "it calls webfinger for 'acct:' accounts" do + with_mock(Pleroma.Web.WebFinger, + finger: fn _ -> %{"ap_id" => "https://gensokyo.2hu/users/raymoo"} end + ) do + assert Signature.key_id_to_actor_id("acct:raymoo@gensokyo.2hu") == + {:ok, "https://gensokyo.2hu/users/raymoo"} + end end end From 3453e54e6b00ca2aced07746ad4cfc22ebc404fb Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 1 May 2020 15:58:47 +0200 Subject: [PATCH 040/129] MappedSignatureToIdentityPlug: Fix. --- lib/pleroma/plugs/mapped_signature_to_identity_plug.ex | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/plugs/mapped_signature_to_identity_plug.ex b/lib/pleroma/plugs/mapped_signature_to_identity_plug.ex index 84b7c5d83..f44d4dee5 100644 --- a/lib/pleroma/plugs/mapped_signature_to_identity_plug.ex +++ b/lib/pleroma/plugs/mapped_signature_to_identity_plug.ex @@ -13,8 +13,9 @@ defmodule Pleroma.Web.Plugs.MappedSignatureToIdentityPlug do def init(options), do: options defp key_id_from_conn(conn) do - with %{"keyId" => key_id} <- HTTPSignatures.signature_for_conn(conn) do - Signature.key_id_to_actor_id(key_id) + with %{"keyId" => key_id} <- HTTPSignatures.signature_for_conn(conn), + {:ok, ap_id} <- Signature.key_id_to_actor_id(key_id) do + ap_id else _ -> nil From 85105f7aaeaaa241a9d524ab27e77d6284036051 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Fri, 1 May 2020 21:33:34 +0300 Subject: [PATCH 041/129] OpenAPI: Remove max pagination limit from the spec In an ideal world clients wouldn't try to request more than the max hardcoded limit, but SubwayTooter does. --- lib/pleroma/web/api_spec/helpers.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/api_spec/helpers.ex b/lib/pleroma/web/api_spec/helpers.ex index df0804486..183df43ee 100644 --- a/lib/pleroma/web/api_spec/helpers.ex +++ b/lib/pleroma/web/api_spec/helpers.ex @@ -41,8 +41,8 @@ def pagination_params do Operation.parameter( :limit, :query, - %Schema{type: :integer, default: 20, maximum: 40}, - "Limit" + %Schema{type: :integer, default: 20}, + "Maximum number of items to return. Will be ignored if it's more than 40" ) ] end From e7b1df7252aed1f4d41a6f4a9bd13050b86e7009 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Fri, 1 May 2020 22:50:40 +0300 Subject: [PATCH 042/129] Fix sporadic test compilation failure caused by unused alias --- .../web/mastodon_api/controllers/suggestion_controller_test.exs | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/web/mastodon_api/controllers/suggestion_controller_test.exs b/test/web/mastodon_api/controllers/suggestion_controller_test.exs index 8d0e70db8..f120bd0cd 100644 --- a/test/web/mastodon_api/controllers/suggestion_controller_test.exs +++ b/test/web/mastodon_api/controllers/suggestion_controller_test.exs @@ -5,8 +5,6 @@ defmodule Pleroma.Web.MastodonAPI.SuggestionControllerTest do use Pleroma.Web.ConnCase - alias Pleroma.Config - setup do: oauth_access(["read"]) test "returns empty result", %{conn: conn} do From c18ef452b05355cfd573e989cad776376c4b4757 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Fri, 1 May 2020 22:48:30 +0300 Subject: [PATCH 043/129] OpenAPI: Add `follow_request` to notification types Closes #1731 --- .../web/api_spec/operations/notification_operation.ex | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/notification_operation.ex b/lib/pleroma/web/api_spec/operations/notification_operation.ex index c6514f3f2..64adc5319 100644 --- a/lib/pleroma/web/api_spec/operations/notification_operation.ex +++ b/lib/pleroma/web/api_spec/operations/notification_operation.ex @@ -178,7 +178,16 @@ defp notification do defp notification_type do %Schema{ type: :string, - enum: ["follow", "favourite", "reblog", "mention", "poll", "pleroma:emoji_reaction", "move"], + enum: [ + "follow", + "favourite", + "reblog", + "mention", + "poll", + "pleroma:emoji_reaction", + "move", + "follow_request" + ], description: """ The type of event that resulted in the notification. From c6ddfa8f9594377e6e0b424759d1fdbda9c9a005 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 1 May 2020 21:15:43 +0200 Subject: [PATCH 044/129] static-fe.css: Restore and move to /priv/static/static-fe --- lib/pleroma/constants.ex | 5 +++++ lib/pleroma/plugs/instance_static.ex | 7 +++---- lib/pleroma/web/endpoint.ex | 5 +++-- .../web/templates/layout/static_fe.html.eex | 2 +- priv/static/static-fe/static-fe.css | Bin 0 -> 2715 bytes 5 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 priv/static/static-fe/static-fe.css diff --git a/lib/pleroma/constants.ex b/lib/pleroma/constants.ex index 4ba39b53f..3a9eec5ea 100644 --- a/lib/pleroma/constants.ex +++ b/lib/pleroma/constants.ex @@ -20,4 +20,9 @@ defmodule Pleroma.Constants do "deleted_activity_id" ] ) + + const(static_only_files, + do: + ~w(index.html robots.txt static static-fe finmoji emoji packs sounds images instance sw.js sw-pleroma.js favicon.png schemas doc) + ) end diff --git a/lib/pleroma/plugs/instance_static.ex b/lib/pleroma/plugs/instance_static.ex index 927fa2663..7516f75c3 100644 --- a/lib/pleroma/plugs/instance_static.ex +++ b/lib/pleroma/plugs/instance_static.ex @@ -3,6 +3,8 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Plugs.InstanceStatic do + require Pleroma.Constants + @moduledoc """ This is a shim to call `Plug.Static` but with runtime `from` configuration. @@ -21,9 +23,6 @@ def file_path(path) do end end - @only ~w(index.html robots.txt static emoji packs sounds images instance favicon.png sw.js - sw-pleroma.js) - def init(opts) do opts |> Keyword.put(:from, "__unconfigured_instance_static_plug") @@ -31,7 +30,7 @@ def init(opts) do |> Plug.Static.init() end - for only <- @only do + for only <- Pleroma.Constants.static_only_files() do at = Plug.Router.Utils.split("/") def call(%{request_path: "/" <> unquote(only) <> _} = conn, opts) do diff --git a/lib/pleroma/web/endpoint.ex b/lib/pleroma/web/endpoint.ex index 72cb3ee27..226d42c2c 100644 --- a/lib/pleroma/web/endpoint.ex +++ b/lib/pleroma/web/endpoint.ex @@ -5,6 +5,8 @@ defmodule Pleroma.Web.Endpoint do use Phoenix.Endpoint, otp_app: :pleroma + require Pleroma.Constants + socket("/socket", Pleroma.Web.UserSocket) plug(Pleroma.Plugs.SetLocalePlug) @@ -34,8 +36,7 @@ defmodule Pleroma.Web.Endpoint do Plug.Static, at: "/", from: :pleroma, - only: - ~w(index.html robots.txt static finmoji emoji packs sounds images instance sw.js sw-pleroma.js favicon.png schemas doc), + only: Pleroma.Constants.static_only_files(), # credo:disable-for-previous-line Credo.Check.Readability.MaxLineLength gzip: true, cache_control_for_etags: @static_cache_control, diff --git a/lib/pleroma/web/templates/layout/static_fe.html.eex b/lib/pleroma/web/templates/layout/static_fe.html.eex index 819632cec..dc0ee2a5c 100644 --- a/lib/pleroma/web/templates/layout/static_fe.html.eex +++ b/lib/pleroma/web/templates/layout/static_fe.html.eex @@ -5,7 +5,7 @@ <%= Pleroma.Config.get([:instance, :name]) %> <%= Phoenix.HTML.raw(assigns[:meta] || "") %> - +
diff --git a/priv/static/static-fe/static-fe.css b/priv/static/static-fe/static-fe.css new file mode 100644 index 0000000000000000000000000000000000000000..db61ff2665ba2aef7f33dbfa8dbf29b7f6cdcba7 GIT binary patch literal 2715 zcmc&#+iuh_5PjdTu&9s#H6febrQ0B0p!6pY50335W*s|noVE+%-x*(bmn@)Gm1tku zaprQ)oSCT=-J>511V1$G4B$&#CDubo~yVymi2oa@kgBolIxy zS}j+b^~!tHN>ipYjVYf-@UxMifR14>|JM?7Obox{CJ}t5QcHZoykz|e3t6po^~c!{V#H8X2okdx z_Fyu~h|<__1ydrG^b-^WjH^!FF@5Ce4WY`JKa4Naf`=eE<>MgmK9jg-r~Sx`8bUj5 zm&1n@s)ZsuuLu|1W(Vf(E5wB0!^lVfc(8YzQYO81#@gFAXvf%qSg*cu)M(YCn!$vl zjti{0nntll-PAJl=I!FN+=Et+r4jpd`fV;b**zMh9i8a-cUn_h@?jDpbHfn$46<^j zC_*9dFh;_?C@NHVio(+Ko6w4583G-BXU%0W$7Ot7V@9?VOXTnJr+j~Bmd4| zX&gw3#5a1W$8w=ZTtun#Xt$H)%2c=7d=#?;$-g0kWvd=!sofY0yqdU;(_>X|xs z2aoyk3bvMiv}lzY=jPvNxb;>k6`F>DX@W;sP&Uqq2scHLx3dPS--TnGW5G1+IV{_B zlb^!I#SI*W;!^-T=i~PFro1VinU8~H9}SqxCSJiO!7YkSdHwN^a6jIB-rR Date: Sat, 2 May 2020 14:37:40 +0300 Subject: [PATCH 045/129] PleromaFE bundle supporting follow request notifications. https://git.pleroma.social/pleroma/pleroma-fe/-/commit/5f90b6a384583a00769eeca3a6c6e2deec8bdd24 --- priv/static/index.html | 2 +- .../static/font/fontello.1588344944597.woff | Bin 13656 -> 0 bytes .../static/font/fontello.1588344944597.woff2 | Bin 11536 -> 0 bytes ...4944597.eot => fontello.1588419330867.eot} | Bin 22444 -> 22752 bytes ...4944597.svg => fontello.1588419330867.svg} | 4 ++++ ...4944597.ttf => fontello.1588419330867.ttf} | Bin 22276 -> 22584 bytes .../static/font/fontello.1588419330867.woff | Bin 0 -> 13836 bytes .../static/font/fontello.1588419330867.woff2 | Bin 0 -> 11712 bytes ...4944597.css => fontello.1588419330867.css} | Bin 3296 -> 3378 bytes priv/static/static/fontello.json | 14 +++++++++++++- ...083cd9ecf.js => 2.1c407059cd79fca99e19.js} | Bin 2190 -> 2190 bytes ...f.js.map => 2.1c407059cd79fca99e19.js.map} | Bin 7763 -> 7763 bytes .../static/js/app.3de9191d7fd30b4bf68c.js | Bin 1071665 -> 0 bytes .../static/js/app.3de9191d7fd30b4bf68c.js.map | Bin 1626532 -> 0 bytes .../static/js/app.fa89b90e606f4facd209.js | Bin 0 -> 1075836 bytes .../static/js/app.fa89b90e606f4facd209.js.map | Bin 0 -> 1635217 bytes .../vendors~app.5b7c43d835cad9e56363.js.map | Bin 1737936 -> 0 bytes ...js => vendors~app.8aa781e6dd81307f544b.js} | Bin 411232 -> 411233 bytes .../vendors~app.8aa781e6dd81307f544b.js.map | Bin 0 -> 1737947 bytes priv/static/sw-pleroma.js | Bin 31752 -> 31752 bytes 20 files changed, 18 insertions(+), 2 deletions(-) delete mode 100644 priv/static/static/font/fontello.1588344944597.woff delete mode 100644 priv/static/static/font/fontello.1588344944597.woff2 rename priv/static/static/font/{fontello.1588344944597.eot => fontello.1588419330867.eot} (87%) rename priv/static/static/font/{fontello.1588344944597.svg => fontello.1588419330867.svg} (97%) rename priv/static/static/font/{fontello.1588344944597.ttf => fontello.1588419330867.ttf} (88%) create mode 100644 priv/static/static/font/fontello.1588419330867.woff create mode 100644 priv/static/static/font/fontello.1588419330867.woff2 rename priv/static/static/{fontello.1588344944597.css => fontello.1588419330867.css} (87%) rename priv/static/static/js/{2.0bcc7512986083cd9ecf.js => 2.1c407059cd79fca99e19.js} (80%) rename priv/static/static/js/{2.0bcc7512986083cd9ecf.js.map => 2.1c407059cd79fca99e19.js.map} (98%) delete mode 100644 priv/static/static/js/app.3de9191d7fd30b4bf68c.js delete mode 100644 priv/static/static/js/app.3de9191d7fd30b4bf68c.js.map create mode 100644 priv/static/static/js/app.fa89b90e606f4facd209.js create mode 100644 priv/static/static/js/app.fa89b90e606f4facd209.js.map delete mode 100644 priv/static/static/js/vendors~app.5b7c43d835cad9e56363.js.map rename priv/static/static/js/{vendors~app.5b7c43d835cad9e56363.js => vendors~app.8aa781e6dd81307f544b.js} (79%) create mode 100644 priv/static/static/js/vendors~app.8aa781e6dd81307f544b.js.map diff --git a/priv/static/index.html b/priv/static/index.html index 6af441737..4fac5c100 100644 --- a/priv/static/index.html +++ b/priv/static/index.html @@ -1 +1 @@ -Pleroma
\ No newline at end of file +Pleroma
\ No newline at end of file diff --git a/priv/static/static/font/fontello.1588344944597.woff b/priv/static/static/font/fontello.1588344944597.woff deleted file mode 100644 index 93d102c6f40332c7aecb94b0b1ec83f3f24ba7a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13656 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 Cq(3qM diff --git a/priv/static/static/font/fontello.1588344944597.eot b/priv/static/static/font/fontello.1588419330867.eot similarity index 87% rename from priv/static/static/font/fontello.1588344944597.eot rename to priv/static/static/font/fontello.1588419330867.eot index 6b4850215cb82f80e4a7f4812cc2d86721a841af..7f8c61e387024f775ca7fdeb97f899ea310a2854 100644 GIT binary patch delta 1035 zcmZXSQEXFH7{~wLxwp5lXI;N~JwVcEVm3iT2)2H=SD)<3@BYvK z`_B2!*K_aLbF_Y*l=TcSm|0SyathP|P{{#E)0Qu?UyK{b} zQGX1i{haqtYq|V~OP?HJp8#65T(+oj+|J(3x+Qn~z3G7`-y{KL8Hg8Vrn1L&M2>JS z>EL{Hh6C1{GS8D~_JNuF+=;dFMB@$zj6x5NtCQKQpH*K5QseCB^4Sv_m7o8X{SEg1 zLN-6O_N9vprfPs#)70YJ_qU(+0Hasfzp2emX%F{@uL7^H>SyQ;`a*w3x$qc>cY{VC zHD|r7ExdjVG8v5r;fD;R7N~{v1refIAq9!a&vFv!aleMze8 z8^WS5%F5PN<4pbyR=$!eR0;q!2HmV&+knfX7BPVl8!*9cV54k;7g-lgz<+e(rU}BV z>n7-BePDt;tPf4l$NI>mgqL_yH^E+DbGr%pS@{+Wz|CyNO~7wqbH53=vCR<^>|;G< zf+#B=W`G#*2d^_QZo|0g#$VzW@i7AMB`Ps%uBXJIE21j3p&dSSC%RxEiz*Sxq(T<5 z3IU<=-sv{iwr#G6V)2B#9m)&4x`O)#;*!f5iA8*p-y2{cF((i-*Lth@!Z-uxU=l_cu#xpb@)22`xZK5 n&98f?awyd*agn2=1(}BEmCB9LHnPg^6sKl|TDd#+({uj-3H|;Y delta 704 zcmZXRPe_wt9LK-U_A<>G8yfqgOIEJbX|=4j4mFZClhr{YCe@+FoExz}FFM8w!RT0F zj@LtnjOC#sg#IiF(nAmg9z1vn3J*IZ?9joLv53&V?_N6fK78Kq^ZosvzrUyaQY<_d zhJ_J88YvjOQq3B*6i(flngql!fN(Swk;RkR2l}TR^eLLlIt|-fn?UFr^Ug6jp1NI_ zxd@zX28?n%G9fc=X8tR+F`m3WR!s$O0EU~u$y_298MS+MT>?)3V&0ozpkY~R0RkR+ zS0a_oe_RW1e`eqU18d1lG%~;VVh<2h2gs>NUKV$EKBh0yJJXR=Y-P@Bqkj+RR^-e? z*7K^H8xGCTpO?pD^7=sU67Mpp6vbsRr~DD|9zO(ULmY>`-s___al9Xr;6>nq6B49K zr!uYUQr_wUor1Az^_GO%(*HMQuRg=&49X+@Z)HQb!=$bR-F@}X&s%yXmBds(P$Aey zJ*t8Iz{a!&x~TUw&`n*|Ko7O70XLQPRY5OxT?2j89~wA7-O|88pvoGngmH)+)=LGf zY1OZR!_)x{@PO5T298iiHNXQ`xtR)%0pICWc(+hP-d%dv-_+``M6Ig`aMo=xTZ&e{^?^-i8@IdcZ`y|2mfBm|A37QxR~_@ahdRt1 bi}m;Mm2zi{dd|ERN|!c6t)gT)x7z#{)4aKg diff --git a/priv/static/static/font/fontello.1588344944597.svg b/priv/static/static/font/fontello.1588419330867.svg similarity index 97% rename from priv/static/static/font/fontello.1588344944597.svg rename to priv/static/static/font/fontello.1588419330867.svg index b905a0f6c..71f81f435 100644 --- a/priv/static/static/font/fontello.1588344944597.svg +++ b/priv/static/static/font/fontello.1588419330867.svg @@ -78,6 +78,10 @@ + + + + diff --git a/priv/static/static/font/fontello.1588344944597.ttf b/priv/static/static/font/fontello.1588419330867.ttf similarity index 88% rename from priv/static/static/font/fontello.1588344944597.ttf rename to priv/static/static/font/fontello.1588419330867.ttf index b990cea9a4cc5969818f885dd184f4acf28ab775..7dc4f108b7be4e5c132da254f00e70a6463d8102 100644 GIT binary patch delta 1007 zcmZXSPiRwF6vn@E-|MTkBS~$V#F(bBrinJSwy`#?luVQ)wj~P}p;iPX)HYq16hRkNf`VB8A)<-r<>|_I`MvLc=e&FF zd6zqNi5BMR%*M=dfc5|w7)r*~>CBT$?EeGgPeZ>jxXN)Odn@az#Nl5@IzIjz29)zaAT>H1KeW!bk8@!Y=Q~F^P`N1cJRD{38cj|d zTbdatJ>-B^X!&q@D1PJj{5BvGV?U9MA5&>&%?0+i**jD5_x4`~@IyS66+v&Xl?43XRaX~g|&)5?}toU-)=Y|Ln*il zp6oJt$dj!SVGl3hOzPWEp^dR0M|Mo4B|o}yPsJKqJ+E!VPgm}Pl%tFbC@^SZ<$@Yq z69u0Rv{;7@HUY0^bg-FqRtNlZuNQUTWqqoH7S?4QY+-$-gI3nJIvH%`Nl^!Fz{*-3 zw6pTBYk-?s3Fv@Ner2Z)xUrRx4z{x%(m^LHZ>9l1@P@zBKo`RYUHTv%h~MCXBbb|2 z63rP7Er`5Si#j;a6l_EVRiq^%nbMGjoQ8l%^V*SGOHGZ%r&QRyO(tdIhDP`Hj(}t_ z`}{tKB$<@PR_b(+$Vb|XuJ%ZkwK=e*FW=w1%WYpZd*aG*`P9X!XwTqaPg`uDXA|}I zx&yHRx;dDcoSZ)?PLz8Cq&e|7H&P$883;tXA&58UX}JTF#Uxc&ykx2*rO`v~j-RR1 z*Ffc$S(-BzoyHbp@rA(-pmPufy`xVoTIeS7&SnYzLbtgFLR&U!kJ7 zx_@jw+nx1Y>u2mX`;`50y`%n?W4gg#zS7;f3*l;si(Kwa$<$3da?ZY5s+5n85A*%Z J`TFnu^cBj~^+W&w delta 685 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 adN{Y<|J>^Vp>Qot4UGdp^rZL;0Q?_|L~vFB literal 0 HcmV?d00001 diff --git a/priv/static/static/font/fontello.1588419330867.woff2 b/priv/static/static/font/fontello.1588419330867.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a31bf3f29df33e61b0472ae87e44d05efe32d05a GIT binary patch literal 11712 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 diff --git a/priv/static/static/fontello.json b/priv/static/static/fontello.json index 5a7086a23..5963b68b4 100755 --- a/priv/static/static/fontello.json +++ b/priv/static/static/fontello.json @@ -345,6 +345,18 @@ "css": "link", "code": 59427, "src": "fontawesome" + }, + { + "uid": "8b80d36d4ef43889db10bc1f0dc9a862", + "css": "user", + "code": 59428, + "src": "fontawesome" + }, + { + "uid": "12f4ece88e46abd864e40b35e05b11cd", + "css": "ok", + "code": 59431, + "src": "fontawesome" } ] -} +} \ No newline at end of file diff --git a/priv/static/static/js/2.0bcc7512986083cd9ecf.js b/priv/static/static/js/2.1c407059cd79fca99e19.js similarity index 80% rename from priv/static/static/js/2.0bcc7512986083cd9ecf.js rename to priv/static/static/js/2.1c407059cd79fca99e19.js index 680c9f82a190572e8e90864044065dd174b83eb0..14018d92ab84186c7fe80b765c529fcb50ebce38 100644 GIT binary patch delta 76 zcmeAZ>=T?|&1gE&Mw-!VVniOJ*~a53OpNA}b(r-S4JSu4D=->wu3-*fVl>@+mUS7E gv|+M|fw_UHWpawSWm=T?|&1f>wMw-!dVniOJ>Bi$JOcRd@O}1s0Wi*%^&8)y^w7G^kfQiv$^I6tq hOwtBP$;sxXhDMeaW(F3<$tjkp$!U67#d^7k1psjl7Nr0H diff --git a/priv/static/static/js/2.0bcc7512986083cd9ecf.js.map b/priv/static/static/js/2.1c407059cd79fca99e19.js.map similarity index 98% rename from priv/static/static/js/2.0bcc7512986083cd9ecf.js.map rename to priv/static/static/js/2.1c407059cd79fca99e19.js.map index 488843d6a2002b4a186b3e693d6cb5923b91b1ff..cfee79ea8cd351017ddd2c6f8fbf6f4899e66322 100644 GIT binary patch delta 33 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
_D*3SQ4?fwN-TNddmy2 zWd+Pr|LI|I#FbofQnpG1ZW>!8jQa$gVZGIc?W}b`IAb4E{IBO$=GR@BRrPZVffewz z!MbZ#|259nIW^O7L9^~B;}Q1GYH1stRB`|r!BZ4N=hkRtwkf|Q`j`RL6H-kvnWqVs(Xl~v)~She;| zpd{D6K*%KQ$R_;x1t@xh)K$Kv)Q?Np>>nO!=cWB)xUyVhw8<@!ZukIvA;`U4ZrQ3H zAt4XJ6*jhjcHm?8?t@hqRe~Gfgd@^j*3JY4iq*4h_6L3ZE6(ZG&E|AA$|an5#f(DQ z*nlBI2-jS~ztR^7 zu|zQL{cLhk)y+L-S$l^<&Pvi`{Yu+Py`L_`P4%WQG_IBG6^n~YGaHs_H~L(3`?T1L zI{S`gO3a6qlyJ%RfI;F1$dWl^WNviKz%V*s5f417yfcqyg9xb@1B8Yw_}6qG#@lfi zTE6JP6?cv>KqH^;?9a9a1#UX;y)!L|_C#>cR6EwFGfHIQ$s^ zX5*J}erScY?(PxL2_h2<5YFM3!~N+yd*^p;TGQV7)|QH8Cxhhh{D@GF?vg&A+`i4_ z;IC#8trSGUh0X@;bf7do#$Vg*{r=q_ zx7$Cy-s*h)_OATLdU)rES48x1 zDB5S8eQq1ZKiglTS$||6qdCf;;rS3B?a%qj{vMj0>E1cgZzk-&zt|cKuefAHvI#Ws z@(P299#?Pz(?M`t{M){?}MtjEg?~i+=$m z>_dY?I1q~>7niWb=IAb6p)Cnq9Q@WDhTnee`Dz^9-Dab&BSiOsqT)YeVcnh}BZx20 zrV{$sjvj$mC6iW>wP1W;5s{W2#FpIq#`GCR^P9N8>M0JXfT4Uw

!{G+gz<7h4h3 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 diff --git a/priv/static/static/js/app.3de9191d7fd30b4bf68c.js.map b/priv/static/static/js/app.3de9191d7fd30b4bf68c.js.map deleted file mode 100644 index 0643ca253157cd9e649282b518e1ad7a2b95e7d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1626532 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

qLsxVGvVeEd6Nc&;tUnKYD?L)y2V6T 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

eRJLL8|l3~2_U;?2N!lwgn-0nc7^v8zL zk(x~eHb{H`pNxFyRt~#lw6h)0mAISS*{{}KUWcSB5D-)0u$9j&PT1_*aM2bjBWaR* zS*Bln)Z9O&iLv}=|1MuOi6{P9Pjel0GC+(O(iShVi21$DTDgjoL(BU={V6FakCit% z^T6|plO~`7G)ObKKe9RFyxAjnuc7m=hOnLGluXUe&hbAIH*|8^oE>AO1nea1HrbWo z8e5@CgAhBZ7wjbLA95&M-*PM2fXvnb4)z&_bNx(2Ejtm~Ocmgmnve`D^PS}H5DQHo zL?Qd09$lM$WNXzF8v}G4?X=D?S2DN$0!)WQc8+f0)clKS;d&1}WPcOr)^qUFTdA3D z`e2PEadzR`pqHzZP1=dN^@YdO`PGUxxtF>^-n6j!l zN{}P%etyjUpsUWH-;+-fR(K}Bm=<{=+cWAw4}|mztfl+WZXg!skuDJdspLB_Cf1!b z9v)mu=>n%vF2gVu?p45y-N$ z-jy=?d4-At9;a|hoy4_(p$P7Umdsg}TWknuX%%`LkSD|78|%dVcXmiiv!YX*$$YU> z5Z`@gl}HS~&n_(;7-RXg0@6es>TD|GO5aBi*KExtw_7a8YYhOb)812QT=tqfI=0iq znK{j%7lFcOXKqtffr6174$O*;WxU(l+~$(IK>Fc!VJuV-9@C!;JttxA9nWL#%Fs}# zd-z!Ht_f+TA7hOoCD4568|7?ko(7Gvva<$J5iC99Rq-PXB|Gn7)o`K?d2Sa>Xri|! z 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

%X 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 Vg1_ClU5Jo?#+SGEZr}d+e*pp{8t?!B diff --git a/priv/static/static/js/app.fa89b90e606f4facd209.js b/priv/static/static/js/app.fa89b90e606f4facd209.js new file mode 100644 index 0000000000000000000000000000000000000000..a2cbcc3375ba4d4320c86164b43a1fb8be1ff6f9 GIT binary patch literal 1075836 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�Znh4bco(2$ViDT;oy02(jUZ$i8CU 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®hd_e&21}`0(B>*RBsDZ)0M7k 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
P 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

7V}t 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

  • 9%W6QV^*U-UoSZ=wr=PT< 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 rx2Dek>AOd1zV6|&s-`-K=#9la3VkB7MJ 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

    < z2ZE{LNObGO<97hSpxC}BWX^SzVoXKh2qk7_rlV)3Mr@s$nRP1H4(bz-W{uJOS>tdx zUZvDDi9e_n9ESokmKMhvzK9of1=2BwD5up>%7OK4u!QWjoP794)XO{*IlQP&NG97a z-I2}mS2x|+1W8Qa9wIf6{@y#rW3A)8x2>PIMo6nUh*E?x{V<&zzru#c>%rl|N2+mj z$G4?#jqrx!tp0R|-WQyn)ZgrF>+Wv`@(B`S1q*{&&^|O zzC2beZFKdx63+03&08?EUaEWpQ)KdHm&r<-U0|f=py*3@ioM$*lCLrDX*$E{VWVeA zn*jh{a==O-fL@T;5^syrXED@Mk#MA&hq)?+lGAy<)9 z`==)sQNgNMr0O&b(WLdEqiJ!|KN_VXRQKCs?1c9?a+*J?ylBw=QnxF`uWVJ9M;i*G zEgQOWkW`4387E_vEPBsnfC0Ovjz#nBgEc?GW14hUWYnXCO+$}bUC*TvW7N;ZT6WPs zQKIAC{SC!tA`m9uzGp4Xwhzi@@3Cd?h#q6^thm&*q!BH;Y~q*D%XURCoq00~N-X)_ z)h~LOxh-FI+zFw;pk@qj zsrpGY6qjYFQz;-iVm_e)+}vXr^u*>AR|0USncF_ZnI2F15|v$)#{K1t;F1b0yp{s0 zP+M9nD7mDwnubfExSCk{J?WsOH9Cc3S#5Vn`BGdM_B+NVkejq#M^TT=Uo6(vA!-5& z?`$#R*UBW43#F*(LFB=brhqLQ3f^8Md~wYng7dmyq%Mp{7KZ@W(qfLLazNb`dg+## zsS09~MBN;ZsDYs^>vu_thO*~nRdU~!+TF84R45>N^u+Gpl=-X5PU{b`d8BOFlZ#pn zHDzw_+W2{)M@@UHpAiv+xhIwgAZE|g_9v+RPKB^;omOW$5NeWY0NuqPO9ID8dqgXg+Hb$h(XP@;nA z#09!~aS-HGi_U1PRh)|7esbwA^grzcQ~#VK^Ch6;n3lz%VMiuY9J7+ zGmOaB^V5eC`-3IC8F1Q|BlY0^;c!Y3vKa_C@PFB-Z_7Z zrWwgpM1G2fCm`Bs)0~cUXR~Dk=&Zaj7^{^>(%A~5vhoW`g0RoYPfbS=I+40XOWd@(path7*7p6)PX zBgLo(zNbff$#2|L_p*E=WtHeFjWx(hY~iK%rIIVuvpo`*WS6za(u-BK{@~TC!?(I% zhMUi(C$#q~u}Q)2>cxCJB}nXui|3E5+vLK|743srGu1&f!9vNN?bfK9Af5c22JKPx zfl7n3NzX^5LnB?0SzeJoTt$0 zr`tkdme`O9#SK=#kHw`!Fh;XGwf`fTu{*6#bUXW)9r6lFXlj<*@BWV2Yjn(Mxr_CI zew35&fD5F^HPDp_oW&oCR2zGwd9xIQa&dP@N%R2&(*f28TWrh`mal^k}?v zPZ(rIbdnxyTm9}DxR5c5iJ6U%riTbLt%RXDDDvy3GZ>i`8b}Jm^tGq12J-CF2W1d( zV1+b*!~qGRmNY&=;}N0CFi^osIu4xj(K^ml7!fXyjyM*oHX{(=g3EkfbWWwDW?Xs} zrb6o1tNsUq`|x(`!GunIoCP5al6ktCAuiou9=#U89BDEUSBWE|oMJkVIMQhuz0p9Y zuV1~(z3;9eSpCiR_NAToh*)2{d|(S483rp6-t61|g@;VuI88Y?YlKrL+_l6xlpLRy z(J<2P5BNYBdlnO>-4^uS{N)7KxcI@=1;eUuZ^1o61~9y2|F(y2^AU1KXbsyFJ)d1i zZwt+yxg-O_$9fW5j2{7<-}$|_Xse88FOe%thb@GrM78s2?`o{{0QA(UX?6l@*$4Iz8w5o}5*;}i; zYMugT&_32`w&95L)TFUgrVD~nEqOUodn9hKx%{}LhzAI#8GLyuqV?1;2Rj8Ip z0hdJhJes}NqORF~CLlDOd^*bf8);eUT;aj3b|@<9LMh5<1>W7V zzn&RtnR_MrrXxeS+Qjo$?#`N-ZeGd7=z(R|q$XY0_J}oZ?x%?{D%8srTAi>C*)mqG zL|&9n&00bmq<1+J+Z5Zqn` z1g$V8ninKoT&UI&34(q42mNMi^~GcYXOuGD!Qb|LFkQt{wX`X+Z-sPrIBg6{%gpHB z{|A=2-YUdJ6L11S(_~aM&86ZzSGE=!;VejeLMSxOGi_>^%qeYYY$~vp8V`~0Yo#CD z9{tBVD83KZ_NhG|p1?{IrnND930f|K*s#D`;8Iujo<u8>^YZChxki)>aLsJ)1NC zjvUUVyu)U3j_%kLV-R7la6GbBKH64sX<(AaG+)G|O0dZEir}asyQ1^6=jg5cf)3Fp zp|lf1V@ilnD^!#(W0KV6!dS_oiQ;b{aq$eyCrO+=9GaHCf`)7PSx^wx$>(eyWH17? zj61o^I^P6cs-$=>UicbaNkuPN)=Y?;*!fB@CZb;Cvb5&50Zlk}$*He4tK7cS%H!Wm zAPf6MHV>F_`J!{ONd9V}GY*gmKeDAI=v<1#uM@7YpeqV?kGQq?Z*|JX#W_0E4*6C*r?U1L6Mr~ z2g90ry#*#IN>pW+@CQb(z7=ID4LA2xIV3-Pf55u}UZex=PuO9n)o003K&Rt}!u?q2H7G_dvVr^-19>vhbfWO7G;%ebJW-XUpXZJIW4M$- z1pJP?CCC?VldS>o>?i>x7BL@0hJrI$R5s;Sa{<2KYUKViZz3DsI>eV^dQ#abaPXPe zm+p?|hy7bs)N0RhO>*R2x{t%@k^1qMd+nMgmM{@}na15AEwZ(Pmw`;EoR7<^F{kZd z&hGmRpW)y&vh@z0kC5aBxySh&R}t!)NGKoZYCN%~DaCDQlF0mn%|0&T;q;5|&iLCQ zI9%$WV>_ij5>h*Lf))L)4}T_mblIdB|LCc3oU+!`CIIpfrl$51s8ONh+SC@Kg+$$R zkDhVg!t#eWW1AkagSLt0ZvQPjc!~N;^b6-oD#Ax(w=NMp!F~BPxxGxUK&ag9+@VEI zVkvjY+Ti6|Q#kFJjuKrYa@+oXP`b2KHT#wN@P?c>Sb&K?mPt<~JRv)YbmV}uYz$8F zrk%1eFkf1*o3Ui*8T%#XASRrMbX}Y+$T0+8Wvzseejf8jm;iI^IWdEFD839H3JHsnFxsc5|swKkNuVB~9}4 z7r&AwB)W~+6`I*G@vp(%&uTLvhUG7z|22il*`Y-m?u!?hK7 z@@8roCNQ$APakE+R@i*BfnD`mERr&>tB=10QcF$iY7jL^lRk8n1SL50S5jLk~8(lQ5>slR4V%Vi%I1h|=edWfibokNp;q;Ch zx8A_)Q0RtG?H{}K@TKqL&1zF?mC5WVQ(rnu6e=0JrMoZU&OEYE4)>7g0v6k)#$JGF zm-aA~4Gdkj_##hQ}o?aQMkGsu& zJAJ26BVz`Kp>6Zi+9kMAV>s0NgtI~-1H?X|d&~yi4tBZX_&&k^@p(=teB5@SN*1y+ z?%FP7(wf`tBqNU;@~ig^CA|}$b?+LCV5jaIO1ggJu7Pqe=ArP4GZ?~my64MQX~y%M z^gUD4g(~FqMd!p(M2G?{*y|=Q#+2#}I}aOLSi@l{s7@%Hd+mKkNsiccwD6K?^q;r= z7)#jAKpg$+-+l8j4stJQqj$8+wO*osQrgsU3Au_d1rf=6YgjHl1Q_ktVxq)Krd;2L+X2-b36m57PY&OrS z!F+p3q*^U}HEwUS;o2)Rz+=$SJLrgfk;s|GBDSDo62 z{@^G-JPMVudH+@)w?Ph=GzlvJo_N3`0prQ|?a}0T#!SM%zi(n=0D4>=f>5AidsPC= z@8O|CcDCl=aPl0PqO7%|b!>Ex7_7?Oji?x6Ev9+|^w-=BEfU3 zxk{W9=@+|mfJ-`ra}y?s3=toys553Mh@+SqoF1uyvya3>6_R>E)�-nllT!0@0Fy z| zk6ZFzU^?KRtRN{qP?9XO$u)0Hee*i?BnVCc7d&Gt{#ax!UK5X~Y}U|rGEKhYxy8QS zTOJ(S?q2;yMOVutjTQCz+Hx^+8IEBGvfo5l{_rWQhXUgffk831_}7LN_;8_l@)A0G z^5zk+)tyaHdV!V>JKSSoAKx7#5h-3h+Gpb#**spl2Nq6uGn%xjSAs10QHViHTju_K z=}DtZSVJbxf;Fe*!~qtvkm!f*jrxfl(0@hjga+fF3|mZ@2cNDt`;!Ng`D44>8#=OL z5rrblfO6VYXxP`L$ZGAK^B;q=qB@{9|2=iV1BUIPEJ4SwqgLqn%vVD#UZBSX z*&h!(nUfMk;O(lG*Um8wNiefi7Q`!*G&{3Zp^GB+bwL6bjKvJ4OK=K=9wKe?*iM zyX@j#=frF%vtl8(iN(^YP#W8bIOr=F5YOD>sqWjqU~9UB6J0yz6`>XflYpc`*(8k6F_9*+`eqO)TA zQInP6-+C&}h-GwDXjb)TN}@|C`hb^D4{nSnWD9@MXcoIJbHXm$9^^E3f%;D~paI1!7vi$0Q%{}P(uJKMb?TN^$Fu6Knk-k?iMe1R1xEug;>PpYdUG`&?_&-OUcq&HlffaL46ClQ zWa^;3dyfA`o4Me(qzV$y%9RC60jGJou1*yd5q4%hpnTD4AQ4a1B7BJjtj34CItV+o7UI!K*=2tury-XXj21Wu;^N1opV3si&9Z zxTx3ByaINUM^dny*^GW>FrcFvwk-cJPzwy!1at2KB>f=sT%)q;2YT;D#o zvooCC*Gca7xpfQ|mdv%44NL~ zeA3*$tn^lfeLpPe%Mt%{a=iEQ{^a%W{rjb#0D0}hTJCC(0Bx?&%#j{)ggzZBE5N32 zk1(vgf8V?EEq<{hTx2re5DMooP}S&`MIf9%-!8!&o|P-;I*oAx(!v$NKnXi z^%v_eq7|sY@ei(p&yi@9Vz^((lab{7c_+x5gJs`p7sp2kR5<%cDoV!T$S~ z2=RSC*b z_2cV^UzmaC*I!@1bR~^7k?I>4oBsZ2#%GJZPs-qWOi*tME~dH~=)Wt|HD^c>887Y3 zaG2RwYD37t0vtTfIy=^5NiU8M5%O#dbo+3~4NG%$jMp3aDBX1OdbE$2=r=F1i(m)< zQ=BdWn~a;g51(L{@)}tsW{f7MFk=o@mWoF+bf)z_LDT66=qBU!cNIR@rt2<9*B}J% zAnha|pA*8f^1V^-cx@f}X>EPl#|yvYeMIF<=b2O>)D^&w9yJw7JiraF+n;!UXYX(X zQvCmGA2Qe@@Mi^8$gWS;$LphSPV8ZFeY!rn-kV<^A~O^Ag%B*0(W0kIuh(l)o}53w z0kkK5yi|mB;OXQQ3cejdp2ycGYv<38{lkw#O4_CPiF)5&A3Of`?fm)Cw;MP1pj@ua zA*7R6)XxLR30{Q6D+_4-=U)8+_WqDYKvnjl6LcuEPO$M2 zTJ7a%e}6b8P+JRO1$;F3Po9~U9Di63)vYr!XD6 z4e(n|h2*>U2}mIm%y4`#fBF7BCh$WT;MAed@jB|JuExm2g*2-)h$WEC=-VI9_wUsn!ZL#2yM;6eUodATuFzuQN0S{tM_D zbg^%@sF-Bc-v5}f%Jg_V#&U?A#RW_CJ@nNR-*)$)umKbLbr-kxr^n4MqA3UqkH|Jp zm8}&o{mx!Z#x#}8L2J3f9T*T`3V-&gcZ>tLHJUM}x1!b@M*?A8G!uMb6o70BBY|&qwpO&jc$zq!iRN_B4|Y%OqyjybEL=E3VF{%=EdM{ed$Sa`4-h#zr&zWpMQB zkPnU;kz|z8`3tt&Qk4c5!&mo5)75KuDQ);-j#PT9dq@qA-(P=;YZMEWrd+p+T30qU z82JOD%2RLs>@ZB~`?owD8z2@c*?$xB6J5x=`6r6S>vKbP^W|WA6J7Tvu#)!e!101V zn0SGCLazUr$PR$o$v9&`Rh>?h4QV0X!dB#v-=OGKv^l+F>#D4GLg#pao)aQcVM5xn zpB1MGa5_sx1NXPJv<%XJ*#kkSQ5+gdYi*C=Ltsd}+AM3j_NG!%p&03>ZCxBHupOzYL&*x5a1f6WBqf z7bo&D-a!Inucxa)L5A1|r9dG+z_+ zs;EC691RyB+#kF`bFf5!e1i1lc^sP@hh!c8qJ_qrar9&$F8{rEHX(d*YM}fLufTT6>vlFKJ$(67+%WE2q(~M34bh~Msf;P;N}*NC9&kbnBt{# zkbK0MZgwqJf7h1V2T)x7f6V$ylgnvgGZ@UQI`@v8?+KCTVWo#V9@q7p=H~6oG-q312{(?~Hq} z)S3W(!0iqus<)-K-6xcH0qKb_lEyAXofUB8SjS7uVRgI%lKP)BEGq_8OjcQ9B0^U< z%oRM#0=JsNm)Wulin>R_m>jmS*pf?ih{-C0%DbfjibEqp1y_??YVOW%|MPfocnhz~ zV(vmqhPhjOP3CTd=u?5#P0BAVE0?AwyK6=?Ug+FOmsEFQKN%9cOjHV@xbB_7yE>hZ z@Ti&IkC~2UP+wvNJQ~S27O;)vKbUS=%d(Q-^*NDyE_`q!ml(jr5+N-~zlA40avD6?HguX9fzK-lQujUw)<@DpsXZf8Qf3ZdB*eM&JbSk&SH5TedG zSq~cXz$^%`jvHziL?Nv=`V<`8zIUQH=>l0XPjK*1D*`jjSe|O`5!{c8qAit76lZmjmLlH>#YE4v3NZ9cxega16eyLoTt&b`eafYue=tZbV2{L_Pnk8j<6eEU{ZpnaLQ9*?uy^Ldw_6a3^8o7rORxyw_uO1wM3a;U7S1CH(5X*46-zc`dF%^ zyt;AGQ%srtb#fy+yFW=$HBVp>m1DN?9!(&<`@=aB)rI(DnDw%p1#)q54q08GN7A}? zuu9Tjfx}`hO#Hb31_%tNu)<44B43EuqlH*#IO&EC{U%EN7Wz$qK2pDFjG98;HrLKt z^S4C5C6a_#o7q9D6c0)InsGfura7Ouz7z@<2*klor`X5969zF+=f2rX6@W^rAhf)K zB*ykR83v4^TpxOE1>qWjlBqd|rG2ISy`Ud+#I#g0@8sGQguS;o2-$0`A%jCM7$}^Y z=7+@MRb#FJe0SLhnl~l-fGR*H*U_*R(1@ywN?D}F`QI<-2}fq^p8vC5I?A}Dq|(_? zL2tdV0rGs*T8OVzamO6`6**AS8KcwMFrLMzd>ORC5|Vvq-K`Hkp-hIbEOYz&bR za*W*qamRrg?_x2_B&&FS_=^|q>$jOR(u&D(W3K<^w`IgGTdMvn4Hr=)^OsRWsCW&> z#5g9ahXmX&}~TFAwN{;FcZ{*ld>qV*XM8(|6F5$ ziG4gounq$d4&S;)r9%~J1h=eb$B5)aQYY?cxi7-0sqsA?bUVV9OO94RCXQs(0zVe5 z2oBe9Qkxc6Se6C#@#QYbUbH2$26QDBcY)W;c;)lw^Nd)1+}w!S(C#=Ugces)dZ~(F z`P8{=b=iSgtfP};`EkICq2*u*{9im)S!~I*K<_QQkqi_dlFIo?IMG^Y{WHj zK6&^VOo{yx+!y#uLbn0$Bm7!?jT?eW>GGQh1xX z49_S|<|GuM>TT{*U6dAO@nxa*qWu}Q@g6b7ENj06}~tBYIf5m#TEN6Yi)Zt``e@z9a2a0HgE`FS|@BT5HH3r zS(*-GiFc^6m$}hwV4ZQKtrF$|U177vXXl~0sS$T01GTT>LKJ30HPYE zT;pAED@RLwHIJL->*mWL{SA=f0glzk2fIc*?E`kulQR5|A?DiKZ z04|!o)odqoIQ&+CFEg0`VmAVf++g<%zY|qEQS)XddvJK2uo=g7PHW2@Oo{m^n{nX@ zvi0;wng7ToUgf+i8OZ{=B|qR8fyuVahtiT`7G;raz7Jog7#0%0=<56lK}}ytoCpfd z`?;ihrmOFTQ|yP~91#nD<=JbkT(}3!ACrE8vH9ff(eue+yMF$V>S6+0wOEozYRr}o zg-!8b$|r9)ZHRKyaYUGKZyS2;d3=n=xE%-XR!v8lLq#BKZPemL*J#>4CgoOgV`3{; zSC0!fYQoU1$_|vooTUZ>VVuGYIEM?~b%!%jO=qtnhQlS4OjK%=ZWhb%Gm{C=M|SzA zTrpC4nj;TVtta0LTQfzH5!)`uW=6udm$~3B&g0G5iJ)0?YElqq-0pg1pG_-)l%uhW z{Rupvss0`L!1;zq*(N=ZUf81ty5jdXM<(@_0Tsht3TxTG3P1mE#GfZHAW_Daz+{a- zoOPwgbXW_%39e_ntj72J5tdAf_Z9YVb+18b3 z6#&`#Y+35Dgb4EAyu(LKr5-}oW#Mksl$zN5kZm|`jBsu(42n2Xd8L{BHs7Ll@()#I z7?+C`QCL*^{`dtJ({?Q@EvjjkRM*-W%~V>{dWtMHcvH2b+x#V~P;>U4^(@l_CQdUS zYTd~8A;>8=ZgwEkEQ+%VS!rBC3)e?F(S^lQWJALki=JrC6d$7(vCzW)AX#S1RJ2zR zhg~}43EHjC=E}6wVRkqvt^xdgM!Tt`ntW2)0YOCFW zwKJABWXeY5%q5M`Tp-nN=HNDr+0Ua_k_3sc4GEqLLtcLfivA*$>>wHgJF-Z#Xd~ous@Mt}D)XIX zBv1t%d6Y)8@qgHR7q&K%BwhHgls!8}*g{g*zP!ac^|P{gs0uZzFYb@$S}VBgeclm#eVMyMJ6D_0O* zk!{@&S86ip{?$GQEi6v8mjE>xDQ4=r<#wqGOC74$4Xv~LCON4vnqLI`N_NGr7=mv@ z*j<{R?;CN8qevOW)%~EFz&qK6o9M_aHkgo@c#XmiF<26e%_uCF$_%R+jDe1`vL|x_ zv{fCNHB*pX)J(Vcqwcw>6}1YX6RB12+v){Fg2t9wotugKfwqK?u0}tM;D!PrVN|#| z-A83pY2wIh!)!PXlbn2Og?ds#tb&5)>6^uu^%(^hOyQRzjVh8TybnU_IzL!+gVjR* zbYdA?gCXk;B5)eu@SHM1Cn&pcZvu|ccZ+=@LL9G69yU2d<6u1cB_E5wjUrVjCOS<` z&4o&Y@UH$u;w;H-w&crZ03ztqxBzVFb;?e$kMNzZQ;)yYFB)JxYJyP)q?=JSK;^9U zv>2xTm}=YMWKDJpIdW4UGmBCEnhaIaUyvUmqR7fmrMP+zI$tgfrU$j)sy<+e3#;Vj z)F2OwixfEGbjkR?-IQ_S2gjEpB)NuASekVdObhjT<>CXD(0FwCyX-@=o?;6nWhgfn z8N6s`y4*0l)Fw`pAn$*Q6v>t<-3rxL)Fl~47Gz9VsM38z(U!s&t!Y{QQQ!Mc^zc@A zmu*8+n-`5S%Xddtt0e)NF2SaZJ_>;?@qXnZU{7BLSteQ>wv8&K{B z_X0?iI%@nwlZhJyV)L7fIwDYnrG&R<;Jo$tMEKui0!FUxJLTf*w!E6X7hrRQs%zcE zgX@AJUE}p#ZFLvFnL(e)R2YOvl{mq9xDg^FTxbn&qYEJK%AwhA0f|Qqr^|C>Cn!t< zl%b5};9Y+-97xJ6b}11OG|(WPRN8!}@i$(q0fgMwgx~ot3W9+R-v-yD%9un<}D_E0Xicj>byy>*4C5wb!*<- z+hSZVNb2SmSx&~zMB>GqGb2NzX68_487xgNIfl`!cBLamA>Fzy)<+{~8FmSK6W2fc z?d96u`sU`V&AsjQf8Pe9&8&aG+Q8$M-LOFDr5C=QM&;U7N7cRtJOBz&Fu}T{(8eXL z?Dcs<(T+XD!;$-JVjqIU3setDvax;csP7}LPmgJGv(MFKiF-sDVb4R^H^k`>)0Bl{ zgUs z7rYtYb+r&ZhJ56Q#-x?h1IQ{CEde8E4f;g46}QFe)`ewS|RAynRhzn zDq-kE2$mF3pE{+&d(%!>HqT0g3h_XwO-XVHh!r@|C>Gjky^>uI*lT%H(g%^n3UaUG z3=Z_h%=`)62vt;15nUqv20k=|Y32RIVN=}x5_a(`W6wVZRS(0^RR`Nfl^W@%P#)TL zt)#w-8lP}>5XiW%NA{kuRCBY3f-<_duZ*6Mc68Yjk@`O;f?`9i3i*;4ij6@UMX`Yc zy3-a_OpC>7Yz*Su3yyCTNrC#J{8AX!XFPlgGakvHUfM_}lnooHdC~AX(8yI@6Y7RI zJP8>nPB1REV+7PlR1I%{lCZ{N|8&^vj!*VITrGN2)VuOaAZ);*EXoMs+;>HlEBAw#@X`Gf`I-hC}25^X<(rCYe-b+(#P z?-chwFw#G|d4wV?JaH?D)g^G7K4^+$vt6jrJAnlZ=<63HvR29HZ5GAd?wJwPqekt^ zERWnHLZ4dscdKYuC92JlZsS>1y5a)zxPg4jy(vbIF{-*k0ZouOt%2Mc7TN09P};%~ zRil3b5_<+om1`K;w;J_Kk4q!CXbsZIO@2#R0&xe6KLig70ofd4ThLTQ*hL2)C2TZ_ zRtp;np8P~Ti6!D>ePhwcM)D~j|4a}Ah)RO@2cfgDz$G^g58SEYj((8Z0_T4E6PWSJ zq>NukJ*@)dU$RhZqpm9{+2Fh~#fy(6-_-C7HlXYXa8B3H%xV(vreG;=0_G7!iI|C0 zXJ{m5>PBKP`5-oJ$0I9e^4I1Q)R9qy+$GpRY*swd*mb)O)6yhZ+7V^~DpDiB zde$2pJvV|C6JuXlM=XASEljC(Is@$d(+ncJ*>{n|STU!hYET(n0pW$+G%2YX93C`j zCYjc$!eeglc;}9>N;G)l|d^n4o{it31p5Vr2@@$8#>w@4yY>Z^e)&>@Q$>Wb6f~}+UbvZ zI`>V8dg{XH;`v)bV0BcGAV%JMapvN5N z^$H?0GJz&Iy^wd-&uCa7eGU;mK`%<@1g zX(K6+(ucNyJ@NowhcQJOJe0jQQoEWu;xHqHaN*H;t|&6`Lon`AeZ5jT{S?Y4(IA!L z$(IVvZ49t=BPad2d*il(pjqbbD^-iwz!mE_MNL2Sk0c;LKBeM@CD!;wDb5X-Y~$D+ zjk>g^Ii6&NbNyM?TgB1|}LQMq{w z(>}DH{Wi30+&Y52IX= zELDWmlwUbz1)NC7$)v)5Nku>?Ed#8vKUY%VAhiyXMT5Q4CO_zU)%_u z2@`9LIFk#%i`>?oD{Z)#2{?_uXO;G81(W|tXZYH@2-t9Rjw!J`3u4ZH{x)zbO^i*X zxz3C2`Rh;)5tqK*R4JN#sc`f*=8VFm=`_wB6Z%fv;&D?MQ`P7F>?E_pVaY64!GC@Y zokcC5Q&H3K#jlJlB=*WoM(`@Zyn!ifRAg3)r{Z7&9!nN&PWn0As>lJ!2dJ52NGr`n zLek8etx{%$EhSKjeHO)_syymT z`4y~(bZ)pCp(m#y0?+Zy^X_{WCU`!MKz+TeESSlWf;!50W*-{ zK1BT~Fx!%lS*-NSaL4;?JC2DF*S`@A3^D% zvp0aOV{qPwf{jU$95G0T6Kc4kq@O|9WSAOn%q?EY7XfX`7^44JUbyPwrMi32Yg`~y zi|H0hRA~N@P_~z=FVXx$V-%ZE2MDVx8Nazhity&X+^B&$K={ge_Yh&X?$R5T+lX;P zYxDoPyF0%3ng98h`C|+_502w%iL*NgU7SP51_h+$3C?pOhiLx{85~u|_QfV?d}I8i z+xx351@r&8Gk5RJ!iSxOxgWc8M{m$ge`+^csRKl$X8N8 z8XE$>AM)0M6RsYWZK4i(V6QwcL63t&SQl^&()pG+1nJv*&C?jT+Xcvm%#fcxei4;x zA$6*7wkRn$!YdJtA|#~L4I+J-vZg=pS`K;74B5On0~@C)Xs<~oC4klAcyOF|_);Km z-R~@k^T~s4@XUe8V3J~5y7OY=<=*eB&wpFb>U>wu-CugpRBdB`#Rmb~S#f{aRAC1F z3m0N>LW~}c4jVwJ?EYfZ3ke*n;>BxUy;d~^(ax-8Cf;jt%kRrM*P`w@z84FVgrFe z#9Z1cMoKyD<0MSYdYBU%3TRZLu*USDerRArxlBbj;be8z9FmTzETWFE3a-8veO?w!v$s7!jdyOxf4J87F89Y zqibveZ4>SnUi^`yN)<;2kH?7etEKQWSn{)>@+=d0Q<_cpRv~=J zH5k1UQg{UVwB|>eK@Tgke9Nmvl|5*fD;Wxu_+6Glq14MwuGkumO+wrw?EVl&0KG19 z@EPEXc%qvW?or-tRqThZacDtuP~|WhCU(@8!+m55llhj3T^fQaGG(6rGL4z&vzmhfr*;y&*XXw^2?gKE@B{(me-}+mL`!{;k z{=Oh>BLPZhLg3~l%B1i)q&<$%HOvMO!Umvy)b3=JfoI`W(zN1Ns%YIbt)b6$BEA&; zMwT|Cyy`<5v+iqRO)KGR^Fo-67iDbUQJhbVGs#7jzfSBfVHM`2$cx(f41V|`k#^Qa z5@^@&Q;GJKE9$qqnMuC8XUhtFoB}zA4a08DfbC5JcB~vCX zd1s_VEmfifNsK<%NwFkdsc{DOLFid?5Cf?ip_))2i8}g}t1ZARsVUSeH}C{k!VL%) z7|Mxu3xQ1)Qk0B8^1eceYjB=nEfC%`yH5fMD3kh=nK1-+i3>7iYJia`XSD^F&2H%? zZ<()}x&c92%C{ng$`bZB_p{gFGa!Hk1ZseO2Rf3E@DH{xWq*>UWEeDJ>7%}PlB4+ z#lMT*!-a)8{dIJ7G-H0b(Rgi$OocDHqqpO{{K9=Nzi|KiSiY3jirSeR9>_WyT$=A; zI_D0DBepmWUZN<8QAZmF~`HdDIv)VLAoN5-vdUm zv-hSdqe6z%eH}FvR@~Ux?c=%~?>LPfpDw4gIu3dZ@pSQZigV z(zVmFP#Cez0ETy;xR_jZ>k+v<4BnP@Yior`gHeJ>wdbwWR5p(dDxZr%Ha_h4?NYH^ zAKB|BpMv@l+o+U|A3|B1{^r*6kJUL0E=C=bt~GW(;hNP&YfPCnPy!DV-$e3j$*Jat zcH`Hv8S1l$n1~UdKh;DQqH}H3Uxz7@Wn*J- zczV&3oMGw7vFuxOjla=~&b!EJ@q4K0`F1N6{B#X#5Zf zD{N#?tc`ga5xCgg3kaOWk|m%QyjvR=8Og;^iLiaXy7|lc-sVNEQZTzow^azOy zjNkNpI|%;oPY_x34OR7<>ripWFuRwa{wU@LnY}i1DVpyft&=F-m zxC7uj>YzM|dl4}J&R~jNH?`R^s)QzjwGp{Yz6(GG5(XL(HDyH3_*T!bMN-%@=~Wrx zCzX&^FoA#P4K&|?W&;6E=5n;mD&Hb%BgQ!-{rXSyy8sAxD=4J$1XL$8PVbSv=9!=c zs_y!@tOv#6*&x0H_Mq#NTteK3KP0oEQ(6vW`y9Q=r4mXChT4Dvev)Eyb4df*CBN;2 z0-A!hp*Ol-s896=*p3k#hfc!WCqHB`CS$TL1I3#xZ%zU zJe(JYIC;l&qaw!sXK$?75`(?o9R$N&oZ%!3;a?4%WL4tO0*ufOWBGKQk`6XylIlxUs6NDX zHUV;@KXS7KjDVAqo1OAi>H0k(;X6kPoy6KeAo2tTbR^*JxbI2$P{{W>$(gqj#9{K< z!d{wVVPZ$dCrL$o0|*W0#uC)#{6hB*-5Zn--ljAw(-O0&yv0l2{J>_I- z8rL1DCu&ZcW)zYtxzJ&}2ssB2yLYrv;dyQ6S6>}9M&5f}$#v>`2!>FNpiamo`kAm( z9%H$6CZ^(?XpK-P+DWMH@dOE_mV>{J$~V@-yJA33pP(b$B3vTm^&9HP-_DgCwpe5k zj`2*}Rq97*w8^M2{j0i3Se<(v?^OGeh@BIusqDo9V@aD7kK#{$dxk4m)RV&3u3un1#;6qO~Tsr%6HuI9q?BS85EmlorC- zle77sh2j_y)m!$w36jxygnO!a!V#I+U;^5a$d%pOgYz?-@|YVIo%wyKyM{w)8UP6o z*U}u_Tr&Ajhkp!K~2aALB*d#bW1S z=YFV7zSM8H+7q+*;Rhq_8afsIdHsTYJww;$p&+x3FSyA<5Gr)<0x}#z~zE zY?{JDya8v&c+y8UD5QpiuT8F!hqLcavEJ)rfz{=2^&R5wWS3olC|+!A8wMzAsj5sMmm zTTa6}R1uWq)KySEU9j&5Pw#$xU?y&_$OyAV|h~{i60{f{SPI6>{Eq)snNR&vpB)Y zHBVk{$&O76v6%ZJ##Dk}_jKxALUcSH50Rn#h5^W_jQP?@_A|Z>^V<}m93oyVkDA8= zQ`~T1GPu1?DCTJeHRs%Qr5DAq;ibe?#|BelHnc3PZh9Z$hgL0v>F*DVU!gM`T<}Vl zVhx!Dk-2J-Y6|&B?%#kz*OfGGBX^F6!(*&c)YQ)B-#wh~<9g+CJdfQ<=pv8%y_Kb< z9~Z^DQN8LL@&>0DK~@lkDV3)J>eek4N{~(>FDaR3lz!w|3ayTJt`v)*lGC>MLghfV zEPj3z_sXPLw%Gg4bM!Q5uS(l8QBjPDIRS!F0X!zQnu{*<$EM)8Rdx)BAx5_Xc# zJcwRjeTmK5V6+50U8Uw`u zH*tpv2=7Y~si+r9An6>107_qnb^e;EKX&Kp!fugb;+A0Iw0^=COj~jERYrS~<$J?pFmeYiWyQkuu?vd;LM|VMWl7@s=F;lVw7^7b**UWjedRW`*D=LJ{5G(tyM@*b5O5 zc!06h9#IJ6y1TpfmuFMLk#|M94p0@0Dc z6ldZ(HLI*4l7~k zd{&+vlp~y8*^`d`67+^w|7}uN2mVhJyV`xT*kwZF8%tY3;GP}_8n{anF{)4s?!qv&i_MFGQbHp&6EMC_MiP&JBo*eEDi{ z`Vq>YC}hU&h7dman(|22LHmGi63>T4=6M?ylm)=9DxJ4mg(kM)Aztcc4GE61mHqLI zJsQC@cJ;IzACCIxSe3%CS*sI!dsJZRD3Qi8Z5_?t%;#_?E52WPFZ_T<(o8_?-cTgQ z7F?~}UQ6eIfQ4nI4@@iqeZ@~u3~i-$4WQ`XyBF{_ykNc%?&4Ufo&Fo9`L!g_anU| zNuSe+1Ue7?uslH8G=|~yj!(5gsRl@hd;q2sZrLp^(1CVuJA1$v55+Jm(NQIyYN!-d z4&S}a=Ju>4&iPx?OMm4Z8oygP1&|O6RenJOs9A%|0P?OCb`-2+!CLW~S1>X*!`K5I ze4_k51`>Q^@V?dHwQ<;hWpsvWs-`dyaoMcx1c{|A#ELf*2FXI8l!y05f)q_GpDhqR zpyX}q1JKQNthRWB7C)dH=H`m)R@P{IkTRiEg7f=hG-F0az(^m z1zgM;7CZKp)cYkK5ZoRY%77y^g#II0X?MpN-CXE0l=y1kw%7Oiv9Pz-90 z#3|7~kU4|11(bd(ACnae!=8@7e1ZIQi51BtFMnG*fD~iSPLIW_Ec65bEd za*kSI3%H*;*)%}*)sOCiD3}HKwJ@k;UABfXeZayr8aJ|gH8SFDGZFRy?WK&?>#QDX@T#Po z=kpe1q2t~%z=fyHp{;RG#%-bX8azr?6ilCFt9~u!NOxzeaO437uqs&1er{45K z#ZPfnj)UnctV>Q+zy(42E|ie5J2PtmeT5RDc00{N&~sW175GX(<)d+f ze8vmmR?UrD|Ki@kgNxGwu@ndozzXtVg5sK1HONZV>+m9~s0@kcCwVoSYPp0QHznbsr&d}- zSw2}7Uy1G8F5c4?SG-c{YXmv~)$bjBMx&HuERb79v0(l_sQ`DOgl{C!L}lB`X=TJb zp(s2~SZ1X3bD*fiQ8sv?!qO$%Ngx{ggk4FT7J)B3j3O>APUZ|I#yIG3d4I<1SmctY zl-j&C`hB$Q4%PlQoGHXJv$DOAECRvn4V@7+7W_JN{0=P{fvNXE`31l4-E*K4cvbTZ zHQ_tx_=9ksKUf|a&Vfh-gH`q`1V`Sol$y zo?aiR!9ZX#N7>wzq|;<%B$!6r2e?_nK}oPL4RvG=LQ$@Np=i=cVKmv2N+2H{G63V4 zT^HhjY#d(BvNNiV-cUSrX1RS9qNBo504rXG9Drmer^tY&?>ku+(+VlP;VT3Wf%PdC zFOYqlHY12bLmt+3g7W-&o=I@$>aBPAe+{d+OjArIGsz=PWvkyVblY9O2V{pyNI1&o zBjCP4A`9k~j;w_suaZx+HfEv=n@5GUdq^c{Dt7gpO5B#%+D^O%LTJ_XR^x8s~TizM=d)0`GF9t|SoXE6K@r#@^srsbS&$)XlX~dRr^LE85fx4%T&7=#| zgQHE@L)&!RuwX7LexX-^%V= zB%6>6{qR}se3C_%nSiQfjCKI-Ve8HnZgJ!{p3V07w(9$5K1z}!81Y8J}M^fhXPu#@sScv zlvDLiCsqkm!>NH%x+B_@x>0pD>EepG6T8)2(Uw~>&%%90J7E+n2yC)!-WsFn^c}{= zkWJqdw)PY?$Wf~x)z6w{y(2&98A4_WxBxG#uCuxV*D^v$mYK&0(ImKHcnK>tLQ0m4 z`(jjw=&K>_-+m(gc2EPaaqW*aGEMl__cYO(wL*_dzN=YjAz;9SkWIIeBi+8zk6rxA z4Nhl_7`v}GtfQlby?yOXxvpkrBs_P5%_(7$ggZSMbIxtd{X085V-LpeuW(C%&T6xkdDV}m|%UsZ*s-0^}a^HJDX4+k-NhDtQfXe_QfKT z1O&&l26#Z3%#95~G{%S`Tn{F;zYq^U2~&~%U^u=-HXPwg@4Cj8ypqUS(m8VWA7;iE z-HBe6?yR_~r%+@xxmUp;yE0c|I5l45$2hJe>s)?-Jg{Ts7#&jJOY%Fxm$B}2W~6?; z0|pw99SeAX?e|h~DVDd#L88^bi10|dyl8PX5BpOc_(D~sN?6lc4uSx22wV`j2$&kP zA5Tq(+~5khB=k@F1)NpZPufqz85Cfdm|DUr<9cc%mI1$fkqjV&xeSmzV-3tI z?*nHe1k#vy4SN-p;`zr=XEH?oaXH(SDFWejMGUNYu(qaZ6CGM`i39QoMlX;E3YXgK z7Z>Nq`2zWe^uvt))tmu1C61#6I3Lv*q`gg#Y1A@cKl3VYI0lhm-cw ze3CcKy9$KcmR~EZN5U=(yA5bTRd2y!HG5vQ1`ye>3Bi1Iesz#_6|@3_Y%@6JT8sfx#ySLZ612Xy{ z1y5Hq7Vy5uV*n50zvY5hiHs=WBjD*r zYy}}yhzS83(L_3QxZ_R=Frc=!ZP{RGJ|Hqne2P^p9#(vOewF~yiAv|ef9G8V-`*6L zUp;tD8xlG;=P5}lLNW^xvoV#vaZFZc(MckPptsRj+Fa+K+F~L&KOhmrDZXANZMb?|bbyElA*v3BEbOy{n zI=YDSe99}x&OfHr;LMRT^v^uFFrTIB=d>yaQ>nYsS$OY-9ka#W`%(8?`x8!WrE-CT z*ptjzXwRkxURLq_W|9F}z2JmpK4j)74%_EIIp?P4@~L);)^7%oE{X!803pHyq=S=B zInHbtvrZRM#lX=1#07ovC;6o3~xJ;^@6Lfl4`Qfs<@ztFfa_u3P->n zW-H1lmeyiCwqG5fec_I;&R`g9VN)pkF7mBi{0);1LE)>m@C9{(Fbh^74H|RCa}v{j zBnnHz#M->zJ>e7e*{2)!wf?M|D5pUQxo8)FPPW5GQboyn3IrtV<~f_;*mQ|27=G#i1eD z5CS?sA;MSA7yP#QeE0V9?(O;U`#E@^VXAbI8D#f1q2b&Y;DESe_e~F-AOfU>iZ+pN#5_x;rv87Cu$TVAiSMCiG#|=r^5r@Rn;&+mhkVdt020kSg~#sf-Zn(; z-hM;sy5(}ARkkOypeSFqS5{1ZS1L0Zx2w0i58vO0iQjdg)R`_b=Q-8VNK3%@G*fwyMKV4ovvPvZ@QFmz#y>5Hh zj=vF2i(S~2TMO~srBxkt&Q{9ypmVq~!GC)z4jkvC4e$n?p-j(bOGH&WDTZR75*dg- zAg`DEm$R2>Z`{A95 zPgnT}Umx&m69L`1Q{sP}*jcQ`sqL>AfN8`68wBD&8dJdUw-ZLH;$D$ZV(d!_li{nE<>fXEE!D<`}la%wx!bt|o6TI|qmZlxT|f5If=asn6*hB$#pnuZ;L{ zXg0R$0`+pa;bS0b!ZpEIyEu0^nQc$l;V|itQ)9pw8qeLFtz;ll)}WAK8|TQBg(h+8 zzB67~n7wT61Sm-JgV|4!k^B{&N3 zvd$&Kn-Qb(Wj8Ip8X|XfgZ)Z6^?X(1*}*X-!Jk1pFdYB+=$b4+YLrK$WUhxO?lJW zC0(DPk8$49?5AcW8X3bh4-+o0Iy;}xUpa=G0M5<Syg>+AzVFj+O#K)REg7f&l$P zvO>8WjAy69;#KJ<@>FQl?Wi*0srV5*d1aT(ViK%w7|9Mw36;e94!rd^!nf?p^yMrk z$;VWTbV2_zS}LoAWTH1Cr3ywqf4WK8h?n zBnYFG^3qN|d?EmS)Pl=u1wAO*K7aOKBqKc|K~@~jD%FoJ!wL?>0au?tgFoc2&jZwu z8*>O!=SwaOy7m8wY@$QpI92d~)cckgNmdl^ z-qu=dd}Y9eI^hD5r`ekhgZ!}9dm9c3t@8Qv?(MA-C+S)LaU!t>)F)T{ppzG#|IgOr z<=^_BH)aPD{CfC#@%zvBmuB%3R@@mbg__ki{$*a1pABXo>ll}nQZFNi>HANzDuc*A zf1dnY`i?pvpR9zZM^4&d0pjw89y_7f-xmhWp2I%sE9l_rF*pPXM`Ngp5y7TbMJV2HIO zo9*5fg=qISmY6;e)9<)RPNtlqV3lYH=cAzgCKx{dwb+Px*zepZqICx z)jzE4Y__-B+wJ%5^*8NT_Sf#7LN^U9SwnD(ZrY$) zySEK;=y#t#3+g(ulgN=^d`Sm@dqI0MoOX1IRbTit86pgFSwQpe@~SN;*AMcuZD`k5 z_JDpy<&nO^k2VQ$FTC*v`F68B!boA9gu&VjHDHb!my0*zEFC$O9SyJtD&rIrujkMm zoql`-SE9R|>ndTmP1GDgxKU}g0oKjP1$M@C*sxgE>Z5~X~igVp1oLsGQ%-4WpSUhp*svlsZOX?X%J{FN&hYaj7+k!BD4in zFQMNBp4Q*4hWLS6DtuLLJ z_NO2(oX03HE-&9uqXJS_uUgHNSBFYJm1T|XmMh1GU5Z{`;q;L8%JUYyFhHJ`Q2JTv z>l6K7&Q$Tu;k-DOe~3a?hHYt ztj9$|0kGld>(wJ{e7qR@r@U(w`Z5BmG#qFcOWL!oFy4^>NSVsz860r)reB?xgUXna zF?*A6dH2TxMSXzYnNNjtC|GLv7G#`)4TK319iYMHZsOd8j8n0J$X-}Wpl--m(NwI2 z2@L|E0U*~sW0SL=9HzHu$S^)-Iu*;~!xP-+a$539qiVy5K4onZ4!T*uKTqQ0b zIUwSu;0a#q;6dULjQ;pnfCcVX-bm&})kz2RAD@AwX;~#Qv0j;Uu@$JE-DmiWM0|72;29_#>$zE&NUT;5dQDkC5wFfv^gt9ql!Yjl|sBbLJj|%@+ zlWOaI!kKgeVb*;?A#=hCOBQs_Bxt6|h9GS9)k+r<=Apz`~AS1*%}Ixb%+&xJJb_-ULM*Yv4U; z6PnT{F&?x6TLT(vq}B#1ZYA>?Z4oGCGJ#2p4ULfus6Y;M5sqv0y?Yr7d^I-}Fx*peUf#5#61;4TM3|j!s`IeFu4FkCH=uHF_AAx35 zyA1@usi?z|8*R#wsVVS5@4U@cLNg`f(cERa9|i zxG3Ua+mk4Cd@jC1A_?A_6qqnUuK{Y!dXcXx)z`$am+fmpr)gM|!rQu1AmdF|Bv>=l z%7K(<*KA_i4KLVR&F06K9yqa0g!He{-K>l#wX;b<6NjMxbb-xE!xwCenqVMI_~+04 zu;!Sy$h9z;(&69*Vv})$L?e5puH;At$bQ~GDi1%x(v}shp=uz<4;{(RgB#V#*`HSy z(nelLhUbRLbYU~9BbB>?c#}i7;M?m{4ADivbw?C3IM?Mx6*|b}-~?-!ekB?GP^W+% zqB+jVhfqY3kPgckRy#wNdB;k3h6NwkKs;RliUB6=TikRHtAc@BA9X%l7844GgpHMz zA)4x{Q=%pXzn1fu-(K9ztt#$>)M?XflM_^JP^K_DOjN2r@`V}1EaZue^EjBR>~Nib z4oWR$5pUY+(JQBRGSUk0w!rd*x%XXIO(v~R-u?0b z8osKBJB!$s5WoFkXX%Xzr@_wsH&H(AJb)1o1pPYAQU8#W#rk zd(`CNQZLY&`P#=TpAaxNScaoWHnR9btX=*vVT+%(abuhv{YR856;~7Hq3ZF%DyWLi z=g*7f0~JmaBn`l>z-WRk+VK1H=U(S;<-wM$2cJLxRf{6BkD;~eLJ6al7uetBbY&l( z$_(7>8*aG&Ty9damch)^sZ;)4~U;!^d+zLEMs4&{{Or3{+pe0Zt;x} zUEFz8N9Gls#Nj?(Tv%8Zr7^1{-4Zu&h*~?^^FsT(g*NK67x8xqf0yw0J3cE+4i7*x zc%bsYI}gO@4-N291p4-G>ANXXO1Ff=yU(AO9C^V>-G|WQ?Fxyn8eIAsXq#XgIW9?z zo19OKrPnrd@5Tdkh5wTNm*mi`QGS>`+AZmxEF=iM-+%Qv->huC8M3Te&CfhQEK7HU z0L9!@>pHg3A#g43P^ff5U)X5KW}wk`BLQi+`t^#X=X3~vBLe<4N&{te!=*LzAa8>&0ZZj?P`+F+K{Y_*j~8Hu-}5gB!P;ahn_h|VP*4if+-wZ=Ts$ij%dt3f;^@-F zni?xNM1+n}tQN#B62rrF_@H1njw-0I{U1Ug8#6k1Uo(AqP_706l3qfS$r2V+W?SEq zLbfDpiJGuU3JwR<5TZDaiYDxWH2^4kEYPAN0El~JKuxR@Mfk)jsj&bbU{=jEj;ksL zOQcd&5O`HZU9RZojZ}k~znVf-E?ZnztQXws_1XbF3~XU^Cs|LMiS>tqw0dRWiDs7) zDXS18PV+lc9gZ-UQd`qiX6-=Jp$QC&VwTJJ3k1SFAtwO{nV>wPCQLa+Ek>qFAK`u#@HM2SN704*cx!4!i)TOV6nah=ilK3aVl=*J2E@`Af!Agi3LQfwgseHbB8K zsu&B+cx`NhC*sCeull%cRpj6i#>&AnnpOyh2ndmUh(P9<5XzMI-Tvg+aHLcG6e2g7 z3!KPs?R^4ul}&VnX&KZU}SxfqhQg;?tR_Heg z>w%|M0452fc&LHifRI!YBBbgojo`&c-*KzNy^|cUnOrhKQJ>M!4>R`!yTB zJ_hEOK^SBnZj7gNF>%x-vw2E)uO3`R7nR{H13Phusu&0bH4aS(_=Yl)6oy7Tde9t~TmV&vn1$y8=7V$G6-+L~ z>cY~q7iy zuvh1xKF6-$>s~XqIh&S?GL5?V{F#sDE2QI_k3vD%i{z7a+SpZTfi{O!l^mJ}gg(nsd5$-dA-lDL$U z(1s?U9SZF!l}pKJQ=Ze{mwHpsDP`mg>%_uEZddIQR=Nji!Ior9z*x0af2waz2l6N; zaqCB{QMzT&U}d>SpN#;49OQT@lanFOg*&?yuHc)*{_m78JCipGYBHQq4IdjJ=i)k8 z!I6vh;w=2Nrc}=@irwt{WYtJoMNH!$R8#-Tg$WC#T6U{qTyUgr;wwVJByd+4Zt8Xt zYQR@lfW*c^R7oObbxCD-vbxFp_@$2WA%6K*433?_=03u%N%XI)#$k4{cAk0+2GC`p zzs^#jVE7h~A7@cRW4z!+p`iq>Q?}rt*-M$_gd4C^F0a(73iQO4Hnk(kp1SWUl2u(L z(IKtMd#oCiH*5|K=!3m!!lgaja{7-G&g)tqTv(rxx$bMdanc|K|AUct9rDS z9u*ijqjCDiRq{3I-(DfSqXri)+lsc}KpH3vt3xWt;~6Rb$Yo+c2g`f@YVTjxwSJg@{|C%>EX zv`Xfy#S+C4ScHdf!?xd}@tr$kvR4z4bI?ui%`%zfv5`1VC|*G5gFKrAjHd!lgB35} zQ|DVsw?vjTO26bgfZV+e+yCD99^UTWHv0=FtHR#)A$F(_ailQ_eM^pb=w}-*Fh>8l zbNJ@b1(YL=;Ammz8krfo@H1Ql9f@ynP8p|yZJ|9u2Pf#DX}#>YyTdv?VW+CQURi$U zbbNRrqY9r`5itJR|kQIw7wM=V_QiB=~RQw9<1Cj=A zP=N7>c{oHG+(dZI5LQa5-UV+hfp!FW1)wp*GrpdcZA6vLkR=d9fRVAEaNyvtsrlk@O&5t(8WSaPb2^KR@l_0vT?(EOYMx z9LMb#`OV<0_&NKo53vBFQZ~!u^$+K0s@1tWi>B^jpKJH_zbx|St3;q-a%9+3wsQ=& zrVX4FX>BYvm{ALDUIENI6aW}79>^Vd<}MiVVw_rRrCj_bp4VD9^=jTmKM+@Yk+ zTLwg`XxL%XT5t%Zb9&?|f&|U~ovk|A%k$5lpJJB&et|U~5d5;f4LF6I5-iI$6fYDf z)4_b3|6@#rpdFdPAa{bcN6j_E)@GAc1l&eF$W>gGbU2I$ZyK~J%tIToOfKohIF_fJ z*T0msvpD$v$gD){O^L0C{oCbXgWVd1Qi-h$W3tvKE^2ZR2~q;Ov~a?s17PK?nvP2g z50;zWKUiGA`-r`jcc`xX4g@vUSh$ZGKEEuZI>c<+-NLdA0-MiGWt{}!N>mWtT#dOP z)VIRTeON%a3x|1)kuH_%$Hf@3(M2QUXEM=G9ivW_nZSRP636RTTVFyQrYu)TL){q+ zu@=D(22ZFyE+~Kk>j!35Og{x0ruX zW$gp54UMH+-8LQ6)GFAZ@QiF!9ZCae{KfOXLOxsL*2Kxko?C}fT@@8+AWE{lqicsk zS=3brIapXdu{baeet@z;=QjBPM<93x-LZ)S=w_-jGGbgZ0t{*>wj$(I@;0)y%!(!n z@d4c*$^)D5#&KqqkJvmvMvZaW>LtFA+>wVX8BiGZHG_eAW;moQgGBNnw3&7yj&3Bq zObnN>1d)UYLUj!w;#k5Q!Wxzp8a&Is*rAVeuzAhoXJ%y$m~nu(&7 zl|xkkapoWQKJmsqwC316yaJnDqVlp0%{Rj(n94AQBU-`O36s)*Fd^Ps2&kgoO|Es* zm5d;{v20G(;?EiN)teOI{H?6--+l>UYYt`heH z1GEGv43a6zF$d+IyZ|y0{(O|a=Q9(g>KG-;+ckajQ9MP77?^1$m7icX?`&dd$nmfd zqCW?;onm|~4T#}@ZulhVR$p#?92{l^J$6HVq!2DRwvvTUM|h%88Jo39(xlzGjoa#%O0$zo|m-sxDc7R5U1yuW3QO2^nVsN!Gg{bwUMFnXd;czyR7L z;;$sS9P;TB9xjA#+my-YGh{a(CA7u#QJ*F|B|=+UUHn;*O$${qS$2|@1)5ZljZl=^ z0;sGkNqcD09V5=@Jn_0fNw&^meIUURoNiiuce;T}s|pJSqE(&is+bL9dZq$LE2L#q3j2B?sHwxTDh?H1YyK~oV73KfnU zwdEARczN6w*U)&mi=7=zbL1G(1j|k%31nE}e1H~2%8elk&CkSCgBgK1Sukuc3&}&6 z!4U6~+^3M)25X&sj3kCD94JXb5CGw6kN|>+f}4`Z@cIcGPo1#VDCuz)0p~b>c{E}0 z?CD3)ejk^=&t4+4F64WX1BD|SHxs*$?5l_!E0ECcKSYFWCPhYCtl2hIASY*~OXirC z3#mf8o;dbvtO z`)-6iW5_ivATJUP2^(=GPL8<}oGzZ!)*2QhTRN?xhNWy8e7NSL4Pomi-nU~bfffE^$xX$ zPMA`$m-j?#wxI*Q4((2cS3`rHrW6|7jKEtbl(p7QN}ia-CDyk1V9aks^cO$;z`nIZ$J z8o)baxsrJ2%r4W^we(HPwuZ{Xv+i7<$IS*J0=lQdvGRK9`=$BsI}7uF8kdK2dWjv@ ztPgwR?oo*=uH+I%-V}S6xA7s1icGbjS+OW6Gp>5E`tN&NtIyW=HePP8|FXUbBKUD( z;fKW^e_Ze*AGUn@CD0-Yr-3=|ek%<3%MDdcvK%ScQ&(YhGQBxCve%MsZNU ze-tkFDE_!OKE@>`$GkS?ZcP57cZ@^CP^j#4h1oAG%}B9-D6*J2VsSg9rHvn7Lo+&U zmqukmIZXPDrgn>`IslY;x zhE2QOabIy&=M56V3l1vWZLTol@-iRvNNyg)nC$Np;~rkagzKiXE300+olN@${n<4^ zV(E>yMu(7XAXJK8h)dy2?Rb_K*R||@%irN+2L<6U6{sOmScc6x8Wj=NYeXg*5~||maJ*&`lYtfy024dn%O~;slgjrn&ri$p zyf)VWO7Eu@Qn+&NbJ){MGI`%_}&!z6LE&{c7G8U-SK;ohM5paL4CmZBav z`p5!_*Mi0DZndm=Mj)M?L5re>p*^Kn6ajjt7)865P9`#e&_M`Dwh7ZIYgzm7!z84} z2?{g_O1{-1Wx(gI13<1o(6@s?e4w;J%&G~@_VaOg$&O@U;^-Aka`l_OW6Pgn!wLEW zDyrj<;n=NRwiIeL6wFq;Roq5VLJ%>gXbw7Oe_k7)s4GN@1Yf=>kzOO{88a5S8mF`c(e|yQzdW zk6sW@E>2h=TMNjwU=t+8YiSd6bAgvBrL?&nQ!ja^vNsiq6@~Sy4I7shPV@?2PIJv7yoKD&bqoKJO4QJqYbGjn zqriQvEE!)wMyJ}1mX|B?AR}o6yD74qEabMr$g-;ANDQ{1j?8kMXXBRaF@8u0B7@iq z)}hW!LIbHXh!lh{4EceD2yWe!o^ZJ&O|ehjL^8ke);-e&Ww7(}#cB_G-ceE4mLcin z9rYR!ok58X?2c6iw!CV{><>-#C%Q)9nr9W1rmIuTI$O$ymD7v@FC6wnL-ZAIe9t; z7QAM&Qq+O-?&L(5GhqELjH(6~!WE0E_dqPeB}}xUkzfwRmC+3%(iX!pePxvzsndX? zdF`PQSiX(3Oi%J^ZuU6B?6cyHlA7@vV0yaD5KRp2X*reDic9=AL*_3fsFwgTm*C)d zasrQI7@%?obuaBiO*$Fx-McS`lXCg)UFZz(%{YvZ6a}s`mAI0woNmB1V86n9cW`m6 z&I-n<;sIxP%Y(OlgrC7FIX)S_-^0t!;c@?QzqhjZVCjb+m((XQIq6P{E;4!_0?@7Q z5uBuST;e7CHn?l7|7xpv*jb#T=W=!P#rF>cyVEE3m8f@_oo^V#bRs@%^szdj@Ft}* znIKB=Q}nCqWk5Vk$iJ6SM2#3eWqcp`2>uE^(Pl_ zW-Hm;GJ=F*!n2JWekX=e=Mg(0!j+_Vab?@wN4;7C6 zFZY{G;3nh{M2h}*x*mP-+WoZ?qXYEiKAjc1aly(uIgl1J>I$5prlK!@F6I{F)1Qk) z3YCTU=BJgS>i@gZ{87B@oFd}x0@*(0CcY>N%JFxdV^~@j2c7 zKpY)1*2?U|;pd_TKb3Lu19$b7A4>e#r<{Fxadv<>!G+m-{LRj2V8%KD_a4jfU$>D zABrI67snJ}{ehaW@-xiZi^gI*i|t~mUEEhE&UK}616!uvRIg0t z|NgKrsZW2z8g6qxD~m;L6Om^L?N(V9zDdR-iJjx&5V^W#r|f+G-NX6*c#IhO`5wYF z`lnnKmX>~86wCh%+f~R)#P_m{gM5)U2ILK?n^HMP;W8=lyUXqGByD%NQ^VEjc<1CL zqB@gJH8l)d67Lb<7%n*Xg%f+HZh))tWrT`g#WvR3?nJPQ8xm(G01v^L*a^epvmX|2 zY(EU}f_&59gD$o%4#o^+9>8TT#+|x4hH#ef`Zk>7HeG@$E4H8Lb{B{cYWJ=`L=3xC zLp~?0?NQA`zuFWUc-KdoK#%|1>Q$y@ z*5w}A9Lgnji}j}YyKrgF@bJkD%-T=I48P&$%t3cFC_l~=m+c~XdxT5w@a~PEofom2 zG-az;m!>s}PiXW0_tu&|K3HgI$o8{Z0wPu(w3!J~z%m`!b}>`w$wwn_htJY;0l8$* zLy}%d>b7p`F!6v787l{VT|cgKV6&kffxAV%bYgZA=oKZvdKgAA(}Wh3@PX*0*gmP6>DYL{nS)7*y)}sf zXi*n^!5uJyvddJ@xNXKS&;}x<8a_#s$t_?N|Cn;{^x1F(@+ju!idRQRa8o1O9)czC zs$FcHQCcIxhLrx@9OjFiA3FE-m9MhW5Ip0km8e`v^I9C?W(+U6&ybEEiWkHG>Ytth z>8t06e<+LR7KMT2n7ae21o4E?ksd=+HPfS5RuIRcQ;87zJGMIOxUt8O-F-RxDaXeO zGisQ3O4e*h6SZs+Q%!o1?yq)e@Z}yY^ZXsUzC^@ZjEJ-00HoYyg-u^8nUYlv8RvoX&U8J@|uc!L!7?AU*Qp z?DWNj1zM~WTCU@7UO{&pK~tpCYoCyI`d|B#Y5}yQZFyd(ry~Rp$y@ZPqSxyLS1|kL z;sa$7rXvbdf(aJ9TX+RP9bU1;`@*;Thi^qTTUmsMQe{O824K&^$T})cd1~z?sHFvC z&bk;{^Bw!qvNoUrC=3N}JHg%`f*79ixT>2<=u+1K{Ky7McC;O`0+*wNW~^b!s*|Raf71?Z#!^1s!u}v`3zIzXX|EW3_!|(aT_&j z`A3@25v`w2WuO`YZNA6?#OOMr$7-h~r!hnks7DCR0lBU%ImFmd7%mp@KG_?mRL`K; ztYNpZ*K)v|v^ZFQM*`-NNN-KajwOsA0{!?8Lx3fyZtfu?-cQ>0HT1U=zP^K zsytzSPfk~laustA`1wdmpeF+dDY54JK3Q%>`oadIO-YX7Ofrpn*x-4O$O&%e|X=ZVfS6?0+fKN@Ulg| zGiYd9C+ z8dMw`3(AL3O!eBvg7!(aPyrL}!A1U>8)+O3%0)mI=G0V`miP?0M+a}sq&qmcz$JUf z13K!+1G)2%v7?(WSCP3JJG!oAsE0>wd$OJ~!{++0>ucNVPtnuPj6ckfGf2A6etZ6G ze=Xq#CJsts`5HcP`n zC|H>&(Y+EpgS`V8K|@x-6I$`HT;GV3YQS+aZpWl5#^*|S7#Q_p!3$69Lqs3K!f%Di zl3FsR2rd;vBaF}y`NAg+jiyAD4el{;9~5r>VjR+Ps-fRlJeP*W%F-^FJY5lDZsXE5K3Oj_HjmI5QiW!%$j&a zspSa^C^sf>V7qRG+geWB@;pDogrMdJdf= z@P*1mk~kDFj$O+iCBv1v8F5j0%V)-9x5lgk=WE0xgC@4I^m$PM(-w7JI+24%*>|X3$+lW*5A3_q_)eIR!6J?yCau#721~h<$nyf ztO<}PSt@95m}{9HLz#3b9tIS2bwLIvU*f2xl60;AjkYhBS@RYbS8M591p6nm9X2@xtQm&AW`;d#a8AT_@*gT}g2 zNQc02*xN)@E0wtI745BrbSt0=;}KH+$N}XWcniA7=4pU%HcVl_=<3}FXmzNhp+wP; z7Ev|>1^kUR@!u2(Jhl)6G$QpTFpv#Um?)AiiNIGPDH8?XQ?RSEDz+jU5IZVZ3)yOa zQ&TcT?N*#%Qzz5Df}6w67Q3z`gHc(pE4TNUuG>Ul5I0eh5&m1L>(Fp$VCby+p~a*l zp$F18VbrJrwjww&W~R{+x3BmzQ8aEapQN*?YcHl}(_AWHnxJ#E3*0L$jFwQT&A+@4 z+>kaPgJD(YZ&}%Mevw7fJy_4cZ>y)LF`NQQy2vzdK-Yjj^96 zM5_%8@QGd@Hrv903|s@P1?liR^}H}95(u8hz!Ij-KZkZn2>0$;BbYWUSx1%ADfvjyRylv#YHfO0UNIn6+6jjQ^y$RWlS3v)Nw-1ABhJm*w;O)VU@K)K5 z(S49T!xGka-7wnvcy=&^asXkN21+GXkCy0&RDz$`ijJiojsQK5rh=Jwt~y1V>JhZU z<*DVME!4Ve1PBEgq30fNDP!=f*(ct1gBP4T84?6QxO+Q*8@9mE7{CInB;t4P@DxF; zYgoVJbV-X5!_*kt#aiqZyep24Tj6u6S*8V9vT0ifX^Az|iOUYQbfj12ZHc=(jCTUk zgcO~6d1h$i>62(tVhhdo|Kwh#viI~!ThB^uAOz%tJf98!D?Yr6KhMVDw`{plP9*9- z9}}kPdwaT{(GX$63jAlvRj3eTQLqSEDrvd`@J&0YRJ*pD6c0D;Bdv372NAb7Z9dkx zw()efrp5RWul#2-kW{HR-(aN0s#e@Zwye9o186Hwe<+YJO+Qi+)UiJ9p>q|nLQn8b zYz+DnP1t~+Mxu`j=<0}-;fY!tWq5}yuEWtB4j>%$LBgKbfu{}ZAKC%^49XJ64m$BQ zY3f$LXCc2{7=H~R(IU`q7@rqHi+{r*1sr}oEM5;U4o{vwDd0nK4H;Lduj&;-Tld`oM5?!P`k!cP3@_VAx!Z+5;z&|3ps=z`>G!%>Iv zO`xz#uT zd7s?%)e)KU>Zmod!%Ry!hQT;cEa@D)1dPO@&FZ3=!(E4CsoH zL~nZF1)vs?tRbyb>rdZ(_k)}&H3~s{2%U$@ZmmkANWO_%>wCI4Akeny$vkB66(~TC zqk^Du{D}UyKF{*lKch(IDY6FPf^^KJ9>*X?t1<-$ip>!^Zsx<{!Lb2Al&8>=13es` z9*_mh^!p4jmb3ANoL7sZWR8@-Zm$)qgWhO}gOoiS17a4FpB{7`z+XuwL4-P@&(Pk# zmLE46@swDJ-ZKd;_j6l|OAr6iCYF9!icOf_kw93* zo=dp8tBROtkQXisf$7x)=pTp%ZxfBj4KflgWjpN5 z!>9kFfDKBH2JUj`Ey*F)_A_b_pkZZ+nhy&~CQTguc(Ii|4gV{BR8%Ezg4!e9KpyE| zaH7Q1krJRoGD84Gx9lnU1In1kw5Bu}@z7_)z8c1GHSuv3D?1G3Q=;AWtx30C2$%j- z)iPbAk|m9chT$cO+H~~QCF8Nc>s5l9oZ+;}M^LTv@3C5j{HA(&fn_Yf3@uL}G(2&v z9LxdJrOFv1!L2@pz(1Cv6o;!({NIE1dSBB{1m}GP+7$##6{$URZz( zQpkV?8M296g)Yv8rMbNP!DuiGnnPlQ-9e&HyWuN4Tn&mkq{0SolVu)01^pamQIw$(EP{Yg$b$?qzzPIi>A76fmlO903KjpfoV^M7Z6n1N_X(_efMJl z)u0>!W+K*O0`C)DKow`t2JkO9Q|`a{_4rz)^D$0zuMg1+uDA$xeoNshkQ<=T!5aJHR?TXX=%oda}nc zMK>4s5CuyK)H{F|X98KwFS5|{t#5hZ-K%NaVZe!uYkSlkjG-hlA>j)k1lB8?*j!(I zy7%hk^Zy{IJUGIr2M0+${%vz(TL!|fazvk>W1AQmu*v+jUF_8=y$b!?h8ai^32<-< z*6mPc%<{o&?4&O4-z|raOz2s^@pbfI*f}Q3UAN=_J58prdVIJa{ zcZdz}g%*hffb+~M@@}AgEPucqrcwU%&p4+HUYMh${r!VExs`7`Cm)KIoJ3uCFt@ab z+ChlyVE|jg*4snb#CswLYTf{?QX^MVhqFR0ApS6~&N!bYIAp>>>*S*|PT zV_EJuoZ@+?yN0OjWtvnJZ3XHIj{CXigj|TWbR&xp;cU@p4aiu=I;DA+=Nw76(k%SBv%AB~IF{o$- zlX~-{0>v5AmV@xvo`NXO*+ORV z^Zx|8wKFqgTahdS6Z69Wr&YOU&ZGS0^loO6D{#^xZjfyNii9X2D#b!O2v%a|^z`UO zK0KDBaM!%B$?yuPNgd}sJ(;))T9VOFxEz$i_y{Dy3KBcCrZm+IIFbtrJXGQ-Z6n#> zTjnXWX5?Fc{MOn+_}XdS5bjw*QW~(>)AFbbH9fQa*c0z09iC$r&%3-d0vD~NsAdV9 z&6c==(~r6j#3KAB_{Q3!mpNvr$_RmFIfHT|U)eJugLR_rSw$Ls2I!h=b$55ZwY%H9 zH#?sKQE6_y2a$ATV=RHDYK>s_UToo(4Ack8AeDO1i6srOf%sqvEXwZuA8I(eo{f9B zg{OZw8jgp!TZq29axix>oS?Zi+^5v_-^IhxbyJ4KQH~*>5k7o z=qI5*y_WTBRIVhmPQ?b7-U#nuaYR43`tChie5<_+tLK*R)v8TM2^R` zAvdSoY@mv%Q%Ani@7+MWRV~{*Qh|ucIs%BDnb7{e5As*aOQatmRJ*rbD+ zOb=?v*yg*OVa`J%Fi=1z2(2|T2}y)W4mIRvvrzjQgrUp7FPJBYrHW+INYm=fh}$fH z@fGsvzj1m*6r?Qp&z>CuL?_-inIAg0hJyi`q{^ntK^y5Sjz_q|`=#vihj}t){VIv< zk|AGmD0!xQfoh_gQBS=54X7}>87S5!vX|H#X*>z~h>B$0E@In? z4HWbyfLE9!6VBkmx#tK^{2hxErlD> z?bdg-(i+efkj@@DlsNlLr;`mc8jA%Y8P4Dcq(hsfA|BH=_`4D8saEea_!Bzw4q`yk zhZ-Y!85#Bm-5V9}HN*xypjdY%>)Zm#HEgftf8n2re*Bs3#1h3u*i3N`W24Hd&BMp9 zFJ~B*0h1IiQlk^|cNpDbFW?>w&txvRJpdIc{|pzA{yAdRggM-gyC$Mx2Uk*yvhQ-cE;j ztI}plO}V}9#W2Hq5-IDxMo%sWy_)iG+B}ChRi#Ui=jdp%7_qFqvR#nc@)kfc$-LLR z1_n2UNW>tQSo$|z9(!NgG>>L*#Fdu&V{2H~-LM*Ck)q4RXgGjRj)bZ&d{bEgZDh$2 z5b27Tr2y@ZUzYDh>S3;86RDev5^xOv11L5RYD<_sX`z@PjD zgqOXuDb%Vq;(EoO8!IZ!bL9PT=rv%3uuGLpKHJ8ixVRLP*zL&Urtob535=Zh z+#^5$*AQ`5^r!WFWM*Em2lieWCHF6<%o1zx-`7b%2q1(UApbP7&-{Pvz59Nfx3M;Q zD|G5Fq8yn%C25xuC$(j{)rwD*l%!piGOA+lYLcLVWrn7QS!6EZz!{l5ab~CtxcTx zvCIvqo*Yf`lDS$9aJU_dlX1NMh67v*Qu@x z(5h0%JpkH4l7>WqNPq=)rJg-QL<<5skk&~Tv{nH=EsLC6VSf5Kb6kKTrHB?G&Q}p8 za^I;nri1f!R*Z)wg!)JO-x-ZIU<(uIdAJOuP#y;CmC_QiVb>aAz1p;70D+gXWSIRl zMSMPonb<22?v-jljcy%srbk&0ISUP4#+fg`o@mSpIX?)f! zi6Hs#>e~j5t|8)`0zJht=D2S9>a6*)PZAFlqPxlxbS2x& zNGyPEN1v~jkhxbfIN}?qTbbJY+

    ^KA8#j8ePwqIDNCj!vyvLoX9{L0 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

  • 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

    ### Fixed diff --git a/docs/API/admin_api.md b/docs/API/admin_api.md index 6202c5a1a..23af08961 100644 --- a/docs/API/admin_api.md +++ b/docs/API/admin_api.md @@ -755,6 +755,17 @@ Note: Available `:permission_group` is currently moderator and admin. 404 is ret - 400 Bad Request `"Invalid parameters"` when `status` is missing - On success: `204`, empty response +## `GET /api/pleroma/admin/statuses/:id` + +### Show status by id + +- Params: + - `id`: required, status id +- Response: + - On failure: + - 404 Not Found `"Not Found"` + - On success: JSON, Mastodon Status entity + ## `PUT /api/pleroma/admin/statuses/:id` ### Change the scope of an individual reported status diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index 816c11e01..ac661e515 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -93,7 +93,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do plug( OAuthScopesPlug, %{scopes: ["read:statuses"], admin: true} - when action in [:list_statuses, :list_user_statuses, :list_instance_statuses] + when action in [:list_statuses, :list_user_statuses, :list_instance_statuses, :status_show] ) plug( @@ -837,6 +837,16 @@ def list_statuses(%{assigns: %{user: _admin}} = conn, params) do |> render("index.json", %{activities: activities, as: :activity, skip_relationships: false}) end + def status_show(conn, %{"id" => id}) do + with %Activity{} = activity <- Activity.get_by_id(id) do + conn + |> put_view(StatusView) + |> render("show.json", %{activity: activity}) + else + _ -> errors(conn, {:error, :not_found}) + end + end + def status_update(%{assigns: %{user: admin}} = conn, %{"id" => id} = params) do with {:ok, activity} <- CommonAPI.update_activity_scope(id, params) do {:ok, sensitive} = Ecto.Type.cast(:boolean, params["sensitive"]) diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 5b00243e9..ef2239d59 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -188,6 +188,7 @@ defmodule Pleroma.Web.Router do post("/reports/:id/notes", AdminAPIController, :report_notes_create) delete("/reports/:report_id/notes/:id", AdminAPIController, :report_notes_delete) + get("/statuses/:id", AdminAPIController, :status_show) put("/statuses/:id", AdminAPIController, :status_update) delete("/statuses/:id", AdminAPIController, :status_delete) get("/statuses", AdminAPIController, :list_statuses) diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index 1862a9589..c3f3ad051 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -1620,6 +1620,25 @@ test "returns 403 when requested by anonymous" do end end + describe "GET /api/pleroma/admin/statuses/:id" do + test "not found", %{conn: conn} do + assert conn + |> get("/api/pleroma/admin/statuses/not_found") + |> json_response(:not_found) + end + + test "shows activity", %{conn: conn} do + activity = insert(:note_activity) + + response = + conn + |> get("/api/pleroma/admin/statuses/#{activity.id}") + |> json_response(200) + + assert response["id"] == activity.id + end + end + describe "PUT /api/pleroma/admin/statuses/:id" do setup do activity = insert(:note_activity) From 88a14da8172cde6316926b5fbaa2f55b6da6f080 Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Tue, 5 May 2020 17:24:16 +0400 Subject: [PATCH 092/129] Add OpenAPI spec for InstanceController --- lib/pleroma/stats.ex | 2 +- .../api_spec/operations/instance_operation.ex | 169 ++++++++++++++++++ .../controllers/instance_controller.ex | 4 + .../controllers/instance_controller_test.exs | 6 +- 4 files changed, 177 insertions(+), 4 deletions(-) create mode 100644 lib/pleroma/web/api_spec/operations/instance_operation.ex diff --git a/lib/pleroma/stats.ex b/lib/pleroma/stats.ex index 8d2809bbb..6b3a8a41f 100644 --- a/lib/pleroma/stats.ex +++ b/lib/pleroma/stats.ex @@ -91,7 +91,7 @@ def calculate_stat_data do peers: peers, stats: %{ domain_count: domain_count, - status_count: status_count, + status_count: status_count || 0, user_count: user_count } } diff --git a/lib/pleroma/web/api_spec/operations/instance_operation.ex b/lib/pleroma/web/api_spec/operations/instance_operation.ex new file mode 100644 index 000000000..36a1a9043 --- /dev/null +++ b/lib/pleroma/web/api_spec/operations/instance_operation.ex @@ -0,0 +1,169 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.InstanceOperation do + alias OpenApiSpex.Operation + alias OpenApiSpex.Schema + + def open_api_operation(action) do + operation = String.to_existing_atom("#{action}_operation") + apply(__MODULE__, operation, []) + end + + def show_operation do + %Operation{ + tags: ["Instance"], + summary: "Fetch instance", + description: "Information about the server", + operationId: "InstanceController.show", + responses: %{ + 200 => Operation.response("Instance", "application/json", instance()) + } + } + end + + def peers_operation do + %Operation{ + tags: ["Instance"], + summary: "List of connected domains", + operationId: "InstanceController.peers", + responses: %{ + 200 => Operation.response("Array of domains", "application/json", array_of_domains()) + } + } + end + + defp instance do + %Schema{ + type: :object, + properties: %{ + uri: %Schema{type: :string, description: "The domain name of the instance"}, + title: %Schema{type: :string, description: "The title of the website"}, + description: %Schema{ + type: :string, + description: "Admin-defined description of the Mastodon site" + }, + version: %Schema{ + type: :string, + description: "The version of Mastodon installed on the instance" + }, + email: %Schema{ + type: :string, + description: "An email that may be contacted for any inquiries", + format: :email + }, + urls: %Schema{ + type: :object, + description: "URLs of interest for clients apps", + properties: %{ + streaming_api: %Schema{ + type: :string, + description: "Websockets address for push streaming" + } + } + }, + stats: %Schema{ + type: :object, + description: "Statistics about how much information the instance contains", + properties: %{ + user_count: %Schema{ + type: :integer, + description: "Users registered on this instance" + }, + status_count: %Schema{ + type: :integer, + description: "Statuses authored by users on instance" + }, + domain_count: %Schema{ + type: :integer, + description: "Domains federated with this instance" + } + } + }, + thumbnail: %Schema{ + type: :string, + description: "Banner image for the website", + nullable: true + }, + languages: %Schema{ + type: :array, + items: %Schema{type: :string}, + description: "Primary langauges of the website and its staff" + }, + registrations: %Schema{type: :boolean, description: "Whether registrations are enabled"}, + # Extra (not present in Mastodon): + max_toot_chars: %Schema{ + type: :integer, + description: ": Posts character limit (CW/Subject included in the counter)" + }, + poll_limits: %Schema{ + type: :object, + description: "A map with poll limits for local polls", + properties: %{ + max_options: %Schema{ + type: :integer, + description: "Maximum number of options." + }, + max_option_chars: %Schema{ + type: :integer, + description: "Maximum number of characters per option." + }, + min_expiration: %Schema{ + type: :integer, + description: "Minimum expiration time (in seconds)." + }, + max_expiration: %Schema{ + type: :integer, + description: "Maximum expiration time (in seconds)." + } + } + }, + upload_limit: %Schema{ + type: :integer, + description: "File size limit of uploads (except for avatar, background, banner)" + }, + avatar_upload_limit: %Schema{type: :integer, description: "The title of the website"}, + background_upload_limit: %Schema{type: :integer, description: "The title of the website"}, + banner_upload_limit: %Schema{type: :integer, description: "The title of the website"} + }, + example: %{ + "avatar_upload_limit" => 2_000_000, + "background_upload_limit" => 4_000_000, + "banner_upload_limit" => 4_000_000, + "description" => "A Pleroma instance, an alternative fediverse server", + "email" => "lain@lain.com", + "languages" => ["en"], + "max_toot_chars" => 5000, + "poll_limits" => %{ + "max_expiration" => 31_536_000, + "max_option_chars" => 200, + "max_options" => 20, + "min_expiration" => 0 + }, + "registrations" => false, + "stats" => %{ + "domain_count" => 2996, + "status_count" => 15_802, + "user_count" => 5 + }, + "thumbnail" => "https://lain.com/instance/thumbnail.jpeg", + "title" => "lain.com", + "upload_limit" => 16_000_000, + "uri" => "https://lain.com", + "urls" => %{ + "streaming_api" => "wss://lain.com" + }, + "version" => "2.7.2 (compatible; Pleroma 2.0.50-536-g25eec6d7-develop)" + } + } + end + + defp array_of_domains do + %Schema{ + type: :array, + items: %Schema{type: :string}, + example: ["pleroma.site", "lain.com", "bikeshed.party"] + } + end +end diff --git a/lib/pleroma/web/mastodon_api/controllers/instance_controller.ex b/lib/pleroma/web/mastodon_api/controllers/instance_controller.ex index 237f85677..d8859731d 100644 --- a/lib/pleroma/web/mastodon_api/controllers/instance_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/instance_controller.ex @@ -5,12 +5,16 @@ defmodule Pleroma.Web.MastodonAPI.InstanceController do use Pleroma.Web, :controller + plug(OpenApiSpex.Plug.CastAndValidate) + plug( :skip_plug, [Pleroma.Plugs.OAuthScopesPlug, Pleroma.Plugs.EnsurePublicOrAuthenticatedPlug] when action in [:show, :peers] ) + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.InstanceOperation + @doc "GET /api/v1/instance" def show(conn, _params) do render(conn, "show.json") diff --git a/test/web/mastodon_api/controllers/instance_controller_test.exs b/test/web/mastodon_api/controllers/instance_controller_test.exs index 2c7fd9fd0..90840d5ab 100644 --- a/test/web/mastodon_api/controllers/instance_controller_test.exs +++ b/test/web/mastodon_api/controllers/instance_controller_test.exs @@ -10,7 +10,7 @@ defmodule Pleroma.Web.MastodonAPI.InstanceControllerTest do test "get instance information", %{conn: conn} do conn = get(conn, "/api/v1/instance") - assert result = json_response(conn, 200) + assert result = json_response_and_validate_schema(conn, 200) email = Pleroma.Config.get([:instance, :email]) # Note: not checking for "max_toot_chars" since it's optional @@ -56,7 +56,7 @@ test "get instance stats", %{conn: conn} do conn = get(conn, "/api/v1/instance") - assert result = json_response(conn, 200) + assert result = json_response_and_validate_schema(conn, 200) stats = result["stats"] @@ -74,7 +74,7 @@ test "get peers", %{conn: conn} do conn = get(conn, "/api/v1/instance/peers") - assert result = json_response(conn, 200) + assert result = json_response_and_validate_schema(conn, 200) assert ["peer1.com", "peer2.com"] == Enum.sort(result) end From b5189d2c50929aa67293e2e39ca020bad43f5f8b Mon Sep 17 00:00:00 2001 From: minibikini Date: Thu, 30 Apr 2020 17:45:48 +0000 Subject: [PATCH 093/129] Apply suggestion to lib/pleroma/web/api_spec/operations/instance_operation.ex --- lib/pleroma/web/api_spec/operations/instance_operation.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/instance_operation.ex b/lib/pleroma/web/api_spec/operations/instance_operation.ex index 36a1a9043..9407fa74d 100644 --- a/lib/pleroma/web/api_spec/operations/instance_operation.ex +++ b/lib/pleroma/web/api_spec/operations/instance_operation.ex @@ -26,7 +26,7 @@ def show_operation do def peers_operation do %Operation{ tags: ["Instance"], - summary: "List of connected domains", + summary: "List of known hosts", operationId: "InstanceController.peers", responses: %{ 200 => Operation.response("Array of domains", "application/json", array_of_domains()) From 3817f179d777058259324d2e300780da06cce460 Mon Sep 17 00:00:00 2001 From: minibikini Date: Fri, 1 May 2020 12:46:53 +0000 Subject: [PATCH 094/129] Apply suggestion to lib/pleroma/web/api_spec/operations/instance_operation.ex --- lib/pleroma/web/api_spec/operations/instance_operation.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/instance_operation.ex b/lib/pleroma/web/api_spec/operations/instance_operation.ex index 9407fa74d..5644cb54d 100644 --- a/lib/pleroma/web/api_spec/operations/instance_operation.ex +++ b/lib/pleroma/web/api_spec/operations/instance_operation.ex @@ -46,7 +46,7 @@ defp instance do }, version: %Schema{ type: :string, - description: "The version of Mastodon installed on the instance" + description: "The version of Pleroma installed on the instance" }, email: %Schema{ type: :string, From 42a4a863f159b863ec4617fc47697e11f92ff956 Mon Sep 17 00:00:00 2001 From: minibikini Date: Fri, 1 May 2020 12:46:56 +0000 Subject: [PATCH 095/129] Apply suggestion to lib/pleroma/web/api_spec/operations/instance_operation.ex --- lib/pleroma/web/api_spec/operations/instance_operation.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/instance_operation.ex b/lib/pleroma/web/api_spec/operations/instance_operation.ex index 5644cb54d..880bd3f1b 100644 --- a/lib/pleroma/web/api_spec/operations/instance_operation.ex +++ b/lib/pleroma/web/api_spec/operations/instance_operation.ex @@ -42,7 +42,7 @@ defp instance do title: %Schema{type: :string, description: "The title of the website"}, description: %Schema{ type: :string, - description: "Admin-defined description of the Mastodon site" + description: "Admin-defined description of the Pleroma site" }, version: %Schema{ type: :string, From ec1e4b4f1acb81fc36b396e7f58f67928dc6a0df Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Tue, 5 May 2020 17:40:00 +0400 Subject: [PATCH 096/129] Add OpenAPI spec for FollowRequestController --- .../operations/follow_request_operation.ex | 65 +++++++++++++++++++ .../controllers/follow_request_controller.ex | 5 +- .../follow_request_controller_test.exs | 6 +- 3 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 lib/pleroma/web/api_spec/operations/follow_request_operation.ex diff --git a/lib/pleroma/web/api_spec/operations/follow_request_operation.ex b/lib/pleroma/web/api_spec/operations/follow_request_operation.ex new file mode 100644 index 000000000..ac4aee6da --- /dev/null +++ b/lib/pleroma/web/api_spec/operations/follow_request_operation.ex @@ -0,0 +1,65 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.FollowRequestOperation do + alias OpenApiSpex.Operation + alias OpenApiSpex.Schema + alias Pleroma.Web.ApiSpec.Schemas.Account + alias Pleroma.Web.ApiSpec.Schemas.AccountRelationship + + def open_api_operation(action) do + operation = String.to_existing_atom("#{action}_operation") + apply(__MODULE__, operation, []) + end + + def index_operation do + %Operation{ + tags: ["Follow Requests"], + summary: "Pending Follows", + security: [%{"oAuth" => ["read:follows", "follow"]}], + operationId: "FollowRequestController.index", + responses: %{ + 200 => + Operation.response("Array of Account", "application/json", %Schema{ + type: :array, + items: Account, + example: [Account.schema().example] + }) + } + } + end + + def authorize_operation do + %Operation{ + tags: ["Follow Requests"], + summary: "Accept Follow", + operationId: "FollowRequestController.authorize", + parameters: [id_param()], + security: [%{"oAuth" => ["follow", "write:follows"]}], + responses: %{ + 200 => Operation.response("Relationship", "application/json", AccountRelationship) + } + } + end + + def reject_operation do + %Operation{ + tags: ["Follow Requests"], + summary: "Reject Follow", + operationId: "FollowRequestController.reject", + parameters: [id_param()], + security: [%{"oAuth" => ["follow", "write:follows"]}], + responses: %{ + 200 => Operation.response("Relationship", "application/json", AccountRelationship) + } + } + end + + defp id_param do + Operation.parameter(:id, :path, :string, "Conversation ID", + example: "123", + required: true + ) + end +end diff --git a/lib/pleroma/web/mastodon_api/controllers/follow_request_controller.ex b/lib/pleroma/web/mastodon_api/controllers/follow_request_controller.ex index 25f2269b9..748b6b475 100644 --- a/lib/pleroma/web/mastodon_api/controllers/follow_request_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/follow_request_controller.ex @@ -10,6 +10,7 @@ defmodule Pleroma.Web.MastodonAPI.FollowRequestController do alias Pleroma.Web.CommonAPI plug(:put_view, Pleroma.Web.MastodonAPI.AccountView) + plug(Pleroma.Web.ApiSpec.CastAndValidate) plug(:assign_follower when action != :index) action_fallback(:errors) @@ -21,6 +22,8 @@ defmodule Pleroma.Web.MastodonAPI.FollowRequestController do %{scopes: ["follow", "write:follows"]} when action != :index ) + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.FollowRequestOperation + @doc "GET /api/v1/follow_requests" def index(%{assigns: %{user: followed}} = conn, _params) do follow_requests = User.get_follow_requests(followed) @@ -42,7 +45,7 @@ def reject(%{assigns: %{user: followed, follower: follower}} = conn, _params) do end end - defp assign_follower(%{params: %{"id" => id}} = conn, _) do + defp assign_follower(%{params: %{id: id}} = conn, _) do case User.get_cached_by_id(id) do %User{} = follower -> assign(conn, :follower, follower) nil -> Pleroma.Web.MastodonAPI.FallbackController.call(conn, {:error, :not_found}) |> halt() diff --git a/test/web/mastodon_api/controllers/follow_request_controller_test.exs b/test/web/mastodon_api/controllers/follow_request_controller_test.exs index d8dbe4800..44e12d15a 100644 --- a/test/web/mastodon_api/controllers/follow_request_controller_test.exs +++ b/test/web/mastodon_api/controllers/follow_request_controller_test.exs @@ -27,7 +27,7 @@ test "/api/v1/follow_requests works", %{user: user, conn: conn} do conn = get(conn, "/api/v1/follow_requests") - assert [relationship] = json_response(conn, 200) + assert [relationship] = json_response_and_validate_schema(conn, 200) assert to_string(other_user.id) == relationship["id"] end @@ -44,7 +44,7 @@ test "/api/v1/follow_requests/:id/authorize works", %{user: user, conn: conn} do conn = post(conn, "/api/v1/follow_requests/#{other_user.id}/authorize") - assert relationship = json_response(conn, 200) + assert relationship = json_response_and_validate_schema(conn, 200) assert to_string(other_user.id) == relationship["id"] user = User.get_cached_by_id(user.id) @@ -62,7 +62,7 @@ test "/api/v1/follow_requests/:id/reject works", %{user: user, conn: conn} do conn = post(conn, "/api/v1/follow_requests/#{other_user.id}/reject") - assert relationship = json_response(conn, 200) + assert relationship = json_response_and_validate_schema(conn, 200) assert to_string(other_user.id) == relationship["id"] user = User.get_cached_by_id(user.id) From 7e7a3e15449792581412be002f287c504e3449a6 Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Tue, 14 Apr 2020 18:36:32 +0400 Subject: [PATCH 097/129] Add OpenAPI spec for FilterController --- lib/pleroma/filter.ex | 9 +- .../api_spec/operations/filter_operation.ex | 89 +++++++++++++++++++ lib/pleroma/web/api_spec/schemas/filter.ex | 51 +++++++++++ .../api_spec/schemas/filter_create_request.ex | 30 +++++++ .../api_spec/schemas/filter_update_request.ex | 41 +++++++++ .../web/api_spec/schemas/filters_response.ex | 40 +++++++++ .../controllers/filter_controller.ex | 54 +++++------ .../web/mastodon_api/views/filter_view.ex | 6 +- test/filter_test.exs | 10 +-- .../controllers/filter_controller_test.exs | 55 ++++++++++-- 10 files changed, 340 insertions(+), 45 deletions(-) create mode 100644 lib/pleroma/web/api_spec/operations/filter_operation.ex create mode 100644 lib/pleroma/web/api_spec/schemas/filter.ex create mode 100644 lib/pleroma/web/api_spec/schemas/filter_create_request.ex create mode 100644 lib/pleroma/web/api_spec/schemas/filter_update_request.ex create mode 100644 lib/pleroma/web/api_spec/schemas/filters_response.ex diff --git a/lib/pleroma/filter.ex b/lib/pleroma/filter.ex index 7cb49360f..4d61b3650 100644 --- a/lib/pleroma/filter.ex +++ b/lib/pleroma/filter.ex @@ -89,11 +89,10 @@ def delete(%Pleroma.Filter{id: filter_key} = filter) when is_nil(filter_key) do |> Repo.delete() end - def update(%Pleroma.Filter{} = filter) do - destination = Map.from_struct(filter) - - Pleroma.Filter.get(filter.filter_id, %{id: filter.user_id}) - |> cast(destination, [:phrase, :context, :hide, :expires_at, :whole_word]) + def update(%Pleroma.Filter{} = filter, params) do + filter + |> cast(params, [:phrase, :context, :hide, :expires_at, :whole_word]) + |> validate_required([:phrase, :context]) |> Repo.update() end end diff --git a/lib/pleroma/web/api_spec/operations/filter_operation.ex b/lib/pleroma/web/api_spec/operations/filter_operation.ex new file mode 100644 index 000000000..0d673f566 --- /dev/null +++ b/lib/pleroma/web/api_spec/operations/filter_operation.ex @@ -0,0 +1,89 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.FilterOperation do + alias OpenApiSpex.Operation + alias OpenApiSpex.Schema + alias Pleroma.Web.ApiSpec.Helpers + alias Pleroma.Web.ApiSpec.Schemas.Filter + alias Pleroma.Web.ApiSpec.Schemas.FilterCreateRequest + alias Pleroma.Web.ApiSpec.Schemas.FiltersResponse + alias Pleroma.Web.ApiSpec.Schemas.FilterUpdateRequest + + def open_api_operation(action) do + operation = String.to_existing_atom("#{action}_operation") + apply(__MODULE__, operation, []) + end + + def index_operation do + %Operation{ + tags: ["apps"], + summary: "View all filters", + operationId: "FilterController.index", + security: [%{"oAuth" => ["read:filters"]}], + responses: %{ + 200 => Operation.response("Filters", "application/json", FiltersResponse) + } + } + end + + def create_operation do + %Operation{ + tags: ["apps"], + summary: "Create a filter", + operationId: "FilterController.create", + requestBody: Helpers.request_body("Parameters", FilterCreateRequest, required: true), + security: [%{"oAuth" => ["write:filters"]}], + responses: %{200 => Operation.response("Filter", "application/json", Filter)} + } + end + + def show_operation do + %Operation{ + tags: ["apps"], + summary: "View all filters", + parameters: [id_param()], + operationId: "FilterController.show", + security: [%{"oAuth" => ["read:filters"]}], + responses: %{ + 200 => Operation.response("Filter", "application/json", Filter) + } + } + end + + def update_operation do + %Operation{ + tags: ["apps"], + summary: "Update a filter", + parameters: [id_param()], + operationId: "FilterController.update", + requestBody: Helpers.request_body("Parameters", FilterUpdateRequest, required: true), + security: [%{"oAuth" => ["write:filters"]}], + responses: %{ + 200 => Operation.response("Filter", "application/json", Filter) + } + } + end + + def delete_operation do + %Operation{ + tags: ["apps"], + summary: "Remove a filter", + parameters: [id_param()], + operationId: "FilterController.delete", + security: [%{"oAuth" => ["write:filters"]}], + responses: %{ + 200 => + Operation.response("Filter", "application/json", %Schema{ + type: :object, + description: "Empty object" + }) + } + } + end + + defp id_param do + Operation.parameter(:id, :path, :string, "Filter ID", example: "123", required: true) + end +end diff --git a/lib/pleroma/web/api_spec/schemas/filter.ex b/lib/pleroma/web/api_spec/schemas/filter.ex new file mode 100644 index 000000000..fc5480b71 --- /dev/null +++ b/lib/pleroma/web/api_spec/schemas/filter.ex @@ -0,0 +1,51 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.Schemas.Filter do + alias OpenApiSpex.Schema + require OpenApiSpex + + OpenApiSpex.schema(%{ + title: "Filter", + type: :object, + properties: %{ + id: %Schema{type: :string}, + phrase: %Schema{type: :string, description: "The text to be filtered"}, + context: %Schema{ + type: :array, + items: %Schema{type: :string, enum: ["home", "notifications", "public", "thread"]}, + description: "The contexts in which the filter should be applied." + }, + expires_at: %Schema{ + type: :string, + format: :"date-time", + description: + "When the filter should no longer be applied. String (ISO 8601 Datetime), or null if the filter does not expire.", + nullable: true + }, + irreversible: %Schema{ + type: :boolean, + description: + "Should matching entities in home and notifications be dropped by the server?" + }, + whole_word: %Schema{ + type: :boolean, + description: "Should the filter consider word boundaries?" + } + }, + example: %{ + "id" => "5580", + "phrase" => "@twitter.com", + "context" => [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word" => false, + "expires_at" => nil, + "irreversible" => true + } + }) +end diff --git a/lib/pleroma/web/api_spec/schemas/filter_create_request.ex b/lib/pleroma/web/api_spec/schemas/filter_create_request.ex new file mode 100644 index 000000000..f2a475b12 --- /dev/null +++ b/lib/pleroma/web/api_spec/schemas/filter_create_request.ex @@ -0,0 +1,30 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.Schemas.FilterCreateRequest do + alias OpenApiSpex.Schema + require OpenApiSpex + + OpenApiSpex.schema(%{ + title: "FilterCreateRequest", + allOf: [ + %OpenApiSpex.Reference{"$ref": "#/components/schemas/FilterUpdateRequest"}, + %Schema{ + type: :object, + properties: %{ + irreversible: %Schema{ + type: :bolean, + description: + "Should the server irreversibly drop matching entities from home and notifications?", + default: false + } + } + } + ], + example: %{ + "phrase" => "knights", + "context" => ["home"] + } + }) +end diff --git a/lib/pleroma/web/api_spec/schemas/filter_update_request.ex b/lib/pleroma/web/api_spec/schemas/filter_update_request.ex new file mode 100644 index 000000000..e703db0ce --- /dev/null +++ b/lib/pleroma/web/api_spec/schemas/filter_update_request.ex @@ -0,0 +1,41 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.Schemas.FilterUpdateRequest do + alias OpenApiSpex.Schema + require OpenApiSpex + + OpenApiSpex.schema(%{ + title: "FilterUpdateRequest", + type: :object, + properties: %{ + phrase: %Schema{type: :string, description: "The text to be filtered"}, + context: %Schema{ + type: :array, + items: %Schema{type: :string, enum: ["home", "notifications", "public", "thread"]}, + description: + "Array of enumerable strings `home`, `notifications`, `public`, `thread`. At least one context must be specified." + }, + irreversible: %Schema{ + type: :bolean, + description: + "Should the server irreversibly drop matching entities from home and notifications?" + }, + whole_word: %Schema{type: :bolean, description: "Consider word boundaries?", default: true} + # TODO: probably should implement filter expiration + # expires_in: %Schema{ + # type: :string, + # format: :"date-time", + # description: + # "ISO 8601 Datetime for when the filter expires. Otherwise, + # null for a filter that doesn't expire." + # } + }, + required: [:phrase, :context], + example: %{ + "phrase" => "knights", + "context" => ["home"] + } + }) +end diff --git a/lib/pleroma/web/api_spec/schemas/filters_response.ex b/lib/pleroma/web/api_spec/schemas/filters_response.ex new file mode 100644 index 000000000..8c56c5982 --- /dev/null +++ b/lib/pleroma/web/api_spec/schemas/filters_response.ex @@ -0,0 +1,40 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.Schemas.FiltersResponse do + require OpenApiSpex + alias Pleroma.Web.ApiSpec.Schemas.Filter + + OpenApiSpex.schema(%{ + title: "FiltersResponse", + description: "Array of Filters", + type: :array, + items: Filter, + example: [ + %{ + "id" => "5580", + "phrase" => "@twitter.com", + "context" => [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word" => false, + "expires_at" => nil, + "irreversible" => true + }, + %{ + "id" => "6191", + "phrase" => ":eurovision2019:", + "context" => [ + "home" + ], + "whole_word" => true, + "expires_at" => "2019-05-21T13:47:31.333Z", + "irreversible" => false + } + ] + }) +end diff --git a/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex b/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex index 7fd0562c9..dd13a8a09 100644 --- a/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex @@ -10,67 +10,69 @@ defmodule Pleroma.Web.MastodonAPI.FilterController do @oauth_read_actions [:show, :index] + plug(Pleroma.Web.ApiSpec.CastAndValidate) plug(OAuthScopesPlug, %{scopes: ["read:filters"]} when action in @oauth_read_actions) plug( OAuthScopesPlug, %{scopes: ["write:filters"]} when action not in @oauth_read_actions ) + + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.FilterOperation @doc "GET /api/v1/filters" def index(%{assigns: %{user: user}} = conn, _) do filters = Filter.get_filters(user) - render(conn, "filters.json", filters: filters) + render(conn, "index.json", filters: filters) end @doc "POST /api/v1/filters" - def create( - %{assigns: %{user: user}} = conn, - %{"phrase" => phrase, "context" => context} = params - ) do + def create(%{assigns: %{user: user}, body_params: params} = conn, _) do query = %Filter{ user_id: user.id, - phrase: phrase, - context: context, - hide: Map.get(params, "irreversible", false), - whole_word: Map.get(params, "boolean", true) + phrase: params.phrase, + context: params.context, + hide: params.irreversible, + whole_word: params.whole_word # expires_at } {:ok, response} = Filter.create(query) - render(conn, "filter.json", filter: response) + render(conn, "show.json", filter: response) end @doc "GET /api/v1/filters/:id" - def show(%{assigns: %{user: user}} = conn, %{"id" => filter_id}) do + def show(%{assigns: %{user: user}} = conn, %{id: filter_id}) do filter = Filter.get(filter_id, user) - render(conn, "filter.json", filter: filter) + render(conn, "show.json", filter: filter) end @doc "PUT /api/v1/filters/:id" def update( - %{assigns: %{user: user}} = conn, - %{"phrase" => phrase, "context" => context, "id" => filter_id} = params + %{assigns: %{user: user}, body_params: params} = conn, + %{id: filter_id} ) do - query = %Filter{ - user_id: user.id, - filter_id: filter_id, - phrase: phrase, - context: context, - hide: Map.get(params, "irreversible", nil), - whole_word: Map.get(params, "boolean", true) - # expires_at - } + params = + params + |> Map.from_struct() + |> Map.delete(:irreversible) + |> Map.put(:hide, params.irreversible) + |> Enum.reject(fn {_key, value} -> is_nil(value) end) + |> Map.new() - {:ok, response} = Filter.update(query) - render(conn, "filter.json", filter: response) + # TODO: add expires_in -> expires_at + + with %Filter{} = filter <- Filter.get(filter_id, user), + {:ok, %Filter{} = filter} <- Filter.update(filter, params) do + render(conn, "show.json", filter: filter) + end end @doc "DELETE /api/v1/filters/:id" - def delete(%{assigns: %{user: user}} = conn, %{"id" => filter_id}) do + def delete(%{assigns: %{user: user}} = conn, %{id: filter_id}) do query = %Filter{ user_id: user.id, filter_id: filter_id diff --git a/lib/pleroma/web/mastodon_api/views/filter_view.ex b/lib/pleroma/web/mastodon_api/views/filter_view.ex index 97fd1e83f..8d5c381ec 100644 --- a/lib/pleroma/web/mastodon_api/views/filter_view.ex +++ b/lib/pleroma/web/mastodon_api/views/filter_view.ex @@ -7,11 +7,11 @@ defmodule Pleroma.Web.MastodonAPI.FilterView do alias Pleroma.Web.CommonAPI.Utils alias Pleroma.Web.MastodonAPI.FilterView - def render("filters.json", %{filters: filters} = opts) do - render_many(filters, FilterView, "filter.json", opts) + def render("index.json", %{filters: filters} = opts) do + render_many(filters, FilterView, "show.json", opts) end - def render("filter.json", %{filter: filter}) do + def render("show.json", %{filter: filter}) do expires_at = if filter.expires_at do Utils.to_masto_date(filter.expires_at) diff --git a/test/filter_test.exs b/test/filter_test.exs index b2a8330ee..63a30c736 100644 --- a/test/filter_test.exs +++ b/test/filter_test.exs @@ -141,17 +141,15 @@ test "updating a filter" do context: ["home"] } - query_two = %Pleroma.Filter{ - user_id: user.id, - filter_id: 1, + changes = %{ phrase: "who", context: ["home", "timeline"] } {:ok, filter_one} = Pleroma.Filter.create(query_one) - {:ok, filter_two} = Pleroma.Filter.update(query_two) + {:ok, filter_two} = Pleroma.Filter.update(filter_one, changes) assert filter_one != filter_two - assert filter_two.phrase == query_two.phrase - assert filter_two.context == query_two.context + assert filter_two.phrase == changes.phrase + assert filter_two.context == changes.context end end diff --git a/test/web/mastodon_api/controllers/filter_controller_test.exs b/test/web/mastodon_api/controllers/filter_controller_test.exs index 97ab005e0..41a290eb2 100644 --- a/test/web/mastodon_api/controllers/filter_controller_test.exs +++ b/test/web/mastodon_api/controllers/filter_controller_test.exs @@ -5,8 +5,15 @@ defmodule Pleroma.Web.MastodonAPI.FilterControllerTest do use Pleroma.Web.ConnCase + alias Pleroma.Web.ApiSpec + alias Pleroma.Web.ApiSpec.Schemas.Filter + alias Pleroma.Web.ApiSpec.Schemas.FilterCreateRequest + alias Pleroma.Web.ApiSpec.Schemas.FiltersResponse + alias Pleroma.Web.ApiSpec.Schemas.FilterUpdateRequest alias Pleroma.Web.MastodonAPI.FilterView + import OpenApiSpex.TestAssertions + test "creating a filter" do %{conn: conn} = oauth_access(["write:filters"]) @@ -15,7 +22,10 @@ test "creating a filter" do context: ["home"] } - conn = post(conn, "/api/v1/filters", %{"phrase" => filter.phrase, context: filter.context}) + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/filters", %{"phrase" => filter.phrase, context: filter.context}) assert response = json_response(conn, 200) assert response["phrase"] == filter.phrase @@ -23,6 +33,7 @@ test "creating a filter" do assert response["irreversible"] == false assert response["id"] != nil assert response["id"] != "" + assert_schema(response, "Filter", ApiSpec.spec()) end test "fetching a list of filters" do @@ -53,9 +64,11 @@ test "fetching a list of filters" do assert response == render_json( FilterView, - "filters.json", + "index.json", filters: [filter_two, filter_one] ) + + assert_schema(response, "FiltersResponse", ApiSpec.spec()) end test "get a filter" do @@ -72,7 +85,8 @@ test "get a filter" do conn = get(conn, "/api/v1/filters/#{filter.filter_id}") - assert _response = json_response(conn, 200) + assert response = json_response(conn, 200) + assert_schema(response, "Filter", ApiSpec.spec()) end test "update a filter" do @@ -82,7 +96,8 @@ test "update a filter" do user_id: user.id, filter_id: 2, phrase: "knight", - context: ["home"] + context: ["home"], + hide: true } {:ok, _filter} = Pleroma.Filter.create(query) @@ -93,7 +108,9 @@ test "update a filter" do } conn = - put(conn, "/api/v1/filters/#{query.filter_id}", %{ + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/filters/#{query.filter_id}", %{ phrase: new.phrase, context: new.context }) @@ -101,6 +118,8 @@ test "update a filter" do assert response = json_response(conn, 200) assert response["phrase"] == new.phrase assert response["context"] == new.context + assert response["irreversible"] == true + assert_schema(response, "Filter", ApiSpec.spec()) end test "delete a filter" do @@ -120,4 +139,30 @@ test "delete a filter" do assert response = json_response(conn, 200) assert response == %{} end + + describe "OpenAPI" do + test "Filter example matches schema" do + api_spec = ApiSpec.spec() + schema = Filter.schema() + assert_schema(schema.example, "Filter", api_spec) + end + + test "FiltersResponse example matches schema" do + api_spec = ApiSpec.spec() + schema = FiltersResponse.schema() + assert_schema(schema.example, "FiltersResponse", api_spec) + end + + test "FilterCreateRequest example matches schema" do + api_spec = ApiSpec.spec() + schema = FilterCreateRequest.schema() + assert_schema(schema.example, "FilterCreateRequest", api_spec) + end + + test "FilterUpdateRequest example matches schema" do + api_spec = ApiSpec.spec() + schema = FilterUpdateRequest.schema() + assert_schema(schema.example, "FilterUpdateRequest", api_spec) + end + end end From 46aae346f8530d4b9933b8e718e9578a96447f0a Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Mon, 27 Apr 2020 23:54:11 +0400 Subject: [PATCH 098/129] Move single used schemas to Filter operation schema --- .../api_spec/operations/filter_operation.ex | 158 ++++++++++++++++-- lib/pleroma/web/api_spec/schemas/filter.ex | 51 ------ .../api_spec/schemas/filter_create_request.ex | 30 ---- .../api_spec/schemas/filter_update_request.ex | 41 ----- .../web/api_spec/schemas/filters_response.ex | 40 ----- .../controllers/filter_controller.ex | 7 +- .../web/mastodon_api/views/filter_view.ex | 4 +- .../controllers/filter_controller_test.exs | 49 +----- 8 files changed, 158 insertions(+), 222 deletions(-) delete mode 100644 lib/pleroma/web/api_spec/schemas/filter.ex delete mode 100644 lib/pleroma/web/api_spec/schemas/filter_create_request.ex delete mode 100644 lib/pleroma/web/api_spec/schemas/filter_update_request.ex delete mode 100644 lib/pleroma/web/api_spec/schemas/filters_response.ex diff --git a/lib/pleroma/web/api_spec/operations/filter_operation.ex b/lib/pleroma/web/api_spec/operations/filter_operation.ex index 0d673f566..53e57b46b 100644 --- a/lib/pleroma/web/api_spec/operations/filter_operation.ex +++ b/lib/pleroma/web/api_spec/operations/filter_operation.ex @@ -6,10 +6,6 @@ defmodule Pleroma.Web.ApiSpec.FilterOperation do alias OpenApiSpex.Operation alias OpenApiSpex.Schema alias Pleroma.Web.ApiSpec.Helpers - alias Pleroma.Web.ApiSpec.Schemas.Filter - alias Pleroma.Web.ApiSpec.Schemas.FilterCreateRequest - alias Pleroma.Web.ApiSpec.Schemas.FiltersResponse - alias Pleroma.Web.ApiSpec.Schemas.FilterUpdateRequest def open_api_operation(action) do operation = String.to_existing_atom("#{action}_operation") @@ -23,7 +19,7 @@ def index_operation do operationId: "FilterController.index", security: [%{"oAuth" => ["read:filters"]}], responses: %{ - 200 => Operation.response("Filters", "application/json", FiltersResponse) + 200 => Operation.response("Filters", "application/json", array_of_filters()) } } end @@ -33,9 +29,9 @@ def create_operation do tags: ["apps"], summary: "Create a filter", operationId: "FilterController.create", - requestBody: Helpers.request_body("Parameters", FilterCreateRequest, required: true), + requestBody: Helpers.request_body("Parameters", create_request(), required: true), security: [%{"oAuth" => ["write:filters"]}], - responses: %{200 => Operation.response("Filter", "application/json", Filter)} + responses: %{200 => Operation.response("Filter", "application/json", filter())} } end @@ -47,7 +43,7 @@ def show_operation do operationId: "FilterController.show", security: [%{"oAuth" => ["read:filters"]}], responses: %{ - 200 => Operation.response("Filter", "application/json", Filter) + 200 => Operation.response("Filter", "application/json", filter()) } } end @@ -58,10 +54,10 @@ def update_operation do summary: "Update a filter", parameters: [id_param()], operationId: "FilterController.update", - requestBody: Helpers.request_body("Parameters", FilterUpdateRequest, required: true), + requestBody: Helpers.request_body("Parameters", update_request(), required: true), security: [%{"oAuth" => ["write:filters"]}], responses: %{ - 200 => Operation.response("Filter", "application/json", Filter) + 200 => Operation.response("Filter", "application/json", filter()) } } end @@ -86,4 +82,146 @@ def delete_operation do defp id_param do Operation.parameter(:id, :path, :string, "Filter ID", example: "123", required: true) end + + defp filter do + %Schema{ + title: "Filter", + type: :object, + properties: %{ + id: %Schema{type: :string}, + phrase: %Schema{type: :string, description: "The text to be filtered"}, + context: %Schema{ + type: :array, + items: %Schema{type: :string, enum: ["home", "notifications", "public", "thread"]}, + description: "The contexts in which the filter should be applied." + }, + expires_at: %Schema{ + type: :string, + format: :"date-time", + description: + "When the filter should no longer be applied. String (ISO 8601 Datetime), or null if the filter does not expire.", + nullable: true + }, + irreversible: %Schema{ + type: :boolean, + description: + "Should matching entities in home and notifications be dropped by the server?" + }, + whole_word: %Schema{ + type: :boolean, + description: "Should the filter consider word boundaries?" + } + }, + example: %{ + "id" => "5580", + "phrase" => "@twitter.com", + "context" => [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word" => false, + "expires_at" => nil, + "irreversible" => true + } + } + end + + defp array_of_filters do + %Schema{ + title: "ArrayOfFilters", + description: "Array of Filters", + type: :array, + items: filter(), + example: [ + %{ + "id" => "5580", + "phrase" => "@twitter.com", + "context" => [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word" => false, + "expires_at" => nil, + "irreversible" => true + }, + %{ + "id" => "6191", + "phrase" => ":eurovision2019:", + "context" => [ + "home" + ], + "whole_word" => true, + "expires_at" => "2019-05-21T13:47:31.333Z", + "irreversible" => false + } + ] + } + end + + defp create_request do + %Schema{ + title: "FilterCreateRequest", + allOf: [ + update_request(), + %Schema{ + type: :object, + properties: %{ + irreversible: %Schema{ + type: :bolean, + description: + "Should the server irreversibly drop matching entities from home and notifications?", + default: false + } + } + } + ], + example: %{ + "phrase" => "knights", + "context" => ["home"] + } + } + end + + defp update_request do + %Schema{ + title: "FilterUpdateRequest", + type: :object, + properties: %{ + phrase: %Schema{type: :string, description: "The text to be filtered"}, + context: %Schema{ + type: :array, + items: %Schema{type: :string, enum: ["home", "notifications", "public", "thread"]}, + description: + "Array of enumerable strings `home`, `notifications`, `public`, `thread`. At least one context must be specified." + }, + irreversible: %Schema{ + type: :bolean, + description: + "Should the server irreversibly drop matching entities from home and notifications?" + }, + whole_word: %Schema{ + type: :bolean, + description: "Consider word boundaries?", + default: true + } + # TODO: probably should implement filter expiration + # expires_in: %Schema{ + # type: :string, + # format: :"date-time", + # description: + # "ISO 8601 Datetime for when the filter expires. Otherwise, + # null for a filter that doesn't expire." + # } + }, + required: [:phrase, :context], + example: %{ + "phrase" => "knights", + "context" => ["home"] + } + } + end end diff --git a/lib/pleroma/web/api_spec/schemas/filter.ex b/lib/pleroma/web/api_spec/schemas/filter.ex deleted file mode 100644 index fc5480b71..000000000 --- a/lib/pleroma/web/api_spec/schemas/filter.ex +++ /dev/null @@ -1,51 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.ApiSpec.Schemas.Filter do - alias OpenApiSpex.Schema - require OpenApiSpex - - OpenApiSpex.schema(%{ - title: "Filter", - type: :object, - properties: %{ - id: %Schema{type: :string}, - phrase: %Schema{type: :string, description: "The text to be filtered"}, - context: %Schema{ - type: :array, - items: %Schema{type: :string, enum: ["home", "notifications", "public", "thread"]}, - description: "The contexts in which the filter should be applied." - }, - expires_at: %Schema{ - type: :string, - format: :"date-time", - description: - "When the filter should no longer be applied. String (ISO 8601 Datetime), or null if the filter does not expire.", - nullable: true - }, - irreversible: %Schema{ - type: :boolean, - description: - "Should matching entities in home and notifications be dropped by the server?" - }, - whole_word: %Schema{ - type: :boolean, - description: "Should the filter consider word boundaries?" - } - }, - example: %{ - "id" => "5580", - "phrase" => "@twitter.com", - "context" => [ - "home", - "notifications", - "public", - "thread" - ], - "whole_word" => false, - "expires_at" => nil, - "irreversible" => true - } - }) -end diff --git a/lib/pleroma/web/api_spec/schemas/filter_create_request.ex b/lib/pleroma/web/api_spec/schemas/filter_create_request.ex deleted file mode 100644 index f2a475b12..000000000 --- a/lib/pleroma/web/api_spec/schemas/filter_create_request.ex +++ /dev/null @@ -1,30 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.ApiSpec.Schemas.FilterCreateRequest do - alias OpenApiSpex.Schema - require OpenApiSpex - - OpenApiSpex.schema(%{ - title: "FilterCreateRequest", - allOf: [ - %OpenApiSpex.Reference{"$ref": "#/components/schemas/FilterUpdateRequest"}, - %Schema{ - type: :object, - properties: %{ - irreversible: %Schema{ - type: :bolean, - description: - "Should the server irreversibly drop matching entities from home and notifications?", - default: false - } - } - } - ], - example: %{ - "phrase" => "knights", - "context" => ["home"] - } - }) -end diff --git a/lib/pleroma/web/api_spec/schemas/filter_update_request.ex b/lib/pleroma/web/api_spec/schemas/filter_update_request.ex deleted file mode 100644 index e703db0ce..000000000 --- a/lib/pleroma/web/api_spec/schemas/filter_update_request.ex +++ /dev/null @@ -1,41 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.ApiSpec.Schemas.FilterUpdateRequest do - alias OpenApiSpex.Schema - require OpenApiSpex - - OpenApiSpex.schema(%{ - title: "FilterUpdateRequest", - type: :object, - properties: %{ - phrase: %Schema{type: :string, description: "The text to be filtered"}, - context: %Schema{ - type: :array, - items: %Schema{type: :string, enum: ["home", "notifications", "public", "thread"]}, - description: - "Array of enumerable strings `home`, `notifications`, `public`, `thread`. At least one context must be specified." - }, - irreversible: %Schema{ - type: :bolean, - description: - "Should the server irreversibly drop matching entities from home and notifications?" - }, - whole_word: %Schema{type: :bolean, description: "Consider word boundaries?", default: true} - # TODO: probably should implement filter expiration - # expires_in: %Schema{ - # type: :string, - # format: :"date-time", - # description: - # "ISO 8601 Datetime for when the filter expires. Otherwise, - # null for a filter that doesn't expire." - # } - }, - required: [:phrase, :context], - example: %{ - "phrase" => "knights", - "context" => ["home"] - } - }) -end diff --git a/lib/pleroma/web/api_spec/schemas/filters_response.ex b/lib/pleroma/web/api_spec/schemas/filters_response.ex deleted file mode 100644 index 8c56c5982..000000000 --- a/lib/pleroma/web/api_spec/schemas/filters_response.ex +++ /dev/null @@ -1,40 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.ApiSpec.Schemas.FiltersResponse do - require OpenApiSpex - alias Pleroma.Web.ApiSpec.Schemas.Filter - - OpenApiSpex.schema(%{ - title: "FiltersResponse", - description: "Array of Filters", - type: :array, - items: Filter, - example: [ - %{ - "id" => "5580", - "phrase" => "@twitter.com", - "context" => [ - "home", - "notifications", - "public", - "thread" - ], - "whole_word" => false, - "expires_at" => nil, - "irreversible" => true - }, - %{ - "id" => "6191", - "phrase" => ":eurovision2019:", - "context" => [ - "home" - ], - "whole_word" => true, - "expires_at" => "2019-05-21T13:47:31.333Z", - "irreversible" => false - } - ] - }) -end diff --git a/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex b/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex index dd13a8a09..21dc374cd 100644 --- a/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex @@ -35,7 +35,7 @@ def create(%{assigns: %{user: user}, body_params: params} = conn, _) do context: params.context, hide: params.irreversible, whole_word: params.whole_word - # expires_at + # TODO: support `expires_in` parameter (as in Mastodon API) } {:ok, response} = Filter.create(query) @@ -57,13 +57,12 @@ def update( ) do params = params - |> Map.from_struct() |> Map.delete(:irreversible) - |> Map.put(:hide, params.irreversible) + |> Map.put(:hide, params[:irreversible]) |> Enum.reject(fn {_key, value} -> is_nil(value) end) |> Map.new() - # TODO: add expires_in -> expires_at + # TODO: support `expires_in` parameter (as in Mastodon API) with %Filter{} = filter <- Filter.get(filter_id, user), {:ok, %Filter{} = filter} <- Filter.update(filter, params) do diff --git a/lib/pleroma/web/mastodon_api/views/filter_view.ex b/lib/pleroma/web/mastodon_api/views/filter_view.ex index 8d5c381ec..aeff646f5 100644 --- a/lib/pleroma/web/mastodon_api/views/filter_view.ex +++ b/lib/pleroma/web/mastodon_api/views/filter_view.ex @@ -7,8 +7,8 @@ defmodule Pleroma.Web.MastodonAPI.FilterView do alias Pleroma.Web.CommonAPI.Utils alias Pleroma.Web.MastodonAPI.FilterView - def render("index.json", %{filters: filters} = opts) do - render_many(filters, FilterView, "show.json", opts) + def render("index.json", %{filters: filters}) do + render_many(filters, FilterView, "show.json") end def render("show.json", %{filter: filter}) do diff --git a/test/web/mastodon_api/controllers/filter_controller_test.exs b/test/web/mastodon_api/controllers/filter_controller_test.exs index 41a290eb2..f29547d13 100644 --- a/test/web/mastodon_api/controllers/filter_controller_test.exs +++ b/test/web/mastodon_api/controllers/filter_controller_test.exs @@ -5,15 +5,8 @@ defmodule Pleroma.Web.MastodonAPI.FilterControllerTest do use Pleroma.Web.ConnCase - alias Pleroma.Web.ApiSpec - alias Pleroma.Web.ApiSpec.Schemas.Filter - alias Pleroma.Web.ApiSpec.Schemas.FilterCreateRequest - alias Pleroma.Web.ApiSpec.Schemas.FiltersResponse - alias Pleroma.Web.ApiSpec.Schemas.FilterUpdateRequest alias Pleroma.Web.MastodonAPI.FilterView - import OpenApiSpex.TestAssertions - test "creating a filter" do %{conn: conn} = oauth_access(["write:filters"]) @@ -27,13 +20,12 @@ test "creating a filter" do |> put_req_header("content-type", "application/json") |> post("/api/v1/filters", %{"phrase" => filter.phrase, context: filter.context}) - assert response = json_response(conn, 200) + assert response = json_response_and_validate_schema(conn, 200) assert response["phrase"] == filter.phrase assert response["context"] == filter.context assert response["irreversible"] == false assert response["id"] != nil assert response["id"] != "" - assert_schema(response, "Filter", ApiSpec.spec()) end test "fetching a list of filters" do @@ -59,7 +51,7 @@ test "fetching a list of filters" do response = conn |> get("/api/v1/filters") - |> json_response(200) + |> json_response_and_validate_schema(200) assert response == render_json( @@ -67,8 +59,6 @@ test "fetching a list of filters" do "index.json", filters: [filter_two, filter_one] ) - - assert_schema(response, "FiltersResponse", ApiSpec.spec()) end test "get a filter" do @@ -85,8 +75,7 @@ test "get a filter" do conn = get(conn, "/api/v1/filters/#{filter.filter_id}") - assert response = json_response(conn, 200) - assert_schema(response, "Filter", ApiSpec.spec()) + assert response = json_response_and_validate_schema(conn, 200) end test "update a filter" do @@ -115,11 +104,10 @@ test "update a filter" do context: new.context }) - assert response = json_response(conn, 200) + assert response = json_response_and_validate_schema(conn, 200) assert response["phrase"] == new.phrase assert response["context"] == new.context assert response["irreversible"] == true - assert_schema(response, "Filter", ApiSpec.spec()) end test "delete a filter" do @@ -136,33 +124,6 @@ test "delete a filter" do conn = delete(conn, "/api/v1/filters/#{filter.filter_id}") - assert response = json_response(conn, 200) - assert response == %{} - end - - describe "OpenAPI" do - test "Filter example matches schema" do - api_spec = ApiSpec.spec() - schema = Filter.schema() - assert_schema(schema.example, "Filter", api_spec) - end - - test "FiltersResponse example matches schema" do - api_spec = ApiSpec.spec() - schema = FiltersResponse.schema() - assert_schema(schema.example, "FiltersResponse", api_spec) - end - - test "FilterCreateRequest example matches schema" do - api_spec = ApiSpec.spec() - schema = FilterCreateRequest.schema() - assert_schema(schema.example, "FilterCreateRequest", api_spec) - end - - test "FilterUpdateRequest example matches schema" do - api_spec = ApiSpec.spec() - schema = FilterUpdateRequest.schema() - assert_schema(schema.example, "FilterUpdateRequest", api_spec) - end + assert json_response_and_validate_schema(conn, 200) == %{} end end From 32ca9f2c59369c15905f665bee3c759ae963ff91 Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Tue, 28 Apr 2020 16:25:13 +0400 Subject: [PATCH 099/129] Render mastodon-like errors in FilterController --- lib/pleroma/web/mastodon_api/controllers/filter_controller.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex b/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex index 21dc374cd..abbf0ce02 100644 --- a/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/filter_controller.ex @@ -17,7 +17,7 @@ defmodule Pleroma.Web.MastodonAPI.FilterController do OAuthScopesPlug, %{scopes: ["write:filters"]} when action not in @oauth_read_actions ) - + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.FilterOperation @doc "GET /api/v1/filters" From 3a45952a3a324e5fb823e9bdf3ffe19fb3923cb3 Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Tue, 5 May 2020 17:44:46 +0400 Subject: [PATCH 100/129] Add OpenAPI spec for ConversationController --- lib/pleroma/conversation/participation.ex | 4 +- .../operations/conversation_operation.ex | 61 +++++++++++++++++++ .../web/api_spec/schemas/conversation.ex | 41 +++++++++++++ lib/pleroma/web/api_spec/schemas/status.ex | 7 ++- .../controllers/conversation_controller.ex | 5 +- .../conversation_controller_test.exs | 22 +++---- 6 files changed, 125 insertions(+), 15 deletions(-) create mode 100644 lib/pleroma/web/api_spec/operations/conversation_operation.ex create mode 100644 lib/pleroma/web/api_spec/schemas/conversation.ex diff --git a/lib/pleroma/conversation/participation.ex b/lib/pleroma/conversation/participation.ex index 215265fc9..51bb1bda9 100644 --- a/lib/pleroma/conversation/participation.ex +++ b/lib/pleroma/conversation/participation.ex @@ -128,7 +128,7 @@ def for_user(user, params \\ %{}) do |> Pleroma.Pagination.fetch_paginated(params) end - def restrict_recipients(query, user, %{"recipients" => user_ids}) do + def restrict_recipients(query, user, %{recipients: user_ids}) do user_binary_ids = [user.id | user_ids] |> Enum.uniq() @@ -172,7 +172,7 @@ def for_user_with_last_activity_id(user, params \\ %{}) do | last_activity_id: activity_id } end) - |> Enum.filter(& &1.last_activity_id) + |> Enum.reject(&is_nil(&1.last_activity_id)) end def get(_, _ \\ []) diff --git a/lib/pleroma/web/api_spec/operations/conversation_operation.ex b/lib/pleroma/web/api_spec/operations/conversation_operation.ex new file mode 100644 index 000000000..475468893 --- /dev/null +++ b/lib/pleroma/web/api_spec/operations/conversation_operation.ex @@ -0,0 +1,61 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.ConversationOperation do + alias OpenApiSpex.Operation + alias OpenApiSpex.Schema + alias Pleroma.Web.ApiSpec.Schemas.Conversation + alias Pleroma.Web.ApiSpec.Schemas.FlakeID + + import Pleroma.Web.ApiSpec.Helpers + + def open_api_operation(action) do + operation = String.to_existing_atom("#{action}_operation") + apply(__MODULE__, operation, []) + end + + def index_operation do + %Operation{ + tags: ["Conversations"], + summary: "Show conversation", + security: [%{"oAuth" => ["read:statuses"]}], + operationId: "ConversationController.index", + parameters: [ + Operation.parameter( + :recipients, + :query, + %Schema{type: :array, items: FlakeID}, + "Only return conversations with the given recipients (a list of user ids)" + ) + | pagination_params() + ], + responses: %{ + 200 => + Operation.response("Array of Conversation", "application/json", %Schema{ + type: :array, + items: Conversation, + example: [Conversation.schema().example] + }) + } + } + end + + def mark_as_read_operation do + %Operation{ + tags: ["Conversations"], + summary: "Mark as read", + operationId: "ConversationController.mark_as_read", + parameters: [ + Operation.parameter(:id, :path, :string, "Conversation ID", + example: "123", + required: true + ) + ], + security: [%{"oAuth" => ["write:conversations"]}], + responses: %{ + 200 => Operation.response("Conversation", "application/json", Conversation) + } + } + end +end diff --git a/lib/pleroma/web/api_spec/schemas/conversation.ex b/lib/pleroma/web/api_spec/schemas/conversation.ex new file mode 100644 index 000000000..d8ff5ba26 --- /dev/null +++ b/lib/pleroma/web/api_spec/schemas/conversation.ex @@ -0,0 +1,41 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.Schemas.Conversation do + alias OpenApiSpex.Schema + alias Pleroma.Web.ApiSpec.Schemas.Account + alias Pleroma.Web.ApiSpec.Schemas.Status + + require OpenApiSpex + + OpenApiSpex.schema(%{ + title: "Conversation", + description: "Represents a conversation with \"direct message\" visibility.", + type: :object, + required: [:id, :accounts, :unread], + properties: %{ + id: %Schema{type: :string}, + accounts: %Schema{ + type: :array, + items: Account, + description: "Participants in the conversation" + }, + unread: %Schema{ + type: :boolean, + description: "Is the conversation currently marked as unread?" + }, + # last_status: Status + last_status: %Schema{ + allOf: [Status], + description: "The last status in the conversation, to be used for optional display" + } + }, + example: %{ + "id" => "418450", + "unread" => true, + "accounts" => [Account.schema().example], + "last_status" => Status.schema().example + } + }) +end diff --git a/lib/pleroma/web/api_spec/schemas/status.ex b/lib/pleroma/web/api_spec/schemas/status.ex index aef0588d4..42e9dae19 100644 --- a/lib/pleroma/web/api_spec/schemas/status.ex +++ b/lib/pleroma/web/api_spec/schemas/status.ex @@ -86,7 +86,12 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Status do properties: %{ content: %Schema{type: :object, additionalProperties: %Schema{type: :string}}, conversation_id: %Schema{type: :integer}, - direct_conversation_id: %Schema{type: :string, nullable: true}, + direct_conversation_id: %Schema{ + type: :integer, + nullable: true, + description: + "The ID of the Mastodon direct message conversation the status is associated with (if any)" + }, emoji_reactions: %Schema{ type: :array, items: %Schema{ diff --git a/lib/pleroma/web/mastodon_api/controllers/conversation_controller.ex b/lib/pleroma/web/mastodon_api/controllers/conversation_controller.ex index c44641526..f35ec3596 100644 --- a/lib/pleroma/web/mastodon_api/controllers/conversation_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/conversation_controller.ex @@ -13,9 +13,12 @@ defmodule Pleroma.Web.MastodonAPI.ConversationController do action_fallback(Pleroma.Web.MastodonAPI.FallbackController) + plug(Pleroma.Web.ApiSpec.CastAndValidate) plug(OAuthScopesPlug, %{scopes: ["read:statuses"]} when action == :index) plug(OAuthScopesPlug, %{scopes: ["write:conversations"]} when action != :index) + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.ConversationOperation + @doc "GET /api/v1/conversations" def index(%{assigns: %{user: user}} = conn, params) do participations = Participation.for_user_with_last_activity_id(user, params) @@ -26,7 +29,7 @@ def index(%{assigns: %{user: user}} = conn, params) do end @doc "POST /api/v1/conversations/:id/read" - def mark_as_read(%{assigns: %{user: user}} = conn, %{"id" => participation_id}) do + def mark_as_read(%{assigns: %{user: user}} = conn, %{id: participation_id}) do with %Participation{} = participation <- Repo.get_by(Participation, id: participation_id, user_id: user.id), {:ok, participation} <- Participation.mark_as_read(participation) do diff --git a/test/web/mastodon_api/controllers/conversation_controller_test.exs b/test/web/mastodon_api/controllers/conversation_controller_test.exs index 801b0259b..04695572e 100644 --- a/test/web/mastodon_api/controllers/conversation_controller_test.exs +++ b/test/web/mastodon_api/controllers/conversation_controller_test.exs @@ -36,7 +36,7 @@ test "returns a list of conversations", %{user: user_one, conn: conn} do res_conn = get(conn, "/api/v1/conversations") - assert response = json_response(res_conn, 200) + assert response = json_response_and_validate_schema(res_conn, 200) assert [ %{ @@ -91,18 +91,18 @@ test "filters conversations by recipients", %{user: user_one, conn: conn} do "visibility" => "direct" }) - [conversation1, conversation2] = - conn - |> get("/api/v1/conversations", %{"recipients" => [user_two.id]}) - |> json_response(200) + assert [conversation1, conversation2] = + conn + |> get("/api/v1/conversations?recipients[]=#{user_two.id}") + |> json_response_and_validate_schema(200) assert conversation1["last_status"]["id"] == direct5.id assert conversation2["last_status"]["id"] == direct1.id [conversation1] = conn - |> get("/api/v1/conversations", %{"recipients" => [user_two.id, user_three.id]}) - |> json_response(200) + |> get("/api/v1/conversations?recipients[]=#{user_two.id}&recipients[]=#{user_three.id}") + |> json_response_and_validate_schema(200) assert conversation1["last_status"]["id"] == direct3.id end @@ -126,7 +126,7 @@ test "updates the last_status on reply", %{user: user_one, conn: conn} do [%{"last_status" => res_last_status}] = conn |> get("/api/v1/conversations") - |> json_response(200) + |> json_response_and_validate_schema(200) assert res_last_status["id"] == direct_reply.id end @@ -154,12 +154,12 @@ test "the user marks a conversation as read", %{user: user_one, conn: conn} do [%{"id" => direct_conversation_id, "unread" => true}] = user_two_conn |> get("/api/v1/conversations") - |> json_response(200) + |> json_response_and_validate_schema(200) %{"unread" => false} = user_two_conn |> post("/api/v1/conversations/#{direct_conversation_id}/read") - |> json_response(200) + |> json_response_and_validate_schema(200) assert User.get_cached_by_id(user_one.id).unread_conversation_count == 0 assert User.get_cached_by_id(user_two.id).unread_conversation_count == 0 @@ -175,7 +175,7 @@ test "the user marks a conversation as read", %{user: user_one, conn: conn} do [%{"unread" => true}] = conn |> get("/api/v1/conversations") - |> json_response(200) + |> json_response_and_validate_schema(200) assert User.get_cached_by_id(user_one.id).unread_conversation_count == 1 assert User.get_cached_by_id(user_two.id).unread_conversation_count == 0 From b34debe61540cf845ccf4ac93066e45a1d9c8f85 Mon Sep 17 00:00:00 2001 From: lain Date: Tue, 5 May 2020 16:17:09 +0200 Subject: [PATCH 101/129] Undoing: Move undoing reactions to the pipeline everywhere. --- lib/pleroma/web/activity_pub/activity_pub.ex | 25 --------- lib/pleroma/web/activity_pub/side_effects.ex | 8 +++ .../web/activity_pub/transmogrifier.ex | 27 +-------- lib/pleroma/web/common_api/common_api.ex | 8 ++- .../controllers/pleroma_api_controller.ex | 3 +- test/web/activity_pub/activity_pub_test.exs | 56 ------------------- test/web/activity_pub/side_effects_test.exs | 30 +++++++++- test/web/common_api/common_api_test.exs | 3 +- .../pleroma_api_controller_test.exs | 10 +++- 9 files changed, 57 insertions(+), 113 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index daad4d751..c94af3b5f 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -373,31 +373,6 @@ defp do_react_with_emoji(user, object, emoji, options) do end end - @spec unreact_with_emoji(User.t(), String.t(), keyword()) :: - {:ok, Activity.t(), Object.t()} | {:error, any()} - def unreact_with_emoji(user, reaction_id, options \\ []) do - with {:ok, result} <- - Repo.transaction(fn -> do_unreact_with_emoji(user, reaction_id, options) end) do - result - end - end - - defp do_unreact_with_emoji(user, reaction_id, options) do - with local <- Keyword.get(options, :local, true), - activity_id <- Keyword.get(options, :activity_id, nil), - user_ap_id <- user.ap_id, - %Activity{actor: ^user_ap_id} = reaction_activity <- Activity.get_by_ap_id(reaction_id), - object <- Object.normalize(reaction_activity), - unreact_data <- make_undo_data(user, reaction_activity, activity_id), - {:ok, activity} <- insert(unreact_data, local), - {:ok, object} <- remove_emoji_reaction_from_object(reaction_activity, object), - :ok <- maybe_federate(activity) do - {:ok, activity, object} - else - {:error, error} -> Repo.rollback(error) - end - end - @spec announce(User.t(), Object.t(), String.t() | nil, boolean(), boolean()) :: {:ok, Activity.t(), Object.t()} | {:error, any()} def announce( diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 8ed91e257..d58df9394 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -45,5 +45,13 @@ def handle_undoing(%{data: %{"type" => "Like"}} = object) do end end + def handle_undoing(%{data: %{"type" => "EmojiReact"}} = object) do + with %Object{} = reacted_object <- Object.get_by_ap_id(object.data["object"]), + {:ok, _} <- Utils.remove_emoji_reaction_from_object(object, reacted_object), + {:ok, _} <- Repo.delete(object) do + :ok + end + end + def handle_undoing(object), do: {:error, ["don't know how to handle", object]} end diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index a60b27bea..94849b5f5 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -806,28 +806,6 @@ def handle_incoming( end end - def handle_incoming( - %{ - "type" => "Undo", - "object" => %{"type" => "EmojiReact", "id" => reaction_activity_id}, - "actor" => _actor, - "id" => id - } = data, - _options - ) do - with actor <- Containment.get_actor(data), - {:ok, %User{} = actor} <- User.get_or_fetch_by_ap_id(actor), - {:ok, activity, _} <- - ActivityPub.unreact_with_emoji(actor, reaction_activity_id, - activity_id: id, - local: false - ) do - {:ok, activity} - else - _e -> :error - end - end - def handle_incoming( %{ "type" => "Undo", @@ -865,10 +843,11 @@ def handle_incoming( def handle_incoming( %{ "type" => "Undo", - "object" => %{"type" => "Like"} + "object" => %{"type" => type} } = data, _options - ) do + ) + when type in ["Like", "EmojiReact"] do with {:ok, activity, _} <- Pipeline.common_pipeline(data, local: false) do {:ok, activity} end diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index a670ea5bc..067ac875e 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -170,7 +170,7 @@ def unfavorite(id, user) do %Object{} = note <- Object.normalize(activity, false), %Activity{} = like <- Utils.get_existing_like(user.ap_id, note), {:ok, undo, _} <- Builder.undo(user, like), - {:ok, activity, _} <- Pipeline.common_pipeline(undo, local: false) do + {:ok, activity, _} <- Pipeline.common_pipeline(undo, local: true) do {:ok, activity} else {:find_activity, _} -> {:error, :not_found} @@ -189,8 +189,10 @@ def react_with_emoji(id, user, emoji) do end def unreact_with_emoji(id, user, emoji) do - with %Activity{} = reaction_activity <- Utils.get_latest_reaction(id, user, emoji) do - ActivityPub.unreact_with_emoji(user, reaction_activity.data["id"]) + with %Activity{} = reaction_activity <- Utils.get_latest_reaction(id, user, emoji), + {:ok, undo, _} <- Builder.undo(user, reaction_activity), + {:ok, activity, _} <- Pipeline.common_pipeline(undo, local: true) do + {:ok, activity} else _ -> {:error, dgettext("errors", "Could not remove reaction emoji")} diff --git a/lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex b/lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex index 1bdb3aa4d..4aa5c1dd8 100644 --- a/lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex +++ b/lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex @@ -98,7 +98,8 @@ def unreact_with_emoji(%{assigns: %{user: user}} = conn, %{ "id" => activity_id, "emoji" => emoji }) do - with {:ok, _activity, _object} <- CommonAPI.unreact_with_emoji(activity_id, user, emoji), + with {:ok, _activity} <- + CommonAPI.unreact_with_emoji(activity_id, user, emoji), activity <- Activity.get_by_id(activity_id) do conn |> put_view(StatusView) diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index 797af66a0..cb2d41f0b 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -939,62 +939,6 @@ test "reverts emoji reaction on error" do end end - describe "unreacting to an object" do - test_with_mock "sends an activity to federation", Federator, [:passthrough], [] do - Config.put([:instance, :federating], true) - user = insert(:user) - reactor = insert(:user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "YASSSS queen slay"}) - assert object = Object.normalize(activity) - - {:ok, reaction_activity, _object} = ActivityPub.react_with_emoji(reactor, object, "🔥") - - assert called(Federator.publish(reaction_activity)) - - {:ok, unreaction_activity, _object} = - ActivityPub.unreact_with_emoji(reactor, reaction_activity.data["id"]) - - assert called(Federator.publish(unreaction_activity)) - end - - test "adds an undo activity to the db" do - user = insert(:user) - reactor = insert(:user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "YASSSS queen slay"}) - assert object = Object.normalize(activity) - - {:ok, reaction_activity, _object} = ActivityPub.react_with_emoji(reactor, object, "🔥") - - {:ok, unreaction_activity, _object} = - ActivityPub.unreact_with_emoji(reactor, reaction_activity.data["id"]) - - assert unreaction_activity.actor == reactor.ap_id - assert unreaction_activity.data["object"] == reaction_activity.data["id"] - - object = Object.get_by_ap_id(object.data["id"]) - assert object.data["reaction_count"] == 0 - assert object.data["reactions"] == [] - end - - test "reverts emoji unreact on error" do - [user, reactor] = insert_list(2, :user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "Status"}) - object = Object.normalize(activity) - - {:ok, reaction_activity, _object} = ActivityPub.react_with_emoji(reactor, object, "😀") - - with_mock(Utils, [:passthrough], maybe_federate: fn _ -> {:error, :reverted} end) do - assert {:error, :reverted} = - ActivityPub.unreact_with_emoji(reactor, reaction_activity.data["id"]) - end - - object = Object.get_by_ap_id(object.data["id"]) - - assert object.data["reaction_count"] == 1 - assert object.data["reactions"] == [["😀", [reactor.ap_id]]] - end - end - describe "announcing an object" do test "adds an announce activity to the db" do note_activity = insert(:note_activity) diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index 61ef72742..abcfdfa2f 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -23,10 +23,38 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do {:ok, post} = CommonAPI.post(poster, %{"status" => "hey"}) {:ok, like} = CommonAPI.favorite(user, post.id) + {:ok, reaction, _} = CommonAPI.react_with_emoji(post.id, user, "👍") + {:ok, undo_data, _meta} = Builder.undo(user, like) {:ok, like_undo, _meta} = ActivityPub.persist(undo_data, local: true) - %{like_undo: like_undo, post: post, like: like} + {:ok, undo_data, _meta} = Builder.undo(user, reaction) + {:ok, reaction_undo, _meta} = ActivityPub.persist(undo_data, local: true) + + %{ + like_undo: like_undo, + post: post, + like: like, + reaction_undo: reaction_undo, + reaction: reaction + } + end + + test "a reaction undo removes the reaction from the object", %{ + reaction_undo: reaction_undo, + post: post + } do + {:ok, _reaction_undo, _} = SideEffects.handle(reaction_undo) + + object = Object.get_by_ap_id(post.data["object"]) + + assert object.data["reaction_count"] == 0 + assert object.data["reactions"] == [] + end + + test "deletes the original reaction", %{reaction_undo: reaction_undo, reaction: reaction} do + {:ok, _reaction_undo, _} = SideEffects.handle(reaction_undo) + refute Activity.get_by_id(reaction.id) end test "a like undo removes the like from the object", %{like_undo: like_undo, post: post} do diff --git a/test/web/common_api/common_api_test.exs b/test/web/common_api/common_api_test.exs index bc0c1a791..0664b7f90 100644 --- a/test/web/common_api/common_api_test.exs +++ b/test/web/common_api/common_api_test.exs @@ -295,10 +295,11 @@ test "unreacting to a status with an emoji" do {:ok, activity} = CommonAPI.post(other_user, %{"status" => "cofe"}) {:ok, reaction, _} = CommonAPI.react_with_emoji(activity.id, user, "👍") - {:ok, unreaction, _} = CommonAPI.unreact_with_emoji(activity.id, user, "👍") + {:ok, unreaction} = CommonAPI.unreact_with_emoji(activity.id, user, "👍") assert unreaction.data["type"] == "Undo" assert unreaction.data["object"] == reaction.data["id"] + assert unreaction.local end test "repeating a status" do diff --git a/test/web/pleroma_api/controllers/pleroma_api_controller_test.exs b/test/web/pleroma_api/controllers/pleroma_api_controller_test.exs index 61a1689b9..299dbad41 100644 --- a/test/web/pleroma_api/controllers/pleroma_api_controller_test.exs +++ b/test/web/pleroma_api/controllers/pleroma_api_controller_test.exs @@ -3,12 +3,14 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.PleromaAPI.PleromaAPIControllerTest do + use Oban.Testing, repo: Pleroma.Repo use Pleroma.Web.ConnCase alias Pleroma.Conversation.Participation alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo + alias Pleroma.Tests.ObanHelpers alias Pleroma.User alias Pleroma.Web.CommonAPI @@ -41,7 +43,9 @@ test "DELETE /api/v1/pleroma/statuses/:id/reactions/:emoji", %{conn: conn} do other_user = insert(:user) {:ok, activity} = CommonAPI.post(user, %{"status" => "#cofe"}) - {:ok, activity, _object} = CommonAPI.react_with_emoji(activity.id, other_user, "☕") + {:ok, _reaction, _object} = CommonAPI.react_with_emoji(activity.id, other_user, "☕") + + ObanHelpers.perform_all() result = conn @@ -52,7 +56,9 @@ test "DELETE /api/v1/pleroma/statuses/:id/reactions/:emoji", %{conn: conn} do assert %{"id" => id} = json_response(result, 200) assert to_string(activity.id) == id - object = Object.normalize(activity) + ObanHelpers.perform_all() + + object = Object.get_by_ap_id(activity.data["object"]) assert object.data["reaction_count"] == 0 end From a3bb2e5474ee068bf375b24df8906e51654c9699 Mon Sep 17 00:00:00 2001 From: lain Date: Tue, 5 May 2020 16:42:34 +0200 Subject: [PATCH 102/129] Undoing: Move undoing announcements to the pipeline everywhere. --- lib/pleroma/user.ex | 10 +--- lib/pleroma/web/activity_pub/activity_pub.ex | 28 ----------- lib/pleroma/web/activity_pub/side_effects.ex | 8 ++++ .../web/activity_pub/transmogrifier.ex | 21 +-------- lib/pleroma/web/common_api/common_api.ex | 9 ++-- .../controllers/status_controller.ex | 6 +-- test/notification_test.exs | 2 +- test/web/activity_pub/activity_pub_test.exs | 46 ------------------- test/web/activity_pub/side_effects_test.exs | 26 ++++++++++- .../transmogrifier/undo_handling_test.exs | 5 +- 10 files changed, 45 insertions(+), 116 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 0136ba119..aa675a521 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1554,7 +1554,7 @@ defp delete_activity(%{data: %{"type" => "Create"}} = activity) do |> ActivityPub.delete() end - defp delete_activity(%{data: %{"type" => "Like"}} = activity) do + defp delete_activity(%{data: %{"type" => type}} = activity) when type in ["Like", "Announce"] do actor = activity.actor |> get_cached_by_ap_id() @@ -1564,14 +1564,6 @@ defp delete_activity(%{data: %{"type" => "Like"}} = activity) do Pipeline.common_pipeline(undo, local: true) end - defp delete_activity(%{data: %{"type" => "Announce"}} = activity) do - object = Object.normalize(activity) - - activity.actor - |> get_cached_by_ap_id() - |> ActivityPub.unannounce(object) - end - defp delete_activity(_activity), do: "Doing nothing" def html_filter_policy(%User{no_rich_text: true}) do diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index c94af3b5f..be3d72c82 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -402,34 +402,6 @@ defp do_announce(user, object, activity_id, local, public) do end end - @spec unannounce(User.t(), Object.t(), String.t() | nil, boolean()) :: - {:ok, Activity.t(), Object.t()} | {:ok, Object.t()} | {:error, any()} - def unannounce( - %User{} = actor, - %Object{} = object, - activity_id \\ nil, - local \\ true - ) do - with {:ok, result} <- - Repo.transaction(fn -> do_unannounce(actor, object, activity_id, local) end) do - result - end - end - - defp do_unannounce(actor, object, activity_id, local) do - with %Activity{} = announce_activity <- get_existing_announce(actor.ap_id, object), - unannounce_data <- make_unannounce_data(actor, announce_activity, activity_id), - {:ok, unannounce_activity} <- insert(unannounce_data, local), - :ok <- maybe_federate(unannounce_activity), - {:ok, _activity} <- Repo.delete(announce_activity), - {:ok, object} <- remove_announce_from_object(announce_activity, object) do - {:ok, unannounce_activity, object} - else - nil -> {:ok, object} - {:error, error} -> Repo.rollback(error) - end - end - @spec follow(User.t(), User.t(), String.t() | nil, boolean()) :: {:ok, Activity.t()} | {:error, any()} def follow(follower, followed, activity_id \\ nil, local \\ true) do diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index d58df9394..146d30ac1 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -53,5 +53,13 @@ def handle_undoing(%{data: %{"type" => "EmojiReact"}} = object) do end end + def handle_undoing(%{data: %{"type" => "Announce"}} = object) do + with %Object{} = liked_object <- Object.get_by_ap_id(object.data["object"]), + {:ok, _} <- Utils.remove_announce_from_object(object, liked_object), + {:ok, _} <- Repo.delete(object) do + :ok + end + end + def handle_undoing(object), do: {:error, ["don't know how to handle", object]} end diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 94849b5f5..afa171448 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -768,25 +768,6 @@ def handle_incoming( end end - def handle_incoming( - %{ - "type" => "Undo", - "object" => %{"type" => "Announce", "object" => object_id}, - "actor" => _actor, - "id" => id - } = data, - _options - ) do - with actor <- Containment.get_actor(data), - {:ok, %User{} = actor} <- User.get_or_fetch_by_ap_id(actor), - {:ok, object} <- get_obj_helper(object_id), - {:ok, activity, _} <- ActivityPub.unannounce(actor, object, id, false) do - {:ok, activity} - else - _e -> :error - end - end - def handle_incoming( %{ "type" => "Undo", @@ -847,7 +828,7 @@ def handle_incoming( } = data, _options ) - when type in ["Like", "EmojiReact"] do + when type in ["Like", "EmojiReact", "Announce"] do with {:ok, activity, _} <- Pipeline.common_pipeline(data, local: false) do {:ok, activity} end diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index 067ac875e..fc8246871 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -107,9 +107,12 @@ def repeat(id, user, params \\ %{}) do def unrepeat(id, user) do with {_, %Activity{data: %{"type" => "Create"}} = activity} <- - {:find_activity, Activity.get_by_id(id)} do - object = Object.normalize(activity) - ActivityPub.unannounce(user, object) + {:find_activity, Activity.get_by_id(id)}, + %Object{} = note <- Object.normalize(activity, false), + %Activity{} = announce <- Utils.get_existing_announce(user.ap_id, note), + {:ok, undo, _} <- Builder.undo(user, announce), + {:ok, activity, _} <- Pipeline.common_pipeline(undo, local: true) do + {:ok, activity} else {:find_activity, _} -> {:error, :not_found} _ -> {:error, dgettext("errors", "Could not unrepeat")} diff --git a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex index 2a5eac9d9..12e3ba15e 100644 --- a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex @@ -206,9 +206,9 @@ def reblog(%{assigns: %{user: user}} = conn, %{"id" => ap_id_or_id} = params) do end @doc "POST /api/v1/statuses/:id/unreblog" - def unreblog(%{assigns: %{user: user}} = conn, %{"id" => ap_id_or_id}) do - with {:ok, _unannounce, %{data: %{"id" => id}}} <- CommonAPI.unrepeat(ap_id_or_id, user), - %Activity{} = activity <- Activity.get_create_by_object_ap_id_with_object(id) do + def unreblog(%{assigns: %{user: user}} = conn, %{"id" => activity_id}) do + with {:ok, _unannounce} <- CommonAPI.unrepeat(activity_id, user), + %Activity{} = activity <- Activity.get_by_id(activity_id) do try_render(conn, "show.json", %{activity: activity, for: user, as: :activity}) end end diff --git a/test/notification_test.exs b/test/notification_test.exs index 7d5b82993..09714f4c5 100644 --- a/test/notification_test.exs +++ b/test/notification_test.exs @@ -758,7 +758,7 @@ test "repeating an activity results in 1 notification, then 0 if the activity is assert length(Notification.for_user(user)) == 1 - {:ok, _, _} = CommonAPI.unrepeat(activity.id, other_user) + {:ok, _} = CommonAPI.unrepeat(activity.id, other_user) assert Enum.empty?(Notification.for_user(user)) end diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index cb2d41f0b..2c3d354f2 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -1008,52 +1008,6 @@ test "does not add an announce activity to the db if the announcer is not the au end end - describe "unannouncing an object" do - test "unannouncing a previously announced object" do - note_activity = insert(:note_activity) - object = Object.normalize(note_activity) - user = insert(:user) - - # Unannouncing an object that is not announced does nothing - {:ok, object} = ActivityPub.unannounce(user, object) - refute object.data["announcement_count"] - - {:ok, announce_activity, object} = ActivityPub.announce(user, object) - assert object.data["announcement_count"] == 1 - - {:ok, unannounce_activity, object} = ActivityPub.unannounce(user, object) - assert object.data["announcement_count"] == 0 - - assert unannounce_activity.data["to"] == [ - User.ap_followers(user), - object.data["actor"] - ] - - assert unannounce_activity.data["type"] == "Undo" - assert unannounce_activity.data["object"] == announce_activity.data - assert unannounce_activity.data["actor"] == user.ap_id - assert unannounce_activity.data["context"] == announce_activity.data["context"] - - assert Activity.get_by_id(announce_activity.id) == nil - end - - test "reverts unannouncing on error" do - note_activity = insert(:note_activity) - object = Object.normalize(note_activity) - user = insert(:user) - - {:ok, _announce_activity, object} = ActivityPub.announce(user, object) - assert object.data["announcement_count"] == 1 - - with_mock(Utils, [:passthrough], maybe_federate: fn _ -> {:error, :reverted} end) do - assert {:error, :reverted} = ActivityPub.unannounce(user, object) - end - - object = Object.get_by_ap_id(object.data["id"]) - assert object.data["announcement_count"] == 1 - end - end - describe "uploading files" do test "copies the file to the configured folder" do file = %Plug.Upload{ diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index abcfdfa2f..00241320b 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -22,8 +22,8 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do user = insert(:user) {:ok, post} = CommonAPI.post(poster, %{"status" => "hey"}) {:ok, like} = CommonAPI.favorite(user, post.id) - {:ok, reaction, _} = CommonAPI.react_with_emoji(post.id, user, "👍") + {:ok, announce, _} = CommonAPI.repeat(post.id, user) {:ok, undo_data, _meta} = Builder.undo(user, like) {:ok, like_undo, _meta} = ActivityPub.persist(undo_data, local: true) @@ -31,15 +31,37 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do {:ok, undo_data, _meta} = Builder.undo(user, reaction) {:ok, reaction_undo, _meta} = ActivityPub.persist(undo_data, local: true) + {:ok, undo_data, _meta} = Builder.undo(user, announce) + {:ok, announce_undo, _meta} = ActivityPub.persist(undo_data, local: true) + %{ like_undo: like_undo, post: post, like: like, reaction_undo: reaction_undo, - reaction: reaction + reaction: reaction, + announce_undo: announce_undo, + announce: announce } end + test "an announce undo removes the announce from the object", %{ + announce_undo: announce_undo, + post: post + } do + {:ok, _announce_undo, _} = SideEffects.handle(announce_undo) + + object = Object.get_by_ap_id(post.data["object"]) + + assert object.data["announcement_count"] == 0 + assert object.data["announcements"] == [] + end + + test "deletes the original announce", %{announce_undo: announce_undo, announce: announce} do + {:ok, _announce_undo, _} = SideEffects.handle(announce_undo) + refute Activity.get_by_id(announce.id) + end + test "a reaction undo removes the reaction from the object", %{ reaction_undo: reaction_undo, post: post diff --git a/test/web/activity_pub/transmogrifier/undo_handling_test.exs b/test/web/activity_pub/transmogrifier/undo_handling_test.exs index bf2a6bc5b..281cf5b0d 100644 --- a/test/web/activity_pub/transmogrifier/undo_handling_test.exs +++ b/test/web/activity_pub/transmogrifier/undo_handling_test.exs @@ -125,11 +125,8 @@ test "it works for incoming unannounces with an existing notice" do {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) assert data["type"] == "Undo" - assert object_data = data["object"] - assert object_data["type"] == "Announce" - assert object_data["object"] == activity.data["object"] - assert object_data["id"] == + assert data["object"] == "http://mastodon.example.org/users/admin/statuses/99542391527669785/activity" end From 92caae592338a3ca307686e7644f2de18bb57ce5 Mon Sep 17 00:00:00 2001 From: lain Date: Tue, 5 May 2020 18:00:37 +0200 Subject: [PATCH 103/129] Undoing: Move undoing blocks to the pipeline everywhere. --- lib/pleroma/web/activity_pub/activity_pub.ex | 21 -------- lib/pleroma/web/activity_pub/side_effects.ex | 12 +++++ .../web/activity_pub/transmogrifier.ex | 51 ++++++------------- lib/pleroma/web/activity_pub/utils.ex | 49 ------------------ lib/pleroma/web/common_api/common_api.ex | 8 +++ .../controllers/account_controller.ex | 3 +- test/web/activity_pub/activity_pub_test.exs | 34 +------------ test/web/activity_pub/side_effects_test.exs | 25 ++++++++- .../transmogrifier/undo_handling_test.exs | 4 +- test/web/activity_pub/utils_test.exs | 28 ---------- 10 files changed, 63 insertions(+), 172 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index be3d72c82..78e8c0cbe 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -532,27 +532,6 @@ defp do_block(blocker, blocked, activity_id, local) do end end - @spec unblock(User.t(), User.t(), String.t() | nil, boolean()) :: - {:ok, Activity.t()} | {:error, any()} | nil - def unblock(blocker, blocked, activity_id \\ nil, local \\ true) do - with {:ok, result} <- - Repo.transaction(fn -> do_unblock(blocker, blocked, activity_id, local) end) do - result - end - end - - defp do_unblock(blocker, blocked, activity_id, local) do - with %Activity{} = block_activity <- fetch_latest_block(blocker, blocked), - unblock_data <- make_unblock_data(blocker, blocked, block_activity, activity_id), - {:ok, activity} <- insert(unblock_data, local), - :ok <- maybe_federate(activity) do - {:ok, activity} - else - nil -> nil - {:error, error} -> Repo.rollback(error) - end - end - @spec flag(map()) :: {:ok, Activity.t()} | {:error, any()} def flag( %{ diff --git a/lib/pleroma/web/activity_pub/side_effects.ex b/lib/pleroma/web/activity_pub/side_effects.ex index 146d30ac1..3fad6e4d8 100644 --- a/lib/pleroma/web/activity_pub/side_effects.ex +++ b/lib/pleroma/web/activity_pub/side_effects.ex @@ -9,6 +9,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffects do alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.ActivityPub.Utils def handle(object, meta \\ []) @@ -61,5 +62,16 @@ def handle_undoing(%{data: %{"type" => "Announce"}} = object) do end end + def handle_undoing( + %{data: %{"type" => "Block", "actor" => blocker, "object" => blocked}} = object + ) do + with %User{} = blocker <- User.get_cached_by_ap_id(blocker), + %User{} = blocked <- User.get_cached_by_ap_id(blocked), + {:ok, _} <- User.unblock(blocker, blocked), + {:ok, _} <- Repo.delete(object) do + :ok + end + end + def handle_undoing(object), do: {:error, ["don't know how to handle", object]} end diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index afa171448..65ae643ed 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -787,40 +787,6 @@ def handle_incoming( end end - def handle_incoming( - %{ - "type" => "Undo", - "object" => %{"type" => "Block", "object" => blocked}, - "actor" => blocker, - "id" => id - } = _data, - _options - ) do - with %User{local: true} = blocked <- User.get_cached_by_ap_id(blocked), - {:ok, %User{} = blocker} <- User.get_or_fetch_by_ap_id(blocker), - {:ok, activity} <- ActivityPub.unblock(blocker, blocked, id, false) do - User.unblock(blocker, blocked) - {:ok, activity} - else - _e -> :error - end - end - - def handle_incoming( - %{"type" => "Block", "object" => blocked, "actor" => blocker, "id" => id} = _data, - _options - ) do - with %User{local: true} = blocked = User.get_cached_by_ap_id(blocked), - {:ok, %User{} = blocker} = User.get_or_fetch_by_ap_id(blocker), - {:ok, activity} <- ActivityPub.block(blocker, blocked, id, false) do - User.unfollow(blocker, blocked) - User.block(blocker, blocked) - {:ok, activity} - else - _e -> :error - end - end - def handle_incoming( %{ "type" => "Undo", @@ -828,7 +794,7 @@ def handle_incoming( } = data, _options ) - when type in ["Like", "EmojiReact", "Announce"] do + when type in ["Like", "EmojiReact", "Announce", "Block"] do with {:ok, activity, _} <- Pipeline.common_pipeline(data, local: false) do {:ok, activity} end @@ -852,6 +818,21 @@ def handle_incoming( end end + def handle_incoming( + %{"type" => "Block", "object" => blocked, "actor" => blocker, "id" => id} = _data, + _options + ) do + with %User{local: true} = blocked = User.get_cached_by_ap_id(blocked), + {:ok, %User{} = blocker} = User.get_or_fetch_by_ap_id(blocker), + {:ok, activity} <- ActivityPub.block(blocker, blocked, id, false) do + User.unfollow(blocker, blocked) + User.block(blocker, blocked) + {:ok, activity} + else + _e -> :error + end + end + def handle_incoming( %{ "type" => "Move", diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 2d685ecc0..95fb382f0 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -562,45 +562,6 @@ def make_announce_data( |> maybe_put("id", activity_id) end - @doc """ - Make unannounce activity data for the given actor and object - """ - def make_unannounce_data( - %User{ap_id: ap_id} = user, - %Activity{data: %{"context" => context, "object" => object}} = activity, - activity_id - ) do - object = Object.normalize(object) - - %{ - "type" => "Undo", - "actor" => ap_id, - "object" => activity.data, - "to" => [user.follower_address, object.data["actor"]], - "cc" => [Pleroma.Constants.as_public()], - "context" => context - } - |> maybe_put("id", activity_id) - end - - def make_unlike_data( - %User{ap_id: ap_id} = user, - %Activity{data: %{"context" => context, "object" => object}} = activity, - activity_id - ) do - object = Object.normalize(object) - - %{ - "type" => "Undo", - "actor" => ap_id, - "object" => activity.data, - "to" => [user.follower_address, object.data["actor"]], - "cc" => [Pleroma.Constants.as_public()], - "context" => context - } - |> maybe_put("id", activity_id) - end - def make_undo_data( %User{ap_id: actor, follower_address: follower_address}, %Activity{ @@ -688,16 +649,6 @@ def make_block_data(blocker, blocked, activity_id) do |> maybe_put("id", activity_id) end - def make_unblock_data(blocker, blocked, block_activity, activity_id) do - %{ - "type" => "Undo", - "actor" => blocker.ap_id, - "to" => [blocked.ap_id], - "object" => block_activity.data - } - |> maybe_put("id", activity_id) - end - #### Create-related helpers def make_create_data(params, additional) do diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index fc8246871..2a1eb7f37 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -24,6 +24,14 @@ defmodule Pleroma.Web.CommonAPI do require Pleroma.Constants require Logger + def unblock(blocker, blocked) do + with %Activity{} = block <- Utils.fetch_latest_block(blocker, blocked), + {:ok, unblock_data, _} <- Builder.undo(blocker, block), + {:ok, unblock, _} <- Pipeline.common_pipeline(unblock_data, local: true) do + {:ok, unblock} + end + end + def follow(follower, followed) do timeout = Pleroma.Config.get([:activitypub, :follow_handshake_timeout]) diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index 61b0e2f63..2b208ddab 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -356,8 +356,7 @@ def block(%{assigns: %{user: blocker, account: blocked}} = conn, _params) do @doc "POST /api/v1/accounts/:id/unblock" def unblock(%{assigns: %{user: blocker, account: blocked}} = conn, _params) do - with {:ok, _user_block} <- User.unblock(blocker, blocked), - {:ok, _activity} <- ActivityPub.unblock(blocker, blocked) do + with {:ok, _activity} <- CommonAPI.unblock(blocker, blocked) do render(conn, "relationship.json", user: blocker, target: blocked) else {:error, message} -> json_response(conn, :forbidden, %{error: message}) diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index 2c3d354f2..7824095c7 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -1114,7 +1114,7 @@ test "creates an undo activity for a pending follow request" do end end - describe "blocking / unblocking" do + describe "blocking" do test "reverts block activity on error" do [blocker, blocked] = insert_list(2, :user) @@ -1136,38 +1136,6 @@ test "creates a block activity" do assert activity.data["actor"] == blocker.ap_id assert activity.data["object"] == blocked.ap_id end - - test "reverts unblock activity on error" do - [blocker, blocked] = insert_list(2, :user) - {:ok, block_activity} = ActivityPub.block(blocker, blocked) - - with_mock(Utils, [:passthrough], maybe_federate: fn _ -> {:error, :reverted} end) do - assert {:error, :reverted} = ActivityPub.unblock(blocker, blocked) - end - - assert block_activity.data["type"] == "Block" - assert block_activity.data["actor"] == blocker.ap_id - - assert Repo.aggregate(Activity, :count, :id) == 1 - assert Repo.aggregate(Object, :count, :id) == 1 - end - - test "creates an undo activity for the last block" do - blocker = insert(:user) - blocked = insert(:user) - - {:ok, block_activity} = ActivityPub.block(blocker, blocked) - {:ok, activity} = ActivityPub.unblock(blocker, blocked) - - assert activity.data["type"] == "Undo" - assert activity.data["actor"] == blocker.ap_id - - embedded_object = activity.data["object"] - assert is_map(embedded_object) - assert embedded_object["type"] == "Block" - assert embedded_object["object"] == blocked.ap_id - assert embedded_object["id"] == block_activity.data["id"] - end end describe "deletion" do diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs index 00241320b..f41a7f3c1 100644 --- a/test/web/activity_pub/side_effects_test.exs +++ b/test/web/activity_pub/side_effects_test.exs @@ -9,6 +9,7 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Builder alias Pleroma.Web.ActivityPub.SideEffects @@ -24,6 +25,8 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do {:ok, like} = CommonAPI.favorite(user, post.id) {:ok, reaction, _} = CommonAPI.react_with_emoji(post.id, user, "👍") {:ok, announce, _} = CommonAPI.repeat(post.id, user) + {:ok, block} = ActivityPub.block(user, poster) + User.block(user, poster) {:ok, undo_data, _meta} = Builder.undo(user, like) {:ok, like_undo, _meta} = ActivityPub.persist(undo_data, local: true) @@ -34,6 +37,9 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do {:ok, undo_data, _meta} = Builder.undo(user, announce) {:ok, announce_undo, _meta} = ActivityPub.persist(undo_data, local: true) + {:ok, undo_data, _meta} = Builder.undo(user, block) + {:ok, block_undo, _meta} = ActivityPub.persist(undo_data, local: true) + %{ like_undo: like_undo, post: post, @@ -41,10 +47,27 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do reaction_undo: reaction_undo, reaction: reaction, announce_undo: announce_undo, - announce: announce + announce: announce, + block_undo: block_undo, + block: block, + poster: poster, + user: user } end + test "deletes the original block", %{block_undo: block_undo, block: block} do + {:ok, _block_undo, _} = SideEffects.handle(block_undo) + refute Activity.get_by_id(block.id) + end + + test "unblocks the blocked user", %{block_undo: block_undo, block: block} do + blocker = User.get_by_ap_id(block.data["actor"]) + blocked = User.get_by_ap_id(block.data["object"]) + + {:ok, _block_undo, _} = SideEffects.handle(block_undo) + refute User.blocks?(blocker, blocked) + end + test "an announce undo removes the announce from the object", %{ announce_undo: announce_undo, post: post diff --git a/test/web/activity_pub/transmogrifier/undo_handling_test.exs b/test/web/activity_pub/transmogrifier/undo_handling_test.exs index 281cf5b0d..6f5e61ac3 100644 --- a/test/web/activity_pub/transmogrifier/undo_handling_test.exs +++ b/test/web/activity_pub/transmogrifier/undo_handling_test.exs @@ -176,9 +176,7 @@ test "it works for incoming unblocks with an existing block" do {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) assert data["type"] == "Undo" - assert data["object"]["type"] == "Block" - assert data["object"]["object"] == user.ap_id - assert data["actor"] == "http://mastodon.example.org/users/admin" + assert data["object"] == block_data["id"] blocker = User.get_cached_by_ap_id(data["actor"]) diff --git a/test/web/activity_pub/utils_test.exs b/test/web/activity_pub/utils_test.exs index b0bfed917..b8d811c73 100644 --- a/test/web/activity_pub/utils_test.exs +++ b/test/web/activity_pub/utils_test.exs @@ -102,34 +102,6 @@ test "works with an object has tags as map" do end end - describe "make_unlike_data/3" do - test "returns data for unlike activity" do - user = insert(:user) - like_activity = insert(:like_activity, data_attrs: %{"context" => "test context"}) - - object = Object.normalize(like_activity.data["object"]) - - assert Utils.make_unlike_data(user, like_activity, nil) == %{ - "type" => "Undo", - "actor" => user.ap_id, - "object" => like_activity.data, - "to" => [user.follower_address, object.data["actor"]], - "cc" => [Pleroma.Constants.as_public()], - "context" => like_activity.data["context"] - } - - assert Utils.make_unlike_data(user, like_activity, "9mJEZK0tky1w2xD2vY") == %{ - "type" => "Undo", - "actor" => user.ap_id, - "object" => like_activity.data, - "to" => [user.follower_address, object.data["actor"]], - "cc" => [Pleroma.Constants.as_public()], - "context" => like_activity.data["context"], - "id" => "9mJEZK0tky1w2xD2vY" - } - end - end - describe "make_like_data" do setup do user = insert(:user) From 0a1394cc1a38ce66b1b30d728856ae891aa3d7b0 Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Tue, 5 May 2020 20:14:22 +0400 Subject: [PATCH 104/129] Add OpenAPI spec for PollController --- .../web/api_spec/operations/poll_operation.ex | 76 +++++++++++++++++++ lib/pleroma/web/api_spec/schemas/poll.ex | 62 +++++++++++++-- .../controllers/poll_controller.ex | 8 +- .../controllers/poll_controller_test.exs | 38 +++++++--- 4 files changed, 162 insertions(+), 22 deletions(-) create mode 100644 lib/pleroma/web/api_spec/operations/poll_operation.ex diff --git a/lib/pleroma/web/api_spec/operations/poll_operation.ex b/lib/pleroma/web/api_spec/operations/poll_operation.ex new file mode 100644 index 000000000..b953323e9 --- /dev/null +++ b/lib/pleroma/web/api_spec/operations/poll_operation.ex @@ -0,0 +1,76 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.PollOperation do + alias OpenApiSpex.Operation + alias OpenApiSpex.Schema + alias Pleroma.Web.ApiSpec.Schemas.ApiError + alias Pleroma.Web.ApiSpec.Schemas.FlakeID + alias Pleroma.Web.ApiSpec.Schemas.Poll + + import Pleroma.Web.ApiSpec.Helpers + + def open_api_operation(action) do + operation = String.to_existing_atom("#{action}_operation") + apply(__MODULE__, operation, []) + end + + def show_operation do + %Operation{ + tags: ["Polls"], + summary: "View a poll", + security: [%{"oAuth" => ["read:statuses"]}], + parameters: [id_param()], + operationId: "PollController.show", + responses: %{ + 200 => Operation.response("Poll", "application/json", Poll), + 404 => Operation.response("Error", "application/json", ApiError) + } + } + end + + def vote_operation do + %Operation{ + tags: ["Polls"], + summary: "Block a domain", + parameters: [id_param()], + operationId: "PollController.vote", + requestBody: vote_request(), + security: [%{"oAuth" => ["write:statuses"]}], + responses: %{ + 200 => Operation.response("Poll", "application/json", Poll), + 422 => Operation.response("Error", "application/json", ApiError), + 404 => Operation.response("Error", "application/json", ApiError) + } + } + end + + defp id_param do + Operation.parameter(:id, :path, FlakeID, "Poll ID", + example: "123", + required: true + ) + end + + defp vote_request do + request_body( + "Parameters", + %Schema{ + type: :object, + properties: %{ + choices: %Schema{ + type: :array, + items: %Schema{type: :integer}, + description: "Array of own votes containing index for each option (starting from 0)" + } + }, + required: [:choices] + }, + required: true, + example: %{ + "choices" => [0, 1, 2] + } + ) + end +end diff --git a/lib/pleroma/web/api_spec/schemas/poll.ex b/lib/pleroma/web/api_spec/schemas/poll.ex index 0474b550b..c62096db0 100644 --- a/lib/pleroma/web/api_spec/schemas/poll.ex +++ b/lib/pleroma/web/api_spec/schemas/poll.ex @@ -11,26 +11,72 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Poll do OpenApiSpex.schema(%{ title: "Poll", - description: "Response schema for account custom fields", + description: "Represents a poll attached to a status", type: :object, properties: %{ id: FlakeID, - expires_at: %Schema{type: :string, format: "date-time"}, - expired: %Schema{type: :boolean}, - multiple: %Schema{type: :boolean}, - votes_count: %Schema{type: :integer}, - voted: %Schema{type: :boolean}, - emojis: %Schema{type: :array, items: Emoji}, + expires_at: %Schema{ + type: :string, + format: :"date-time", + nullable: true, + description: "When the poll ends" + }, + expired: %Schema{type: :boolean, description: "Is the poll currently expired?"}, + multiple: %Schema{ + type: :boolean, + description: "Does the poll allow multiple-choice answers?" + }, + votes_count: %Schema{ + type: :integer, + nullable: true, + description: "How many votes have been received. Number, or null if `multiple` is false." + }, + voted: %Schema{ + type: :boolean, + nullable: true, + description: + "When called with a user token, has the authorized user voted? Boolean, or null if no current user." + }, + emojis: %Schema{ + type: :array, + items: Emoji, + description: "Custom emoji to be used for rendering poll options." + }, options: %Schema{ type: :array, items: %Schema{ + title: "PollOption", type: :object, properties: %{ title: %Schema{type: :string}, votes_count: %Schema{type: :integer} } - } + }, + description: "Possible answers for the poll." } + }, + example: %{ + id: "34830", + expires_at: "2019-12-05T04:05:08.302Z", + expired: true, + multiple: false, + votes_count: 10, + voters_count: nil, + voted: true, + own_votes: [ + 1 + ], + options: [ + %{ + title: "accept", + votes_count: 6 + }, + %{ + title: "deny", + votes_count: 4 + } + ], + emojis: [] } }) end diff --git a/lib/pleroma/web/mastodon_api/controllers/poll_controller.ex b/lib/pleroma/web/mastodon_api/controllers/poll_controller.ex index af9b66eff..db46ffcfc 100644 --- a/lib/pleroma/web/mastodon_api/controllers/poll_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/poll_controller.ex @@ -15,6 +15,8 @@ defmodule Pleroma.Web.MastodonAPI.PollController do action_fallback(Pleroma.Web.MastodonAPI.FallbackController) + plug(Pleroma.Web.ApiSpec.CastAndValidate) + plug( OAuthScopesPlug, %{scopes: ["read:statuses"], fallback: :proceed_unauthenticated} when action == :show @@ -22,8 +24,10 @@ defmodule Pleroma.Web.MastodonAPI.PollController do plug(OAuthScopesPlug, %{scopes: ["write:statuses"]} when action == :vote) + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.PollOperation + @doc "GET /api/v1/polls/:id" - def show(%{assigns: %{user: user}} = conn, %{"id" => id}) do + def show(%{assigns: %{user: user}} = conn, %{id: id}) do with %Object{} = object <- Object.get_by_id_and_maybe_refetch(id, interval: 60), %Activity{} = activity <- Activity.get_create_by_object_ap_id(object.data["id"]), true <- Visibility.visible_for_user?(activity, user) do @@ -35,7 +39,7 @@ def show(%{assigns: %{user: user}} = conn, %{"id" => id}) do end @doc "POST /api/v1/polls/:id/votes" - def vote(%{assigns: %{user: user}} = conn, %{"id" => id, "choices" => choices}) do + def vote(%{assigns: %{user: user}, body_params: %{choices: choices}} = conn, %{id: id}) do with %Object{data: %{"type" => "Question"}} = object <- Object.get_by_id(id), %Activity{} = activity <- Activity.get_create_by_object_ap_id(object.data["id"]), true <- Visibility.visible_for_user?(activity, user), diff --git a/test/web/mastodon_api/controllers/poll_controller_test.exs b/test/web/mastodon_api/controllers/poll_controller_test.exs index 88b13a25a..d8f34aa86 100644 --- a/test/web/mastodon_api/controllers/poll_controller_test.exs +++ b/test/web/mastodon_api/controllers/poll_controller_test.exs @@ -24,7 +24,7 @@ test "returns poll entity for object id", %{user: user, conn: conn} do conn = get(conn, "/api/v1/polls/#{object.id}") - response = json_response(conn, 200) + response = json_response_and_validate_schema(conn, 200) id = to_string(object.id) assert %{"id" => ^id, "expired" => false, "multiple" => false} = response end @@ -43,7 +43,7 @@ test "does not expose polls for private statuses", %{conn: conn} do conn = get(conn, "/api/v1/polls/#{object.id}") - assert json_response(conn, 404) + assert json_response_and_validate_schema(conn, 404) end end @@ -65,9 +65,12 @@ test "votes are added to the poll", %{conn: conn} do object = Object.normalize(activity) - conn = post(conn, "/api/v1/polls/#{object.id}/votes", %{"choices" => [0, 1, 2]}) + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/polls/#{object.id}/votes", %{"choices" => [0, 1, 2]}) - assert json_response(conn, 200) + assert json_response_and_validate_schema(conn, 200) object = Object.get_by_id(object.id) assert Enum.all?(object.data["anyOf"], fn %{"replies" => %{"totalItems" => total_items}} -> @@ -85,8 +88,9 @@ test "author can't vote", %{user: user, conn: conn} do object = Object.normalize(activity) assert conn + |> put_req_header("content-type", "application/json") |> post("/api/v1/polls/#{object.id}/votes", %{"choices" => [1]}) - |> json_response(422) == %{"error" => "Poll's author can't vote"} + |> json_response_and_validate_schema(422) == %{"error" => "Poll's author can't vote"} object = Object.get_by_id(object.id) @@ -105,8 +109,9 @@ test "does not allow multiple choices on a single-choice question", %{conn: conn object = Object.normalize(activity) assert conn + |> put_req_header("content-type", "application/json") |> post("/api/v1/polls/#{object.id}/votes", %{"choices" => [0, 1]}) - |> json_response(422) == %{"error" => "Too many choices"} + |> json_response_and_validate_schema(422) == %{"error" => "Too many choices"} object = Object.get_by_id(object.id) @@ -126,15 +131,21 @@ test "does not allow choice index to be greater than options count", %{conn: con object = Object.normalize(activity) - conn = post(conn, "/api/v1/polls/#{object.id}/votes", %{"choices" => [2]}) + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/polls/#{object.id}/votes", %{"choices" => [2]}) - assert json_response(conn, 422) == %{"error" => "Invalid indices"} + assert json_response_and_validate_schema(conn, 422) == %{"error" => "Invalid indices"} end test "returns 404 error when object is not exist", %{conn: conn} do - conn = post(conn, "/api/v1/polls/1/votes", %{"choices" => [0]}) + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/polls/1/votes", %{"choices" => [0]}) - assert json_response(conn, 404) == %{"error" => "Record not found"} + assert json_response_and_validate_schema(conn, 404) == %{"error" => "Record not found"} end test "returns 404 when poll is private and not available for user", %{conn: conn} do @@ -149,9 +160,12 @@ test "returns 404 when poll is private and not available for user", %{conn: conn object = Object.normalize(activity) - conn = post(conn, "/api/v1/polls/#{object.id}/votes", %{"choices" => [0]}) + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/v1/polls/#{object.id}/votes", %{"choices" => [0]}) - assert json_response(conn, 404) == %{"error" => "Record not found"} + assert json_response_and_validate_schema(conn, 404) == %{"error" => "Record not found"} end end end From 6ba25d11973e56008e5d674313421197ff418d6d Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Tue, 5 May 2020 23:19:16 +0400 Subject: [PATCH 105/129] Add Attachment schema --- .../web/api_spec/schemas/attachment.ex | 68 +++++++++++++++++++ .../web/api_spec/schemas/scheduled_status.ex | 53 +++++++++++++++ lib/pleroma/web/api_spec/schemas/status.ex | 18 +---- 3 files changed, 123 insertions(+), 16 deletions(-) create mode 100644 lib/pleroma/web/api_spec/schemas/attachment.ex create mode 100644 lib/pleroma/web/api_spec/schemas/scheduled_status.ex diff --git a/lib/pleroma/web/api_spec/schemas/attachment.ex b/lib/pleroma/web/api_spec/schemas/attachment.ex new file mode 100644 index 000000000..c146c416e --- /dev/null +++ b/lib/pleroma/web/api_spec/schemas/attachment.ex @@ -0,0 +1,68 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.Schemas.Attachment do + alias OpenApiSpex.Schema + + require OpenApiSpex + + OpenApiSpex.schema(%{ + title: "Attachment", + description: "Represents a file or media attachment that can be added to a status.", + type: :object, + requried: [:id, :url, :preview_url], + properties: %{ + id: %Schema{type: :string}, + url: %Schema{ + type: :string, + format: :uri, + description: "The location of the original full-size attachment" + }, + remote_url: %Schema{ + type: :string, + format: :uri, + description: + "The location of the full-size original attachment on the remote website. String (URL), or null if the attachment is local", + nullable: true + }, + preview_url: %Schema{ + type: :string, + format: :uri, + description: "The location of a scaled-down preview of the attachment" + }, + text_url: %Schema{ + type: :string, + format: :uri, + description: "A shorter URL for the attachment" + }, + description: %Schema{ + type: :string, + nullable: true, + description: + "Alternate text that describes what is in the media attachment, to be used for the visually impaired or when media attachments do not load" + }, + type: %Schema{ + type: :string, + enum: ["image", "video", "audio", "unknown"], + description: "The type of the attachment" + }, + pleroma: %Schema{ + type: :object, + properties: %{ + mime_type: %Schema{type: :string, description: "mime type of the attachment"} + } + } + }, + example: %{ + id: "1638338801", + type: "image", + url: "someurl", + remote_url: "someurl", + preview_url: "someurl", + text_url: "someurl", + description: nil, + pleroma: %{mime_type: "image/png"} + } + }) +end diff --git a/lib/pleroma/web/api_spec/schemas/scheduled_status.ex b/lib/pleroma/web/api_spec/schemas/scheduled_status.ex new file mode 100644 index 000000000..f0bc4ee3c --- /dev/null +++ b/lib/pleroma/web/api_spec/schemas/scheduled_status.ex @@ -0,0 +1,53 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.Schemas.ScheduledStatus do + alias OpenApiSpex.Schema + alias Pleroma.Web.ApiSpec.Schemas.VisibilityScope + alias Pleroma.Web.ApiSpec.Schemas.Poll + + require OpenApiSpex + + OpenApiSpex.schema(%{ + title: "ScheduledStatus", + description: "Represents a status that will be published at a future scheduled date.", + type: :object, + required: [:id, :scheduled_at, :params], + properties: %{ + id: %Schema{type: :string}, + scheduled_at: %Schema{type: :string, format: :"date-time"}, + media_attachments: %Schema{type: :array, format: :"date-time"}, + params: %Schema{ + type: :object, + required: [:text, :visibility], + properties: %{ + text: %Schema{type: :string, nullable: true}, + media_ids: %Schema{type: :array, nullable: true, items: %Schema{type: :string}}, + sensitive: %Schema{type: :boolean, nullable: true}, + spoiler_text: %Schema{type: :string, nullable: true}, + visibility: %Schema{type: VisibilityScope, nullable: true}, + scheduled_at: %Schema{type: :string, format: :"date-time", nullable: true}, + poll: %Schema{type: Poll, nullable: true}, + in_reply_to_id: %Schema{type: :string, nullable: true} + } + } + }, + example: %{ + id: "3221", + scheduled_at: "2019-12-05T12:33:01.000Z", + params: %{ + text: "test content", + media_ids: nil, + sensitive: nil, + spoiler_text: nil, + visibility: nil, + scheduled_at: nil, + poll: nil, + idempotency: nil, + in_reply_to_id: nil + }, + media_attachments: [] + } + }) +end diff --git a/lib/pleroma/web/api_spec/schemas/status.ex b/lib/pleroma/web/api_spec/schemas/status.ex index aef0588d4..d44636a48 100644 --- a/lib/pleroma/web/api_spec/schemas/status.ex +++ b/lib/pleroma/web/api_spec/schemas/status.ex @@ -5,6 +5,7 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Status do alias OpenApiSpex.Schema alias Pleroma.Web.ApiSpec.Schemas.Account + alias Pleroma.Web.ApiSpec.Schemas.Attachment alias Pleroma.Web.ApiSpec.Schemas.Emoji alias Pleroma.Web.ApiSpec.Schemas.FlakeID alias Pleroma.Web.ApiSpec.Schemas.Poll @@ -50,22 +51,7 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Status do language: %Schema{type: :string, nullable: true}, media_attachments: %Schema{ type: :array, - items: %Schema{ - type: :object, - properties: %{ - id: %Schema{type: :string}, - url: %Schema{type: :string, format: :uri}, - remote_url: %Schema{type: :string, format: :uri}, - preview_url: %Schema{type: :string, format: :uri}, - text_url: %Schema{type: :string, format: :uri}, - description: %Schema{type: :string}, - type: %Schema{type: :string, enum: ["image", "video", "audio", "unknown"]}, - pleroma: %Schema{ - type: :object, - properties: %{mime_type: %Schema{type: :string}} - } - } - } + items: Attachment }, mentions: %Schema{ type: :array, From 332e016bcdbda5dca90d916bc62a9c67544b5323 Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Tue, 5 May 2020 23:42:18 +0400 Subject: [PATCH 106/129] Add OpenAPI spec for ScheduledActivityController --- .../scheduled_activity_operation.ex | 96 +++++++++++++++++++ .../web/api_spec/schemas/scheduled_status.ex | 7 +- .../scheduled_activity_controller.ex | 12 ++- test/support/helpers.ex | 8 +- .../scheduled_activity_controller_test.exs | 34 ++++--- .../mastodon_api/views/status_view_test.exs | 8 +- 6 files changed, 144 insertions(+), 21 deletions(-) create mode 100644 lib/pleroma/web/api_spec/operations/scheduled_activity_operation.ex diff --git a/lib/pleroma/web/api_spec/operations/scheduled_activity_operation.ex b/lib/pleroma/web/api_spec/operations/scheduled_activity_operation.ex new file mode 100644 index 000000000..fe675a923 --- /dev/null +++ b/lib/pleroma/web/api_spec/operations/scheduled_activity_operation.ex @@ -0,0 +1,96 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.ScheduledActivityOperation do + alias OpenApiSpex.Operation + alias OpenApiSpex.Schema + alias Pleroma.Web.ApiSpec.Schemas.ApiError + alias Pleroma.Web.ApiSpec.Schemas.FlakeID + alias Pleroma.Web.ApiSpec.Schemas.ScheduledStatus + + import Pleroma.Web.ApiSpec.Helpers + + def open_api_operation(action) do + operation = String.to_existing_atom("#{action}_operation") + apply(__MODULE__, operation, []) + end + + def index_operation do + %Operation{ + tags: ["Scheduled Statuses"], + summary: "View scheduled statuses", + security: [%{"oAuth" => ["read:statuses"]}], + parameters: pagination_params(), + operationId: "ScheduledActivity.index", + responses: %{ + 200 => + Operation.response("Array of ScheduledStatus", "application/json", %Schema{ + type: :array, + items: ScheduledStatus + }) + } + } + end + + def show_operation do + %Operation{ + tags: ["Scheduled Statuses"], + summary: "View a single scheduled status", + security: [%{"oAuth" => ["read:statuses"]}], + parameters: [id_param()], + operationId: "ScheduledActivity.show", + responses: %{ + 200 => Operation.response("Scheduled Status", "application/json", ScheduledStatus), + 404 => Operation.response("Error", "application/json", ApiError) + } + } + end + + def update_operation do + %Operation{ + tags: ["Scheduled Statuses"], + summary: "Schedule a status", + operationId: "ScheduledActivity.update", + security: [%{"oAuth" => ["write:statuses"]}], + parameters: [id_param()], + requestBody: + request_body("Parameters", %Schema{ + type: :object, + properties: %{ + scheduled_at: %Schema{ + type: :string, + format: :"date-time", + description: + "ISO 8601 Datetime at which the status will be published. Must be at least 5 minutes into the future." + } + } + }), + responses: %{ + 200 => Operation.response("Scheduled Status", "application/json", ScheduledStatus), + 404 => Operation.response("Error", "application/json", ApiError) + } + } + end + + def delete_operation do + %Operation{ + tags: ["Scheduled Statuses"], + summary: "Cancel a scheduled status", + security: [%{"oAuth" => ["write:statuses"]}], + parameters: [id_param()], + operationId: "ScheduledActivity.delete", + responses: %{ + 200 => Operation.response("Empty object", "application/json", %Schema{type: :object}), + 404 => Operation.response("Error", "application/json", ApiError) + } + } + end + + defp id_param do + Operation.parameter(:id, :path, FlakeID, "Poll ID", + example: "123", + required: true + ) + end +end diff --git a/lib/pleroma/web/api_spec/schemas/scheduled_status.ex b/lib/pleroma/web/api_spec/schemas/scheduled_status.ex index f0bc4ee3c..0520d0848 100644 --- a/lib/pleroma/web/api_spec/schemas/scheduled_status.ex +++ b/lib/pleroma/web/api_spec/schemas/scheduled_status.ex @@ -4,8 +4,9 @@ defmodule Pleroma.Web.ApiSpec.Schemas.ScheduledStatus do alias OpenApiSpex.Schema - alias Pleroma.Web.ApiSpec.Schemas.VisibilityScope + alias Pleroma.Web.ApiSpec.Schemas.Attachment alias Pleroma.Web.ApiSpec.Schemas.Poll + alias Pleroma.Web.ApiSpec.Schemas.VisibilityScope require OpenApiSpex @@ -17,7 +18,7 @@ defmodule Pleroma.Web.ApiSpec.Schemas.ScheduledStatus do properties: %{ id: %Schema{type: :string}, scheduled_at: %Schema{type: :string, format: :"date-time"}, - media_attachments: %Schema{type: :array, format: :"date-time"}, + media_attachments: %Schema{type: :array, items: Attachment}, params: %Schema{ type: :object, required: [:text, :visibility], @@ -47,7 +48,7 @@ defmodule Pleroma.Web.ApiSpec.Schemas.ScheduledStatus do idempotency: nil, in_reply_to_id: nil }, - media_attachments: [] + media_attachments: [Attachment.schema().example] } }) end diff --git a/lib/pleroma/web/mastodon_api/controllers/scheduled_activity_controller.ex b/lib/pleroma/web/mastodon_api/controllers/scheduled_activity_controller.ex index 899b78873..1719c67ea 100644 --- a/lib/pleroma/web/mastodon_api/controllers/scheduled_activity_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/scheduled_activity_controller.ex @@ -11,17 +11,21 @@ defmodule Pleroma.Web.MastodonAPI.ScheduledActivityController do alias Pleroma.ScheduledActivity alias Pleroma.Web.MastodonAPI.MastodonAPI - plug(:assign_scheduled_activity when action != :index) - @oauth_read_actions [:show, :index] + plug(Pleroma.Web.ApiSpec.CastAndValidate) plug(OAuthScopesPlug, %{scopes: ["read:statuses"]} when action in @oauth_read_actions) plug(OAuthScopesPlug, %{scopes: ["write:statuses"]} when action not in @oauth_read_actions) + plug(:assign_scheduled_activity when action != :index) action_fallback(Pleroma.Web.MastodonAPI.FallbackController) + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.ScheduledActivityOperation + @doc "GET /api/v1/scheduled_statuses" def index(%{assigns: %{user: user}} = conn, params) do + params = Map.new(params, fn {key, value} -> {to_string(key), value} end) + with scheduled_activities <- MastodonAPI.get_scheduled_activities(user, params) do conn |> add_link_headers(scheduled_activities) @@ -35,7 +39,7 @@ def show(%{assigns: %{scheduled_activity: scheduled_activity}} = conn, _params) end @doc "PUT /api/v1/scheduled_statuses/:id" - def update(%{assigns: %{scheduled_activity: scheduled_activity}} = conn, params) do + def update(%{assigns: %{scheduled_activity: scheduled_activity}, body_params: params} = conn, _) do with {:ok, scheduled_activity} <- ScheduledActivity.update(scheduled_activity, params) do render(conn, "show.json", scheduled_activity: scheduled_activity) end @@ -48,7 +52,7 @@ def delete(%{assigns: %{scheduled_activity: scheduled_activity}} = conn, _params end end - defp assign_scheduled_activity(%{assigns: %{user: user}, params: %{"id" => id}} = conn, _) do + defp assign_scheduled_activity(%{assigns: %{user: user}, params: %{id: id}} = conn, _) do case ScheduledActivity.get(user, id) do %ScheduledActivity{} = activity -> assign(conn, :scheduled_activity, activity) nil -> Pleroma.Web.MastodonAPI.FallbackController.call(conn, {:error, :not_found}) |> halt() diff --git a/test/support/helpers.ex b/test/support/helpers.ex index e68e9bfd2..26281b45e 100644 --- a/test/support/helpers.ex +++ b/test/support/helpers.ex @@ -40,12 +40,18 @@ defmacro __using__(_opts) do clear_config: 2 ] - def to_datetime(naive_datetime) do + def to_datetime(%NaiveDateTime{} = naive_datetime) do naive_datetime |> DateTime.from_naive!("Etc/UTC") |> DateTime.truncate(:second) end + def to_datetime(datetime) when is_binary(datetime) do + datetime + |> NaiveDateTime.from_iso8601!() + |> to_datetime() + end + def collect_ids(collection) do collection |> Enum.map(& &1.id) diff --git a/test/web/mastodon_api/controllers/scheduled_activity_controller_test.exs b/test/web/mastodon_api/controllers/scheduled_activity_controller_test.exs index f86274d57..1ff871c89 100644 --- a/test/web/mastodon_api/controllers/scheduled_activity_controller_test.exs +++ b/test/web/mastodon_api/controllers/scheduled_activity_controller_test.exs @@ -24,19 +24,19 @@ test "shows scheduled activities" do # min_id conn_res = get(conn, "/api/v1/scheduled_statuses?limit=2&min_id=#{scheduled_activity_id1}") - result = json_response(conn_res, 200) + result = json_response_and_validate_schema(conn_res, 200) assert [%{"id" => ^scheduled_activity_id3}, %{"id" => ^scheduled_activity_id2}] = result # since_id conn_res = get(conn, "/api/v1/scheduled_statuses?limit=2&since_id=#{scheduled_activity_id1}") - result = json_response(conn_res, 200) + result = json_response_and_validate_schema(conn_res, 200) assert [%{"id" => ^scheduled_activity_id4}, %{"id" => ^scheduled_activity_id3}] = result # max_id conn_res = get(conn, "/api/v1/scheduled_statuses?limit=2&max_id=#{scheduled_activity_id4}") - result = json_response(conn_res, 200) + result = json_response_and_validate_schema(conn_res, 200) assert [%{"id" => ^scheduled_activity_id3}, %{"id" => ^scheduled_activity_id2}] = result end @@ -46,12 +46,12 @@ test "shows a scheduled activity" do res_conn = get(conn, "/api/v1/scheduled_statuses/#{scheduled_activity.id}") - assert %{"id" => scheduled_activity_id} = json_response(res_conn, 200) + assert %{"id" => scheduled_activity_id} = json_response_and_validate_schema(res_conn, 200) assert scheduled_activity_id == scheduled_activity.id |> to_string() res_conn = get(conn, "/api/v1/scheduled_statuses/404") - assert %{"error" => "Record not found"} = json_response(res_conn, 404) + assert %{"error" => "Record not found"} = json_response_and_validate_schema(res_conn, 404) end test "updates a scheduled activity" do @@ -74,22 +74,32 @@ test "updates a scheduled activity" do assert job.args == %{"activity_id" => scheduled_activity.id} assert DateTime.truncate(job.scheduled_at, :second) == to_datetime(scheduled_at) - new_scheduled_at = Timex.shift(NaiveDateTime.utc_now(), minutes: 120) + new_scheduled_at = + NaiveDateTime.utc_now() + |> Timex.shift(minutes: 120) + |> Timex.format!("%Y-%m-%dT%H:%M:%S.%fZ", :strftime) res_conn = - put(conn, "/api/v1/scheduled_statuses/#{scheduled_activity.id}", %{ + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/scheduled_statuses/#{scheduled_activity.id}", %{ scheduled_at: new_scheduled_at }) - assert %{"scheduled_at" => expected_scheduled_at} = json_response(res_conn, 200) + assert %{"scheduled_at" => expected_scheduled_at} = + json_response_and_validate_schema(res_conn, 200) + assert expected_scheduled_at == Pleroma.Web.CommonAPI.Utils.to_masto_date(new_scheduled_at) job = refresh_record(job) assert DateTime.truncate(job.scheduled_at, :second) == to_datetime(new_scheduled_at) - res_conn = put(conn, "/api/v1/scheduled_statuses/404", %{scheduled_at: new_scheduled_at}) + res_conn = + conn + |> put_req_header("content-type", "application/json") + |> put("/api/v1/scheduled_statuses/404", %{scheduled_at: new_scheduled_at}) - assert %{"error" => "Record not found"} = json_response(res_conn, 404) + assert %{"error" => "Record not found"} = json_response_and_validate_schema(res_conn, 404) end test "deletes a scheduled activity" do @@ -115,7 +125,7 @@ test "deletes a scheduled activity" do |> assign(:user, user) |> delete("/api/v1/scheduled_statuses/#{scheduled_activity.id}") - assert %{} = json_response(res_conn, 200) + assert %{} = json_response_and_validate_schema(res_conn, 200) refute Repo.get(ScheduledActivity, scheduled_activity.id) refute Repo.get(Oban.Job, job.id) @@ -124,6 +134,6 @@ test "deletes a scheduled activity" do |> assign(:user, user) |> delete("/api/v1/scheduled_statuses/#{scheduled_activity.id}") - assert %{"error" => "Record not found"} = json_response(res_conn, 404) + assert %{"error" => "Record not found"} = json_response_and_validate_schema(res_conn, 404) end end diff --git a/test/web/mastodon_api/views/status_view_test.exs b/test/web/mastodon_api/views/status_view_test.exs index 6791c2fb0..451723e60 100644 --- a/test/web/mastodon_api/views/status_view_test.exs +++ b/test/web/mastodon_api/views/status_view_test.exs @@ -402,11 +402,17 @@ test "attachments" do pleroma: %{mime_type: "image/png"} } + api_spec = Pleroma.Web.ApiSpec.spec() + assert expected == StatusView.render("attachment.json", %{attachment: object}) + OpenApiSpex.TestAssertions.assert_schema(expected, "Attachment", api_spec) # If theres a "id", use that instead of the generated one object = Map.put(object, "id", 2) - assert %{id: "2"} = StatusView.render("attachment.json", %{attachment: object}) + result = StatusView.render("attachment.json", %{attachment: object}) + + assert %{id: "2"} = result + OpenApiSpex.TestAssertions.assert_schema(result, "Attachment", api_spec) end test "put the url advertised in the Activity in to the url attribute" do From 06c69c0a0a03d7797213fc520b6bf24fab65a7e3 Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Wed, 6 May 2020 14:18:19 +0400 Subject: [PATCH 107/129] Fix description --- lib/pleroma/web/api_spec/operations/poll_operation.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/poll_operation.ex b/lib/pleroma/web/api_spec/operations/poll_operation.ex index b953323e9..e15c7dc95 100644 --- a/lib/pleroma/web/api_spec/operations/poll_operation.ex +++ b/lib/pleroma/web/api_spec/operations/poll_operation.ex @@ -33,7 +33,7 @@ def show_operation do def vote_operation do %Operation{ tags: ["Polls"], - summary: "Block a domain", + summary: "Vote on a poll", parameters: [id_param()], operationId: "PollController.vote", requestBody: vote_request(), From bd261309cc27ebf5d2f78ea3c1474fe71ae8046d Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Wed, 6 May 2020 15:08:38 +0300 Subject: [PATCH 108/129] added `unread_notifications_count` for `/api/v1/accounts/verify_credentials` --- docs/API/differences_in_mastoapi_responses.md | 1 + lib/pleroma/notification.ex | 8 +++++ .../web/mastodon_api/views/account_view.ex | 29 ++++++++++++++++--- .../controllers/account_controller_test.exs | 3 ++ .../mastodon_api/views/account_view_test.exs | 18 ++++++++++++ 5 files changed, 55 insertions(+), 4 deletions(-) diff --git a/docs/API/differences_in_mastoapi_responses.md b/docs/API/differences_in_mastoapi_responses.md index 8d1da936f..6d37d9008 100644 --- a/docs/API/differences_in_mastoapi_responses.md +++ b/docs/API/differences_in_mastoapi_responses.md @@ -61,6 +61,7 @@ Has these additional fields under the `pleroma` object: - `deactivated`: boolean, true when the user is deactivated - `allow_following_move`: boolean, true when the user allows automatically follow moved following accounts - `unread_conversation_count`: The count of unread conversations. Only returned to the account owner. +- `unread_notifications_count`: The count of unread notifications. Only returned to the account owner. ### Source diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 7fd1b2ff6..c135306ca 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -36,6 +36,14 @@ defmodule Pleroma.Notification do timestamps() end + @spec unread_notifications_count(User.t()) :: integer() + def unread_notifications_count(%User{id: user_id}) do + from(q in __MODULE__, + where: q.user_id == ^user_id and q.seen == false + ) + |> Repo.aggregate(:count, :id) + end + def changeset(%Notification{} = notification, attrs) do notification |> cast(attrs, [:seen]) diff --git a/lib/pleroma/web/mastodon_api/views/account_view.ex b/lib/pleroma/web/mastodon_api/views/account_view.ex index b4b61e74c..420bd586f 100644 --- a/lib/pleroma/web/mastodon_api/views/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/account_view.ex @@ -36,9 +36,11 @@ def render("index.json", %{users: users} = opts) do end def render("show.json", %{user: user} = opts) do - if User.visible_for?(user, opts[:for]), - do: do_render("show.json", opts), - else: %{} + if User.visible_for?(user, opts[:for]) do + do_render("show.json", opts) + else + %{} + end end def render("mention.json", %{user: user}) do @@ -221,7 +223,7 @@ defp do_render("show.json", %{user: user} = opts) do fields: user.fields, bot: bot, source: %{ - note: (user.bio || "") |> String.replace(~r(
    ), "\n") |> Pleroma.HTML.strip_tags(), + note: prepare_user_bio(user), sensitive: false, fields: user.raw_fields, pleroma: %{ @@ -253,8 +255,17 @@ defp do_render("show.json", %{user: user} = opts) do |> maybe_put_follow_requests_count(user, opts[:for]) |> maybe_put_allow_following_move(user, opts[:for]) |> maybe_put_unread_conversation_count(user, opts[:for]) + |> maybe_put_unread_notification_count(user, opts[:for]) end + defp prepare_user_bio(%User{bio: ""}), do: "" + + defp prepare_user_bio(%User{bio: bio}) when is_binary(bio) do + bio |> String.replace(~r(
    ), "\n") |> Pleroma.HTML.strip_tags() + end + + defp prepare_user_bio(_), do: "" + defp username_from_nickname(string) when is_binary(string) do hd(String.split(string, "@")) end @@ -350,6 +361,16 @@ defp maybe_put_unread_conversation_count(data, %User{id: user_id} = user, %User{ defp maybe_put_unread_conversation_count(data, _, _), do: data + defp maybe_put_unread_notification_count(data, %User{id: user_id}, %User{id: user_id} = user) do + Kernel.put_in( + data, + [:pleroma, :unread_notifications_count], + Pleroma.Notification.unread_notifications_count(user) + ) + end + + defp maybe_put_unread_notification_count(data, _, _), do: data + defp image_url(%{"url" => [%{"href" => href} | _]}), do: href defp image_url(_), do: nil end diff --git a/test/web/mastodon_api/controllers/account_controller_test.exs b/test/web/mastodon_api/controllers/account_controller_test.exs index b9da7e924..256a8b304 100644 --- a/test/web/mastodon_api/controllers/account_controller_test.exs +++ b/test/web/mastodon_api/controllers/account_controller_test.exs @@ -1196,12 +1196,15 @@ test "returns lists to which the account belongs" do describe "verify_credentials" do test "verify_credentials" do %{user: user, conn: conn} = oauth_access(["read:accounts"]) + [notification | _] = insert_list(7, :notification, user: user) + Pleroma.Notification.set_read_up_to(user, notification.id) conn = get(conn, "/api/v1/accounts/verify_credentials") response = json_response_and_validate_schema(conn, 200) assert %{"id" => id, "source" => %{"privacy" => "public"}} = response assert response["pleroma"]["chat_token"] + assert response["pleroma"]["unread_notifications_count"] == 6 assert id == to_string(user.id) end diff --git a/test/web/mastodon_api/views/account_view_test.exs b/test/web/mastodon_api/views/account_view_test.exs index 85fa4f6a2..5fb162141 100644 --- a/test/web/mastodon_api/views/account_view_test.exs +++ b/test/web/mastodon_api/views/account_view_test.exs @@ -466,6 +466,24 @@ test "shows unread_conversation_count only to the account owner" do :unread_conversation_count ] == 1 end + + test "shows unread_count only to the account owner" do + user = insert(:user) + insert_list(7, :notification, user: user) + other_user = insert(:user) + + user = User.get_cached_by_ap_id(user.ap_id) + + assert AccountView.render( + "show.json", + %{user: user, for: other_user} + )[:pleroma][:unread_notifications_count] == nil + + assert AccountView.render( + "show.json", + %{user: user, for: user} + )[:pleroma][:unread_notifications_count] == 7 + end end describe "follow requests counter" do From 3c42caa85c51b4eaa447d6aafcfaa0bfceaa9beb Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Wed, 6 May 2020 16:20:47 +0300 Subject: [PATCH 109/129] apache chain issue fix --- installation/pleroma-apache.conf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/installation/pleroma-apache.conf b/installation/pleroma-apache.conf index b5640ac3d..0d627f2d7 100644 --- a/installation/pleroma-apache.conf +++ b/installation/pleroma-apache.conf @@ -32,9 +32,8 @@ CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on - SSLCertificateFile /etc/letsencrypt/live/${servername}/cert.pem + SSLCertificateFile /etc/letsencrypt/live/${servername}/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/${servername}/privkey.pem - SSLCertificateChainFile /etc/letsencrypt/live/${servername}/fullchain.pem # Mozilla modern configuration, tweak to your needs SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 From d7537a37c77dfef469106f12f0dd3649aad197da Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Wed, 6 May 2020 08:55:09 -0500 Subject: [PATCH 110/129] Add :chat to cheatsheet --- docs/configuration/cheatsheet.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 705c4c15e..2524918d4 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -8,6 +8,10 @@ For from source installations Pleroma configuration works by first importing the To add configuration to your config file, you can copy it from the base config. The latest version of it can be viewed [here](https://git.pleroma.social/pleroma/pleroma/blob/develop/config/config.exs). You can also use this file if you don't know how an option is supposed to be formatted. +## :chat + +* `enabled` - Enables the backend chat. Defaults to `true`. + ## :instance * `name`: The instance’s name. * `email`: Email used to reach an Administrator/Moderator of the instance. From 4b00eb93fe2cef97a5570b9cc6e6844898d31b9a Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Wed, 6 May 2020 18:04:16 +0300 Subject: [PATCH 111/129] fix for syslog compile with updated rebar3 --- mix.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mix.lock b/mix.lock index ee9d93bfb..28287cf97 100644 --- a/mix.lock +++ b/mix.lock @@ -37,7 +37,7 @@ "ex_const": {:hex, :ex_const, "0.2.4", "d06e540c9d834865b012a17407761455efa71d0ce91e5831e86881b9c9d82448", [:mix], [], "hexpm", "96fd346610cc992b8f896ed26a98be82ac4efb065a0578f334a32d60a3ba9767"}, "ex_doc": {:hex, :ex_doc, "0.21.3", "857ec876b35a587c5d9148a2512e952e24c24345552259464b98bfbb883c7b42", [:mix], [{:earmark, "~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "0db1ee8d1547ab4877c5b5dffc6604ef9454e189928d5ba8967d4a58a801f161"}, "ex_machina": {:hex, :ex_machina, "2.3.0", "92a5ad0a8b10ea6314b876a99c8c9e3f25f4dde71a2a835845b136b9adaf199a", [:mix], [{:ecto, "~> 2.2 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: true]}], "hexpm", "b84f6af156264530b312a8ab98ac6088f6b77ae5fe2058305c81434aa01fbaf9"}, - "ex_syslogger": {:hex, :ex_syslogger, "1.5.0", "bc936ee3fd13d9e592cb4c3a1e8a55fccd33b05e3aa7b185f211f3ed263ff8f0", [:mix], [{:poison, ">= 1.5.0", [hex: :poison, repo: "hexpm", optional: true]}, {:syslog, "~> 1.0.5", [hex: :syslog, repo: "hexpm", optional: false]}], "hexpm", "f3b4b184dcdd5f356b7c26c6cd72ab0918ba9dfb4061ccfaf519e562942af87b"}, + "ex_syslogger": {:hex, :ex_syslogger, "1.5.2", "72b6aa2d47a236e999171f2e1ec18698740f40af0bd02c8c650bf5f1fd1bac79", [:mix], [{:poison, ">= 1.5.0", [hex: :poison, repo: "hexpm", optional: true]}, {:syslog, "~> 1.1.0", [hex: :syslog, repo: "hexpm", optional: false]}], "hexpm", "ab9fab4136dbc62651ec6f16fa4842f10cf02ab4433fa3d0976c01be99398399"}, "excoveralls": {:hex, :excoveralls, "0.12.2", "a513defac45c59e310ac42fcf2b8ae96f1f85746410f30b1ff2b710a4b6cd44b", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "151c476331d49b45601ffc45f43cb3a8beb396b02a34e3777fea0ad34ae57d89"}, "fast_html": {:hex, :fast_html, "1.0.3", "2cc0d4b68496266a1530e0c852cafeaede0bd10cfdee26fda50dc696c203162f", [:make, :mix], [], "hexpm", "ab3d782b639d3c4655fbaec0f9d032c91f8cab8dd791ac7469c2381bc7c32f85"}, "fast_sanitize": {:hex, :fast_sanitize, "0.1.7", "2a7cd8734c88a2de6de55022104f8a3b87f1fdbe8bbf131d9049764b53d50d0d", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "f39fe8ea08fbac17487c30bf09b7d9f3e12472e51fb07a88ffeb8fd17da8ab67"}, @@ -102,7 +102,7 @@ "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.5", "6eaf7ad16cb568bb01753dbbd7a95ff8b91c7979482b95f38443fe2c8852a79b", [:make, :mix, :rebar3], [], "hexpm", "13104d7897e38ed7f044c4de953a6c28597d1c952075eb2e328bc6d6f2bfc496"}, "sweet_xml": {:hex, :sweet_xml, "0.6.6", "fc3e91ec5dd7c787b6195757fbcf0abc670cee1e4172687b45183032221b66b8", [:mix], [], "hexpm", "2e1ec458f892ffa81f9f8386e3f35a1af6db7a7a37748a64478f13163a1f3573"}, "swoosh": {:hex, :swoosh, "0.23.5", "bfd9404bbf5069b1be2ffd317923ce57e58b332e25dbca2a35dedd7820dfee5a", [:mix], [{:cowboy, "~> 1.0.1 or ~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}], "hexpm", "e3928e1d2889a308aaf3e42755809ac21cffd77cb58eef01cbfdab4ce2fd1e21"}, - "syslog": {:hex, :syslog, "1.0.6", "995970c9aa7feb380ac493302138e308d6e04fd57da95b439a6df5bb3bf75076", [:rebar3], [], "hexpm", "769ddfabd0d2a16f3f9c17eb7509951e0ca4f68363fb26f2ee51a8ec4a49881a"}, + "syslog": {:hex, :syslog, "1.1.0", "6419a232bea84f07b56dc575225007ffe34d9fdc91abe6f1b2f254fd71d8efc2", [:rebar3], [], "hexpm", "4c6a41373c7e20587be33ef841d3de6f3beba08519809329ecc4d27b15b659e1"}, "telemetry": {:hex, :telemetry, "0.4.1", "ae2718484892448a24470e6aa341bc847c3277bfb8d4e9289f7474d752c09c7f", [:rebar3], [], "hexpm", "4738382e36a0a9a2b6e25d67c960e40e1a2c95560b9f936d8e29de8cd858480f"}, "tesla": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/tesla.git", "61b7503cef33f00834f78ddfafe0d5d9dec2270b", [ref: "61b7503cef33f00834f78ddfafe0d5d9dec2270b"]}, "timex": {:hex, :timex, "3.6.1", "efdf56d0e67a6b956cc57774353b0329c8ab7726766a11547e529357ffdc1d56", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 0.1.8 or ~> 0.5 or ~> 1.0.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "f354efb2400dd7a80fd9eb6c8419068c4f632da4ac47f3d8822d6e33f08bc852"}, From 57736c18332b0017e01d90e56547af1f5f830b7a Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Wed, 6 May 2020 16:30:05 -0500 Subject: [PATCH 112/129] Privacy option affects all push notifications, not just Direct Messages --- lib/pleroma/web/push/impl.ex | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/push/impl.ex b/lib/pleroma/web/push/impl.ex index a9f893f7b..7f80bb0c9 100644 --- a/lib/pleroma/web/push/impl.ex +++ b/lib/pleroma/web/push/impl.ex @@ -106,14 +106,13 @@ def build_content(notification, actor, object, mastodon_type \\ nil) def build_content( %{ - activity: %{data: %{"directMessage" => true}}, user: %{notification_settings: %{privacy_option: true}} - }, + } = notification, actor, _object, - _mastodon_type + mastodon_type ) do - %{title: "New Direct Message", body: "@#{actor.nickname}"} + %{title: format_title(notification, mastodon_type), body: "@#{actor.nickname}"} end def build_content(notification, actor, object, mastodon_type) do From a2580adc91ac757e47b88839f5fb723fb15305b1 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Wed, 6 May 2020 16:42:27 -0500 Subject: [PATCH 113/129] Hide the sender when privacy option is enabled --- lib/pleroma/web/push/impl.ex | 4 ++-- test/web/push/impl_test.exs | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/pleroma/web/push/impl.ex b/lib/pleroma/web/push/impl.ex index 7f80bb0c9..691725702 100644 --- a/lib/pleroma/web/push/impl.ex +++ b/lib/pleroma/web/push/impl.ex @@ -108,11 +108,11 @@ def build_content( %{ user: %{notification_settings: %{privacy_option: true}} } = notification, - actor, + _actor, _object, mastodon_type ) do - %{title: format_title(notification, mastodon_type), body: "@#{actor.nickname}"} + %{body: format_title(notification, mastodon_type)} end def build_content(notification, actor, object, mastodon_type) do diff --git a/test/web/push/impl_test.exs b/test/web/push/impl_test.exs index b2664bf28..3de911810 100644 --- a/test/web/push/impl_test.exs +++ b/test/web/push/impl_test.exs @@ -209,8 +209,7 @@ test "returns info content for direct message with enabled privacy option" do object = Object.normalize(activity) assert Impl.build_content(notif, actor, object) == %{ - body: "@Bob", - title: "New Direct Message" + body: "New Direct Message" } end From 3d0c567fbc3506770fdac5f1269c45b244928747 Mon Sep 17 00:00:00 2001 From: Maksim Date: Thu, 7 May 2020 08:14:54 +0000 Subject: [PATCH 114/129] Pleroma.Web.TwitterAPI.TwoFactorAuthenticationController -> Pleroma.Web.PleromaAPI.TwoFactorAuthenticationController --- config/config.exs | 13 +- config/description.exs | 56 ++++ config/test.exs | 13 + docs/API/admin_api.md | 9 + docs/API/pleroma_api.md | 44 ++- docs/configuration/cheatsheet.md | 9 +- lib/pleroma/mfa.ex | 156 +++++++++ lib/pleroma/mfa/backup_codes.ex | 31 ++ lib/pleroma/mfa/changeset.ex | 64 ++++ lib/pleroma/mfa/settings.ex | 24 ++ lib/pleroma/mfa/token.ex | 106 ++++++ lib/pleroma/mfa/totp.ex | 86 +++++ .../plugs/ensure_authenticated_plug.ex | 14 + lib/pleroma/user.ex | 8 + .../web/admin_api/admin_api_controller.ex | 14 + lib/pleroma/web/auth/pleroma_authenticator.ex | 4 +- lib/pleroma/web/auth/totp_authenticator.ex | 45 +++ lib/pleroma/web/common_api/utils.ex | 1 + lib/pleroma/web/oauth/mfa_controller.ex | 97 ++++++ lib/pleroma/web/oauth/mfa_view.ex | 8 + lib/pleroma/web/oauth/oauth_controller.ex | 48 ++- lib/pleroma/web/oauth/token/clean_worker.ex | 38 +++ lib/pleroma/web/oauth/token/response.ex | 9 + .../two_factor_authentication_controller.ex | 133 ++++++++ lib/pleroma/web/router.ex | 15 + .../templates/o_auth/mfa/recovery.html.eex | 24 ++ .../web/templates/o_auth/mfa/totp.html.eex | 24 ++ .../remote_follow/follow_mfa.html.eex | 13 + .../controllers/remote_follow_controller.ex | 47 ++- mix.exs | 1 + mix.lock | 33 +- ...factor_authentication_settings_to_user.exs | 9 + .../20190508193213_create_mfa_tokens.exs | 16 + .../static/fonts/element-icons.535877f.woff | Bin 28200 -> 0 bytes .../static/fonts/element-icons.732389d.ttf | Bin 55956 -> 0 bytes test/mfa/backup_codes_test.exs | 11 + test/mfa/totp_test.exs | 17 + test/mfa_test.exs | 53 +++ test/plugs/ensure_authenticated_plug_test.exs | 25 ++ test/support/builders/user_builder.ex | 1 + test/support/factory.ex | 12 +- test/user_search_test.exs | 1 + .../admin_api/admin_api_controller_test.exs | 33 ++ test/web/auth/pleroma_authenticator_test.exs | 43 +++ test/web/auth/totp_authenticator_test.exs | 51 +++ test/web/oauth/mfa_controller_test.exs | 306 ++++++++++++++++++ test/web/oauth/oauth_controller_test.exs | 77 +++++ ..._factor_authentication_controller_test.exs | 260 +++++++++++++++ .../remote_follow_controller_test.exs | 116 +++++++ 49 files changed, 2184 insertions(+), 34 deletions(-) create mode 100644 lib/pleroma/mfa.ex create mode 100644 lib/pleroma/mfa/backup_codes.ex create mode 100644 lib/pleroma/mfa/changeset.ex create mode 100644 lib/pleroma/mfa/settings.ex create mode 100644 lib/pleroma/mfa/token.ex create mode 100644 lib/pleroma/mfa/totp.ex create mode 100644 lib/pleroma/web/auth/totp_authenticator.ex create mode 100644 lib/pleroma/web/oauth/mfa_controller.ex create mode 100644 lib/pleroma/web/oauth/mfa_view.ex create mode 100644 lib/pleroma/web/oauth/token/clean_worker.ex create mode 100644 lib/pleroma/web/pleroma_api/controllers/two_factor_authentication_controller.ex create mode 100644 lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex create mode 100644 lib/pleroma/web/templates/o_auth/mfa/totp.html.eex create mode 100644 lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex create mode 100644 priv/repo/migrations/20190506054542_add_multi_factor_authentication_settings_to_user.exs create mode 100644 priv/repo/migrations/20190508193213_create_mfa_tokens.exs delete mode 100644 priv/static/adminfe/static/fonts/element-icons.535877f.woff delete mode 100644 priv/static/adminfe/static/fonts/element-icons.732389d.ttf create mode 100644 test/mfa/backup_codes_test.exs create mode 100644 test/mfa/totp_test.exs create mode 100644 test/mfa_test.exs create mode 100644 test/web/auth/pleroma_authenticator_test.exs create mode 100644 test/web/auth/totp_authenticator_test.exs create mode 100644 test/web/oauth/mfa_controller_test.exs create mode 100644 test/web/pleroma_api/controllers/two_factor_authentication_controller_test.exs diff --git a/config/config.exs b/config/config.exs index ca9bbab64..e703c1632 100644 --- a/config/config.exs +++ b/config/config.exs @@ -238,7 +238,18 @@ account_field_value_length: 2048, external_user_synchronization: true, extended_nickname_format: true, - cleanup_attachments: false + cleanup_attachments: false, + multi_factor_authentication: [ + totp: [ + # digits 6 or 8 + digits: 6, + period: 30 + ], + backup_codes: [ + number: 5, + length: 16 + ] + ] config :pleroma, :extensions, output_relationships_in_statuses_by_default: true diff --git a/config/description.exs b/config/description.exs index 1b2afebef..39e094082 100644 --- a/config/description.exs +++ b/config/description.exs @@ -919,6 +919,62 @@ key: :external_user_synchronization, type: :boolean, description: "Enabling following/followers counters synchronization for external users" + }, + %{ + key: :multi_factor_authentication, + type: :keyword, + description: "Multi-factor authentication settings", + suggestions: [ + [ + totp: [digits: 6, period: 30], + backup_codes: [number: 5, length: 16] + ] + ], + children: [ + %{ + key: :totp, + type: :keyword, + description: "TOTP settings", + suggestions: [digits: 6, period: 30], + children: [ + %{ + key: :digits, + type: :integer, + suggestions: [6], + description: + "Determines the length of a one-time pass-code, in characters. Defaults to 6 characters." + }, + %{ + key: :period, + type: :integer, + suggestions: [30], + description: + "a period for which the TOTP code will be valid, in seconds. Defaults to 30 seconds." + } + ] + }, + %{ + key: :backup_codes, + type: :keyword, + description: "MFA backup codes settings", + suggestions: [number: 5, length: 16], + children: [ + %{ + key: :number, + type: :integer, + suggestions: [5], + description: "number of backup codes to generate." + }, + %{ + key: :length, + type: :integer, + suggestions: [16], + description: + "Determines the length of backup one-time pass-codes, in characters. Defaults to 16 characters." + } + ] + } + ] } ] }, diff --git a/config/test.exs b/config/test.exs index cbf775109..e38b9967d 100644 --- a/config/test.exs +++ b/config/test.exs @@ -56,6 +56,19 @@ ignore_hosts: [], ignore_tld: ["local", "localdomain", "lan"] +config :pleroma, :instance, + multi_factor_authentication: [ + totp: [ + # digits 6 or 8 + digits: 6, + period: 30 + ], + backup_codes: [ + number: 2, + length: 6 + ] + ] + config :web_push_encryption, :vapid_details, subject: "mailto:administrator@example.com", public_key: diff --git a/docs/API/admin_api.md b/docs/API/admin_api.md index 23af08961..c455047cc 100644 --- a/docs/API/admin_api.md +++ b/docs/API/admin_api.md @@ -409,6 +409,7 @@ Note: Available `:permission_group` is currently moderator and admin. 404 is ret ### Get a password reset token for a given nickname + - Params: none - Response: @@ -427,6 +428,14 @@ Note: Available `:permission_group` is currently moderator and admin. 404 is ret - `nicknames` - Response: none (code `204`) +## PUT `/api/pleroma/admin/users/disable_mfa` + +### Disable mfa for user's account. + +- Params: + - `nickname` +- Response: User’s nickname + ## `GET /api/pleroma/admin/users/:nickname/credentials` ### Get the user's email, password, display and settings-related fields diff --git a/docs/API/pleroma_api.md b/docs/API/pleroma_api.md index b927be026..5895613a3 100644 --- a/docs/API/pleroma_api.md +++ b/docs/API/pleroma_api.md @@ -70,7 +70,49 @@ Request parameters can be passed via [query strings](https://en.wikipedia.org/wi * Response: JSON. Returns `{"status": "success"}` if the account was successfully disabled, `{"error": "[error message]"}` otherwise * Example response: `{"error": "Invalid password."}` -## `/api/pleroma/admin/`… +## `/api/pleroma/accounts/mfa` +#### Gets current MFA settings +* method: `GET` +* Authentication: required +* OAuth scope: `read:security` +* Response: JSON. Returns `{"enabled": "false", "totp": false }` + +## `/api/pleroma/accounts/mfa/setup/totp` +#### Pre-setup the MFA/TOTP method +* method: `GET` +* Authentication: required +* OAuth scope: `write:security` +* Response: JSON. Returns `{"key": [secret_key], "provisioning_uri": "[qr code uri]" }` when successful, otherwise returns HTTP 422 `{"error": "error_msg"}` + +## `/api/pleroma/accounts/mfa/confirm/totp` +#### Confirms & enables MFA/TOTP support for user account. +* method: `POST` +* Authentication: required +* OAuth scope: `write:security` +* Params: + * `password`: user's password + * `code`: token from TOTP App +* Response: JSON. Returns `{}` if the enable was successful, HTTP 422 `{"error": "[error message]"}` otherwise + + +## `/api/pleroma/accounts/mfa/totp` +#### Disables MFA/TOTP method for user account. +* method: `DELETE` +* Authentication: required +* OAuth scope: `write:security` +* Params: + * `password`: user's password +* Response: JSON. Returns `{}` if the disable was successful, HTTP 422 `{"error": "[error message]"}` otherwise +* Example response: `{"error": "Invalid password."}` + +## `/api/pleroma/accounts/mfa/backup_codes` +#### Generstes backup codes MFA for user account. +* method: `GET` +* Authentication: required +* OAuth scope: `write:security` +* Response: JSON. Returns `{"codes": codes}`when successful, otherwise HTTP 422 `{"error": "[error message]"}` + +## `/api/pleroma/admin/` See [Admin-API](admin_api.md) ## `/api/v1/pleroma/notifications/read` diff --git a/docs/configuration/cheatsheet.md b/docs/configuration/cheatsheet.md index 2524918d4..707d7fdbd 100644 --- a/docs/configuration/cheatsheet.md +++ b/docs/configuration/cheatsheet.md @@ -907,12 +907,18 @@ config :auto_linker, * `runtime_dir`: A path to custom Elixir modules (such as MRF policies). - ## :configurable_from_database Boolean, enables/disables in-database configuration. Read [Transfering the config to/from the database](../administration/CLI_tasks/config.md) for more information. +### Multi-factor authentication - :two_factor_authentication +* `totp` - a list containing TOTP configuration + - `digits` - Determines the length of a one-time pass-code in characters. Defaults to 6 characters. + - `period` - a period for which the TOTP code will be valid in seconds. Defaults to 30 seconds. +* `backup_codes` - a list containing backup codes configuration + - `number` - number of backup codes to generate. + - `length` - backup code length. Defaults to 16 characters. ## Restrict entities access for unauthenticated users @@ -930,6 +936,7 @@ Restrict access for unauthenticated users to timelines (public and federate), us * `local` * `remote` + ## Pleroma.Web.ApiSpec.CastAndValidate * `:strict` a boolean, enables strict input validation (useful in development, not recommended in production). Defaults to `false`. diff --git a/lib/pleroma/mfa.ex b/lib/pleroma/mfa.ex new file mode 100644 index 000000000..d353a4dad --- /dev/null +++ b/lib/pleroma/mfa.ex @@ -0,0 +1,156 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.MFA do + @moduledoc """ + The MFA context. + """ + + alias Comeonin.Pbkdf2 + alias Pleroma.User + + alias Pleroma.MFA.BackupCodes + alias Pleroma.MFA.Changeset + alias Pleroma.MFA.Settings + alias Pleroma.MFA.TOTP + + @doc """ + Returns MFA methods the user has enabled. + + ## Examples + + iex> Pleroma.MFA.supported_method(User) + "totp, u2f" + """ + @spec supported_methods(User.t()) :: String.t() + def supported_methods(user) do + settings = fetch_settings(user) + + Settings.mfa_methods() + |> Enum.reduce([], fn m, acc -> + if method_enabled?(m, settings) do + acc ++ [m] + else + acc + end + end) + |> Enum.join(",") + end + + @doc "Checks that user enabled MFA" + def require?(user) do + fetch_settings(user).enabled + end + + @doc """ + Display MFA settings of user + """ + def mfa_settings(user) do + settings = fetch_settings(user) + + Settings.mfa_methods() + |> Enum.map(fn m -> [m, method_enabled?(m, settings)] end) + |> Enum.into(%{enabled: settings.enabled}, fn [a, b] -> {a, b} end) + end + + @doc false + def fetch_settings(%User{} = user) do + user.multi_factor_authentication_settings || %Settings{} + end + + @doc "clears backup codes" + def invalidate_backup_code(%User{} = user, hash_code) do + %{backup_codes: codes} = fetch_settings(user) + + user + |> Changeset.cast_backup_codes(codes -- [hash_code]) + |> User.update_and_set_cache() + end + + @doc "generates backup codes" + @spec generate_backup_codes(User.t()) :: {:ok, list(binary)} | {:error, String.t()} + def generate_backup_codes(%User{} = user) do + with codes <- BackupCodes.generate(), + hashed_codes <- Enum.map(codes, &Pbkdf2.hashpwsalt/1), + changeset <- Changeset.cast_backup_codes(user, hashed_codes), + {:ok, _} <- User.update_and_set_cache(changeset) do + {:ok, codes} + else + {:error, msg} -> + %{error: msg} + end + end + + @doc """ + Generates secret key and set delivery_type to 'app' for TOTP method. + """ + @spec setup_totp(User.t()) :: {:ok, User.t()} | {:error, Ecto.Changeset.t()} + def setup_totp(user) do + user + |> Changeset.setup_totp(%{secret: TOTP.generate_secret(), delivery_type: "app"}) + |> User.update_and_set_cache() + end + + @doc """ + Confirms the TOTP method for user. + + `attrs`: + `password` - current user password + `code` - TOTP token + """ + @spec confirm_totp(User.t(), map()) :: {:ok, User.t()} | {:error, Ecto.Changeset.t() | atom()} + def confirm_totp(%User{} = user, attrs) do + with settings <- user.multi_factor_authentication_settings.totp, + {:ok, :pass} <- TOTP.validate_token(settings.secret, attrs["code"]) do + user + |> Changeset.confirm_totp() + |> User.update_and_set_cache() + end + end + + @doc """ + Disables the TOTP method for user. + + `attrs`: + `password` - current user password + """ + @spec disable_totp(User.t()) :: {:ok, User.t()} | {:error, Ecto.Changeset.t()} + def disable_totp(%User{} = user) do + user + |> Changeset.disable_totp() + |> Changeset.disable() + |> User.update_and_set_cache() + end + + @doc """ + Force disables all MFA methods for user. + """ + @spec disable(User.t()) :: {:ok, User.t()} | {:error, Ecto.Changeset.t()} + def disable(%User{} = user) do + user + |> Changeset.disable_totp() + |> Changeset.disable(true) + |> User.update_and_set_cache() + end + + @doc """ + Checks if the user has MFA method enabled. + """ + def method_enabled?(method, settings) do + with {:ok, %{confirmed: true} = _} <- Map.fetch(settings, method) do + true + else + _ -> false + end + end + + @doc """ + Checks if the user has enabled at least one MFA method. + """ + def enabled?(settings) do + Settings.mfa_methods() + |> Enum.map(fn m -> method_enabled?(m, settings) end) + |> Enum.any?() + end +end diff --git a/lib/pleroma/mfa/backup_codes.ex b/lib/pleroma/mfa/backup_codes.ex new file mode 100644 index 000000000..2b5ec34f8 --- /dev/null +++ b/lib/pleroma/mfa/backup_codes.ex @@ -0,0 +1,31 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.MFA.BackupCodes do + @moduledoc """ + This module contains functions for generating backup codes. + """ + alias Pleroma.Config + + @config_ns [:instance, :multi_factor_authentication, :backup_codes] + + @doc """ + Generates backup codes. + """ + @spec generate(Keyword.t()) :: list(String.t()) + def generate(opts \\ []) do + number_of_codes = Keyword.get(opts, :number_of_codes, default_backup_codes_number()) + code_length = Keyword.get(opts, :length, default_backup_codes_code_length()) + + Enum.map(1..number_of_codes, fn _ -> + :crypto.strong_rand_bytes(div(code_length, 2)) + |> Base.encode16(case: :lower) + end) + end + + defp default_backup_codes_number, do: Config.get(@config_ns ++ [:number], 5) + + defp default_backup_codes_code_length, + do: Config.get(@config_ns ++ [:length], 16) +end diff --git a/lib/pleroma/mfa/changeset.ex b/lib/pleroma/mfa/changeset.ex new file mode 100644 index 000000000..9b020aa8e --- /dev/null +++ b/lib/pleroma/mfa/changeset.ex @@ -0,0 +1,64 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.MFA.Changeset do + alias Pleroma.MFA + alias Pleroma.MFA.Settings + alias Pleroma.User + + def disable(%Ecto.Changeset{} = changeset, force \\ false) do + settings = + changeset + |> Ecto.Changeset.apply_changes() + |> MFA.fetch_settings() + + if force || not MFA.enabled?(settings) do + put_change(changeset, %Settings{settings | enabled: false}) + else + changeset + end + end + + def disable_totp(%User{multi_factor_authentication_settings: settings} = user) do + user + |> put_change(%Settings{settings | totp: %Settings.TOTP{}}) + end + + def confirm_totp(%User{multi_factor_authentication_settings: settings} = user) do + totp_settings = %Settings.TOTP{settings.totp | confirmed: true} + + user + |> put_change(%Settings{settings | totp: totp_settings, enabled: true}) + end + + def setup_totp(%User{} = user, attrs) do + mfa_settings = MFA.fetch_settings(user) + + totp_settings = + %Settings.TOTP{} + |> Ecto.Changeset.cast(attrs, [:secret, :delivery_type]) + + user + |> put_change(%Settings{mfa_settings | totp: Ecto.Changeset.apply_changes(totp_settings)}) + end + + def cast_backup_codes(%User{} = user, codes) do + user + |> put_change(%Settings{ + user.multi_factor_authentication_settings + | backup_codes: codes + }) + end + + defp put_change(%User{} = user, settings) do + user + |> Ecto.Changeset.change() + |> put_change(settings) + end + + defp put_change(%Ecto.Changeset{} = changeset, settings) do + changeset + |> Ecto.Changeset.put_change(:multi_factor_authentication_settings, settings) + end +end diff --git a/lib/pleroma/mfa/settings.ex b/lib/pleroma/mfa/settings.ex new file mode 100644 index 000000000..2764b889c --- /dev/null +++ b/lib/pleroma/mfa/settings.ex @@ -0,0 +1,24 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.MFA.Settings do + use Ecto.Schema + + @primary_key false + + @mfa_methods [:totp] + embedded_schema do + field(:enabled, :boolean, default: false) + field(:backup_codes, {:array, :string}, default: []) + + embeds_one :totp, TOTP, on_replace: :delete, primary_key: false do + field(:secret, :string) + # app | sms + field(:delivery_type, :string, default: "app") + field(:confirmed, :boolean, default: false) + end + end + + def mfa_methods, do: @mfa_methods +end diff --git a/lib/pleroma/mfa/token.ex b/lib/pleroma/mfa/token.ex new file mode 100644 index 000000000..25ff7fb29 --- /dev/null +++ b/lib/pleroma/mfa/token.ex @@ -0,0 +1,106 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.MFA.Token do + use Ecto.Schema + import Ecto.Query + import Ecto.Changeset + + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.Web.OAuth.Authorization + alias Pleroma.Web.OAuth.Token, as: OAuthToken + + @expires 300 + + schema "mfa_tokens" do + field(:token, :string) + field(:valid_until, :naive_datetime_usec) + + belongs_to(:user, User, type: FlakeId.Ecto.CompatType) + belongs_to(:authorization, Authorization) + + timestamps() + end + + def get_by_token(token) do + from( + t in __MODULE__, + where: t.token == ^token, + preload: [:user, :authorization] + ) + |> Repo.find_resource() + end + + def validate(token) do + with {:fetch_token, {:ok, token}} <- {:fetch_token, get_by_token(token)}, + {:expired, false} <- {:expired, is_expired?(token)} do + {:ok, token} + else + {:expired, _} -> {:error, :expired_token} + {:fetch_token, _} -> {:error, :not_found} + error -> {:error, error} + end + end + + def create_token(%User{} = user) do + %__MODULE__{} + |> change + |> assign_user(user) + |> put_token + |> put_valid_until + |> Repo.insert() + end + + def create_token(user, authorization) do + %__MODULE__{} + |> change + |> assign_user(user) + |> assign_authorization(authorization) + |> put_token + |> put_valid_until + |> Repo.insert() + end + + defp assign_user(changeset, user) do + changeset + |> put_assoc(:user, user) + |> validate_required([:user]) + end + + defp assign_authorization(changeset, authorization) do + changeset + |> put_assoc(:authorization, authorization) + |> validate_required([:authorization]) + end + + defp put_token(changeset) do + changeset + |> change(%{token: OAuthToken.Utils.generate_token()}) + |> validate_required([:token]) + |> unique_constraint(:token) + end + + defp put_valid_until(changeset) do + expires_in = NaiveDateTime.add(NaiveDateTime.utc_now(), @expires) + + changeset + |> change(%{valid_until: expires_in}) + |> validate_required([:valid_until]) + end + + def is_expired?(%__MODULE__{valid_until: valid_until}) do + NaiveDateTime.diff(NaiveDateTime.utc_now(), valid_until) > 0 + end + + def is_expired?(_), do: false + + def delete_expired_tokens do + from( + q in __MODULE__, + where: fragment("?", q.valid_until) < ^Timex.now() + ) + |> Repo.delete_all() + end +end diff --git a/lib/pleroma/mfa/totp.ex b/lib/pleroma/mfa/totp.ex new file mode 100644 index 000000000..1407afc57 --- /dev/null +++ b/lib/pleroma/mfa/totp.ex @@ -0,0 +1,86 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.MFA.TOTP do + @moduledoc """ + This module represents functions to create secrets for + TOTP Application as well as validate them with a time based token. + """ + alias Pleroma.Config + + @config_ns [:instance, :multi_factor_authentication, :totp] + + @doc """ + https://github.com/google/google-authenticator/wiki/Key-Uri-Format + """ + def provisioning_uri(secret, label, opts \\ []) do + query = + %{ + secret: secret, + issuer: Keyword.get(opts, :issuer, default_issuer()), + digits: Keyword.get(opts, :digits, default_digits()), + period: Keyword.get(opts, :period, default_period()) + } + |> Enum.filter(fn {_, v} -> not is_nil(v) end) + |> Enum.into(%{}) + |> URI.encode_query() + + %URI{scheme: "otpauth", host: "totp", path: "/" <> label, query: query} + |> URI.to_string() + end + + defp default_period, do: Config.get(@config_ns ++ [:period]) + defp default_digits, do: Config.get(@config_ns ++ [:digits]) + + defp default_issuer, + do: Config.get(@config_ns ++ [:issuer], Config.get([:instance, :name])) + + @doc "Creates a random Base 32 encoded string" + def generate_secret do + Base.encode32(:crypto.strong_rand_bytes(10)) + end + + @doc "Generates a valid token based on a secret" + def generate_token(secret) do + :pot.totp(secret) + end + + @doc """ + Validates a given token based on a secret. + + optional parameters: + `token_length` default `6` + `interval_length` default `30` + `window` default 0 + + Returns {:ok, :pass} if the token is valid and + {:error, :invalid_token} if it is not. + """ + @spec validate_token(String.t(), String.t()) :: + {:ok, :pass} | {:error, :invalid_token | :invalid_secret_and_token} + def validate_token(secret, token) + when is_binary(secret) and is_binary(token) do + opts = [ + token_length: default_digits(), + interval_length: default_period() + ] + + validate_token(secret, token, opts) + end + + def validate_token(_, _), do: {:error, :invalid_secret_and_token} + + @doc "See `validate_token/2`" + @spec validate_token(String.t(), String.t(), Keyword.t()) :: + {:ok, :pass} | {:error, :invalid_token | :invalid_secret_and_token} + def validate_token(secret, token, options) + when is_binary(secret) and is_binary(token) do + case :pot.valid_totp(token, secret, options) do + true -> {:ok, :pass} + false -> {:error, :invalid_token} + end + end + + def validate_token(_, _, _), do: {:error, :invalid_secret_and_token} +end diff --git a/lib/pleroma/plugs/ensure_authenticated_plug.ex b/lib/pleroma/plugs/ensure_authenticated_plug.ex index 9d5176e2b..3fe550806 100644 --- a/lib/pleroma/plugs/ensure_authenticated_plug.ex +++ b/lib/pleroma/plugs/ensure_authenticated_plug.ex @@ -15,6 +15,20 @@ def init(options) do end @impl true + def perform( + %{ + assigns: %{ + auth_credentials: %{password: _}, + user: %User{multi_factor_authentication_settings: %{enabled: true}} + } + } = conn, + _ + ) do + conn + |> render_error(:forbidden, "Two-factor authentication enabled, you must use a access token.") + |> halt() + end + def perform(%{assigns: %{user: %User{}}} = conn, _) do conn end diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 323eb2a41..a6f51f0be 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -20,6 +20,7 @@ defmodule Pleroma.User do alias Pleroma.Formatter alias Pleroma.HTML alias Pleroma.Keys + alias Pleroma.MFA alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Registration @@ -190,6 +191,12 @@ defmodule Pleroma.User do # `:subscribers` is deprecated (replaced with `subscriber_users` relation) field(:subscribers, {:array, :string}, default: []) + embeds_one( + :multi_factor_authentication_settings, + MFA.Settings, + on_replace: :delete + ) + timestamps() end @@ -927,6 +934,7 @@ def get_cached_by_nickname_or_id(nickname_or_id, opts \\ []) do end end + @spec get_by_nickname(String.t()) :: User.t() | nil def get_by_nickname(nickname) do Repo.get_by(User, nickname: nickname) || if Regex.match?(~r(@#{Pleroma.Web.Endpoint.host()})i, nickname) do diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index 80a4ebaac..9f1fd3aeb 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -10,6 +10,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do alias Pleroma.Activity alias Pleroma.Config alias Pleroma.ConfigDB + alias Pleroma.MFA alias Pleroma.ModerationLog alias Pleroma.Plugs.OAuthScopesPlug alias Pleroma.ReportNote @@ -61,6 +62,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do :right_add, :right_add_multiple, :right_delete, + :disable_mfa, :right_delete_multiple, :update_user_credentials ] @@ -674,6 +676,18 @@ def force_password_reset(%{assigns: %{user: admin}} = conn, %{"nicknames" => nic json_response(conn, :no_content, "") end + @doc "Disable mfa for user's account." + def disable_mfa(conn, %{"nickname" => nickname}) do + case User.get_by_nickname(nickname) do + %User{} = user -> + MFA.disable(user) + json(conn, nickname) + + _ -> + {:error, :not_found} + end + end + @doc "Show a given user's credentials" def show_user_credentials(%{assigns: %{user: admin}} = conn, %{"nickname" => nickname}) do with %User{} = user <- User.get_cached_by_nickname_or_id(nickname) do diff --git a/lib/pleroma/web/auth/pleroma_authenticator.ex b/lib/pleroma/web/auth/pleroma_authenticator.ex index cb09664ce..a8f554aa3 100644 --- a/lib/pleroma/web/auth/pleroma_authenticator.ex +++ b/lib/pleroma/web/auth/pleroma_authenticator.ex @@ -19,8 +19,8 @@ def get_user(%Plug.Conn{} = conn) do {_, true} <- {:checkpw, AuthenticationPlug.checkpw(password, user.password_hash)} do {:ok, user} else - error -> - {:error, error} + {:error, _reason} = error -> error + error -> {:error, error} end end diff --git a/lib/pleroma/web/auth/totp_authenticator.ex b/lib/pleroma/web/auth/totp_authenticator.ex new file mode 100644 index 000000000..98aca9a51 --- /dev/null +++ b/lib/pleroma/web/auth/totp_authenticator.ex @@ -0,0 +1,45 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.Auth.TOTPAuthenticator do + alias Comeonin.Pbkdf2 + alias Pleroma.MFA + alias Pleroma.MFA.TOTP + alias Pleroma.User + + @doc "Verify code or check backup code." + @spec verify(String.t(), User.t()) :: + {:ok, :pass} | {:error, :invalid_token | :invalid_secret_and_token} + def verify( + token, + %User{ + multi_factor_authentication_settings: + %{enabled: true, totp: %{secret: secret, confirmed: true}} = _ + } = _user + ) + when is_binary(token) and byte_size(token) > 0 do + TOTP.validate_token(secret, token) + end + + def verify(_, _), do: {:error, :invalid_token} + + @spec verify_recovery_code(User.t(), String.t()) :: + {:ok, :pass} | {:error, :invalid_token} + def verify_recovery_code( + %User{multi_factor_authentication_settings: %{enabled: true, backup_codes: codes}} = user, + code + ) + when is_list(codes) and is_binary(code) do + hash_code = Enum.find(codes, fn hash -> Pbkdf2.checkpw(code, hash) end) + + if hash_code do + MFA.invalidate_backup_code(user, hash_code) + {:ok, :pass} + else + {:error, :invalid_token} + end + end + + def verify_recovery_code(_, _), do: {:error, :invalid_token} +end diff --git a/lib/pleroma/web/common_api/utils.ex b/lib/pleroma/web/common_api/utils.ex index 6540fa5d1..793f2e7f8 100644 --- a/lib/pleroma/web/common_api/utils.ex +++ b/lib/pleroma/web/common_api/utils.ex @@ -402,6 +402,7 @@ defp shortname(name) do end end + @spec confirm_current_password(User.t(), String.t()) :: {:ok, User.t()} | {:error, String.t()} def confirm_current_password(user, password) do with %User{local: true} = db_user <- User.get_cached_by_id(user.id), true <- AuthenticationPlug.checkpw(password, db_user.password_hash) do diff --git a/lib/pleroma/web/oauth/mfa_controller.ex b/lib/pleroma/web/oauth/mfa_controller.ex new file mode 100644 index 000000000..e52cccd85 --- /dev/null +++ b/lib/pleroma/web/oauth/mfa_controller.ex @@ -0,0 +1,97 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.OAuth.MFAController do + @moduledoc """ + The model represents api to use Multi Factor authentications. + """ + + use Pleroma.Web, :controller + + alias Pleroma.MFA + alias Pleroma.Web.Auth.TOTPAuthenticator + alias Pleroma.Web.OAuth.MFAView, as: View + alias Pleroma.Web.OAuth.OAuthController + alias Pleroma.Web.OAuth.Token + + plug(:fetch_session when action in [:show, :verify]) + plug(:fetch_flash when action in [:show, :verify]) + + @doc """ + Display form to input mfa code or recovery code. + """ + def show(conn, %{"mfa_token" => mfa_token} = params) do + template = Map.get(params, "challenge_type", "totp") + + conn + |> put_view(View) + |> render("#{template}.html", %{ + mfa_token: mfa_token, + redirect_uri: params["redirect_uri"], + state: params["state"] + }) + end + + @doc """ + Verification code and continue authorization. + """ + def verify(conn, %{"mfa" => %{"mfa_token" => mfa_token} = mfa_params} = _) do + with {:ok, %{user: user, authorization: auth}} <- MFA.Token.validate(mfa_token), + {:ok, _} <- validates_challenge(user, mfa_params) do + conn + |> OAuthController.after_create_authorization(auth, %{ + "authorization" => %{ + "redirect_uri" => mfa_params["redirect_uri"], + "state" => mfa_params["state"] + } + }) + else + _ -> + conn + |> put_flash(:error, "Two-factor authentication failed.") + |> put_status(:unauthorized) + |> show(mfa_params) + end + end + + @doc """ + Verification second step of MFA (or recovery) and returns access token. + + ## Endpoint + POST /oauth/mfa/challenge + + params: + `client_id` + `client_secret` + `mfa_token` - access token to check second step of mfa + `challenge_type` - 'totp' or 'recovery' + `code` + + """ + def challenge(conn, %{"mfa_token" => mfa_token} = params) do + with {:ok, app} <- Token.Utils.fetch_app(conn), + {:ok, %{user: user, authorization: auth}} <- MFA.Token.validate(mfa_token), + {:ok, _} <- validates_challenge(user, params), + {:ok, token} <- Token.exchange_token(app, auth) do + json(conn, Token.Response.build(user, token)) + else + _error -> + conn + |> put_status(400) + |> json(%{error: "Invalid code"}) + end + end + + # Verify TOTP Code + defp validates_challenge(user, %{"challenge_type" => "totp", "code" => code} = _) do + TOTPAuthenticator.verify(code, user) + end + + # Verify Recovery Code + defp validates_challenge(user, %{"challenge_type" => "recovery", "code" => code} = _) do + TOTPAuthenticator.verify_recovery_code(user, code) + end + + defp validates_challenge(_, _), do: {:error, :unsupported_challenge_type} +end diff --git a/lib/pleroma/web/oauth/mfa_view.ex b/lib/pleroma/web/oauth/mfa_view.ex new file mode 100644 index 000000000..e88e7066b --- /dev/null +++ b/lib/pleroma/web/oauth/mfa_view.ex @@ -0,0 +1,8 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.OAuth.MFAView do + use Pleroma.Web, :view + import Phoenix.HTML.Form +end diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index 685269877..7c804233c 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -6,6 +6,7 @@ defmodule Pleroma.Web.OAuth.OAuthController do use Pleroma.Web, :controller alias Pleroma.Helpers.UriHelper + alias Pleroma.MFA alias Pleroma.Plugs.RateLimiter alias Pleroma.Registration alias Pleroma.Repo @@ -14,6 +15,7 @@ defmodule Pleroma.Web.OAuth.OAuthController do alias Pleroma.Web.ControllerHelper alias Pleroma.Web.OAuth.App alias Pleroma.Web.OAuth.Authorization + alias Pleroma.Web.OAuth.MFAController alias Pleroma.Web.OAuth.Scopes alias Pleroma.Web.OAuth.Token alias Pleroma.Web.OAuth.Token.Strategy.RefreshToken @@ -121,7 +123,8 @@ def create_authorization( %{"authorization" => _} = params, opts \\ [] ) do - with {:ok, auth} <- do_create_authorization(conn, params, opts[:user]) do + with {:ok, auth, user} <- do_create_authorization(conn, params, opts[:user]), + {:mfa_required, _, _, false} <- {:mfa_required, user, auth, MFA.require?(user)} do after_create_authorization(conn, auth, params) else error -> @@ -179,6 +182,22 @@ defp handle_create_authorization_error( |> authorize(params) end + defp handle_create_authorization_error( + %Plug.Conn{} = conn, + {:mfa_required, user, auth, _}, + params + ) do + {:ok, token} = MFA.Token.create_token(user, auth) + + data = %{ + "mfa_token" => token.token, + "redirect_uri" => params["authorization"]["redirect_uri"], + "state" => params["authorization"]["state"] + } + + MFAController.show(conn, data) + end + defp handle_create_authorization_error( %Plug.Conn{} = conn, {:account_status, :password_reset_pending}, @@ -231,7 +250,8 @@ def token_exchange(%Plug.Conn{} = conn, %{"grant_type" => "authorization_code"} json(conn, Token.Response.build(user, token, response_attrs)) else - _error -> render_invalid_credentials_error(conn) + error -> + handle_token_exchange_error(conn, error) end end @@ -244,6 +264,7 @@ def token_exchange( {:account_status, :active} <- {:account_status, User.account_status(user)}, {:ok, scopes} <- validate_scopes(app, params), {:ok, auth} <- Authorization.create_authorization(app, user, scopes), + {:mfa_required, _, _, false} <- {:mfa_required, user, auth, MFA.require?(user)}, {:ok, token} <- Token.exchange_token(app, auth) do json(conn, Token.Response.build(user, token)) else @@ -270,13 +291,20 @@ def token_exchange(%Plug.Conn{} = conn, %{"grant_type" => "client_credentials"} {:ok, token} <- Token.exchange_token(app, auth) do json(conn, Token.Response.build_for_client_credentials(token)) else - _error -> render_invalid_credentials_error(conn) + _error -> + handle_token_exchange_error(conn, :invalid_credentails) end end # Bad request def token_exchange(%Plug.Conn{} = conn, params), do: bad_request(conn, params) + defp handle_token_exchange_error(%Plug.Conn{} = conn, {:mfa_required, user, auth, _}) do + conn + |> put_status(:forbidden) + |> json(build_and_response_mfa_token(user, auth)) + end + defp handle_token_exchange_error(%Plug.Conn{} = conn, {:account_status, :deactivated}) do render_error( conn, @@ -434,7 +462,8 @@ def registration_details(%Plug.Conn{} = conn, %{"authorization" => auth_attrs}) def register(%Plug.Conn{} = conn, %{"authorization" => _, "op" => "connect"} = params) do with registration_id when not is_nil(registration_id) <- get_session_registration_id(conn), %Registration{} = registration <- Repo.get(Registration, registration_id), - {_, {:ok, auth}} <- {:create_authorization, do_create_authorization(conn, params)}, + {_, {:ok, auth, _user}} <- + {:create_authorization, do_create_authorization(conn, params)}, %User{} = user <- Repo.preload(auth, :user).user, {:ok, _updated_registration} <- Registration.bind_to_user(registration, user) do conn @@ -500,8 +529,9 @@ defp do_create_authorization( %App{} = app <- Repo.get_by(App, client_id: client_id), true <- redirect_uri in String.split(app.redirect_uris), {:ok, scopes} <- validate_scopes(app, auth_attrs), - {:account_status, :active} <- {:account_status, User.account_status(user)} do - Authorization.create_authorization(app, user, scopes) + {:account_status, :active} <- {:account_status, User.account_status(user)}, + {:ok, auth} <- Authorization.create_authorization(app, user, scopes) do + {:ok, auth, user} end end @@ -515,6 +545,12 @@ defp get_session_registration_id(%Plug.Conn{} = conn), do: get_session(conn, :re defp put_session_registration_id(%Plug.Conn{} = conn, registration_id), do: put_session(conn, :registration_id, registration_id) + defp build_and_response_mfa_token(user, auth) do + with {:ok, token} <- MFA.Token.create_token(user, auth) do + Token.Response.build_for_mfa_token(user, token) + end + end + @spec validate_scopes(App.t(), map()) :: {:ok, list()} | {:error, :missing_scopes | :unsupported_scopes} defp validate_scopes(%App{} = app, params) do diff --git a/lib/pleroma/web/oauth/token/clean_worker.ex b/lib/pleroma/web/oauth/token/clean_worker.ex new file mode 100644 index 000000000..2c3bb9ded --- /dev/null +++ b/lib/pleroma/web/oauth/token/clean_worker.ex @@ -0,0 +1,38 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.OAuth.Token.CleanWorker do + @moduledoc """ + The module represents functions to clean an expired OAuth and MFA tokens. + """ + use GenServer + + @ten_seconds 10_000 + @one_day 86_400_000 + + alias Pleroma.MFA + alias Pleroma.Web.OAuth + alias Pleroma.Workers.BackgroundWorker + + def start_link(_), do: GenServer.start_link(__MODULE__, %{}) + + def init(_) do + Process.send_after(self(), :perform, @ten_seconds) + {:ok, nil} + end + + @doc false + def handle_info(:perform, state) do + BackgroundWorker.enqueue("clean_expired_tokens", %{}) + interval = Pleroma.Config.get([:oauth2, :clean_expired_tokens_interval], @one_day) + + Process.send_after(self(), :perform, interval) + {:noreply, state} + end + + def perform(:clean) do + OAuth.Token.delete_expired_tokens() + MFA.Token.delete_expired_tokens() + end +end diff --git a/lib/pleroma/web/oauth/token/response.ex b/lib/pleroma/web/oauth/token/response.ex index 6f4713dee..0e72c31e9 100644 --- a/lib/pleroma/web/oauth/token/response.ex +++ b/lib/pleroma/web/oauth/token/response.ex @@ -5,6 +5,7 @@ defmodule Pleroma.Web.OAuth.Token.Response do @moduledoc false + alias Pleroma.MFA alias Pleroma.User alias Pleroma.Web.OAuth.Token.Utils @@ -32,5 +33,13 @@ def build_for_client_credentials(token) do } end + def build_for_mfa_token(user, mfa_token) do + %{ + error: "mfa_required", + mfa_token: mfa_token.token, + supported_challenge_types: MFA.supported_methods(user) + } + end + defp expires_in, do: Pleroma.Config.get([:oauth2, :token_expires_in], 600) end diff --git a/lib/pleroma/web/pleroma_api/controllers/two_factor_authentication_controller.ex b/lib/pleroma/web/pleroma_api/controllers/two_factor_authentication_controller.ex new file mode 100644 index 000000000..eb9989cdf --- /dev/null +++ b/lib/pleroma/web/pleroma_api/controllers/two_factor_authentication_controller.ex @@ -0,0 +1,133 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.PleromaAPI.TwoFactorAuthenticationController do + @moduledoc "The module represents actions to manage MFA" + use Pleroma.Web, :controller + + import Pleroma.Web.ControllerHelper, only: [json_response: 3] + + alias Pleroma.MFA + alias Pleroma.MFA.TOTP + alias Pleroma.Plugs.OAuthScopesPlug + alias Pleroma.Web.CommonAPI.Utils + + plug(OAuthScopesPlug, %{scopes: ["read:security"]} when action in [:settings]) + + plug( + OAuthScopesPlug, + %{scopes: ["write:security"]} when action in [:setup, :confirm, :disable, :backup_codes] + ) + + @doc """ + Gets user multi factor authentication settings + + ## Endpoint + GET /api/pleroma/accounts/mfa + + """ + def settings(%{assigns: %{user: user}} = conn, _params) do + json(conn, %{settings: MFA.mfa_settings(user)}) + end + + @doc """ + Prepare setup mfa method + + ## Endpoint + GET /api/pleroma/accounts/mfa/setup/[:method] + + """ + def setup(%{assigns: %{user: user}} = conn, %{"method" => "totp"} = _params) do + with {:ok, user} <- MFA.setup_totp(user), + %{secret: secret} = _ <- user.multi_factor_authentication_settings.totp do + provisioning_uri = TOTP.provisioning_uri(secret, "#{user.email}") + + json(conn, %{provisioning_uri: provisioning_uri, key: secret}) + else + {:error, message} -> + json_response(conn, :unprocessable_entity, %{error: message}) + end + end + + def setup(conn, _params) do + json_response(conn, :bad_request, %{error: "undefined method"}) + end + + @doc """ + Confirms setup and enable mfa method + + ## Endpoint + POST /api/pleroma/accounts/mfa/confirm/:method + + - params: + `code` - confirmation code + `password` - current password + """ + def confirm( + %{assigns: %{user: user}} = conn, + %{"method" => "totp", "password" => _, "code" => _} = params + ) do + with {:ok, _user} <- Utils.confirm_current_password(user, params["password"]), + {:ok, _user} <- MFA.confirm_totp(user, params) do + json(conn, %{}) + else + {:error, message} -> + json_response(conn, :unprocessable_entity, %{error: message}) + end + end + + def confirm(conn, _) do + json_response(conn, :bad_request, %{error: "undefined mfa method"}) + end + + @doc """ + Disable mfa method and disable mfa if need. + """ + def disable(%{assigns: %{user: user}} = conn, %{"method" => "totp"} = params) do + with {:ok, user} <- Utils.confirm_current_password(user, params["password"]), + {:ok, _user} <- MFA.disable_totp(user) do + json(conn, %{}) + else + {:error, message} -> + json_response(conn, :unprocessable_entity, %{error: message}) + end + end + + def disable(%{assigns: %{user: user}} = conn, %{"method" => "mfa"} = params) do + with {:ok, user} <- Utils.confirm_current_password(user, params["password"]), + {:ok, _user} <- MFA.disable(user) do + json(conn, %{}) + else + {:error, message} -> + json_response(conn, :unprocessable_entity, %{error: message}) + end + end + + def disable(conn, _) do + json_response(conn, :bad_request, %{error: "undefined mfa method"}) + end + + @doc """ + Generates backup codes. + + ## Endpoint + GET /api/pleroma/accounts/mfa/backup_codes + + ## Response + ### Success + `{codes: [codes]}` + + ### Error + `{error: [error_message]}` + + """ + def backup_codes(%{assigns: %{user: user}} = conn, _params) do + with {:ok, codes} <- MFA.generate_backup_codes(user) do + json(conn, %{codes: codes}) + else + {:error, message} -> + json_response(conn, :unprocessable_entity, %{error: message}) + end + end +end diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 281516bb8..7a171f9fb 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -132,6 +132,7 @@ defmodule Pleroma.Web.Router do post("/users/follow", AdminAPIController, :user_follow) post("/users/unfollow", AdminAPIController, :user_unfollow) + put("/users/disable_mfa", AdminAPIController, :disable_mfa) delete("/users", AdminAPIController, :user_delete) post("/users", AdminAPIController, :users_create) patch("/users/:nickname/toggle_activation", AdminAPIController, :user_toggle_activation) @@ -258,6 +259,16 @@ defmodule Pleroma.Web.Router do post("/follow_import", UtilController, :follow_import) end + scope "/api/pleroma", Pleroma.Web.PleromaAPI do + pipe_through(:authenticated_api) + + get("/accounts/mfa", TwoFactorAuthenticationController, :settings) + get("/accounts/mfa/backup_codes", TwoFactorAuthenticationController, :backup_codes) + get("/accounts/mfa/setup/:method", TwoFactorAuthenticationController, :setup) + post("/accounts/mfa/confirm/:method", TwoFactorAuthenticationController, :confirm) + delete("/accounts/mfa/:method", TwoFactorAuthenticationController, :disable) + end + scope "/oauth", Pleroma.Web.OAuth do scope [] do pipe_through(:oauth) @@ -269,6 +280,10 @@ defmodule Pleroma.Web.Router do post("/revoke", OAuthController, :token_revoke) get("/registration_details", OAuthController, :registration_details) + post("/mfa/challenge", MFAController, :challenge) + post("/mfa/verify", MFAController, :verify, as: :mfa_verify) + get("/mfa", MFAController, :show) + scope [] do pipe_through(:browser) diff --git a/lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex b/lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex new file mode 100644 index 000000000..750f65386 --- /dev/null +++ b/lib/pleroma/web/templates/o_auth/mfa/recovery.html.eex @@ -0,0 +1,24 @@ +<%= if get_flash(@conn, :info) do %> + +<% end %> +<%= if get_flash(@conn, :error) do %> + +<% end %> + +

    Two-factor recovery

    + +<%= form_for @conn, mfa_verify_path(@conn, :verify), [as: "mfa"], fn f -> %> +
    + <%= label f, :code, "Recovery code" %> + <%= text_input f, :code %> + <%= hidden_input f, :mfa_token, value: @mfa_token %> + <%= hidden_input f, :state, value: @state %> + <%= hidden_input f, :redirect_uri, value: @redirect_uri %> + <%= hidden_input f, :challenge_type, value: "recovery" %> +
    + +<%= submit "Verify" %> +<% end %> +
    "> + Enter a two-factor code + diff --git a/lib/pleroma/web/templates/o_auth/mfa/totp.html.eex b/lib/pleroma/web/templates/o_auth/mfa/totp.html.eex new file mode 100644 index 000000000..af6e546b0 --- /dev/null +++ b/lib/pleroma/web/templates/o_auth/mfa/totp.html.eex @@ -0,0 +1,24 @@ +<%= if get_flash(@conn, :info) do %> + +<% end %> +<%= if get_flash(@conn, :error) do %> + +<% end %> + +

    Two-factor authentication

    + +<%= form_for @conn, mfa_verify_path(@conn, :verify), [as: "mfa"], fn f -> %> +
    + <%= label f, :code, "Authentication code" %> + <%= text_input f, :code %> + <%= hidden_input f, :mfa_token, value: @mfa_token %> + <%= hidden_input f, :state, value: @state %> + <%= hidden_input f, :redirect_uri, value: @redirect_uri %> + <%= hidden_input f, :challenge_type, value: "totp" %> +
    + +<%= submit "Verify" %> +<% end %> +"> + Enter a two-factor recovery code + diff --git a/lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex b/lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex new file mode 100644 index 000000000..adc3a3e3d --- /dev/null +++ b/lib/pleroma/web/templates/twitter_api/remote_follow/follow_mfa.html.eex @@ -0,0 +1,13 @@ +<%= if @error do %> +

    <%= @error %>

    +<% end %> +

    Two-factor authentication

    +

    <%= @followee.nickname %>

    + +<%= form_for @conn, remote_follow_path(@conn, :do_follow), [as: "mfa"], fn f -> %> +<%= text_input f, :code, placeholder: "Authentication code", required: true %> +
    +<%= hidden_input f, :id, value: @followee.id %> +<%= hidden_input f, :token, value: @mfa_token %> +<%= submit "Authorize" %> +<% end %> diff --git a/lib/pleroma/web/twitter_api/controllers/remote_follow_controller.ex b/lib/pleroma/web/twitter_api/controllers/remote_follow_controller.ex index 89da760da..521dc9322 100644 --- a/lib/pleroma/web/twitter_api/controllers/remote_follow_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/remote_follow_controller.ex @@ -8,10 +8,12 @@ defmodule Pleroma.Web.TwitterAPI.RemoteFollowController do require Logger alias Pleroma.Activity + alias Pleroma.MFA alias Pleroma.Object.Fetcher alias Pleroma.Plugs.OAuthScopesPlug alias Pleroma.User alias Pleroma.Web.Auth.Authenticator + alias Pleroma.Web.Auth.TOTPAuthenticator alias Pleroma.Web.CommonAPI @status_types ["Article", "Event", "Note", "Video", "Page", "Question"] @@ -68,6 +70,8 @@ defp is_status?(acct) do # POST /ostatus_subscribe # + # adds a remote account in followers if user already is signed in. + # def do_follow(%{assigns: %{user: %User{} = user}} = conn, %{"user" => %{"id" => id}}) do with {:fetch_user, %User{} = followee} <- {:fetch_user, User.get_cached_by_id(id)}, {:ok, _, _, _} <- CommonAPI.follow(user, followee) do @@ -78,9 +82,33 @@ def do_follow(%{assigns: %{user: %User{} = user}} = conn, %{"user" => %{"id" => end end + # POST /ostatus_subscribe + # + # step 1. + # checks login\password and displays step 2 form of MFA if need. + # def do_follow(conn, %{"authorization" => %{"name" => _, "password" => _, "id" => id}}) do - with {:fetch_user, %User{} = followee} <- {:fetch_user, User.get_cached_by_id(id)}, + with {_, %User{} = followee} <- {:fetch_user, User.get_cached_by_id(id)}, {_, {:ok, user}, _} <- {:auth, Authenticator.get_user(conn), followee}, + {_, _, _, false} <- {:mfa_required, followee, user, MFA.require?(user)}, + {:ok, _, _, _} <- CommonAPI.follow(user, followee) do + redirect(conn, to: "/users/#{followee.id}") + else + error -> + handle_follow_error(conn, error) + end + end + + # POST /ostatus_subscribe + # + # step 2 + # checks TOTP code. otherwise displays form with errors + # + def do_follow(conn, %{"mfa" => %{"code" => code, "token" => token, "id" => id}}) do + with {_, %User{} = followee} <- {:fetch_user, User.get_cached_by_id(id)}, + {_, _, {:ok, %{user: user}}} <- {:mfa_token, followee, MFA.Token.validate(token)}, + {_, _, _, {:ok, _}} <- + {:verify_mfa_code, followee, token, TOTPAuthenticator.verify(code, user)}, {:ok, _, _, _} <- CommonAPI.follow(user, followee) do redirect(conn, to: "/users/#{followee.id}") else @@ -94,6 +122,23 @@ def do_follow(%{assigns: %{user: nil}} = conn, _) do render(conn, "followed.html", %{error: "Insufficient permissions: follow | write:follows."}) end + defp handle_follow_error(conn, {:mfa_token, followee, _} = _) do + render(conn, "follow_login.html", %{error: "Wrong username or password", followee: followee}) + end + + defp handle_follow_error(conn, {:verify_mfa_code, followee, token, _} = _) do + render(conn, "follow_mfa.html", %{ + error: "Wrong authentication code", + followee: followee, + mfa_token: token + }) + end + + defp handle_follow_error(conn, {:mfa_required, followee, user, _} = _) do + {:ok, %{token: token}} = MFA.Token.create_token(user) + render(conn, "follow_mfa.html", %{followee: followee, mfa_token: token, error: false}) + end + defp handle_follow_error(conn, {:auth, _, followee} = _) do render(conn, "follow_login.html", %{error: "Wrong username or password", followee: followee}) end diff --git a/mix.exs b/mix.exs index beb05aab9..6d65e18d4 100644 --- a/mix.exs +++ b/mix.exs @@ -176,6 +176,7 @@ defp deps do {:quack, "~> 0.1.1"}, {:joken, "~> 2.0"}, {:benchee, "~> 1.0"}, + {:pot, "~> 0.10.2"}, {:esshd, "~> 0.1.0", runtime: Application.get_env(:esshd, :enabled, false)}, {:ex_const, "~> 0.2"}, {:plug_static_index_html, "~> 1.0.0"}, diff --git a/mix.lock b/mix.lock index 28287cf97..4792249d7 100644 --- a/mix.lock +++ b/mix.lock @@ -2,8 +2,7 @@ "accept": {:hex, :accept, "0.3.5", "b33b127abca7cc948bbe6caa4c263369abf1347cfa9d8e699c6d214660f10cd1", [:rebar3], [], "hexpm", "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8"}, "auto_linker": {:git, "https://git.pleroma.social/pleroma/auto_linker.git", "95e8188490e97505c56636c1379ffdf036c1fdde", [ref: "95e8188490e97505c56636c1379ffdf036c1fdde"]}, "base62": {:hex, :base62, "1.2.1", "4866763e08555a7b3917064e9eef9194c41667276c51b59de2bc42c6ea65f806", [:mix], [{:custom_base, "~> 0.2.1", [hex: :custom_base, repo: "hexpm", optional: false]}], "hexpm", "3b29948de2013d3f93aa898c884a9dff847e7aec75d9d6d8c1dc4c61c2716c42"}, - "base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm"}, - "bbcode": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/bbcode.git", "f2d267675e9a7e1ad1ea9beb4cc23382762b66c2", [ref: "v0.2.0"]}, + "bbcode": {:hex, :bbcode, "0.1.1", "0023e2c7814119b2e620b7add67182e3f6019f92bfec9a22da7e99821aceba70", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "5a981b98ac7d366a9b6bf40eac389aaf4d6e623c631e6b6f8a6b571efaafd338"}, "bbcode_pleroma": {:hex, :bbcode_pleroma, "0.2.0", "d36f5bca6e2f62261c45be30fa9b92725c0655ad45c99025cb1c3e28e25803ef", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "19851074419a5fedb4ef49e1f01b30df504bb5dbb6d6adfc135238063bebd1c3"}, "benchee": {:hex, :benchee, "1.0.1", "66b211f9bfd84bd97e6d1beaddf8fc2312aaabe192f776e8931cb0c16f53a521", [:mix], [{:deep_merge, "~> 1.0", [hex: :deep_merge, repo: "hexpm", optional: false]}], "hexpm", "3ad58ae787e9c7c94dd7ceda3b587ec2c64604563e049b2a0e8baafae832addb"}, "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm", "7af5c7e09fe1d40f76c8e4f9dd2be7cebd83909f31fee7cd0e9eadc567da8353"}, @@ -19,38 +18,33 @@ "cowboy": {:hex, :cowboy, "2.7.0", "91ed100138a764355f43316b1d23d7ff6bdb0de4ea618cb5d8677c93a7a2f115", [:rebar3], [{:cowlib, "~> 2.8.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "~> 1.7.1", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "04fd8c6a39edc6aaa9c26123009200fc61f92a3a94f3178c527b70b767c6e605"}, "cowlib": {:hex, :cowlib, "2.8.0", "fd0ff1787db84ac415b8211573e9a30a3ebe71b5cbff7f720089972b2319c8a4", [:rebar3], [], "hexpm", "79f954a7021b302186a950a32869dbc185523d99d3e44ce430cd1f3289f41ed4"}, "credo": {:hex, :credo, "1.1.5", "caec7a3cadd2e58609d7ee25b3931b129e739e070539ad1a0cd7efeeb47014f4", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "d0bbd3222607ccaaac5c0340f7f525c627ae4d7aee6c8c8c108922620c5b6446"}, - "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"}, "crypt": {:git, "https://github.com/msantos/crypt", "1f2b58927ab57e72910191a7ebaeff984382a1d3", [ref: "1f2b58927ab57e72910191a7ebaeff984382a1d3"]}, "custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"}, "db_connection": {:hex, :db_connection, "2.2.1", "caee17725495f5129cb7faebde001dc4406796f12a62b8949f4ac69315080566", [:mix], [{:connection, "~> 1.0.2", [hex: :connection, repo: "hexpm", optional: false]}], "hexpm", "2b02ece62d9f983fcd40954e443b7d9e6589664380e5546b2b9b523cd0fb59e1"}, "decimal": {:hex, :decimal, "1.8.1", "a4ef3f5f3428bdbc0d35374029ffcf4ede8533536fa79896dd450168d9acdf3c", [:mix], [], "hexpm", "3cb154b00225ac687f6cbd4acc4b7960027c757a5152b369923ead9ddbca7aec"}, "deep_merge": {:hex, :deep_merge, "1.0.0", "b4aa1a0d1acac393bdf38b2291af38cb1d4a52806cf7a4906f718e1feb5ee961", [:mix], [], "hexpm", "ce708e5f094b9cd4e8f2be4f00d2f4250c4095be93f8cd6d018c753894885430"}, "earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm", "8cf8a291ebf1c7b9539e3cddb19e9cef066c2441b1640f13c34c1d3cfc825fec"}, - "ecto": {:hex, :ecto, "3.4.0", "a7a83ab8359bf816ce729e5e65981ce25b9fc5adfc89c2ea3980f4fed0bfd7c1", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "5eed18252f5b5bbadec56a24112b531343507dbe046273133176b12190ce19cc"}, + "ecto": {:hex, :ecto, "3.4.2", "6890af71025769bd27ef62b1ed1925cfe23f7f0460bcb3041da4b705215ff23e", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b3959b8a83e086202a4bd86b4b5e6e71f9f1840813de14a57d502d3fc2ef7132"}, "ecto_enum": {:hex, :ecto_enum, "1.4.0", "d14b00e04b974afc69c251632d1e49594d899067ee2b376277efd8233027aec8", [:mix], [{:ecto, ">= 3.0.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "> 3.0.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:mariaex, ">= 0.0.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "8fb55c087181c2b15eee406519dc22578fa60dd82c088be376d0010172764ee4"}, "ecto_sql": {:hex, :ecto_sql, "3.3.4", "aa18af12eb875fbcda2f75e608b3bd534ebf020fc4f6448e4672fcdcbb081244", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.4 or ~> 3.3.3", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.3.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5eccbdbf92e3c6f213007a82d5dbba4cd9bb659d1a21331f89f408e4c0efd7a8"}, "esshd": {:hex, :esshd, "0.1.1", "d4dd4c46698093a40a56afecce8a46e246eb35463c457c246dacba2e056f31b5", [:mix], [], "hexpm", "d73e341e3009d390aa36387dc8862860bf9f874c94d9fd92ade2926376f49981"}, "eternal": {:hex, :eternal, "1.2.1", "d5b6b2499ba876c57be2581b5b999ee9bdf861c647401066d3eeed111d096bc4", [:mix], [], "hexpm", "b14f1dc204321429479c569cfbe8fb287541184ed040956c8862cb7a677b8406"}, - "ex2ms": {:hex, :ex2ms, "1.5.0", "19e27f9212be9a96093fed8cdfbef0a2b56c21237196d26760f11dfcfae58e97", [:mix], [], "hexpm"}, "ex_aws": {:hex, :ex_aws, "2.1.1", "1e4de2106cfbf4e837de41be41cd15813eabc722315e388f0d6bb3732cec47cd", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "1.6.3 or 1.6.5 or 1.7.1 or 1.8.6 or ~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jsx, "~> 2.8", [hex: :jsx, repo: "hexpm", optional: true]}, {:poison, ">= 1.2.0", [hex: :poison, repo: "hexpm", optional: true]}, {:sweet_xml, "~> 0.6", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "06b6fde12b33bb6d65d5d3493e903ba5a56d57a72350c15285a4298338089e10"}, "ex_aws_s3": {:hex, :ex_aws_s3, "2.0.2", "c0258bbdfea55de4f98f0b2f0ca61fe402cc696f573815134beb1866e778f47b", [:mix], [{:ex_aws, "~> 2.0", [hex: :ex_aws, repo: "hexpm", optional: false]}, {:sweet_xml, ">= 0.0.0", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "0569f5b211b1a3b12b705fe2a9d0e237eb1360b9d76298028df2346cad13097a"}, "ex_const": {:hex, :ex_const, "0.2.4", "d06e540c9d834865b012a17407761455efa71d0ce91e5831e86881b9c9d82448", [:mix], [], "hexpm", "96fd346610cc992b8f896ed26a98be82ac4efb065a0578f334a32d60a3ba9767"}, - "ex_doc": {:hex, :ex_doc, "0.21.3", "857ec876b35a587c5d9148a2512e952e24c24345552259464b98bfbb883c7b42", [:mix], [{:earmark, "~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "0db1ee8d1547ab4877c5b5dffc6604ef9454e189928d5ba8967d4a58a801f161"}, + "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f1155337ae17ff7a1255217b4c1ceefcd1860b7ceb1a1874031e7a861b052e39"}, "ex_machina": {:hex, :ex_machina, "2.3.0", "92a5ad0a8b10ea6314b876a99c8c9e3f25f4dde71a2a835845b136b9adaf199a", [:mix], [{:ecto, "~> 2.2 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: true]}], "hexpm", "b84f6af156264530b312a8ab98ac6088f6b77ae5fe2058305c81434aa01fbaf9"}, "ex_syslogger": {:hex, :ex_syslogger, "1.5.2", "72b6aa2d47a236e999171f2e1ec18698740f40af0bd02c8c650bf5f1fd1bac79", [:mix], [{:poison, ">= 1.5.0", [hex: :poison, repo: "hexpm", optional: true]}, {:syslog, "~> 1.1.0", [hex: :syslog, repo: "hexpm", optional: false]}], "hexpm", "ab9fab4136dbc62651ec6f16fa4842f10cf02ab4433fa3d0976c01be99398399"}, "excoveralls": {:hex, :excoveralls, "0.12.2", "a513defac45c59e310ac42fcf2b8ae96f1f85746410f30b1ff2b710a4b6cd44b", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "151c476331d49b45601ffc45f43cb3a8beb396b02a34e3777fea0ad34ae57d89"}, - "fast_html": {:hex, :fast_html, "1.0.3", "2cc0d4b68496266a1530e0c852cafeaede0bd10cfdee26fda50dc696c203162f", [:make, :mix], [], "hexpm", "ab3d782b639d3c4655fbaec0f9d032c91f8cab8dd791ac7469c2381bc7c32f85"}, - "fast_sanitize": {:hex, :fast_sanitize, "0.1.7", "2a7cd8734c88a2de6de55022104f8a3b87f1fdbe8bbf131d9049764b53d50d0d", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "f39fe8ea08fbac17487c30bf09b7d9f3e12472e51fb07a88ffeb8fd17da8ab67"}, + "fast_html": {:hex, :fast_html, "1.0.1", "5bc7df4dc4607ec2c314c16414e4111d79a209956c4f5df96602d194c61197f9", [:make, :mix], [], "hexpm", "18e627dd62051a375ef94b197f41e8027c3e8eef0180ab8f81e0543b3dc6900a"}, + "fast_sanitize": {:hex, :fast_sanitize, "0.1.6", "60a5ae96879956dea409a91a77f5dd2994c24cc10f80eefd8f9892ee4c0c7b25", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "b73f50f0cb522dd0331ea8e8c90b408de42c50f37641219d6364f0e3e7efd22c"}, "flake_id": {:hex, :flake_id, "0.1.0", "7716b086d2e405d09b647121a166498a0d93d1a623bead243e1f74216079ccb3", [:mix], [{:base62, "~> 1.2", [hex: :base62, repo: "hexpm", optional: false]}, {:ecto, ">= 2.0.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "31fc8090fde1acd267c07c36ea7365b8604055f897d3a53dd967658c691bd827"}, - "floki": {:hex, :floki, "0.25.0", "b1c9ddf5f32a3a90b43b76f3386ca054325dc2478af020e87b5111c19f2284ac", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "631f4e627c46d5ecd347df5a2accdaf0621c77c3693c5b75a8ad58e84c61f242"}, + "floki": {:hex, :floki, "0.26.0", "4df88977e2e357c6720e1b650f613444bfb48c5acfc6a0c646ab007d08ad13bf", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "e7b66ce7feef5518a9cd9fc7b52dd62a64028bd9cb6d6ad282a0f0fc90a4ae52"}, "gen_smtp": {:hex, :gen_smtp, "0.15.0", "9f51960c17769b26833b50df0b96123605a8024738b62db747fece14eb2fbfcc", [:rebar3], [], "hexpm", "29bd14a88030980849c7ed2447b8db6d6c9278a28b11a44cafe41b791205440f"}, - "gen_stage": {:hex, :gen_stage, "0.14.3", "d0c66f1c87faa301c1a85a809a3ee9097a4264b2edf7644bf5c123237ef732bf", [:mix], [], "hexpm"}, - "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"}, "gettext": {:hex, :gettext, "0.17.4", "f13088e1ec10ce01665cf25f5ff779e7df3f2dc71b37084976cf89d1aa124d5c", [:mix], [], "hexpm", "3c75b5ea8288e2ee7ea503ff9e30dfe4d07ad3c054576a6e60040e79a801e14d"}, "gun": {:git, "https://github.com/ninenines/gun.git", "e1a69b36b180a574c0ac314ced9613fdd52312cc", [ref: "e1a69b36b180a574c0ac314ced9613fdd52312cc"]}, "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"}, "html_entities": {:hex, :html_entities, "0.5.1", "1c9715058b42c35a2ab65edc5b36d0ea66dd083767bef6e3edb57870ef556549", [:mix], [], "hexpm", "30efab070904eb897ff05cd52fa61c1025d7f8ef3a9ca250bc4e6513d16c32de"}, - "html_sanitize_ex": {:hex, :html_sanitize_ex, "1.3.0", "f005ad692b717691203f940c686208aa3d8ffd9dd4bb3699240096a51fa9564e", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm"}, "http_signatures": {:git, "https://git.pleroma.social/pleroma/http_signatures.git", "293d77bb6f4a67ac8bde1428735c3b42f22cbb30", [ref: "293d77bb6f4a67ac8bde1428735c3b42f22cbb30"]}, "httpoison": {:hex, :httpoison, "1.6.2", "ace7c8d3a361cebccbed19c283c349b3d26991eff73a1eaaa8abae2e3c8089b6", [:mix], [{:hackney, "~> 1.15 and >= 1.15.2", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "aa2c74bd271af34239a3948779612f87df2422c2fdcfdbcec28d9c105f0773fe"}, "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, @@ -59,37 +53,34 @@ "joken": {:hex, :joken, "2.2.0", "2daa1b12be05184aff7b5ace1d43ca1f81345962285fff3f88db74927c954d3a", [:mix], [{:jose, "~> 1.9", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "b4f92e30388206f869dd25d1af628a1d99d7586e5cf0672f64d4df84c4d2f5e9"}, "jose": {:hex, :jose, "1.10.1", "16d8e460dae7203c6d1efa3f277e25b5af8b659febfc2f2eb4bacf87f128b80a", [:mix, :rebar3], [], "hexpm", "3c7ddc8a9394b92891db7c2771da94bf819834a1a4c92e30857b7d582e2f8257"}, "jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"}, - "libring": {:hex, :libring, "1.4.0", "41246ba2f3fbc76b3971f6bce83119dfec1eee17e977a48d8a9cfaaf58c2a8d6", [:mix], [], "hexpm"}, "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "a10c6eb62cca416019663129699769f0c2ccf39428b3bb3c0cb38c718a0c186d"}, "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "d4b316c7222a85bbaa2fd7c6e90e37e953257ad196dc229505137c5e505e9eff"}, "meck": {:hex, :meck, "0.8.13", "ffedb39f99b0b99703b8601c6f17c7f76313ee12de6b646e671e3188401f7866", [:rebar3], [], "hexpm", "d34f013c156db51ad57cc556891b9720e6a1c1df5fe2e15af999c84d6cebeb1a"}, "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, "mime": {:hex, :mime, "1.3.1", "30ce04ab3175b6ad0bdce0035cba77bba68b813d523d1aac73d9781b4d193cf8", [:mix], [], "hexpm", "6cbe761d6a0ca5a31a0931bf4c63204bceb64538e664a8ecf784a9a6f3b875f1"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, - "mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"}, "mock": {:hex, :mock, "0.3.4", "c5862eb3b8c64237f45f586cf00c9d892ba07bb48305a43319d428ce3c2897dd", [:mix], [{:meck, "~> 0.8.13", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "e6d886252f1a41f4ba06ecf2b4c8d38760b34b1c08a11c28f7397b2e03995964"}, "mogrify": {:hex, :mogrify, "0.6.1", "de1b527514f2d95a7bbe9642eb556061afb337e220cf97adbf3a4e6438ed70af", [:mix], [], "hexpm", "3bc928d817974fa10cc11e6c89b9a9361e37e96dbbf3d868c41094ec05745dcd"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm", "052346cf322311c49a0f22789f3698eea030eec09b8c47367f0686ef2634ae14"}, - "myhtmlex": {:git, "https://git.pleroma.social/pleroma/myhtmlex.git", "ad0097e2f61d4953bfef20fb6abddf23b87111e6", [ref: "ad0097e2f61d4953bfef20fb6abddf23b87111e6", submodules: true]}, "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"}, - "nodex": {:git, "https://git.pleroma.social/pleroma/nodex", "cb6730f943cfc6aad674c92161be23a8411f15d1", [ref: "cb6730f943cfc6aad674c92161be23a8411f15d1"]}, "oban": {:hex, :oban, "1.2.0", "7cca94d341be43d220571e28f69131c4afc21095b25257397f50973d3fc59b07", [:mix], [{:ecto_sql, "~> 3.1", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.14", [hex: :postgrex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ba5f8b3f7d76967b3e23cf8014f6a13e4ccb33431e4808f036709a7f822362ee"}, "open_api_spex": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/open_api_spex.git", "b862ebd78de0df95875cf46feb6e9607130dc2a8", [ref: "b862ebd78de0df95875cf46feb6e9607130dc2a8"]}, "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"}, "pbkdf2_elixir": {:hex, :pbkdf2_elixir, "0.12.4", "8dd29ed783f2e12195d7e0a4640effc0a7c37e6537da491f1db01839eee6d053", [:mix], [], "hexpm", "595d09db74cb093b1903381c9de423276a931a2480a46a1a5dc7f932a2a6375b"}, - "phoenix": {:hex, :phoenix, "1.4.13", "67271ad69b51f3719354604f4a3f968f83aa61c19199343656c9caee057ff3b8", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 1.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.8.1 or ~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ab765a0feddb81fc62e2116c827b5f068df85159c162bee760745276ad7ddc1b"}, + "phoenix": {:hex, :phoenix, "1.4.12", "b86fa85a2ba336f5de068549de5ccceec356fd413264a9637e7733395d6cc4ea", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 1.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.8.1 or ~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "58331ade6d77e1312a3d976f0fa41803b8f004b2b5f489193425bc46aea3ed30"}, "phoenix_ecto": {:hex, :phoenix_ecto, "4.1.0", "a044d0756d0464c5a541b4a0bf4bcaf89bffcaf92468862408290682c73ae50d", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.9", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "c5e666a341ff104d0399d8f0e4ff094559b2fde13a5985d4cb5023b2c2ac558b"}, "phoenix_html": {:hex, :phoenix_html, "2.14.0", "d8c6bc28acc8e65f8ea0080ee05aa13d912c8758699283b8d3427b655aabe284", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "b0bb30eda478a06dbfbe96728061a93833db3861a49ccb516f839ecb08493fbb"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "1.1.2", "496c303bdf1b2e98a9d26e89af5bba3ab487ba3a3735f74bf1f4064d2a845a3e", [:mix], [], "hexpm", "1f13f9f0f3e769a667a6b6828d29dec37497a082d195cc52dbef401a9b69bf38"}, "phoenix_swoosh": {:hex, :phoenix_swoosh, "0.2.0", "a7e0b32077cd6d2323ae15198839b05d9caddfa20663fd85787479e81f89520e", [:mix], [{:phoenix, "~> 1.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.2", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:swoosh, "~> 0.1", [hex: :swoosh, repo: "hexpm", optional: false]}], "hexpm", "ebf1bfa7b3c1c850c04929afe02e2e0d7ab135e0706332c865de03e761676b1f"}, - "plug": {:hex, :plug, "1.9.0", "8d7c4e26962283ff9f8f3347bd73838e2413fbc38b7bb5467d5924f68f3a5a4a", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "9902eda2c52ada2a096434682e99a2493f5d06a94d6ac6bcfff9805f952350f1"}, - "plug_cowboy": {:hex, :plug_cowboy, "2.1.2", "8b0addb5908c5238fac38e442e81b6fcd32788eaa03246b4d55d147c47c5805e", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "7d722581ce865a237e14da6d946f92704101740a256bd13ec91e63c0b122fc70"}, - "plug_crypto": {:hex, :plug_crypto, "1.1.2", "bdd187572cc26dbd95b87136290425f2b580a116d3fb1f564216918c9730d227", [:mix], [], "hexpm", "6b8b608f895b6ffcfad49c37c7883e8df98ae19c6a28113b02aa1e9c5b22d6b5"}, + "plug": {:hex, :plug, "1.8.3", "12d5f9796dc72e8ac9614e94bda5e51c4c028d0d428e9297650d09e15a684478", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "164baaeb382d19beee0ec484492aa82a9c8685770aee33b24ec727a0971b34d0"}, + "plug_cowboy": {:hex, :plug_cowboy, "2.1.1", "a196e4f428d7f5d6dba5ded314cc55cd0fbddf1110af620f75c0190e77844b33", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "15a3c34ffaccef8a0b575b8d39ab1b9044586d7dab917292cdc44cf2737df7f2"}, + "plug_crypto": {:hex, :plug_crypto, "1.0.0", "18e49317d3fa343f24620ed22795ec29d4a5e602d52d1513ccea0b07d8ea7d4d", [:mix], [], "hexpm", "73c1682f0e414cfb5d9b95c8e8cd6ffcfdae699e3b05e1db744e58b7be857759"}, "plug_static_index_html": {:hex, :plug_static_index_html, "1.0.0", "840123d4d3975585133485ea86af73cb2600afd7f2a976f9f5fd8b3808e636a0", [:mix], [{:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "79fd4fcf34d110605c26560cbae8f23c603ec4158c08298bd4360fdea90bb5cf"}, "poison": {:hex, :poison, "3.1.0", "d9eb636610e096f86f25d9a46f35a9facac35609a7591b3be3326e99a0484665", [:mix], [], "hexpm", "fec8660eb7733ee4117b85f55799fd3833eb769a6df71ccf8903e8dc5447cfce"}, "poolboy": {:hex, :poolboy, "1.5.2", "392b007a1693a64540cead79830443abf5762f5d30cf50bc95cb2c1aaafa006b", [:rebar3], [], "hexpm", "dad79704ce5440f3d5a3681c8590b9dc25d1a561e8f5a9c995281012860901e3"}, "postgrex": {:hex, :postgrex, "0.15.3", "5806baa8a19a68c4d07c7a624ccdb9b57e89cbc573f1b98099e3741214746ae4", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "4737ce62a31747b4c63c12b20c62307e51bb4fcd730ca0c32c280991e0606c90"}, - "prometheus": {:hex, :prometheus, "4.5.0", "8f4a2246fe0beb50af0f77c5e0a5bb78fe575c34a9655d7f8bc743aad1c6bf76", [:mix, :rebar3], [], "hexpm", "679b5215480fff612b8351f45c839d995a07ce403e42ff02f1c6b20960d41a4e"}, + "pot": {:hex, :pot, "0.10.2", "9895c83bcff8cd22d9f5bc79dfc88a188176b261b618ad70d93faf5c5ca36e67", [:rebar3], [], "hexpm", "ac589a8e296b7802681e93cd0a436faec117ea63e9916709c628df31e17e91e2"}, + "prometheus": {:hex, :prometheus, "4.4.1", "1e96073b3ed7788053768fea779cbc896ddc3bdd9ba60687f2ad50b252ac87d6", [:mix, :rebar3], [], "hexpm", "d39f2ce1f3f29f3bf04f915aa3cf9c7cd4d2cee2f975e05f526e06cae9b7c902"}, "prometheus_ecto": {:hex, :prometheus_ecto, "1.4.3", "3dd4da1812b8e0dbee81ea58bb3b62ed7588f2eae0c9e97e434c46807ff82311", [:mix], [{:ecto, "~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "8d66289f77f913b37eda81fd287340c17e61a447549deb28efc254532b2bed82"}, "prometheus_ex": {:hex, :prometheus_ex, "3.0.5", "fa58cfd983487fc5ead331e9a3e0aa622c67232b3ec71710ced122c4c453a02f", [:mix], [{:prometheus, "~> 4.0", [hex: :prometheus, repo: "hexpm", optional: false]}], "hexpm", "9fd13404a48437e044b288b41f76e64acd9735fb8b0e3809f494811dfa66d0fb"}, "prometheus_phoenix": {:hex, :prometheus_phoenix, "1.3.0", "c4b527e0b3a9ef1af26bdcfbfad3998f37795b9185d475ca610fe4388fdd3bb5", [:mix], [{:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.3 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "c4d1404ac4e9d3d963da601db2a7d8ea31194f0017057fabf0cfb9bf5a6c8c75"}, diff --git a/priv/repo/migrations/20190506054542_add_multi_factor_authentication_settings_to_user.exs b/priv/repo/migrations/20190506054542_add_multi_factor_authentication_settings_to_user.exs new file mode 100644 index 000000000..8b653c61f --- /dev/null +++ b/priv/repo/migrations/20190506054542_add_multi_factor_authentication_settings_to_user.exs @@ -0,0 +1,9 @@ +defmodule Pleroma.Repo.Migrations.AddMultiFactorAuthenticationSettingsToUser do + use Ecto.Migration + + def change do + alter table(:users) do + add(:multi_factor_authentication_settings, :map, default: %{}) + end + end +end diff --git a/priv/repo/migrations/20190508193213_create_mfa_tokens.exs b/priv/repo/migrations/20190508193213_create_mfa_tokens.exs new file mode 100644 index 000000000..da9f8fabe --- /dev/null +++ b/priv/repo/migrations/20190508193213_create_mfa_tokens.exs @@ -0,0 +1,16 @@ +defmodule Pleroma.Repo.Migrations.CreateMfaTokens do + use Ecto.Migration + + def change do + create table(:mfa_tokens) do + add(:user_id, references(:users, type: :uuid, on_delete: :delete_all)) + add(:authorization_id, references(:oauth_authorizations, on_delete: :delete_all)) + add(:token, :string) + add(:valid_until, :naive_datetime_usec) + + timestamps() + end + + create(unique_index(:mfa_tokens, :token)) + end +end diff --git a/priv/static/adminfe/static/fonts/element-icons.535877f.woff b/priv/static/adminfe/static/fonts/element-icons.535877f.woff deleted file mode 100644 index 02b9a2539e425a7a8c244faba92527602be76212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28200 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
    %#5t+7yTm^Z{)9pPFdh-)p? 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, <<_::bytes-size(4)>>] = codes + end +end diff --git a/test/mfa/totp_test.exs b/test/mfa/totp_test.exs new file mode 100644 index 000000000..50153d208 --- /dev/null +++ b/test/mfa/totp_test.exs @@ -0,0 +1,17 @@ +defmodule Pleroma.MFA.TOTPTest do + use Pleroma.DataCase + + alias Pleroma.MFA.TOTP + + test "create provisioning_uri to generate qrcode" do + uri = + TOTP.provisioning_uri("test-secrcet", "test@example.com", + issuer: "Plerome-42", + digits: 8, + period: 60 + ) + + assert uri == + "otpauth://totp/test@example.com?digits=8&issuer=Plerome-42&period=60&secret=test-secrcet" + end +end diff --git a/test/mfa_test.exs b/test/mfa_test.exs new file mode 100644 index 000000000..94bc48c26 --- /dev/null +++ b/test/mfa_test.exs @@ -0,0 +1,53 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2018 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.MFATest do + use Pleroma.DataCase + + import Pleroma.Factory + alias Comeonin.Pbkdf2 + alias Pleroma.MFA + + describe "mfa_settings" do + test "returns settings user's" do + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: "xx", confirmed: true} + } + ) + + settings = MFA.mfa_settings(user) + assert match?(^settings, %{enabled: true, totp: true}) + end + end + + describe "generate backup codes" do + test "returns backup codes" do + user = insert(:user) + + {:ok, [code1, code2]} = MFA.generate_backup_codes(user) + updated_user = refresh_record(user) + [hash1, hash2] = updated_user.multi_factor_authentication_settings.backup_codes + assert Pbkdf2.checkpw(code1, hash1) + assert Pbkdf2.checkpw(code2, hash2) + end + end + + describe "invalidate_backup_code" do + test "invalid used code" do + user = insert(:user) + + {:ok, _} = MFA.generate_backup_codes(user) + user = refresh_record(user) + assert length(user.multi_factor_authentication_settings.backup_codes) == 2 + [hash_code | _] = user.multi_factor_authentication_settings.backup_codes + + {:ok, user} = MFA.invalidate_backup_code(user, hash_code) + + assert length(user.multi_factor_authentication_settings.backup_codes) == 1 + end + end +end diff --git a/test/plugs/ensure_authenticated_plug_test.exs b/test/plugs/ensure_authenticated_plug_test.exs index 4e6142aab..a0667c5e0 100644 --- a/test/plugs/ensure_authenticated_plug_test.exs +++ b/test/plugs/ensure_authenticated_plug_test.exs @@ -24,6 +24,31 @@ test "it continues if a user is assigned", %{conn: conn} do end end + test "it halts if user is assigned and MFA enabled", %{conn: conn} do + conn = + conn + |> assign(:user, %User{multi_factor_authentication_settings: %{enabled: true}}) + |> assign(:auth_credentials, %{password: "xd-42"}) + |> EnsureAuthenticatedPlug.call(%{}) + + assert conn.status == 403 + assert conn.halted == true + + assert conn.resp_body == + "{\"error\":\"Two-factor authentication enabled, you must use a access token.\"}" + end + + test "it continues if user is assigned and MFA disabled", %{conn: conn} do + conn = + conn + |> assign(:user, %User{multi_factor_authentication_settings: %{enabled: false}}) + |> assign(:auth_credentials, %{password: "xd-42"}) + |> EnsureAuthenticatedPlug.call(%{}) + + refute conn.status == 403 + refute conn.halted + end + describe "with :if_func / :unless_func options" do setup do %{ diff --git a/test/support/builders/user_builder.ex b/test/support/builders/user_builder.ex index fcfea666f..0d0490714 100644 --- a/test/support/builders/user_builder.ex +++ b/test/support/builders/user_builder.ex @@ -11,6 +11,7 @@ def build(data \\ %{}) do bio: "A tester.", ap_id: "some id", last_digest_emailed_at: NaiveDateTime.truncate(NaiveDateTime.utc_now(), :second), + multi_factor_authentication_settings: %Pleroma.MFA.Settings{}, notification_settings: %Pleroma.User.NotificationSetting{} } diff --git a/test/support/factory.ex b/test/support/factory.ex index 495764782..c8c45e2a7 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -33,7 +33,8 @@ def user_factory do bio: sequence(:bio, &"Tester Number #{&1}"), last_digest_emailed_at: NaiveDateTime.utc_now(), last_refreshed_at: NaiveDateTime.utc_now(), - notification_settings: %Pleroma.User.NotificationSetting{} + notification_settings: %Pleroma.User.NotificationSetting{}, + multi_factor_authentication_settings: %Pleroma.MFA.Settings{} } %{ @@ -422,4 +423,13 @@ def marker_factory do last_read_id: "1" } end + + def mfa_token_factory do + %Pleroma.MFA.Token{ + token: :crypto.strong_rand_bytes(32) |> Base.url_encode64(padding: false), + authorization: build(:oauth_authorization), + valid_until: NaiveDateTime.add(NaiveDateTime.utc_now(), 60 * 10), + user: build(:user) + } + end end diff --git a/test/user_search_test.exs b/test/user_search_test.exs index cb847b516..17c63322a 100644 --- a/test/user_search_test.exs +++ b/test/user_search_test.exs @@ -172,6 +172,7 @@ test "works with URIs" do |> Map.put(:search_rank, nil) |> Map.put(:search_type, nil) |> Map.put(:last_digest_emailed_at, nil) + |> Map.put(:multi_factor_authentication_settings, nil) |> Map.put(:notification_settings, nil) assert user == expected diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index 7ab7cc15c..4697af50e 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -14,6 +14,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do alias Pleroma.Config alias Pleroma.ConfigDB alias Pleroma.HTML + alias Pleroma.MFA alias Pleroma.ModerationLog alias Pleroma.Repo alias Pleroma.ReportNote @@ -1278,6 +1279,38 @@ test "PATCH /api/pleroma/admin/users/:nickname/toggle_activation", %{admin: admi "@#{admin.nickname} deactivated users: @#{user.nickname}" end + describe "PUT disable_mfa" do + test "returns 200 and disable 2fa", %{conn: conn} do + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: "otp_secret", confirmed: true} + } + ) + + response = + conn + |> put("/api/pleroma/admin/users/disable_mfa", %{nickname: user.nickname}) + |> json_response(200) + + assert response == user.nickname + mfa_settings = refresh_record(user).multi_factor_authentication_settings + + refute mfa_settings.enabled + refute mfa_settings.totp.confirmed + end + + test "returns 404 if user not found", %{conn: conn} do + response = + conn + |> put("/api/pleroma/admin/users/disable_mfa", %{nickname: "nickname"}) + |> json_response(404) + + assert response == "Not found" + end + end + describe "POST /api/pleroma/admin/users/invite_token" do test "without options", %{conn: conn} do conn = post(conn, "/api/pleroma/admin/users/invite_token") diff --git a/test/web/auth/pleroma_authenticator_test.exs b/test/web/auth/pleroma_authenticator_test.exs new file mode 100644 index 000000000..7125c5081 --- /dev/null +++ b/test/web/auth/pleroma_authenticator_test.exs @@ -0,0 +1,43 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.Auth.PleromaAuthenticatorTest do + use Pleroma.Web.ConnCase + + alias Pleroma.Web.Auth.PleromaAuthenticator + import Pleroma.Factory + + setup do + password = "testpassword" + name = "AgentSmith" + user = insert(:user, nickname: name, password_hash: Comeonin.Pbkdf2.hashpwsalt(password)) + {:ok, [user: user, name: name, password: password]} + end + + test "get_user/authorization", %{user: user, name: name, password: password} do + params = %{"authorization" => %{"name" => name, "password" => password}} + res = PleromaAuthenticator.get_user(%Plug.Conn{params: params}) + + assert {:ok, user} == res + end + + test "get_user/authorization with invalid password", %{name: name} do + params = %{"authorization" => %{"name" => name, "password" => "password"}} + res = PleromaAuthenticator.get_user(%Plug.Conn{params: params}) + + assert {:error, {:checkpw, false}} == res + end + + test "get_user/grant_type_password", %{user: user, name: name, password: password} do + params = %{"grant_type" => "password", "username" => name, "password" => password} + res = PleromaAuthenticator.get_user(%Plug.Conn{params: params}) + + assert {:ok, user} == res + end + + test "error credintails" do + res = PleromaAuthenticator.get_user(%Plug.Conn{params: %{}}) + assert {:error, :invalid_credentials} == res + end +end diff --git a/test/web/auth/totp_authenticator_test.exs b/test/web/auth/totp_authenticator_test.exs new file mode 100644 index 000000000..e08069490 --- /dev/null +++ b/test/web/auth/totp_authenticator_test.exs @@ -0,0 +1,51 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.Auth.TOTPAuthenticatorTest do + use Pleroma.Web.ConnCase + + alias Pleroma.MFA + alias Pleroma.MFA.BackupCodes + alias Pleroma.MFA.TOTP + alias Pleroma.Web.Auth.TOTPAuthenticator + + import Pleroma.Factory + + test "verify token" do + otp_secret = TOTP.generate_secret() + otp_token = TOTP.generate_token(otp_secret) + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + assert TOTPAuthenticator.verify(otp_token, user) == {:ok, :pass} + assert TOTPAuthenticator.verify(nil, user) == {:error, :invalid_token} + assert TOTPAuthenticator.verify("", user) == {:error, :invalid_token} + end + + test "checks backup codes" do + [code | _] = backup_codes = BackupCodes.generate() + + hashed_codes = + backup_codes + |> Enum.map(&Comeonin.Pbkdf2.hashpwsalt(&1)) + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + backup_codes: hashed_codes, + totp: %MFA.Settings.TOTP{secret: "otp_secret", confirmed: true} + } + ) + + assert TOTPAuthenticator.verify_recovery_code(user, code) == {:ok, :pass} + refute TOTPAuthenticator.verify_recovery_code(code, refresh_record(user)) == {:ok, :pass} + end +end diff --git a/test/web/oauth/mfa_controller_test.exs b/test/web/oauth/mfa_controller_test.exs new file mode 100644 index 000000000..ce4a07320 --- /dev/null +++ b/test/web/oauth/mfa_controller_test.exs @@ -0,0 +1,306 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2018 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.OAuth.MFAControllerTest do + use Pleroma.Web.ConnCase + import Pleroma.Factory + + alias Pleroma.MFA + alias Pleroma.MFA.BackupCodes + alias Pleroma.MFA.TOTP + alias Pleroma.Repo + alias Pleroma.Web.OAuth.Authorization + alias Pleroma.Web.OAuth.OAuthController + + setup %{conn: conn} do + otp_secret = TOTP.generate_secret() + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + backup_codes: [Comeonin.Pbkdf2.hashpwsalt("test-code")], + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + app = insert(:oauth_app) + {:ok, conn: conn, user: user, app: app} + end + + describe "show" do + setup %{conn: conn, user: user, app: app} do + mfa_token = + insert(:mfa_token, + user: user, + authorization: build(:oauth_authorization, app: app, scopes: ["write"]) + ) + + {:ok, conn: conn, mfa_token: mfa_token} + end + + test "GET /oauth/mfa renders mfa forms", %{conn: conn, mfa_token: mfa_token} do + conn = + get( + conn, + "/oauth/mfa", + %{ + "mfa_token" => mfa_token.token, + "state" => "a_state", + "redirect_uri" => "http://localhost:8080/callback" + } + ) + + assert response = html_response(conn, 200) + assert response =~ "Two-factor authentication" + assert response =~ mfa_token.token + assert response =~ "http://localhost:8080/callback" + end + + test "GET /oauth/mfa renders mfa recovery forms", %{conn: conn, mfa_token: mfa_token} do + conn = + get( + conn, + "/oauth/mfa", + %{ + "mfa_token" => mfa_token.token, + "state" => "a_state", + "redirect_uri" => "http://localhost:8080/callback", + "challenge_type" => "recovery" + } + ) + + assert response = html_response(conn, 200) + assert response =~ "Two-factor recovery" + assert response =~ mfa_token.token + assert response =~ "http://localhost:8080/callback" + end + end + + describe "verify" do + setup %{conn: conn, user: user, app: app} do + mfa_token = + insert(:mfa_token, + user: user, + authorization: build(:oauth_authorization, app: app, scopes: ["write"]) + ) + + {:ok, conn: conn, user: user, mfa_token: mfa_token, app: app} + end + + test "POST /oauth/mfa/verify, verify totp code", %{ + conn: conn, + user: user, + mfa_token: mfa_token, + app: app + } do + otp_token = TOTP.generate_token(user.multi_factor_authentication_settings.totp.secret) + + conn = + conn + |> post("/oauth/mfa/verify", %{ + "mfa" => %{ + "mfa_token" => mfa_token.token, + "challenge_type" => "totp", + "code" => otp_token, + "state" => "a_state", + "redirect_uri" => OAuthController.default_redirect_uri(app) + } + }) + + target = redirected_to(conn) + target_url = %URI{URI.parse(target) | query: nil} |> URI.to_string() + query = URI.parse(target).query |> URI.query_decoder() |> Map.new() + assert %{"state" => "a_state", "code" => code} = query + assert target_url == OAuthController.default_redirect_uri(app) + auth = Repo.get_by(Authorization, token: code) + assert auth.scopes == ["write"] + end + + test "POST /oauth/mfa/verify, verify recovery code", %{ + conn: conn, + mfa_token: mfa_token, + app: app + } do + conn = + conn + |> post("/oauth/mfa/verify", %{ + "mfa" => %{ + "mfa_token" => mfa_token.token, + "challenge_type" => "recovery", + "code" => "test-code", + "state" => "a_state", + "redirect_uri" => OAuthController.default_redirect_uri(app) + } + }) + + target = redirected_to(conn) + target_url = %URI{URI.parse(target) | query: nil} |> URI.to_string() + query = URI.parse(target).query |> URI.query_decoder() |> Map.new() + assert %{"state" => "a_state", "code" => code} = query + assert target_url == OAuthController.default_redirect_uri(app) + auth = Repo.get_by(Authorization, token: code) + assert auth.scopes == ["write"] + end + end + + describe "challenge/totp" do + test "returns access token with valid code", %{conn: conn, user: user, app: app} do + otp_token = TOTP.generate_token(user.multi_factor_authentication_settings.totp.secret) + + mfa_token = + insert(:mfa_token, + user: user, + authorization: build(:oauth_authorization, app: app, scopes: ["write"]) + ) + + response = + conn + |> post("/oauth/mfa/challenge", %{ + "mfa_token" => mfa_token.token, + "challenge_type" => "totp", + "code" => otp_token, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + |> json_response(:ok) + + ap_id = user.ap_id + + assert match?( + %{ + "access_token" => _, + "expires_in" => 600, + "me" => ^ap_id, + "refresh_token" => _, + "scope" => "write", + "token_type" => "Bearer" + }, + response + ) + end + + test "returns errors when mfa token invalid", %{conn: conn, user: user, app: app} do + otp_token = TOTP.generate_token(user.multi_factor_authentication_settings.totp.secret) + + response = + conn + |> post("/oauth/mfa/challenge", %{ + "mfa_token" => "XXX", + "challenge_type" => "totp", + "code" => otp_token, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + |> json_response(400) + + assert response == %{"error" => "Invalid code"} + end + + test "returns error when otp code is invalid", %{conn: conn, user: user, app: app} do + mfa_token = insert(:mfa_token, user: user) + + response = + conn + |> post("/oauth/mfa/challenge", %{ + "mfa_token" => mfa_token.token, + "challenge_type" => "totp", + "code" => "XXX", + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + |> json_response(400) + + assert response == %{"error" => "Invalid code"} + end + + test "returns error when client credentails is wrong ", %{conn: conn, user: user} do + otp_token = TOTP.generate_token(user.multi_factor_authentication_settings.totp.secret) + mfa_token = insert(:mfa_token, user: user) + + response = + conn + |> post("/oauth/mfa/challenge", %{ + "mfa_token" => mfa_token.token, + "challenge_type" => "totp", + "code" => otp_token, + "client_id" => "xxx", + "client_secret" => "xxx" + }) + |> json_response(400) + + assert response == %{"error" => "Invalid code"} + end + end + + describe "challenge/recovery" do + setup %{conn: conn} do + app = insert(:oauth_app) + {:ok, conn: conn, app: app} + end + + test "returns access token with valid code", %{conn: conn, app: app} do + otp_secret = TOTP.generate_secret() + + [code | _] = backup_codes = BackupCodes.generate() + + hashed_codes = + backup_codes + |> Enum.map(&Comeonin.Pbkdf2.hashpwsalt(&1)) + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + backup_codes: hashed_codes, + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + mfa_token = + insert(:mfa_token, + user: user, + authorization: build(:oauth_authorization, app: app, scopes: ["write"]) + ) + + response = + conn + |> post("/oauth/mfa/challenge", %{ + "mfa_token" => mfa_token.token, + "challenge_type" => "recovery", + "code" => code, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + |> json_response(:ok) + + ap_id = user.ap_id + + assert match?( + %{ + "access_token" => _, + "expires_in" => 600, + "me" => ^ap_id, + "refresh_token" => _, + "scope" => "write", + "token_type" => "Bearer" + }, + response + ) + + error_response = + conn + |> post("/oauth/mfa/challenge", %{ + "mfa_token" => mfa_token.token, + "challenge_type" => "recovery", + "code" => code, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + |> json_response(400) + + assert error_response == %{"error" => "Invalid code"} + end + end +end diff --git a/test/web/oauth/oauth_controller_test.exs b/test/web/oauth/oauth_controller_test.exs index f2f98d768..7a107584d 100644 --- a/test/web/oauth/oauth_controller_test.exs +++ b/test/web/oauth/oauth_controller_test.exs @@ -6,6 +6,8 @@ defmodule Pleroma.Web.OAuth.OAuthControllerTest do use Pleroma.Web.ConnCase import Pleroma.Factory + alias Pleroma.MFA + alias Pleroma.MFA.TOTP alias Pleroma.Repo alias Pleroma.User alias Pleroma.Web.OAuth.Authorization @@ -604,6 +606,41 @@ test "redirects with oauth authorization, " <> end end + test "redirect to on two-factor auth page" do + otp_secret = TOTP.generate_secret() + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + app = insert(:oauth_app, scopes: ["read", "write", "follow"]) + + conn = + build_conn() + |> post("/oauth/authorize", %{ + "authorization" => %{ + "name" => user.nickname, + "password" => "test", + "client_id" => app.client_id, + "redirect_uri" => app.redirect_uris, + "scope" => "read write", + "state" => "statepassed" + } + }) + + result = html_response(conn, 200) + + mfa_token = Repo.get_by(MFA.Token, user_id: user.id) + assert result =~ app.redirect_uris + assert result =~ "statepassed" + assert result =~ mfa_token.token + assert result =~ "Two-factor authentication" + end + test "returns 401 for wrong credentials", %{conn: conn} do user = insert(:user) app = insert(:oauth_app) @@ -735,6 +772,46 @@ test "issues a token for `password` grant_type with valid credentials, with full assert token.scopes == app.scopes end + test "issues a mfa token for `password` grant_type, when MFA enabled" do + password = "testpassword" + otp_secret = TOTP.generate_secret() + + user = + insert(:user, + password_hash: Comeonin.Pbkdf2.hashpwsalt(password), + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + app = insert(:oauth_app, scopes: ["read", "write"]) + + response = + build_conn() + |> post("/oauth/token", %{ + "grant_type" => "password", + "username" => user.nickname, + "password" => password, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + |> json_response(403) + + assert match?( + %{ + "supported_challenge_types" => "totp", + "mfa_token" => _, + "error" => "mfa_required" + }, + response + ) + + token = Repo.get_by(MFA.Token, token: response["mfa_token"]) + assert token.user_id == user.id + assert token.authorization_id + end + test "issues a token for request with HTTP basic auth client credentials" do user = insert(:user) app = insert(:oauth_app, scopes: ["scope1", "scope2", "scope3"]) diff --git a/test/web/pleroma_api/controllers/two_factor_authentication_controller_test.exs b/test/web/pleroma_api/controllers/two_factor_authentication_controller_test.exs new file mode 100644 index 000000000..d23d08a00 --- /dev/null +++ b/test/web/pleroma_api/controllers/two_factor_authentication_controller_test.exs @@ -0,0 +1,260 @@ +defmodule Pleroma.Web.PleromaAPI.TwoFactorAuthenticationControllerTest do + use Pleroma.Web.ConnCase + + import Pleroma.Factory + alias Pleroma.MFA.Settings + alias Pleroma.MFA.TOTP + + describe "GET /api/pleroma/accounts/mfa/settings" do + test "returns user mfa settings for new user", %{conn: conn} do + token = insert(:oauth_token, scopes: ["read", "follow"]) + token2 = insert(:oauth_token, scopes: ["write"]) + + assert conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> get("/api/pleroma/accounts/mfa") + |> json_response(:ok) == %{ + "settings" => %{"enabled" => false, "totp" => false} + } + + assert conn + |> put_req_header("authorization", "Bearer #{token2.token}") + |> get("/api/pleroma/accounts/mfa") + |> json_response(403) == %{ + "error" => "Insufficient permissions: read:security." + } + end + + test "returns user mfa settings with enabled totp", %{conn: conn} do + user = + insert(:user, + multi_factor_authentication_settings: %Settings{ + enabled: true, + totp: %Settings.TOTP{secret: "XXX", delivery_type: "app", confirmed: true} + } + ) + + token = insert(:oauth_token, scopes: ["read", "follow"], user: user) + + assert conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> get("/api/pleroma/accounts/mfa") + |> json_response(:ok) == %{ + "settings" => %{"enabled" => true, "totp" => true} + } + end + end + + describe "GET /api/pleroma/accounts/mfa/backup_codes" do + test "returns backup codes", %{conn: conn} do + user = + insert(:user, + multi_factor_authentication_settings: %Settings{ + backup_codes: ["1", "2", "3"], + totp: %Settings.TOTP{secret: "secret"} + } + ) + + token = insert(:oauth_token, scopes: ["write", "follow"], user: user) + token2 = insert(:oauth_token, scopes: ["read"]) + + response = + conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> get("/api/pleroma/accounts/mfa/backup_codes") + |> json_response(:ok) + + assert [<<_::bytes-size(6)>>, <<_::bytes-size(6)>>] = response["codes"] + user = refresh_record(user) + mfa_settings = user.multi_factor_authentication_settings + assert mfa_settings.totp.secret == "secret" + refute mfa_settings.backup_codes == ["1", "2", "3"] + refute mfa_settings.backup_codes == [] + + assert conn + |> put_req_header("authorization", "Bearer #{token2.token}") + |> get("/api/pleroma/accounts/mfa/backup_codes") + |> json_response(403) == %{ + "error" => "Insufficient permissions: write:security." + } + end + end + + describe "GET /api/pleroma/accounts/mfa/setup/totp" do + test "return errors when method is invalid", %{conn: conn} do + user = insert(:user) + token = insert(:oauth_token, scopes: ["write", "follow"], user: user) + + response = + conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> get("/api/pleroma/accounts/mfa/setup/torf") + |> json_response(400) + + assert response == %{"error" => "undefined method"} + end + + test "returns key and provisioning_uri", %{conn: conn} do + user = + insert(:user, + multi_factor_authentication_settings: %Settings{backup_codes: ["1", "2", "3"]} + ) + + token = insert(:oauth_token, scopes: ["write", "follow"], user: user) + token2 = insert(:oauth_token, scopes: ["read"]) + + response = + conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> get("/api/pleroma/accounts/mfa/setup/totp") + |> json_response(:ok) + + user = refresh_record(user) + mfa_settings = user.multi_factor_authentication_settings + secret = mfa_settings.totp.secret + refute mfa_settings.enabled + assert mfa_settings.backup_codes == ["1", "2", "3"] + + assert response == %{ + "key" => secret, + "provisioning_uri" => TOTP.provisioning_uri(secret, "#{user.email}") + } + + assert conn + |> put_req_header("authorization", "Bearer #{token2.token}") + |> get("/api/pleroma/accounts/mfa/setup/totp") + |> json_response(403) == %{ + "error" => "Insufficient permissions: write:security." + } + end + end + + describe "GET /api/pleroma/accounts/mfa/confirm/totp" do + test "returns success result", %{conn: conn} do + secret = TOTP.generate_secret() + code = TOTP.generate_token(secret) + + user = + insert(:user, + multi_factor_authentication_settings: %Settings{ + backup_codes: ["1", "2", "3"], + totp: %Settings.TOTP{secret: secret} + } + ) + + token = insert(:oauth_token, scopes: ["write", "follow"], user: user) + token2 = insert(:oauth_token, scopes: ["read"]) + + assert conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> post("/api/pleroma/accounts/mfa/confirm/totp", %{password: "test", code: code}) + |> json_response(:ok) + + settings = refresh_record(user).multi_factor_authentication_settings + assert settings.enabled + assert settings.totp.secret == secret + assert settings.totp.confirmed + assert settings.backup_codes == ["1", "2", "3"] + + assert conn + |> put_req_header("authorization", "Bearer #{token2.token}") + |> post("/api/pleroma/accounts/mfa/confirm/totp", %{password: "test", code: code}) + |> json_response(403) == %{ + "error" => "Insufficient permissions: write:security." + } + end + + test "returns error if password incorrect", %{conn: conn} do + secret = TOTP.generate_secret() + code = TOTP.generate_token(secret) + + user = + insert(:user, + multi_factor_authentication_settings: %Settings{ + backup_codes: ["1", "2", "3"], + totp: %Settings.TOTP{secret: secret} + } + ) + + token = insert(:oauth_token, scopes: ["write", "follow"], user: user) + + response = + conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> post("/api/pleroma/accounts/mfa/confirm/totp", %{password: "xxx", code: code}) + |> json_response(422) + + settings = refresh_record(user).multi_factor_authentication_settings + refute settings.enabled + refute settings.totp.confirmed + assert settings.backup_codes == ["1", "2", "3"] + assert response == %{"error" => "Invalid password."} + end + + test "returns error if code incorrect", %{conn: conn} do + secret = TOTP.generate_secret() + + user = + insert(:user, + multi_factor_authentication_settings: %Settings{ + backup_codes: ["1", "2", "3"], + totp: %Settings.TOTP{secret: secret} + } + ) + + token = insert(:oauth_token, scopes: ["write", "follow"], user: user) + token2 = insert(:oauth_token, scopes: ["read"]) + + response = + conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> post("/api/pleroma/accounts/mfa/confirm/totp", %{password: "test", code: "code"}) + |> json_response(422) + + settings = refresh_record(user).multi_factor_authentication_settings + refute settings.enabled + refute settings.totp.confirmed + assert settings.backup_codes == ["1", "2", "3"] + assert response == %{"error" => "invalid_token"} + + assert conn + |> put_req_header("authorization", "Bearer #{token2.token}") + |> post("/api/pleroma/accounts/mfa/confirm/totp", %{password: "test", code: "code"}) + |> json_response(403) == %{ + "error" => "Insufficient permissions: write:security." + } + end + end + + describe "DELETE /api/pleroma/accounts/mfa/totp" do + test "returns success result", %{conn: conn} do + user = + insert(:user, + multi_factor_authentication_settings: %Settings{ + backup_codes: ["1", "2", "3"], + totp: %Settings.TOTP{secret: "secret"} + } + ) + + token = insert(:oauth_token, scopes: ["write", "follow"], user: user) + token2 = insert(:oauth_token, scopes: ["read"]) + + assert conn + |> put_req_header("authorization", "Bearer #{token.token}") + |> delete("/api/pleroma/accounts/mfa/totp", %{password: "test"}) + |> json_response(:ok) + + settings = refresh_record(user).multi_factor_authentication_settings + refute settings.enabled + assert settings.totp.secret == nil + refute settings.totp.confirmed + + assert conn + |> put_req_header("authorization", "Bearer #{token2.token}") + |> delete("/api/pleroma/accounts/mfa/totp", %{password: "test"}) + |> json_response(403) == %{ + "error" => "Insufficient permissions: write:security." + } + end + end +end diff --git a/test/web/twitter_api/remote_follow_controller_test.exs b/test/web/twitter_api/remote_follow_controller_test.exs index 5ff8694a8..f7e54c26a 100644 --- a/test/web/twitter_api/remote_follow_controller_test.exs +++ b/test/web/twitter_api/remote_follow_controller_test.exs @@ -6,11 +6,14 @@ defmodule Pleroma.Web.TwitterAPI.RemoteFollowControllerTest do use Pleroma.Web.ConnCase alias Pleroma.Config + alias Pleroma.MFA + alias Pleroma.MFA.TOTP alias Pleroma.User alias Pleroma.Web.CommonAPI import ExUnit.CaptureLog import Pleroma.Factory + import Ecto.Query setup do Tesla.Mock.mock(fn env -> apply(HttpRequestMock, :request, [env]) end) @@ -160,6 +163,119 @@ test "returns success result when user already in followers", %{conn: conn} do end end + describe "POST /ostatus_subscribe - follow/2 with enabled Two-Factor Auth " do + test "render the MFA login form", %{conn: conn} do + otp_secret = TOTP.generate_secret() + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + user2 = insert(:user) + + response = + conn + |> post(remote_follow_path(conn, :do_follow), %{ + "authorization" => %{"name" => user.nickname, "password" => "test", "id" => user2.id} + }) + |> response(200) + + mfa_token = Pleroma.Repo.one(from(q in Pleroma.MFA.Token, where: q.user_id == ^user.id)) + + assert response =~ "Two-factor authentication" + assert response =~ "Authentication code" + assert response =~ mfa_token.token + refute user2.follower_address in User.following(user) + end + + test "returns error when password is incorrect", %{conn: conn} do + otp_secret = TOTP.generate_secret() + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + user2 = insert(:user) + + response = + conn + |> post(remote_follow_path(conn, :do_follow), %{ + "authorization" => %{"name" => user.nickname, "password" => "test1", "id" => user2.id} + }) + |> response(200) + + assert response =~ "Wrong username or password" + refute user2.follower_address in User.following(user) + end + + test "follows", %{conn: conn} do + otp_secret = TOTP.generate_secret() + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + {:ok, %{token: token}} = MFA.Token.create_token(user) + + user2 = insert(:user) + otp_token = TOTP.generate_token(otp_secret) + + conn = + conn + |> post( + remote_follow_path(conn, :do_follow), + %{ + "mfa" => %{"code" => otp_token, "token" => token, "id" => user2.id} + } + ) + + assert redirected_to(conn) == "/users/#{user2.id}" + assert user2.follower_address in User.following(user) + end + + test "returns error when auth code is incorrect", %{conn: conn} do + otp_secret = TOTP.generate_secret() + + user = + insert(:user, + multi_factor_authentication_settings: %MFA.Settings{ + enabled: true, + totp: %MFA.Settings.TOTP{secret: otp_secret, confirmed: true} + } + ) + + {:ok, %{token: token}} = MFA.Token.create_token(user) + + user2 = insert(:user) + otp_token = TOTP.generate_token(TOTP.generate_secret()) + + response = + conn + |> post( + remote_follow_path(conn, :do_follow), + %{ + "mfa" => %{"code" => otp_token, "token" => token, "id" => user2.id} + } + ) + |> response(200) + + assert response =~ "Wrong authentication code" + refute user2.follower_address in User.following(user) + end + end + describe "POST /ostatus_subscribe - follow/2 without assigned user " do test "follows", %{conn: conn} do user = insert(:user) From 9491ba3e49450e80cd1c21358c01e4e06e3d881d Mon Sep 17 00:00:00 2001 From: href Date: Thu, 7 May 2020 09:13:32 +0000 Subject: [PATCH 115/129] Streamer rework --- lib/pleroma/application.ex | 9 +- lib/pleroma/web/activity_pub/activity_pub.ex | 32 +- .../web/mastodon_api/websocket_handler.ex | 47 +- lib/pleroma/web/streamer/ping.ex | 37 -- lib/pleroma/web/streamer/state.ex | 82 --- lib/pleroma/web/streamer/streamer.ex | 250 ++++++- lib/pleroma/web/streamer/streamer_socket.ex | 35 - lib/pleroma/web/streamer/supervisor.ex | 37 -- lib/pleroma/web/streamer/worker.ex | 208 ------ test/integration/mastodon_websocket_test.exs | 7 +- test/notification_test.exs | 18 +- test/support/builders/activity_builder.ex | 10 +- test/support/conn_case.ex | 6 +- test/support/data_case.ex | 6 +- test/web/streamer/ping_test.exs | 36 - test/web/streamer/state_test.exs | 54 -- test/web/streamer/streamer_test.exs | 618 +++++++----------- 17 files changed, 535 insertions(+), 957 deletions(-) delete mode 100644 lib/pleroma/web/streamer/ping.ex delete mode 100644 lib/pleroma/web/streamer/state.ex delete mode 100644 lib/pleroma/web/streamer/streamer_socket.ex delete mode 100644 lib/pleroma/web/streamer/supervisor.ex delete mode 100644 lib/pleroma/web/streamer/worker.ex delete mode 100644 test/web/streamer/ping_test.exs delete mode 100644 test/web/streamer/state_test.exs diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index 308d8cffa..a00bc0624 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -173,7 +173,14 @@ defp chat_enabled?, do: Config.get([:chat, :enabled]) defp streamer_child(env) when env in [:test, :benchmark], do: [] defp streamer_child(_) do - [Pleroma.Web.Streamer.supervisor()] + [ + {Registry, + [ + name: Pleroma.Web.Streamer.registry(), + keys: :duplicate, + partitions: System.schedulers_online() + ]} + ] end defp chat_child(_env, true) do diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 099df5879..8baaf97ac 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -170,12 +170,6 @@ def insert(map, local \\ true, fake \\ false, bypass_actor_check \\ false) when BackgroundWorker.enqueue("fetch_data_for_activity", %{"activity_id" => activity.id}) - Notification.create_notifications(activity) - - conversation = create_or_bump_conversation(activity, map["actor"]) - participations = get_participations(conversation) - stream_out(activity) - stream_out_participations(participations) {:ok, activity} else %Activity{} = activity -> @@ -198,6 +192,15 @@ def insert(map, local \\ true, fake \\ false, bypass_actor_check \\ false) when end end + def notify_and_stream(activity) do + Notification.create_notifications(activity) + + conversation = create_or_bump_conversation(activity, activity.actor) + participations = get_participations(conversation) + stream_out(activity) + stream_out_participations(participations) + end + defp create_or_bump_conversation(activity, actor) do with {:ok, conversation} <- Conversation.create_or_bump_for(activity), %User{} = user <- User.get_cached_by_ap_id(actor), @@ -274,6 +277,7 @@ defp do_create(%{to: to, actor: actor, context: context, object: object} = param _ <- increase_poll_votes_if_vote(create_data), {:quick_insert, false, activity} <- {:quick_insert, quick_insert?, activity}, {:ok, _actor} <- increase_note_count_if_public(actor, activity), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity} else @@ -301,6 +305,7 @@ def listen(%{to: to, actor: actor, context: context, object: object} = params) d additional ), {:ok, activity} <- insert(listen_data, local), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity} end @@ -325,6 +330,7 @@ def accept_or_reject(type, %{to: to, actor: actor, object: object} = params) do %{"to" => to, "type" => type, "actor" => actor.ap_id, "object" => object} |> Utils.maybe_put("id", activity_id), {:ok, activity} <- insert(data, local), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity} end @@ -344,6 +350,7 @@ def update(%{to: to, cc: cc, actor: actor, object: object} = params) do }, data <- Utils.maybe_put(data, "id", activity_id), {:ok, activity} <- insert(data, local), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity} end @@ -365,6 +372,7 @@ defp do_react_with_emoji(user, object, emoji, options) do reaction_data <- make_emoji_reaction_data(user, object, emoji, activity_id), {:ok, activity} <- insert(reaction_data, local), {:ok, object} <- add_emoji_reaction_to_object(activity, object), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity, object} else @@ -391,6 +399,7 @@ defp do_unreact_with_emoji(user, reaction_id, options) do unreact_data <- make_undo_data(user, reaction_activity, activity_id), {:ok, activity} <- insert(unreact_data, local), {:ok, object} <- remove_emoji_reaction_from_object(reaction_activity, object), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity, object} else @@ -413,6 +422,7 @@ defp do_unlike(actor, object, activity_id, local) do {:ok, unlike_activity} <- insert(unlike_data, local), {:ok, _activity} <- Repo.delete(like_activity), {:ok, object} <- remove_like_from_object(like_activity, object), + _ <- notify_and_stream(unlike_activity), :ok <- maybe_federate(unlike_activity) do {:ok, unlike_activity, like_activity, object} else @@ -442,6 +452,7 @@ defp do_announce(user, object, activity_id, local, public) do announce_data <- make_announce_data(user, object, activity_id, public), {:ok, activity} <- insert(announce_data, local), {:ok, object} <- add_announce_to_object(activity, object), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity, object} else @@ -468,6 +479,7 @@ defp do_unannounce(actor, object, activity_id, local) do with %Activity{} = announce_activity <- get_existing_announce(actor.ap_id, object), unannounce_data <- make_unannounce_data(actor, announce_activity, activity_id), {:ok, unannounce_activity} <- insert(unannounce_data, local), + _ <- notify_and_stream(unannounce_activity), :ok <- maybe_federate(unannounce_activity), {:ok, _activity} <- Repo.delete(announce_activity), {:ok, object} <- remove_announce_from_object(announce_activity, object) do @@ -490,6 +502,7 @@ def follow(follower, followed, activity_id \\ nil, local \\ true) do defp do_follow(follower, followed, activity_id, local) do with data <- make_follow_data(follower, followed, activity_id), {:ok, activity} <- insert(data, local), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity} else @@ -511,6 +524,7 @@ defp do_unfollow(follower, followed, activity_id, local) do {:ok, follow_activity} <- update_follow_state(follow_activity, "cancelled"), unfollow_data <- make_unfollow_data(follower, followed, follow_activity, activity_id), {:ok, activity} <- insert(unfollow_data, local), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity} else @@ -540,6 +554,7 @@ defp do_block(blocker, blocked, activity_id, local) do with true <- outgoing_blocks, block_data <- make_block_data(blocker, blocked, activity_id), {:ok, activity} <- insert(block_data, local), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity} else @@ -560,6 +575,7 @@ defp do_unblock(blocker, blocked, activity_id, local) do with %Activity{} = block_activity <- fetch_latest_block(blocker, blocked), unblock_data <- make_unblock_data(blocker, blocked, block_activity, activity_id), {:ok, activity} <- insert(unblock_data, local), + _ <- notify_and_stream(activity), :ok <- maybe_federate(activity) do {:ok, activity} else @@ -594,6 +610,7 @@ def flag( with flag_data <- make_flag_data(params, additional), {:ok, activity} <- insert(flag_data, local), {:ok, stripped_activity} <- strip_report_status_data(activity), + _ <- notify_and_stream(activity), :ok <- maybe_federate(stripped_activity) do User.all_superusers() |> Enum.filter(fn user -> not is_nil(user.email) end) @@ -617,7 +634,8 @@ def move(%User{} = origin, %User{} = target, local \\ true) do } with true <- origin.ap_id in target.also_known_as, - {:ok, activity} <- insert(params, local) do + {:ok, activity} <- insert(params, local), + _ <- notify_and_stream(activity) do maybe_federate(activity) BackgroundWorker.enqueue("move_following", %{ diff --git a/lib/pleroma/web/mastodon_api/websocket_handler.ex b/lib/pleroma/web/mastodon_api/websocket_handler.ex index 5652a37c1..6ef3fe2dd 100644 --- a/lib/pleroma/web/mastodon_api/websocket_handler.ex +++ b/lib/pleroma/web/mastodon_api/websocket_handler.ex @@ -12,6 +12,11 @@ defmodule Pleroma.Web.MastodonAPI.WebsocketHandler do @behaviour :cowboy_websocket + # Cowboy timeout period. + @timeout :timer.seconds(30) + # Hibernate every X messages + @hibernate_every 100 + @streams [ "public", "public:local", @@ -25,9 +30,6 @@ defmodule Pleroma.Web.MastodonAPI.WebsocketHandler do ] @anonymous_streams ["public", "public:local", "hashtag"] - # Handled by periodic keepalive in Pleroma.Web.Streamer.Ping. - @timeout :infinity - def init(%{qs: qs} = req, state) do with params <- :cow_qs.parse_qs(qs), sec_websocket <- :cowboy_req.header("sec-websocket-protocol", req, nil), @@ -42,7 +44,7 @@ def init(%{qs: qs} = req, state) do req end - {:cowboy_websocket, req, %{user: user, topic: topic}, %{idle_timeout: @timeout}} + {:cowboy_websocket, req, %{user: user, topic: topic, count: 0}, %{idle_timeout: @timeout}} else {:error, code} -> Logger.debug("#{__MODULE__} denied connection: #{inspect(code)} - #{inspect(req)}") @@ -57,7 +59,13 @@ def init(%{qs: qs} = req, state) do end def websocket_init(state) do - send(self(), :subscribe) + Logger.debug( + "#{__MODULE__} accepted websocket connection for user #{ + (state.user || %{id: "anonymous"}).id + }, topic #{state.topic}" + ) + + Streamer.add_socket(state.topic, state.user) {:ok, state} end @@ -66,19 +74,24 @@ def websocket_handle(_frame, state) do {:ok, state} end - def websocket_info(:subscribe, state) do - Logger.debug( - "#{__MODULE__} accepted websocket connection for user #{ - (state.user || %{id: "anonymous"}).id - }, topic #{state.topic}" - ) + def websocket_info({:render_with_user, view, template, item}, state) do + user = %User{} = User.get_cached_by_ap_id(state.user.ap_id) - Streamer.add_socket(state.topic, streamer_socket(state)) - {:ok, state} + unless Streamer.filtered_by_user?(user, item) do + websocket_info({:text, view.render(template, user, item)}, %{state | user: user}) + else + {:ok, state} + end end def websocket_info({:text, message}, state) do - {:reply, {:text, message}, state} + # If the websocket processed X messages, force an hibernate/GC. + # We don't hibernate at every message to balance CPU usage/latency with RAM usage. + if state.count > @hibernate_every do + {:reply, {:text, message}, %{state | count: 0}, :hibernate} + else + {:reply, {:text, message}, %{state | count: state.count + 1}} + end end def terminate(reason, _req, state) do @@ -88,7 +101,7 @@ def terminate(reason, _req, state) do }, topic #{state.topic || "?"}: #{inspect(reason)}" ) - Streamer.remove_socket(state.topic, streamer_socket(state)) + Streamer.remove_socket(state.topic) :ok end @@ -136,8 +149,4 @@ defp expand_topic("list", params) do end defp expand_topic(topic, _), do: topic - - defp streamer_socket(state) do - %{transport_pid: self(), assigns: state} - end end diff --git a/lib/pleroma/web/streamer/ping.ex b/lib/pleroma/web/streamer/ping.ex deleted file mode 100644 index 7a08202a9..000000000 --- a/lib/pleroma/web/streamer/ping.ex +++ /dev/null @@ -1,37 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.Streamer.Ping do - use GenServer - require Logger - - alias Pleroma.Web.Streamer.State - alias Pleroma.Web.Streamer.StreamerSocket - - @keepalive_interval :timer.seconds(30) - - def start_link(opts) do - ping_interval = Keyword.get(opts, :ping_interval, @keepalive_interval) - GenServer.start_link(__MODULE__, %{ping_interval: ping_interval}, name: __MODULE__) - end - - def init(%{ping_interval: ping_interval} = args) do - Process.send_after(self(), :ping, ping_interval) - {:ok, args} - end - - def handle_info(:ping, %{ping_interval: ping_interval} = state) do - State.get_sockets() - |> Map.values() - |> List.flatten() - |> Enum.each(fn %StreamerSocket{transport_pid: transport_pid} -> - Logger.debug("Sending keepalive ping") - send(transport_pid, {:text, ""}) - end) - - Process.send_after(self(), :ping, ping_interval) - - {:noreply, state} - end -end diff --git a/lib/pleroma/web/streamer/state.ex b/lib/pleroma/web/streamer/state.ex deleted file mode 100644 index 999550b88..000000000 --- a/lib/pleroma/web/streamer/state.ex +++ /dev/null @@ -1,82 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.Streamer.State do - use GenServer - require Logger - - alias Pleroma.Web.Streamer.StreamerSocket - - @env Mix.env() - - def start_link(_) do - GenServer.start_link(__MODULE__, %{sockets: %{}}, name: __MODULE__) - end - - def add_socket(topic, socket) do - GenServer.call(__MODULE__, {:add, topic, socket}) - end - - def remove_socket(topic, socket) do - do_remove_socket(@env, topic, socket) - end - - def get_sockets do - %{sockets: stream_sockets} = GenServer.call(__MODULE__, :get_state) - stream_sockets - end - - def init(init_arg) do - {:ok, init_arg} - end - - def handle_call(:get_state, _from, state) do - {:reply, state, state} - end - - def handle_call({:add, topic, socket}, _from, %{sockets: sockets} = state) do - internal_topic = internal_topic(topic, socket) - stream_socket = StreamerSocket.from_socket(socket) - - sockets_for_topic = - sockets - |> Map.get(internal_topic, []) - |> List.insert_at(0, stream_socket) - |> Enum.uniq() - - state = put_in(state, [:sockets, internal_topic], sockets_for_topic) - Logger.debug("Got new conn for #{topic}") - {:reply, state, state} - end - - def handle_call({:remove, topic, socket}, _from, %{sockets: sockets} = state) do - internal_topic = internal_topic(topic, socket) - stream_socket = StreamerSocket.from_socket(socket) - - sockets_for_topic = - sockets - |> Map.get(internal_topic, []) - |> List.delete(stream_socket) - - state = Kernel.put_in(state, [:sockets, internal_topic], sockets_for_topic) - {:reply, state, state} - end - - defp do_remove_socket(:test, _, _) do - :ok - end - - defp do_remove_socket(_env, topic, socket) do - GenServer.call(__MODULE__, {:remove, topic, socket}) - end - - defp internal_topic(topic, socket) - when topic in ~w[user user:notification direct] do - "#{topic}:#{socket.assigns[:user].id}" - end - - defp internal_topic(topic, _) do - topic - end -end diff --git a/lib/pleroma/web/streamer/streamer.ex b/lib/pleroma/web/streamer/streamer.ex index 814d5a729..5ad4aa936 100644 --- a/lib/pleroma/web/streamer/streamer.ex +++ b/lib/pleroma/web/streamer/streamer.ex @@ -3,53 +3,241 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.Streamer do - alias Pleroma.Web.Streamer.State - alias Pleroma.Web.Streamer.Worker + require Logger + + alias Pleroma.Activity + alias Pleroma.Config + alias Pleroma.Conversation.Participation + alias Pleroma.Notification + alias Pleroma.Object + alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Visibility + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.StreamerView - @timeout 60_000 @mix_env Mix.env() + @registry Pleroma.Web.StreamerRegistry - def add_socket(topic, socket) do - State.add_socket(topic, socket) + def registry, do: @registry + + def add_socket(topic, %User{} = user) do + if should_env_send?(), do: Registry.register(@registry, user_topic(topic, user), true) end - def remove_socket(topic, socket) do - State.remove_socket(topic, socket) + def add_socket(topic, _) do + if should_env_send?(), do: Registry.register(@registry, topic, false) end - def get_sockets do - State.get_sockets() + def remove_socket(topic) do + if should_env_send?(), do: Registry.unregister(@registry, topic) end - def stream(topics, items) do - if should_send?() do - Task.async(fn -> - :poolboy.transaction( - :streamer_worker, - &Worker.stream(&1, topics, items), - @timeout - ) + def stream(topics, item) when is_list(topics) do + if should_env_send?() do + Enum.each(topics, fn t -> + spawn(fn -> do_stream(t, item) end) end) end + + :ok end - def supervisor, do: Pleroma.Web.Streamer.Supervisor + def stream(topic, items) when is_list(items) do + if should_env_send?() do + Enum.each(items, fn i -> + spawn(fn -> do_stream(topic, i) end) + end) - defp should_send? do - handle_should_send(@mix_env) - end - - defp handle_should_send(:test) do - case Process.whereis(:streamer_worker) do - nil -> - false - - pid -> - Process.alive?(pid) + :ok end end - defp handle_should_send(:benchmark), do: false + def stream(topic, item) do + if should_env_send?() do + spawn(fn -> do_stream(topic, item) end) + end - defp handle_should_send(_), do: true + :ok + end + + def filtered_by_user?(%User{} = user, %Activity{} = item) do + %{block: blocked_ap_ids, mute: muted_ap_ids, reblog_mute: reblog_muted_ap_ids} = + User.outgoing_relationships_ap_ids(user, [:block, :mute, :reblog_mute]) + + recipient_blocks = MapSet.new(blocked_ap_ids ++ muted_ap_ids) + recipients = MapSet.new(item.recipients) + domain_blocks = Pleroma.Web.ActivityPub.MRF.subdomains_regex(user.domain_blocks) + + with parent <- Object.normalize(item) || item, + true <- + Enum.all?([blocked_ap_ids, muted_ap_ids], &(item.actor not in &1)), + true <- item.data["type"] != "Announce" || item.actor not in reblog_muted_ap_ids, + true <- Enum.all?([blocked_ap_ids, muted_ap_ids], &(parent.data["actor"] not in &1)), + true <- MapSet.disjoint?(recipients, recipient_blocks), + %{host: item_host} <- URI.parse(item.actor), + %{host: parent_host} <- URI.parse(parent.data["actor"]), + false <- Pleroma.Web.ActivityPub.MRF.subdomain_match?(domain_blocks, item_host), + false <- Pleroma.Web.ActivityPub.MRF.subdomain_match?(domain_blocks, parent_host), + true <- thread_containment(item, user), + false <- CommonAPI.thread_muted?(user, item) do + false + else + _ -> true + end + end + + def filtered_by_user?(%User{} = user, %Notification{activity: activity}) do + filtered_by_user?(user, activity) + end + + defp do_stream("direct", item) do + recipient_topics = + User.get_recipients_from_activity(item) + |> Enum.map(fn %{id: id} -> "direct:#{id}" end) + + Enum.each(recipient_topics, fn user_topic -> + Logger.debug("Trying to push direct message to #{user_topic}\n\n") + push_to_socket(user_topic, item) + end) + end + + defp do_stream("participation", participation) do + user_topic = "direct:#{participation.user_id}" + Logger.debug("Trying to push a conversation participation to #{user_topic}\n\n") + + push_to_socket(user_topic, participation) + end + + defp do_stream("list", item) do + # filter the recipient list if the activity is not public, see #270. + recipient_lists = + case Visibility.is_public?(item) do + true -> + Pleroma.List.get_lists_from_activity(item) + + _ -> + Pleroma.List.get_lists_from_activity(item) + |> Enum.filter(fn list -> + owner = User.get_cached_by_id(list.user_id) + + Visibility.visible_for_user?(item, owner) + end) + end + + recipient_topics = + recipient_lists + |> Enum.map(fn %{id: id} -> "list:#{id}" end) + + Enum.each(recipient_topics, fn list_topic -> + Logger.debug("Trying to push message to #{list_topic}\n\n") + push_to_socket(list_topic, item) + end) + end + + defp do_stream(topic, %Notification{} = item) + when topic in ["user", "user:notification"] do + Registry.dispatch(@registry, "#{topic}:#{item.user_id}", fn list -> + Enum.each(list, fn {pid, _auth} -> + send(pid, {:render_with_user, StreamerView, "notification.json", item}) + end) + end) + end + + defp do_stream("user", item) do + Logger.debug("Trying to push to users") + + recipient_topics = + User.get_recipients_from_activity(item) + |> Enum.map(fn %{id: id} -> "user:#{id}" end) + + Enum.each(recipient_topics, fn topic -> + push_to_socket(topic, item) + end) + end + + defp do_stream(topic, item) do + Logger.debug("Trying to push to #{topic}") + Logger.debug("Pushing item to #{topic}") + push_to_socket(topic, item) + end + + defp push_to_socket(topic, %Participation{} = participation) do + rendered = StreamerView.render("conversation.json", participation) + + Registry.dispatch(@registry, topic, fn list -> + Enum.each(list, fn {pid, _} -> + send(pid, {:text, rendered}) + end) + end) + end + + defp push_to_socket(topic, %Activity{ + data: %{"type" => "Delete", "deleted_activity_id" => deleted_activity_id} + }) do + rendered = Jason.encode!(%{event: "delete", payload: to_string(deleted_activity_id)}) + + Registry.dispatch(@registry, topic, fn list -> + Enum.each(list, fn {pid, _} -> + send(pid, {:text, rendered}) + end) + end) + end + + defp push_to_socket(_topic, %Activity{data: %{"type" => "Delete"}}), do: :noop + + defp push_to_socket(topic, item) do + anon_render = StreamerView.render("update.json", item) + + Registry.dispatch(@registry, topic, fn list -> + Enum.each(list, fn {pid, auth?} -> + if auth? do + send(pid, {:render_with_user, StreamerView, "update.json", item}) + else + send(pid, {:text, anon_render}) + end + end) + end) + end + + defp thread_containment(_activity, %User{skip_thread_containment: true}), do: true + + defp thread_containment(activity, user) do + if Config.get([:instance, :skip_thread_containment]) do + true + else + ActivityPub.contain_activity(activity, user) + end + end + + # In test environement, only return true if the registry is started. + # In benchmark environment, returns false. + # In any other environment, always returns true. + cond do + @mix_env == :test -> + def should_env_send? do + case Process.whereis(@registry) do + nil -> + false + + pid -> + Process.alive?(pid) + end + end + + @mix_env == :benchmark -> + def should_env_send?, do: false + + true -> + def should_env_send?, do: true + end + + defp user_topic(topic, user) + when topic in ~w[user user:notification direct] do + "#{topic}:#{user.id}" + end + + defp user_topic(topic, _) do + topic + end end diff --git a/lib/pleroma/web/streamer/streamer_socket.ex b/lib/pleroma/web/streamer/streamer_socket.ex deleted file mode 100644 index 7d5dcd34e..000000000 --- a/lib/pleroma/web/streamer/streamer_socket.ex +++ /dev/null @@ -1,35 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.Streamer.StreamerSocket do - defstruct transport_pid: nil, user: nil - - alias Pleroma.User - alias Pleroma.Web.Streamer.StreamerSocket - - def from_socket(%{ - transport_pid: transport_pid, - assigns: %{user: nil} - }) do - %StreamerSocket{ - transport_pid: transport_pid - } - end - - def from_socket(%{ - transport_pid: transport_pid, - assigns: %{user: %User{} = user} - }) do - %StreamerSocket{ - transport_pid: transport_pid, - user: user - } - end - - def from_socket(%{transport_pid: transport_pid}) do - %StreamerSocket{ - transport_pid: transport_pid - } - end -end diff --git a/lib/pleroma/web/streamer/supervisor.ex b/lib/pleroma/web/streamer/supervisor.ex deleted file mode 100644 index bd9029bc0..000000000 --- a/lib/pleroma/web/streamer/supervisor.ex +++ /dev/null @@ -1,37 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.Streamer.Supervisor do - use Supervisor - - def start_link(opts) do - Supervisor.start_link(__MODULE__, opts, name: __MODULE__) - end - - def init(args) do - children = [ - {Pleroma.Web.Streamer.State, args}, - {Pleroma.Web.Streamer.Ping, args}, - :poolboy.child_spec(:streamer_worker, poolboy_config()) - ] - - opts = [strategy: :one_for_one, name: Pleroma.Web.Streamer.Supervisor] - Supervisor.init(children, opts) - end - - defp poolboy_config do - opts = - Pleroma.Config.get(:streamer, - workers: 3, - overflow_workers: 2 - ) - - [ - {:name, {:local, :streamer_worker}}, - {:worker_module, Pleroma.Web.Streamer.Worker}, - {:size, opts[:workers]}, - {:max_overflow, opts[:overflow_workers]} - ] - end -end diff --git a/lib/pleroma/web/streamer/worker.ex b/lib/pleroma/web/streamer/worker.ex deleted file mode 100644 index f6160fa4d..000000000 --- a/lib/pleroma/web/streamer/worker.ex +++ /dev/null @@ -1,208 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.Streamer.Worker do - use GenServer - - require Logger - - alias Pleroma.Activity - alias Pleroma.Config - alias Pleroma.Conversation.Participation - alias Pleroma.Notification - alias Pleroma.Object - alias Pleroma.User - alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Visibility - alias Pleroma.Web.CommonAPI - alias Pleroma.Web.Streamer.State - alias Pleroma.Web.Streamer.StreamerSocket - alias Pleroma.Web.StreamerView - - def start_link(_) do - GenServer.start_link(__MODULE__, %{}, []) - end - - def init(init_arg) do - {:ok, init_arg} - end - - def stream(pid, topics, items) do - GenServer.call(pid, {:stream, topics, items}) - end - - def handle_call({:stream, topics, item}, _from, state) when is_list(topics) do - Enum.each(topics, fn t -> - do_stream(%{topic: t, item: item}) - end) - - {:reply, state, state} - end - - def handle_call({:stream, topic, items}, _from, state) when is_list(items) do - Enum.each(items, fn i -> - do_stream(%{topic: topic, item: i}) - end) - - {:reply, state, state} - end - - def handle_call({:stream, topic, item}, _from, state) do - do_stream(%{topic: topic, item: item}) - - {:reply, state, state} - end - - defp do_stream(%{topic: "direct", item: item}) do - recipient_topics = - User.get_recipients_from_activity(item) - |> Enum.map(fn %{id: id} -> "direct:#{id}" end) - - Enum.each(recipient_topics, fn user_topic -> - Logger.debug("Trying to push direct message to #{user_topic}\n\n") - push_to_socket(State.get_sockets(), user_topic, item) - end) - end - - defp do_stream(%{topic: "participation", item: participation}) do - user_topic = "direct:#{participation.user_id}" - Logger.debug("Trying to push a conversation participation to #{user_topic}\n\n") - - push_to_socket(State.get_sockets(), user_topic, participation) - end - - defp do_stream(%{topic: "list", item: item}) do - # filter the recipient list if the activity is not public, see #270. - recipient_lists = - case Visibility.is_public?(item) do - true -> - Pleroma.List.get_lists_from_activity(item) - - _ -> - Pleroma.List.get_lists_from_activity(item) - |> Enum.filter(fn list -> - owner = User.get_cached_by_id(list.user_id) - - Visibility.visible_for_user?(item, owner) - end) - end - - recipient_topics = - recipient_lists - |> Enum.map(fn %{id: id} -> "list:#{id}" end) - - Enum.each(recipient_topics, fn list_topic -> - Logger.debug("Trying to push message to #{list_topic}\n\n") - push_to_socket(State.get_sockets(), list_topic, item) - end) - end - - defp do_stream(%{topic: topic, item: %Notification{} = item}) - when topic in ["user", "user:notification"] do - State.get_sockets() - |> Map.get("#{topic}:#{item.user_id}", []) - |> Enum.each(fn %StreamerSocket{transport_pid: transport_pid, user: socket_user} -> - with %User{} = user <- User.get_cached_by_ap_id(socket_user.ap_id), - true <- should_send?(user, item) do - send(transport_pid, {:text, StreamerView.render("notification.json", socket_user, item)}) - end - end) - end - - defp do_stream(%{topic: "user", item: item}) do - Logger.debug("Trying to push to users") - - recipient_topics = - User.get_recipients_from_activity(item) - |> Enum.map(fn %{id: id} -> "user:#{id}" end) - - Enum.each(recipient_topics, fn topic -> - push_to_socket(State.get_sockets(), topic, item) - end) - end - - defp do_stream(%{topic: topic, item: item}) do - Logger.debug("Trying to push to #{topic}") - Logger.debug("Pushing item to #{topic}") - push_to_socket(State.get_sockets(), topic, item) - end - - defp should_send?(%User{} = user, %Activity{} = item) do - %{block: blocked_ap_ids, mute: muted_ap_ids, reblog_mute: reblog_muted_ap_ids} = - User.outgoing_relationships_ap_ids(user, [:block, :mute, :reblog_mute]) - - recipient_blocks = MapSet.new(blocked_ap_ids ++ muted_ap_ids) - recipients = MapSet.new(item.recipients) - domain_blocks = Pleroma.Web.ActivityPub.MRF.subdomains_regex(user.domain_blocks) - - with parent <- Object.normalize(item) || item, - true <- - Enum.all?([blocked_ap_ids, muted_ap_ids], &(item.actor not in &1)), - true <- item.data["type"] != "Announce" || item.actor not in reblog_muted_ap_ids, - true <- Enum.all?([blocked_ap_ids, muted_ap_ids], &(parent.data["actor"] not in &1)), - true <- MapSet.disjoint?(recipients, recipient_blocks), - %{host: item_host} <- URI.parse(item.actor), - %{host: parent_host} <- URI.parse(parent.data["actor"]), - false <- Pleroma.Web.ActivityPub.MRF.subdomain_match?(domain_blocks, item_host), - false <- Pleroma.Web.ActivityPub.MRF.subdomain_match?(domain_blocks, parent_host), - true <- thread_containment(item, user), - false <- CommonAPI.thread_muted?(user, item) do - true - else - _ -> false - end - end - - defp should_send?(%User{} = user, %Notification{activity: activity}) do - should_send?(user, activity) - end - - def push_to_socket(topics, topic, %Participation{} = participation) do - Enum.each(topics[topic] || [], fn %StreamerSocket{transport_pid: transport_pid} -> - send(transport_pid, {:text, StreamerView.render("conversation.json", participation)}) - end) - end - - def push_to_socket(topics, topic, %Activity{ - data: %{"type" => "Delete", "deleted_activity_id" => deleted_activity_id} - }) do - Enum.each(topics[topic] || [], fn %StreamerSocket{transport_pid: transport_pid} -> - send( - transport_pid, - {:text, %{event: "delete", payload: to_string(deleted_activity_id)} |> Jason.encode!()} - ) - end) - end - - def push_to_socket(_topics, _topic, %Activity{data: %{"type" => "Delete"}}), do: :noop - - def push_to_socket(topics, topic, item) do - Enum.each(topics[topic] || [], fn %StreamerSocket{ - transport_pid: transport_pid, - user: socket_user - } -> - # Get the current user so we have up-to-date blocks etc. - if socket_user do - user = User.get_cached_by_ap_id(socket_user.ap_id) - - if should_send?(user, item) do - send(transport_pid, {:text, StreamerView.render("update.json", item, user)}) - end - else - send(transport_pid, {:text, StreamerView.render("update.json", item)}) - end - end) - end - - @spec thread_containment(Activity.t(), User.t()) :: boolean() - defp thread_containment(_activity, %User{skip_thread_containment: true}), do: true - - defp thread_containment(activity, user) do - if Config.get([:instance, :skip_thread_containment]) do - true - else - ActivityPub.contain_activity(activity, user) - end - end -end diff --git a/test/integration/mastodon_websocket_test.exs b/test/integration/mastodon_websocket_test.exs index bd229c55f..109c7b4cb 100644 --- a/test/integration/mastodon_websocket_test.exs +++ b/test/integration/mastodon_websocket_test.exs @@ -12,17 +12,14 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do alias Pleroma.Web.CommonAPI alias Pleroma.Web.OAuth + @moduletag needs_streamer: true, capture_log: true + @path Pleroma.Web.Endpoint.url() |> URI.parse() |> Map.put(:scheme, "ws") |> Map.put(:path, "/api/v1/streaming") |> URI.to_string() - setup_all do - start_supervised(Pleroma.Web.Streamer.supervisor()) - :ok - end - def start_socket(qs \\ nil, headers \\ []) do path = case qs do diff --git a/test/notification_test.exs b/test/notification_test.exs index 601a6c0ca..5c85f3368 100644 --- a/test/notification_test.exs +++ b/test/notification_test.exs @@ -162,14 +162,18 @@ test "does not create a notification for subscribed users if status is a reply" @tag needs_streamer: true test "it creates a notification for user and send to the 'user' and the 'user:notification' stream" do user = insert(:user) - task = Task.async(fn -> assert_receive {:text, _}, 4_000 end) - task_user_notification = Task.async(fn -> assert_receive {:text, _}, 4_000 end) - Streamer.add_socket("user", %{transport_pid: task.pid, assigns: %{user: user}}) - Streamer.add_socket( - "user:notification", - %{transport_pid: task_user_notification.pid, assigns: %{user: user}} - ) + task = + Task.async(fn -> + Streamer.add_socket("user", user) + assert_receive {:render_with_user, _, _, _}, 4_000 + end) + + task_user_notification = + Task.async(fn -> + Streamer.add_socket("user:notification", user) + assert_receive {:render_with_user, _, _, _}, 4_000 + end) activity = insert(:note_activity) diff --git a/test/support/builders/activity_builder.ex b/test/support/builders/activity_builder.ex index 6e5a8e059..7c4950bfa 100644 --- a/test/support/builders/activity_builder.ex +++ b/test/support/builders/activity_builder.ex @@ -21,7 +21,15 @@ def build(data \\ %{}, opts \\ %{}) do def insert(data \\ %{}, opts \\ %{}) do activity = build(data, opts) - ActivityPub.insert(activity) + + case ActivityPub.insert(activity) do + ok = {:ok, activity} -> + ActivityPub.notify_and_stream(activity) + ok + + error -> + error + end end def insert_list(times, data \\ %{}, opts \\ %{}) do diff --git a/test/support/conn_case.ex b/test/support/conn_case.ex index 91c03b1a8..b23918dd1 100644 --- a/test/support/conn_case.ex +++ b/test/support/conn_case.ex @@ -139,7 +139,11 @@ defp ensure_federating_or_authenticated(conn, url, user) do end if tags[:needs_streamer] do - start_supervised(Pleroma.Web.Streamer.supervisor()) + start_supervised(%{ + id: Pleroma.Web.Streamer.registry(), + start: + {Registry, :start_link, [[keys: :duplicate, name: Pleroma.Web.Streamer.registry()]]} + }) end {:ok, conn: Phoenix.ConnTest.build_conn()} diff --git a/test/support/data_case.ex b/test/support/data_case.ex index 1669f2520..ba8848952 100644 --- a/test/support/data_case.ex +++ b/test/support/data_case.ex @@ -40,7 +40,11 @@ defmodule Pleroma.DataCase do end if tags[:needs_streamer] do - start_supervised(Pleroma.Web.Streamer.supervisor()) + start_supervised(%{ + id: Pleroma.Web.Streamer.registry(), + start: + {Registry, :start_link, [[keys: :duplicate, name: Pleroma.Web.Streamer.registry()]]} + }) end :ok diff --git a/test/web/streamer/ping_test.exs b/test/web/streamer/ping_test.exs deleted file mode 100644 index 5df6c1cc3..000000000 --- a/test/web/streamer/ping_test.exs +++ /dev/null @@ -1,36 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.PingTest do - use Pleroma.DataCase - - import Pleroma.Factory - alias Pleroma.Web.Streamer - - setup do - start_supervised({Streamer.supervisor(), [ping_interval: 30]}) - - :ok - end - - describe "sockets" do - setup do - user = insert(:user) - {:ok, %{user: user}} - end - - test "it sends pings", %{user: user} do - task = - Task.async(fn -> - assert_receive {:text, received_event}, 40 - assert_receive {:text, received_event}, 40 - assert_receive {:text, received_event}, 40 - end) - - Streamer.add_socket("public", %{transport_pid: task.pid, assigns: %{user: user}}) - - Task.await(task) - end - end -end diff --git a/test/web/streamer/state_test.exs b/test/web/streamer/state_test.exs deleted file mode 100644 index a755e75c0..000000000 --- a/test/web/streamer/state_test.exs +++ /dev/null @@ -1,54 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.StateTest do - use Pleroma.DataCase - - import Pleroma.Factory - alias Pleroma.Web.Streamer - alias Pleroma.Web.Streamer.StreamerSocket - - @moduletag needs_streamer: true - - describe "sockets" do - setup do - user = insert(:user) - user2 = insert(:user) - {:ok, %{user: user, user2: user2}} - end - - test "it can add a socket", %{user: user} do - Streamer.add_socket("public", %{transport_pid: 1, assigns: %{user: user}}) - - assert(%{"public" => [%StreamerSocket{transport_pid: 1}]} = Streamer.get_sockets()) - end - - test "it can add multiple sockets per user", %{user: user} do - Streamer.add_socket("public", %{transport_pid: 1, assigns: %{user: user}}) - Streamer.add_socket("public", %{transport_pid: 2, assigns: %{user: user}}) - - assert( - %{ - "public" => [ - %StreamerSocket{transport_pid: 2}, - %StreamerSocket{transport_pid: 1} - ] - } = Streamer.get_sockets() - ) - end - - test "it will not add a duplicate socket", %{user: user} do - Streamer.add_socket("activity", %{transport_pid: 1, assigns: %{user: user}}) - Streamer.add_socket("activity", %{transport_pid: 1, assigns: %{user: user}}) - - assert( - %{ - "activity" => [ - %StreamerSocket{transport_pid: 1} - ] - } = Streamer.get_sockets() - ) - end - end -end diff --git a/test/web/streamer/streamer_test.exs b/test/web/streamer/streamer_test.exs index 3c0f240f5..ee530f4e9 100644 --- a/test/web/streamer/streamer_test.exs +++ b/test/web/streamer/streamer_test.exs @@ -12,13 +12,9 @@ defmodule Pleroma.Web.StreamerTest do alias Pleroma.User alias Pleroma.Web.CommonAPI alias Pleroma.Web.Streamer - alias Pleroma.Web.Streamer.StreamerSocket - alias Pleroma.Web.Streamer.Worker @moduletag needs_streamer: true, capture_log: true - @streamer_timeout 150 - @streamer_start_wait 10 setup do: clear_config([:instance, :skip_thread_containment]) describe "user streams" do @@ -29,69 +25,35 @@ defmodule Pleroma.Web.StreamerTest do end test "it streams the user's post in the 'user' stream", %{user: user} do - task = - Task.async(fn -> - assert_receive {:text, _}, @streamer_timeout - end) - - Streamer.add_socket( - "user", - %{transport_pid: task.pid, assigns: %{user: user}} - ) - + Streamer.add_socket("user", user) {:ok, activity} = CommonAPI.post(user, %{"status" => "hey"}) - - Streamer.stream("user", activity) - Task.await(task) + assert_receive {:render_with_user, _, _, ^activity} + refute Streamer.filtered_by_user?(user, activity) end test "it streams boosts of the user in the 'user' stream", %{user: user} do - task = - Task.async(fn -> - assert_receive {:text, _}, @streamer_timeout - end) - - Streamer.add_socket( - "user", - %{transport_pid: task.pid, assigns: %{user: user}} - ) + Streamer.add_socket("user", user) other_user = insert(:user) {:ok, activity} = CommonAPI.post(other_user, %{"status" => "hey"}) {:ok, announce, _} = CommonAPI.repeat(activity.id, user) - Streamer.stream("user", announce) - Task.await(task) + assert_receive {:render_with_user, Pleroma.Web.StreamerView, "update.json", ^announce} + refute Streamer.filtered_by_user?(user, announce) end test "it sends notify to in the 'user' stream", %{user: user, notify: notify} do - task = - Task.async(fn -> - assert_receive {:text, _}, @streamer_timeout - end) - - Streamer.add_socket( - "user", - %{transport_pid: task.pid, assigns: %{user: user}} - ) - + Streamer.add_socket("user", user) Streamer.stream("user", notify) - Task.await(task) + assert_receive {:render_with_user, _, _, ^notify} + refute Streamer.filtered_by_user?(user, notify) end test "it sends notify to in the 'user:notification' stream", %{user: user, notify: notify} do - task = - Task.async(fn -> - assert_receive {:text, _}, @streamer_timeout - end) - - Streamer.add_socket( - "user:notification", - %{transport_pid: task.pid, assigns: %{user: user}} - ) - + Streamer.add_socket("user:notification", user) Streamer.stream("user:notification", notify) - Task.await(task) + assert_receive {:render_with_user, _, _, ^notify} + refute Streamer.filtered_by_user?(user, notify) end test "it doesn't send notify to the 'user:notification' stream when a user is blocked", %{ @@ -100,18 +62,12 @@ test "it doesn't send notify to the 'user:notification' stream when a user is bl blocked = insert(:user) {:ok, _user_relationship} = User.block(user, blocked) - task = Task.async(fn -> refute_receive {:text, _}, @streamer_timeout end) - - Streamer.add_socket( - "user:notification", - %{transport_pid: task.pid, assigns: %{user: user}} - ) + Streamer.add_socket("user:notification", user) {:ok, activity} = CommonAPI.post(user, %{"status" => ":("}) - {:ok, notif} = CommonAPI.favorite(blocked, activity.id) + {:ok, _} = CommonAPI.favorite(blocked, activity.id) - Streamer.stream("user:notification", notif) - Task.await(task) + refute_receive _ end test "it doesn't send notify to the 'user:notification' stream when a thread is muted", %{ @@ -119,45 +75,50 @@ test "it doesn't send notify to the 'user:notification' stream when a thread is } do user2 = insert(:user) - task = Task.async(fn -> refute_receive {:text, _}, @streamer_timeout end) - - Streamer.add_socket( - "user:notification", - %{transport_pid: task.pid, assigns: %{user: user}} - ) - {:ok, activity} = CommonAPI.post(user, %{"status" => "super hot take"}) - {:ok, activity} = CommonAPI.add_mute(user, activity) - {:ok, notif} = CommonAPI.favorite(user2, activity.id) + {:ok, _} = CommonAPI.add_mute(user, activity) - Streamer.stream("user:notification", notif) - Task.await(task) + Streamer.add_socket("user:notification", user) + + {:ok, favorite_activity} = CommonAPI.favorite(user2, activity.id) + + refute_receive _ + assert Streamer.filtered_by_user?(user, favorite_activity) end - test "it doesn't send notify to the 'user:notification' stream' when a domain is blocked", %{ + test "it sends favorite to 'user:notification' stream'", %{ user: user } do user2 = insert(:user, %{ap_id: "https://hecking-lewd-place.com/user/meanie"}) - task = Task.async(fn -> refute_receive {:text, _}, @streamer_timeout end) + {:ok, activity} = CommonAPI.post(user, %{"status" => "super hot take"}) + Streamer.add_socket("user:notification", user) + {:ok, favorite_activity} = CommonAPI.favorite(user2, activity.id) - Streamer.add_socket( - "user:notification", - %{transport_pid: task.pid, assigns: %{user: user}} - ) + assert_receive {:render_with_user, _, "notification.json", notif} + assert notif.activity.id == favorite_activity.id + refute Streamer.filtered_by_user?(user, notif) + end + + test "it doesn't send the 'user:notification' stream' when a domain is blocked", %{ + user: user + } do + user2 = insert(:user, %{ap_id: "https://hecking-lewd-place.com/user/meanie"}) {:ok, user} = User.block_domain(user, "hecking-lewd-place.com") {:ok, activity} = CommonAPI.post(user, %{"status" => "super hot take"}) - {:ok, notif} = CommonAPI.favorite(user2, activity.id) + Streamer.add_socket("user:notification", user) + {:ok, favorite_activity} = CommonAPI.favorite(user2, activity.id) - Streamer.stream("user:notification", notif) - Task.await(task) + refute_receive _ + assert Streamer.filtered_by_user?(user, favorite_activity) end test "it sends follow activities to the 'user:notification' stream", %{ user: user } do user_url = user.ap_id + user2 = insert(:user) body = File.read!("test/fixtures/users_mock/localhost.json") @@ -169,47 +130,24 @@ test "it sends follow activities to the 'user:notification' stream", %{ %Tesla.Env{status: 200, body: body} end) - user2 = insert(:user) - task = Task.async(fn -> assert_receive {:text, _}, @streamer_timeout end) + Streamer.add_socket("user:notification", user) + {:ok, _follower, _followed, follow_activity} = CommonAPI.follow(user2, user) - Process.sleep(@streamer_start_wait) - - Streamer.add_socket( - "user:notification", - %{transport_pid: task.pid, assigns: %{user: user}} - ) - - {:ok, _follower, _followed, _activity} = CommonAPI.follow(user2, user) - - # We don't directly pipe the notification to the streamer as it's already - # generated as a side effect of CommonAPI.follow(). - Task.await(task) + assert_receive {:render_with_user, _, "notification.json", notif} + assert notif.activity.id == follow_activity.id + refute Streamer.filtered_by_user?(user, notif) end end - test "it sends to public" do + test "it sends to public authenticated" do user = insert(:user) other_user = insert(:user) - task = - Task.async(fn -> - assert_receive {:text, _}, @streamer_timeout - end) + Streamer.add_socket("public", other_user) - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: user - } - - {:ok, activity} = CommonAPI.post(other_user, %{"status" => "Test"}) - - topics = %{ - "public" => [fake_socket] - } - - Worker.push_to_socket(topics, "public", activity) - - Task.await(task) + {:ok, activity} = CommonAPI.post(user, %{"status" => "Test"}) + assert_receive {:render_with_user, _, _, ^activity} + refute Streamer.filtered_by_user?(user, activity) end test "works for deletions" do @@ -217,37 +155,32 @@ test "works for deletions" do other_user = insert(:user) {:ok, activity} = CommonAPI.post(other_user, %{"status" => "Test"}) - task = - Task.async(fn -> - expected_event = - %{ - "event" => "delete", - "payload" => activity.id - } - |> Jason.encode!() + Streamer.add_socket("public", user) - assert_receive {:text, received_event}, @streamer_timeout - assert received_event == expected_event - end) + {:ok, _} = CommonAPI.delete(activity.id, other_user) + activity_id = activity.id + assert_receive {:text, event} + assert %{"event" => "delete", "payload" => ^activity_id} = Jason.decode!(event) + end - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: user - } + test "it sends to public unauthenticated" do + user = insert(:user) - {:ok, activity} = CommonAPI.delete(activity.id, other_user) + Streamer.add_socket("public", nil) - topics = %{ - "public" => [fake_socket] - } + {:ok, activity} = CommonAPI.post(user, %{"status" => "Test"}) + activity_id = activity.id + assert_receive {:text, event} + assert %{"event" => "update", "payload" => payload} = Jason.decode!(event) + assert %{"id" => ^activity_id} = Jason.decode!(payload) - Worker.push_to_socket(topics, "public", activity) - - Task.await(task) + {:ok, _} = CommonAPI.delete(activity.id, user) + assert_receive {:text, event} + assert %{"event" => "delete", "payload" => ^activity_id} = Jason.decode!(event) end describe "thread_containment" do - test "it doesn't send to user if recipients invalid and thread containment is enabled" do + test "it filters to user if recipients invalid and thread containment is enabled" do Pleroma.Config.put([:instance, :skip_thread_containment], false) author = insert(:user) user = insert(:user) @@ -262,12 +195,10 @@ test "it doesn't send to user if recipients invalid and thread containment is en ) ) - task = Task.async(fn -> refute_receive {:text, _}, 1_000 end) - fake_socket = %StreamerSocket{transport_pid: task.pid, user: user} - topics = %{"public" => [fake_socket]} - Worker.push_to_socket(topics, "public", activity) - - Task.await(task) + Streamer.add_socket("public", user) + Streamer.stream("public", activity) + assert_receive {:render_with_user, _, _, ^activity} + assert Streamer.filtered_by_user?(user, activity) end test "it sends message if recipients invalid and thread containment is disabled" do @@ -285,12 +216,11 @@ test "it sends message if recipients invalid and thread containment is disabled" ) ) - task = Task.async(fn -> assert_receive {:text, _}, 1_000 end) - fake_socket = %StreamerSocket{transport_pid: task.pid, user: user} - topics = %{"public" => [fake_socket]} - Worker.push_to_socket(topics, "public", activity) + Streamer.add_socket("public", user) + Streamer.stream("public", activity) - Task.await(task) + assert_receive {:render_with_user, _, _, ^activity} + refute Streamer.filtered_by_user?(user, activity) end test "it sends message if recipients invalid and thread containment is enabled but user's thread containment is disabled" do @@ -308,255 +238,168 @@ test "it sends message if recipients invalid and thread containment is enabled b ) ) - task = Task.async(fn -> assert_receive {:text, _}, 1_000 end) - fake_socket = %StreamerSocket{transport_pid: task.pid, user: user} - topics = %{"public" => [fake_socket]} - Worker.push_to_socket(topics, "public", activity) + Streamer.add_socket("public", user) + Streamer.stream("public", activity) - Task.await(task) + assert_receive {:render_with_user, _, _, ^activity} + refute Streamer.filtered_by_user?(user, activity) end end describe "blocks" do - test "it doesn't send messages involving blocked users" do + test "it filters messages involving blocked users" do user = insert(:user) blocked_user = insert(:user) {:ok, _user_relationship} = User.block(user, blocked_user) + Streamer.add_socket("public", user) {:ok, activity} = CommonAPI.post(blocked_user, %{"status" => "Test"}) - - task = - Task.async(fn -> - refute_receive {:text, _}, 1_000 - end) - - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: user - } - - topics = %{ - "public" => [fake_socket] - } - - Worker.push_to_socket(topics, "public", activity) - - Task.await(task) + assert_receive {:render_with_user, _, _, ^activity} + assert Streamer.filtered_by_user?(user, activity) end - test "it doesn't send messages transitively involving blocked users" do + test "it filters messages transitively involving blocked users" do blocker = insert(:user) blockee = insert(:user) friend = insert(:user) - task = - Task.async(fn -> - refute_receive {:text, _}, 1_000 - end) - - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: blocker - } - - topics = %{ - "public" => [fake_socket] - } + Streamer.add_socket("public", blocker) {:ok, _user_relationship} = User.block(blocker, blockee) {:ok, activity_one} = CommonAPI.post(friend, %{"status" => "hey! @#{blockee.nickname}"}) - Worker.push_to_socket(topics, "public", activity_one) + assert_receive {:render_with_user, _, _, ^activity_one} + assert Streamer.filtered_by_user?(blocker, activity_one) {:ok, activity_two} = CommonAPI.post(blockee, %{"status" => "hey! @#{friend.nickname}"}) - Worker.push_to_socket(topics, "public", activity_two) + assert_receive {:render_with_user, _, _, ^activity_two} + assert Streamer.filtered_by_user?(blocker, activity_two) {:ok, activity_three} = CommonAPI.post(blockee, %{"status" => "hey! @#{blocker.nickname}"}) - Worker.push_to_socket(topics, "public", activity_three) - - Task.await(task) + assert_receive {:render_with_user, _, _, ^activity_three} + assert Streamer.filtered_by_user?(blocker, activity_three) end end - test "it doesn't send unwanted DMs to list" do - user_a = insert(:user) - user_b = insert(:user) - user_c = insert(:user) + describe "lists" do + test "it doesn't send unwanted DMs to list" do + user_a = insert(:user) + user_b = insert(:user) + user_c = insert(:user) - {:ok, user_a} = User.follow(user_a, user_b) + {:ok, user_a} = User.follow(user_a, user_b) - {:ok, list} = List.create("Test", user_a) - {:ok, list} = List.follow(list, user_b) + {:ok, list} = List.create("Test", user_a) + {:ok, list} = List.follow(list, user_b) - {:ok, activity} = - CommonAPI.post(user_b, %{ - "status" => "@#{user_c.nickname} Test", - "visibility" => "direct" - }) + Streamer.add_socket("list:#{list.id}", user_a) - task = - Task.async(fn -> - refute_receive {:text, _}, 1_000 - end) + {:ok, _activity} = + CommonAPI.post(user_b, %{ + "status" => "@#{user_c.nickname} Test", + "visibility" => "direct" + }) - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: user_a - } + refute_receive _ + end - topics = %{ - "list:#{list.id}" => [fake_socket] - } + test "it doesn't send unwanted private posts to list" do + user_a = insert(:user) + user_b = insert(:user) - Worker.handle_call({:stream, "list", activity}, self(), topics) + {:ok, list} = List.create("Test", user_a) + {:ok, list} = List.follow(list, user_b) - Task.await(task) + Streamer.add_socket("list:#{list.id}", user_a) + + {:ok, _activity} = + CommonAPI.post(user_b, %{ + "status" => "Test", + "visibility" => "private" + }) + + refute_receive _ + end + + test "it sends wanted private posts to list" do + user_a = insert(:user) + user_b = insert(:user) + + {:ok, user_a} = User.follow(user_a, user_b) + + {:ok, list} = List.create("Test", user_a) + {:ok, list} = List.follow(list, user_b) + + Streamer.add_socket("list:#{list.id}", user_a) + + {:ok, activity} = + CommonAPI.post(user_b, %{ + "status" => "Test", + "visibility" => "private" + }) + + assert_receive {:render_with_user, _, _, ^activity} + refute Streamer.filtered_by_user?(user_a, activity) + end end - test "it doesn't send unwanted private posts to list" do - user_a = insert(:user) - user_b = insert(:user) + describe "muted reblogs" do + test "it filters muted reblogs" do + user1 = insert(:user) + user2 = insert(:user) + user3 = insert(:user) + CommonAPI.follow(user1, user2) + CommonAPI.hide_reblogs(user1, user2) - {:ok, list} = List.create("Test", user_a) - {:ok, list} = List.follow(list, user_b) + {:ok, create_activity} = CommonAPI.post(user3, %{"status" => "I'm kawen"}) - {:ok, activity} = - CommonAPI.post(user_b, %{ - "status" => "Test", - "visibility" => "private" - }) + Streamer.add_socket("user", user1) + {:ok, announce_activity, _} = CommonAPI.repeat(create_activity.id, user2) + assert_receive {:render_with_user, _, _, ^announce_activity} + assert Streamer.filtered_by_user?(user1, announce_activity) + end - task = - Task.async(fn -> - refute_receive {:text, _}, 1_000 - end) + test "it filters reblog notification for reblog-muted actors" do + user1 = insert(:user) + user2 = insert(:user) + CommonAPI.follow(user1, user2) + CommonAPI.hide_reblogs(user1, user2) - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: user_a - } + {:ok, create_activity} = CommonAPI.post(user1, %{"status" => "I'm kawen"}) + Streamer.add_socket("user", user1) + {:ok, _favorite_activity, _} = CommonAPI.repeat(create_activity.id, user2) - topics = %{ - "list:#{list.id}" => [fake_socket] - } + assert_receive {:render_with_user, _, "notification.json", notif} + assert Streamer.filtered_by_user?(user1, notif) + end - Worker.handle_call({:stream, "list", activity}, self(), topics) + test "it send non-reblog notification for reblog-muted actors" do + user1 = insert(:user) + user2 = insert(:user) + CommonAPI.follow(user1, user2) + CommonAPI.hide_reblogs(user1, user2) - Task.await(task) + {:ok, create_activity} = CommonAPI.post(user1, %{"status" => "I'm kawen"}) + Streamer.add_socket("user", user1) + {:ok, _favorite_activity} = CommonAPI.favorite(user2, create_activity.id) + + assert_receive {:render_with_user, _, "notification.json", notif} + refute Streamer.filtered_by_user?(user1, notif) + end end - test "it sends wanted private posts to list" do - user_a = insert(:user) - user_b = insert(:user) - - {:ok, user_a} = User.follow(user_a, user_b) - - {:ok, list} = List.create("Test", user_a) - {:ok, list} = List.follow(list, user_b) - - {:ok, activity} = - CommonAPI.post(user_b, %{ - "status" => "Test", - "visibility" => "private" - }) - - task = - Task.async(fn -> - assert_receive {:text, _}, 1_000 - end) - - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: user_a - } - - Streamer.add_socket( - "list:#{list.id}", - fake_socket - ) - - Worker.handle_call({:stream, "list", activity}, self(), %{}) - - Task.await(task) - end - - test "it doesn't send muted reblogs" do - user1 = insert(:user) - user2 = insert(:user) - user3 = insert(:user) - CommonAPI.hide_reblogs(user1, user2) - - {:ok, create_activity} = CommonAPI.post(user3, %{"status" => "I'm kawen"}) - {:ok, announce_activity, _} = CommonAPI.repeat(create_activity.id, user2) - - task = - Task.async(fn -> - refute_receive {:text, _}, 1_000 - end) - - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: user1 - } - - topics = %{ - "public" => [fake_socket] - } - - Worker.push_to_socket(topics, "public", announce_activity) - - Task.await(task) - end - - test "it does send non-reblog notification for reblog-muted actors" do - user1 = insert(:user) - user2 = insert(:user) - user3 = insert(:user) - CommonAPI.hide_reblogs(user1, user2) - - {:ok, create_activity} = CommonAPI.post(user3, %{"status" => "I'm kawen"}) - {:ok, favorite_activity} = CommonAPI.favorite(user2, create_activity.id) - - task = - Task.async(fn -> - assert_receive {:text, _}, 1_000 - end) - - fake_socket = %StreamerSocket{ - transport_pid: task.pid, - user: user1 - } - - topics = %{ - "public" => [fake_socket] - } - - Worker.push_to_socket(topics, "public", favorite_activity) - - Task.await(task) - end - - test "it doesn't send posts from muted threads" do + test "it filters posts from muted threads" do user = insert(:user) user2 = insert(:user) + Streamer.add_socket("user", user2) {:ok, user2, user, _activity} = CommonAPI.follow(user2, user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "super hot take"}) - - {:ok, activity} = CommonAPI.add_mute(user2, activity) - - task = Task.async(fn -> refute_receive {:text, _}, @streamer_timeout end) - - Streamer.add_socket( - "user", - %{transport_pid: task.pid, assigns: %{user: user2}} - ) - - Streamer.stream("user", activity) - Task.await(task) + {:ok, _} = CommonAPI.add_mute(user2, activity) + assert_receive {:render_with_user, _, _, ^activity} + assert Streamer.filtered_by_user?(user2, activity) end describe "direct streams" do @@ -568,22 +411,7 @@ test "it sends conversation update to the 'direct' stream", %{} do user = insert(:user) another_user = insert(:user) - task = - Task.async(fn -> - assert_receive {:text, received_event}, @streamer_timeout - - assert %{"event" => "conversation", "payload" => received_payload} = - Jason.decode!(received_event) - - assert %{"last_status" => last_status} = Jason.decode!(received_payload) - [participation] = Participation.for_user(user) - assert last_status["pleroma"]["direct_conversation_id"] == participation.id - end) - - Streamer.add_socket( - "direct", - %{transport_pid: task.pid, assigns: %{user: user}} - ) + Streamer.add_socket("direct", user) {:ok, _create_activity} = CommonAPI.post(another_user, %{ @@ -591,42 +419,47 @@ test "it sends conversation update to the 'direct' stream", %{} do "visibility" => "direct" }) - Task.await(task) + assert_receive {:text, received_event} + + assert %{"event" => "conversation", "payload" => received_payload} = + Jason.decode!(received_event) + + assert %{"last_status" => last_status} = Jason.decode!(received_payload) + [participation] = Participation.for_user(user) + assert last_status["pleroma"]["direct_conversation_id"] == participation.id end test "it doesn't send conversation update to the 'direct' stream when the last message in the conversation is deleted" do user = insert(:user) another_user = insert(:user) + Streamer.add_socket("direct", user) + {:ok, create_activity} = CommonAPI.post(another_user, %{ "status" => "hi @#{user.nickname}", "visibility" => "direct" }) - task = - Task.async(fn -> - assert_receive {:text, received_event}, @streamer_timeout - assert %{"event" => "delete", "payload" => _} = Jason.decode!(received_event) + create_activity_id = create_activity.id + assert_receive {:render_with_user, _, _, ^create_activity} + assert_receive {:text, received_conversation1} + assert %{"event" => "conversation", "payload" => _} = Jason.decode!(received_conversation1) - refute_receive {:text, _}, @streamer_timeout - end) + {:ok, _} = CommonAPI.delete(create_activity_id, another_user) - Process.sleep(@streamer_start_wait) + assert_receive {:text, received_event} - Streamer.add_socket( - "direct", - %{transport_pid: task.pid, assigns: %{user: user}} - ) + assert %{"event" => "delete", "payload" => ^create_activity_id} = + Jason.decode!(received_event) - {:ok, _} = CommonAPI.delete(create_activity.id, another_user) - - Task.await(task) + refute_receive _ end test "it sends conversation update to the 'direct' stream when a message is deleted" do user = insert(:user) another_user = insert(:user) + Streamer.add_socket("direct", user) {:ok, create_activity} = CommonAPI.post(another_user, %{ @@ -636,35 +469,30 @@ test "it sends conversation update to the 'direct' stream when a message is dele {:ok, create_activity2} = CommonAPI.post(another_user, %{ - "status" => "hi @#{user.nickname}", + "status" => "hi @#{user.nickname} 2", "in_reply_to_status_id" => create_activity.id, "visibility" => "direct" }) - task = - Task.async(fn -> - assert_receive {:text, received_event}, @streamer_timeout - assert %{"event" => "delete", "payload" => _} = Jason.decode!(received_event) - - assert_receive {:text, received_event}, @streamer_timeout - - assert %{"event" => "conversation", "payload" => received_payload} = - Jason.decode!(received_event) - - assert %{"last_status" => last_status} = Jason.decode!(received_payload) - assert last_status["id"] == to_string(create_activity.id) - end) - - Process.sleep(@streamer_start_wait) - - Streamer.add_socket( - "direct", - %{transport_pid: task.pid, assigns: %{user: user}} - ) + assert_receive {:render_with_user, _, _, ^create_activity} + assert_receive {:render_with_user, _, _, ^create_activity2} + assert_receive {:text, received_conversation1} + assert %{"event" => "conversation", "payload" => _} = Jason.decode!(received_conversation1) + assert_receive {:text, received_conversation1} + assert %{"event" => "conversation", "payload" => _} = Jason.decode!(received_conversation1) {:ok, _} = CommonAPI.delete(create_activity2.id, another_user) - Task.await(task) + assert_receive {:text, received_event} + assert %{"event" => "delete", "payload" => _} = Jason.decode!(received_event) + + assert_receive {:text, received_event} + + assert %{"event" => "conversation", "payload" => received_payload} = + Jason.decode!(received_event) + + assert %{"last_status" => last_status} = Jason.decode!(received_payload) + assert last_status["id"] == to_string(create_activity.id) end end end From cdca62e8d4772240c513acc08a627d2f0ee0eed4 Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Wed, 6 May 2020 19:20:26 +0400 Subject: [PATCH 116/129] Add schema for Tag --- lib/pleroma/web/api_spec/schemas/status.ex | 12 ++-------- lib/pleroma/web/api_spec/schemas/tag.ex | 27 ++++++++++++++++++++++ 2 files changed, 29 insertions(+), 10 deletions(-) create mode 100644 lib/pleroma/web/api_spec/schemas/tag.ex diff --git a/lib/pleroma/web/api_spec/schemas/status.ex b/lib/pleroma/web/api_spec/schemas/status.ex index 7a804461f..2572c9641 100644 --- a/lib/pleroma/web/api_spec/schemas/status.ex +++ b/lib/pleroma/web/api_spec/schemas/status.ex @@ -9,6 +9,7 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Status do alias Pleroma.Web.ApiSpec.Schemas.Emoji alias Pleroma.Web.ApiSpec.Schemas.FlakeID alias Pleroma.Web.ApiSpec.Schemas.Poll + alias Pleroma.Web.ApiSpec.Schemas.Tag alias Pleroma.Web.ApiSpec.Schemas.VisibilityScope require OpenApiSpex @@ -106,16 +107,7 @@ defmodule Pleroma.Web.ApiSpec.Schemas.Status do replies_count: %Schema{type: :integer}, sensitive: %Schema{type: :boolean}, spoiler_text: %Schema{type: :string}, - tags: %Schema{ - type: :array, - items: %Schema{ - type: :object, - properties: %{ - name: %Schema{type: :string}, - url: %Schema{type: :string, format: :uri} - } - } - }, + tags: %Schema{type: :array, items: Tag}, uri: %Schema{type: :string, format: :uri}, url: %Schema{type: :string, nullable: true, format: :uri}, visibility: VisibilityScope diff --git a/lib/pleroma/web/api_spec/schemas/tag.ex b/lib/pleroma/web/api_spec/schemas/tag.ex new file mode 100644 index 000000000..e693fb83e --- /dev/null +++ b/lib/pleroma/web/api_spec/schemas/tag.ex @@ -0,0 +1,27 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.Schemas.Tag do + alias OpenApiSpex.Schema + + require OpenApiSpex + + OpenApiSpex.schema(%{ + title: "Tag", + description: "Represents a hashtag used within the content of a status", + type: :object, + properties: %{ + name: %Schema{type: :string, description: "The value of the hashtag after the # sign"}, + url: %Schema{ + type: :string, + format: :uri, + description: "A link to the hashtag on the instance" + } + }, + example: %{ + name: "cofe", + url: "https://lain.com/tag/cofe" + } + }) +end From dc4a448f4863e7d69c55d39273575fb3463c6c3c Mon Sep 17 00:00:00 2001 From: Egor Kislitsyn Date: Thu, 7 May 2020 14:04:48 +0400 Subject: [PATCH 117/129] Add OpenAPI spec for SearchController --- .../api_spec/operations/account_operation.ex | 5 +- .../api_spec/operations/search_operation.ex | 207 ++++++++++++++++++ .../controllers/search_controller.ex | 24 +- .../controllers/search_controller_test.exs | 78 +++---- 4 files changed, 264 insertions(+), 50 deletions(-) create mode 100644 lib/pleroma/web/api_spec/operations/search_operation.ex diff --git a/lib/pleroma/web/api_spec/operations/account_operation.ex b/lib/pleroma/web/api_spec/operations/account_operation.ex index 470fc0215..70069d6f9 100644 --- a/lib/pleroma/web/api_spec/operations/account_operation.ex +++ b/lib/pleroma/web/api_spec/operations/account_operation.ex @@ -556,11 +556,12 @@ defp update_creadentials_request do } end - defp array_of_accounts do + def array_of_accounts do %Schema{ title: "ArrayOfAccounts", type: :array, - items: Account + items: Account, + example: [Account.schema().example] } end diff --git a/lib/pleroma/web/api_spec/operations/search_operation.ex b/lib/pleroma/web/api_spec/operations/search_operation.ex new file mode 100644 index 000000000..ec1ae5dcf --- /dev/null +++ b/lib/pleroma/web/api_spec/operations/search_operation.ex @@ -0,0 +1,207 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ApiSpec.SearchOperation do + alias OpenApiSpex.Operation + alias OpenApiSpex.Schema + alias Pleroma.Web.ApiSpec.AccountOperation + alias Pleroma.Web.ApiSpec.Schemas.Account + alias Pleroma.Web.ApiSpec.Schemas.BooleanLike + alias Pleroma.Web.ApiSpec.Schemas.FlakeID + alias Pleroma.Web.ApiSpec.Schemas.Status + alias Pleroma.Web.ApiSpec.Schemas.Tag + + import Pleroma.Web.ApiSpec.Helpers + + def open_api_operation(action) do + operation = String.to_existing_atom("#{action}_operation") + apply(__MODULE__, operation, []) + end + + def account_search_operation do + %Operation{ + tags: ["Search"], + summary: "Search for matching accounts by username or display name", + operationId: "SearchController.account_search", + parameters: [ + Operation.parameter(:q, :query, %Schema{type: :string}, "What to search for", + required: true + ), + Operation.parameter( + :limit, + :query, + %Schema{type: :integer, default: 40}, + "Maximum number of results" + ), + Operation.parameter( + :resolve, + :query, + %Schema{allOf: [BooleanLike], default: false}, + "Attempt WebFinger lookup. Use this when `q` is an exact address." + ), + Operation.parameter( + :following, + :query, + %Schema{allOf: [BooleanLike], default: false}, + "Only who the user is following." + ) + ], + responses: %{ + 200 => + Operation.response( + "Array of Account", + "application/json", + AccountOperation.array_of_accounts() + ) + } + } + end + + def search_operation do + %Operation{ + tags: ["Search"], + summary: "Search results", + security: [%{"oAuth" => ["read:search"]}], + operationId: "SearchController.search", + deprecated: true, + parameters: [ + Operation.parameter( + :account_id, + :query, + FlakeID, + "If provided, statuses returned will be authored only by this account" + ), + Operation.parameter( + :type, + :query, + %Schema{type: :string, enum: ["accounts", "hashtags", "statuses"]}, + "Search type" + ), + Operation.parameter(:q, :query, %Schema{type: :string}, "The search query", required: true), + Operation.parameter( + :resolve, + :query, + %Schema{allOf: [BooleanLike], default: false}, + "Attempt WebFinger lookup" + ), + Operation.parameter( + :following, + :query, + %Schema{allOf: [BooleanLike], default: false}, + "Only include accounts that the user is following" + ), + Operation.parameter( + :offset, + :query, + %Schema{type: :integer}, + "Offset" + ) + | pagination_params() + ], + responses: %{ + 200 => Operation.response("Results", "application/json", results()) + } + } + end + + def search2_operation do + %Operation{ + tags: ["Search"], + summary: "Search results", + security: [%{"oAuth" => ["read:search"]}], + operationId: "SearchController.search2", + parameters: [ + Operation.parameter( + :account_id, + :query, + FlakeID, + "If provided, statuses returned will be authored only by this account" + ), + Operation.parameter( + :type, + :query, + %Schema{type: :string, enum: ["accounts", "hashtags", "statuses"]}, + "Search type" + ), + Operation.parameter(:q, :query, %Schema{type: :string}, "What to search for", + required: true + ), + Operation.parameter( + :resolve, + :query, + %Schema{allOf: [BooleanLike], default: false}, + "Attempt WebFinger lookup" + ), + Operation.parameter( + :following, + :query, + %Schema{allOf: [BooleanLike], default: false}, + "Only include accounts that the user is following" + ) + | pagination_params() + ], + responses: %{ + 200 => Operation.response("Results", "application/json", results2()) + } + } + end + + defp results2 do + %Schema{ + title: "SearchResults", + type: :object, + properties: %{ + accounts: %Schema{ + type: :array, + items: Account, + description: "Accounts which match the given query" + }, + statuses: %Schema{ + type: :array, + items: Status, + description: "Statuses which match the given query" + }, + hashtags: %Schema{ + type: :array, + items: Tag, + description: "Hashtags which match the given query" + } + }, + example: %{ + "accounts" => [Account.schema().example], + "statuses" => [Status.schema().example], + "hashtags" => [Tag.schema().example] + } + } + end + + defp results do + %Schema{ + title: "SearchResults", + type: :object, + properties: %{ + accounts: %Schema{ + type: :array, + items: Account, + description: "Accounts which match the given query" + }, + statuses: %Schema{ + type: :array, + items: Status, + description: "Statuses which match the given query" + }, + hashtags: %Schema{ + type: :array, + items: %Schema{type: :string}, + description: "Hashtags which match the given query" + } + }, + example: %{ + "accounts" => [Account.schema().example], + "statuses" => [Status.schema().example], + "hashtags" => ["cofe"] + } + } + end +end diff --git a/lib/pleroma/web/mastodon_api/controllers/search_controller.ex b/lib/pleroma/web/mastodon_api/controllers/search_controller.ex index cd49da6ad..0e0d54ba4 100644 --- a/lib/pleroma/web/mastodon_api/controllers/search_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/search_controller.ex @@ -5,7 +5,7 @@ defmodule Pleroma.Web.MastodonAPI.SearchController do use Pleroma.Web, :controller - import Pleroma.Web.ControllerHelper, only: [fetch_integer_param: 2, skip_relationships?: 1] + import Pleroma.Web.ControllerHelper, only: [skip_relationships?: 1] alias Pleroma.Activity alias Pleroma.Plugs.OAuthScopesPlug @@ -18,6 +18,8 @@ defmodule Pleroma.Web.MastodonAPI.SearchController do require Logger + plug(Pleroma.Web.ApiSpec.CastAndValidate) + # Note: Mastodon doesn't allow unauthenticated access (requires read:accounts / read:search) plug(OAuthScopesPlug, %{scopes: ["read:search"], fallback: :proceed_unauthenticated}) @@ -25,7 +27,9 @@ defmodule Pleroma.Web.MastodonAPI.SearchController do plug(RateLimiter, [name: :search] when action in [:search, :search2, :account_search]) - def account_search(%{assigns: %{user: user}} = conn, %{"q" => query} = params) do + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.SearchOperation + + def account_search(%{assigns: %{user: user}} = conn, %{q: query} = params) do accounts = User.search(query, search_options(params, user)) conn @@ -36,7 +40,7 @@ def account_search(%{assigns: %{user: user}} = conn, %{"q" => query} = params) d def search2(conn, params), do: do_search(:v2, conn, params) def search(conn, params), do: do_search(:v1, conn, params) - defp do_search(version, %{assigns: %{user: user}} = conn, %{"q" => query} = params) do + defp do_search(version, %{assigns: %{user: user}} = conn, %{q: query} = params) do options = search_options(params, user) timeout = Keyword.get(Repo.config(), :timeout, 15_000) default_values = %{"statuses" => [], "accounts" => [], "hashtags" => []} @@ -44,7 +48,7 @@ defp do_search(version, %{assigns: %{user: user}} = conn, %{"q" => query} = para result = default_values |> Enum.map(fn {resource, default_value} -> - if params["type"] in [nil, resource] do + if params[:type] in [nil, resource] do {resource, fn -> resource_search(version, resource, query, options) end} else {resource, fn -> default_value end} @@ -68,11 +72,11 @@ defp do_search(version, %{assigns: %{user: user}} = conn, %{"q" => query} = para defp search_options(params, user) do [ skip_relationships: skip_relationships?(params), - resolve: params["resolve"] == "true", - following: params["following"] == "true", - limit: fetch_integer_param(params, "limit"), - offset: fetch_integer_param(params, "offset"), - type: params["type"], + resolve: params[:resolve], + following: params[:following], + limit: params[:limit], + offset: params[:offset], + type: params[:type], author: get_author(params), for_user: user ] @@ -135,7 +139,7 @@ defp with_fallback(f, fallback \\ []) do end end - defp get_author(%{"account_id" => account_id}) when is_binary(account_id), + defp get_author(%{account_id: account_id}) when is_binary(account_id), do: User.get_cached_by_id(account_id) defp get_author(_params), do: nil diff --git a/test/web/mastodon_api/controllers/search_controller_test.exs b/test/web/mastodon_api/controllers/search_controller_test.exs index 11133ff66..02476acb6 100644 --- a/test/web/mastodon_api/controllers/search_controller_test.exs +++ b/test/web/mastodon_api/controllers/search_controller_test.exs @@ -27,8 +27,8 @@ test "it returns empty result if user or status search return undefined error", capture_log(fn -> results = conn - |> get("/api/v2/search", %{"q" => "2hu"}) - |> json_response(200) + |> get("/api/v2/search?q=2hu") + |> json_response_and_validate_schema(200) assert results["accounts"] == [] assert results["statuses"] == [] @@ -54,8 +54,8 @@ test "search", %{conn: conn} do results = conn - |> get("/api/v2/search", %{"q" => "2hu #private"}) - |> json_response(200) + |> get("/api/v2/search?#{URI.encode_query(%{q: "2hu #private"})}") + |> json_response_and_validate_schema(200) [account | _] = results["accounts"] assert account["id"] == to_string(user_three.id) @@ -68,8 +68,8 @@ test "search", %{conn: conn} do assert status["id"] == to_string(activity.id) results = - get(conn, "/api/v2/search", %{"q" => "天子"}) - |> json_response(200) + get(conn, "/api/v2/search?q=天子") + |> json_response_and_validate_schema(200) [status] = results["statuses"] assert status["id"] == to_string(activity.id) @@ -89,8 +89,8 @@ test "excludes a blocked users from search results", %{conn: conn} do conn |> assign(:user, user) |> assign(:token, insert(:oauth_token, user: user, scopes: ["read"])) - |> get("/api/v2/search", %{"q" => "Agent"}) - |> json_response(200) + |> get("/api/v2/search?q=Agent") + |> json_response_and_validate_schema(200) status_ids = Enum.map(results["statuses"], fn g -> g["id"] end) @@ -107,8 +107,8 @@ test "account search", %{conn: conn} do results = conn - |> get("/api/v1/accounts/search", %{"q" => "shp"}) - |> json_response(200) + |> get("/api/v1/accounts/search?q=shp") + |> json_response_and_validate_schema(200) result_ids = for result <- results, do: result["acct"] @@ -117,8 +117,8 @@ test "account search", %{conn: conn} do results = conn - |> get("/api/v1/accounts/search", %{"q" => "2hu"}) - |> json_response(200) + |> get("/api/v1/accounts/search?q=2hu") + |> json_response_and_validate_schema(200) result_ids = for result <- results, do: result["acct"] @@ -130,8 +130,8 @@ test "returns account if query contains a space", %{conn: conn} do results = conn - |> get("/api/v1/accounts/search", %{"q" => "shp@shitposter.club xxx "}) - |> json_response(200) + |> get("/api/v1/accounts/search?q=shp@shitposter.club xxx") + |> json_response_and_validate_schema(200) assert length(results) == 1 end @@ -146,8 +146,8 @@ test "it returns empty result if user or status search return undefined error", capture_log(fn -> results = conn - |> get("/api/v1/search", %{"q" => "2hu"}) - |> json_response(200) + |> get("/api/v1/search?q=2hu") + |> json_response_and_validate_schema(200) assert results["accounts"] == [] assert results["statuses"] == [] @@ -173,8 +173,8 @@ test "search", %{conn: conn} do results = conn - |> get("/api/v1/search", %{"q" => "2hu"}) - |> json_response(200) + |> get("/api/v1/search?q=2hu") + |> json_response_and_validate_schema(200) [account | _] = results["accounts"] assert account["id"] == to_string(user_three.id) @@ -194,8 +194,8 @@ test "search fetches remote statuses and prefers them over other results", %{con results = conn - |> get("/api/v1/search", %{"q" => "https://shitposter.club/notice/2827873"}) - |> json_response(200) + |> get("/api/v1/search?q=https://shitposter.club/notice/2827873") + |> json_response_and_validate_schema(200) [status, %{"id" => ^activity_id}] = results["statuses"] @@ -212,10 +212,12 @@ test "search doesn't show statuses that it shouldn't", %{conn: conn} do }) capture_log(fn -> + q = Object.normalize(activity).data["id"] + results = conn - |> get("/api/v1/search", %{"q" => Object.normalize(activity).data["id"]}) - |> json_response(200) + |> get("/api/v1/search?q=#{q}") + |> json_response_and_validate_schema(200) [] = results["statuses"] end) @@ -228,8 +230,8 @@ test "search fetches remote accounts", %{conn: conn} do conn |> assign(:user, user) |> assign(:token, insert(:oauth_token, user: user, scopes: ["read"])) - |> get("/api/v1/search", %{"q" => "mike@osada.macgirvin.com", "resolve" => "true"}) - |> json_response(200) + |> get("/api/v1/search?q=mike@osada.macgirvin.com&resolve=true") + |> json_response_and_validate_schema(200) [account] = results["accounts"] assert account["acct"] == "mike@osada.macgirvin.com" @@ -238,8 +240,8 @@ test "search fetches remote accounts", %{conn: conn} do test "search doesn't fetch remote accounts if resolve is false", %{conn: conn} do results = conn - |> get("/api/v1/search", %{"q" => "mike@osada.macgirvin.com", "resolve" => "false"}) - |> json_response(200) + |> get("/api/v1/search?q=mike@osada.macgirvin.com&resolve=false") + |> json_response_and_validate_schema(200) assert [] == results["accounts"] end @@ -254,16 +256,16 @@ test "search with limit and offset", %{conn: conn} do result = conn - |> get("/api/v1/search", %{"q" => "2hu", "limit" => 1}) + |> get("/api/v1/search?q=2hu&limit=1") - assert results = json_response(result, 200) + assert results = json_response_and_validate_schema(result, 200) assert [%{"id" => activity_id1}] = results["statuses"] assert [_] = results["accounts"] results = conn - |> get("/api/v1/search", %{"q" => "2hu", "limit" => 1, "offset" => 1}) - |> json_response(200) + |> get("/api/v1/search?q=2hu&limit=1&offset=1") + |> json_response_and_validate_schema(200) assert [%{"id" => activity_id2}] = results["statuses"] assert [] = results["accounts"] @@ -279,13 +281,13 @@ test "search returns results only for the given type", %{conn: conn} do assert %{"statuses" => [_activity], "accounts" => [], "hashtags" => []} = conn - |> get("/api/v1/search", %{"q" => "2hu", "type" => "statuses"}) - |> json_response(200) + |> get("/api/v1/search?q=2hu&type=statuses") + |> json_response_and_validate_schema(200) assert %{"statuses" => [], "accounts" => [_user_two], "hashtags" => []} = conn - |> get("/api/v1/search", %{"q" => "2hu", "type" => "accounts"}) - |> json_response(200) + |> get("/api/v1/search?q=2hu&type=accounts") + |> json_response_and_validate_schema(200) end test "search uses account_id to filter statuses by the author", %{conn: conn} do @@ -297,8 +299,8 @@ test "search uses account_id to filter statuses by the author", %{conn: conn} do results = conn - |> get("/api/v1/search", %{"q" => "2hu", "account_id" => user.id}) - |> json_response(200) + |> get("/api/v1/search?q=2hu&account_id=#{user.id}") + |> json_response_and_validate_schema(200) assert [%{"id" => activity_id1}] = results["statuses"] assert activity_id1 == activity1.id @@ -306,8 +308,8 @@ test "search uses account_id to filter statuses by the author", %{conn: conn} do results = conn - |> get("/api/v1/search", %{"q" => "2hu", "account_id" => user_two.id}) - |> json_response(200) + |> get("/api/v1/search?q=2hu&account_id=#{user_two.id}") + |> json_response_and_validate_schema(200) assert [%{"id" => activity_id2}] = results["statuses"] assert activity_id2 == activity2.id From f57fa2a00df2d93eba53c1ff3ab5c7d5fabb8308 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 7 May 2020 12:43:30 +0200 Subject: [PATCH 118/129] Notifications: Simplify recipient calculation for some Activities. Fixes the 'getting notfications for other people's posts' bug. --- lib/pleroma/notification.ex | 29 ++++++++++++++++++++++------- test/notification_test.exs | 24 ++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 98289af08..b14e7c843 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -339,13 +339,7 @@ def get_notified_from_activity(activity, local_only \\ true) def get_notified_from_activity(%Activity{data: %{"type" => type}} = activity, local_only) when type in ["Create", "Like", "Announce", "Follow", "Move", "EmojiReact"] do - potential_receiver_ap_ids = - [] - |> Utils.maybe_notify_to_recipients(activity) - |> Utils.maybe_notify_mentioned_recipients(activity) - |> Utils.maybe_notify_subscribers(activity) - |> Utils.maybe_notify_followers(activity) - |> Enum.uniq() + potential_receiver_ap_ids = get_potential_receiver_ap_ids(activity) potential_receivers = User.get_users_from_set(potential_receiver_ap_ids, local_only) @@ -363,6 +357,27 @@ def get_notified_from_activity(%Activity{data: %{"type" => type}} = activity, lo def get_notified_from_activity(_, _local_only), do: {[], []} + # For some actitivies, only notifity the author of the object + def get_potential_receiver_ap_ids(%{data: %{"type" => type, "object" => object_id}}) + when type in ~w{Like Announce EmojiReact} do + case Object.get_cached_by_ap_id(object_id) do + %Object{data: %{"actor" => actor}} -> + [actor] + + _ -> + [] + end + end + + def get_potential_receiver_ap_ids(activity) do + [] + |> Utils.maybe_notify_to_recipients(activity) + |> Utils.maybe_notify_mentioned_recipients(activity) + |> Utils.maybe_notify_subscribers(activity) + |> Utils.maybe_notify_followers(activity) + |> Enum.uniq() + end + @doc "Filters out AP IDs domain-blocking and not following the activity's actor" def exclude_domain_blocker_ap_ids(ap_ids, activity, preloaded_users \\ []) diff --git a/test/notification_test.exs b/test/notification_test.exs index 5c85f3368..509ca0b0b 100644 --- a/test/notification_test.exs +++ b/test/notification_test.exs @@ -12,6 +12,8 @@ defmodule Pleroma.NotificationTest do alias Pleroma.Notification alias Pleroma.Tests.ObanHelpers alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Builder alias Pleroma.Web.ActivityPub.Transmogrifier alias Pleroma.Web.CommonAPI alias Pleroma.Web.MastodonAPI.NotificationView @@ -601,6 +603,28 @@ test "it does not send notification to mentioned users in likes" do assert other_user not in enabled_receivers end + test "it only notifies the post's author in likes" do + user = insert(:user) + other_user = insert(:user) + third_user = insert(:user) + + {:ok, activity_one} = + CommonAPI.post(user, %{ + "status" => "hey @#{other_user.nickname}!" + }) + + {:ok, like_data, _} = Builder.like(third_user, activity_one.object) + + {:ok, like, _} = + like_data + |> Map.put("to", [other_user.ap_id | like_data["to"]]) + |> ActivityPub.persist(local: true) + + {enabled_receivers, _disabled_receivers} = Notification.get_notified_from_activity(like) + + assert other_user not in enabled_receivers + end + test "it does not send notification to mentioned users in announces" do user = insert(:user) other_user = insert(:user) From 3f867d8e9bf970e180153b411d5924f15c490046 Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 7 May 2020 10:48:09 +0000 Subject: [PATCH 119/129] Apply suggestion to lib/pleroma/web/api_spec/operations/search_operation.ex --- lib/pleroma/web/api_spec/operations/search_operation.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/api_spec/operations/search_operation.ex b/lib/pleroma/web/api_spec/operations/search_operation.ex index ec1ae5dcf..6ea00a9a8 100644 --- a/lib/pleroma/web/api_spec/operations/search_operation.ex +++ b/lib/pleroma/web/api_spec/operations/search_operation.ex @@ -44,7 +44,7 @@ def account_search_operation do :following, :query, %Schema{allOf: [BooleanLike], default: false}, - "Only who the user is following." + "Only include accounts that the user is following" ) ], responses: %{ From 8ae4d64d475405f8ff98868b80fc71fbe74b45bc Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 7 May 2020 11:01:52 +0000 Subject: [PATCH 120/129] Apply suggestion to lib/pleroma/notification.ex --- lib/pleroma/notification.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index b14e7c843..af49fd713 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -357,7 +357,7 @@ def get_notified_from_activity(%Activity{data: %{"type" => type}} = activity, lo def get_notified_from_activity(_, _local_only), do: {[], []} - # For some actitivies, only notifity the author of the object + # For some activities, only notify the author of the object def get_potential_receiver_ap_ids(%{data: %{"type" => type, "object" => object_id}}) when type in ~w{Like Announce EmojiReact} do case Object.get_cached_by_ap_id(object_id) do From 9c3c142c32b027addd7b729229820f8b2bf76994 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Thu, 7 May 2020 14:35:29 +0300 Subject: [PATCH 121/129] Restore mix.lock after 2FA merge It downgraded a bunch of deps, including plug. Which resulted in errors since pleroma was using a feature plug didn't support at the time. --- mix.lock | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/mix.lock b/mix.lock index 4792249d7..c400202b7 100644 --- a/mix.lock +++ b/mix.lock @@ -2,7 +2,8 @@ "accept": {:hex, :accept, "0.3.5", "b33b127abca7cc948bbe6caa4c263369abf1347cfa9d8e699c6d214660f10cd1", [:rebar3], [], "hexpm", "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8"}, "auto_linker": {:git, "https://git.pleroma.social/pleroma/auto_linker.git", "95e8188490e97505c56636c1379ffdf036c1fdde", [ref: "95e8188490e97505c56636c1379ffdf036c1fdde"]}, "base62": {:hex, :base62, "1.2.1", "4866763e08555a7b3917064e9eef9194c41667276c51b59de2bc42c6ea65f806", [:mix], [{:custom_base, "~> 0.2.1", [hex: :custom_base, repo: "hexpm", optional: false]}], "hexpm", "3b29948de2013d3f93aa898c884a9dff847e7aec75d9d6d8c1dc4c61c2716c42"}, - "bbcode": {:hex, :bbcode, "0.1.1", "0023e2c7814119b2e620b7add67182e3f6019f92bfec9a22da7e99821aceba70", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "5a981b98ac7d366a9b6bf40eac389aaf4d6e623c631e6b6f8a6b571efaafd338"}, + "base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm"}, + "bbcode": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/bbcode.git", "f2d267675e9a7e1ad1ea9beb4cc23382762b66c2", [ref: "v0.2.0"]}, "bbcode_pleroma": {:hex, :bbcode_pleroma, "0.2.0", "d36f5bca6e2f62261c45be30fa9b92725c0655ad45c99025cb1c3e28e25803ef", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "19851074419a5fedb4ef49e1f01b30df504bb5dbb6d6adfc135238063bebd1c3"}, "benchee": {:hex, :benchee, "1.0.1", "66b211f9bfd84bd97e6d1beaddf8fc2312aaabe192f776e8931cb0c16f53a521", [:mix], [{:deep_merge, "~> 1.0", [hex: :deep_merge, repo: "hexpm", optional: false]}], "hexpm", "3ad58ae787e9c7c94dd7ceda3b587ec2c64604563e049b2a0e8baafae832addb"}, "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm", "7af5c7e09fe1d40f76c8e4f9dd2be7cebd83909f31fee7cd0e9eadc567da8353"}, @@ -18,33 +19,38 @@ "cowboy": {:hex, :cowboy, "2.7.0", "91ed100138a764355f43316b1d23d7ff6bdb0de4ea618cb5d8677c93a7a2f115", [:rebar3], [{:cowlib, "~> 2.8.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "~> 1.7.1", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "04fd8c6a39edc6aaa9c26123009200fc61f92a3a94f3178c527b70b767c6e605"}, "cowlib": {:hex, :cowlib, "2.8.0", "fd0ff1787db84ac415b8211573e9a30a3ebe71b5cbff7f720089972b2319c8a4", [:rebar3], [], "hexpm", "79f954a7021b302186a950a32869dbc185523d99d3e44ce430cd1f3289f41ed4"}, "credo": {:hex, :credo, "1.1.5", "caec7a3cadd2e58609d7ee25b3931b129e739e070539ad1a0cd7efeeb47014f4", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "d0bbd3222607ccaaac5c0340f7f525c627ae4d7aee6c8c8c108922620c5b6446"}, + "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"}, "crypt": {:git, "https://github.com/msantos/crypt", "1f2b58927ab57e72910191a7ebaeff984382a1d3", [ref: "1f2b58927ab57e72910191a7ebaeff984382a1d3"]}, "custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"}, "db_connection": {:hex, :db_connection, "2.2.1", "caee17725495f5129cb7faebde001dc4406796f12a62b8949f4ac69315080566", [:mix], [{:connection, "~> 1.0.2", [hex: :connection, repo: "hexpm", optional: false]}], "hexpm", "2b02ece62d9f983fcd40954e443b7d9e6589664380e5546b2b9b523cd0fb59e1"}, "decimal": {:hex, :decimal, "1.8.1", "a4ef3f5f3428bdbc0d35374029ffcf4ede8533536fa79896dd450168d9acdf3c", [:mix], [], "hexpm", "3cb154b00225ac687f6cbd4acc4b7960027c757a5152b369923ead9ddbca7aec"}, "deep_merge": {:hex, :deep_merge, "1.0.0", "b4aa1a0d1acac393bdf38b2291af38cb1d4a52806cf7a4906f718e1feb5ee961", [:mix], [], "hexpm", "ce708e5f094b9cd4e8f2be4f00d2f4250c4095be93f8cd6d018c753894885430"}, "earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm", "8cf8a291ebf1c7b9539e3cddb19e9cef066c2441b1640f13c34c1d3cfc825fec"}, - "ecto": {:hex, :ecto, "3.4.2", "6890af71025769bd27ef62b1ed1925cfe23f7f0460bcb3041da4b705215ff23e", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b3959b8a83e086202a4bd86b4b5e6e71f9f1840813de14a57d502d3fc2ef7132"}, + "ecto": {:hex, :ecto, "3.4.0", "a7a83ab8359bf816ce729e5e65981ce25b9fc5adfc89c2ea3980f4fed0bfd7c1", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "5eed18252f5b5bbadec56a24112b531343507dbe046273133176b12190ce19cc"}, "ecto_enum": {:hex, :ecto_enum, "1.4.0", "d14b00e04b974afc69c251632d1e49594d899067ee2b376277efd8233027aec8", [:mix], [{:ecto, ">= 3.0.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "> 3.0.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:mariaex, ">= 0.0.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "8fb55c087181c2b15eee406519dc22578fa60dd82c088be376d0010172764ee4"}, "ecto_sql": {:hex, :ecto_sql, "3.3.4", "aa18af12eb875fbcda2f75e608b3bd534ebf020fc4f6448e4672fcdcbb081244", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.4 or ~> 3.3.3", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.3.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5eccbdbf92e3c6f213007a82d5dbba4cd9bb659d1a21331f89f408e4c0efd7a8"}, "esshd": {:hex, :esshd, "0.1.1", "d4dd4c46698093a40a56afecce8a46e246eb35463c457c246dacba2e056f31b5", [:mix], [], "hexpm", "d73e341e3009d390aa36387dc8862860bf9f874c94d9fd92ade2926376f49981"}, "eternal": {:hex, :eternal, "1.2.1", "d5b6b2499ba876c57be2581b5b999ee9bdf861c647401066d3eeed111d096bc4", [:mix], [], "hexpm", "b14f1dc204321429479c569cfbe8fb287541184ed040956c8862cb7a677b8406"}, + "ex2ms": {:hex, :ex2ms, "1.5.0", "19e27f9212be9a96093fed8cdfbef0a2b56c21237196d26760f11dfcfae58e97", [:mix], [], "hexpm"}, "ex_aws": {:hex, :ex_aws, "2.1.1", "1e4de2106cfbf4e837de41be41cd15813eabc722315e388f0d6bb3732cec47cd", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "1.6.3 or 1.6.5 or 1.7.1 or 1.8.6 or ~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jsx, "~> 2.8", [hex: :jsx, repo: "hexpm", optional: true]}, {:poison, ">= 1.2.0", [hex: :poison, repo: "hexpm", optional: true]}, {:sweet_xml, "~> 0.6", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "06b6fde12b33bb6d65d5d3493e903ba5a56d57a72350c15285a4298338089e10"}, "ex_aws_s3": {:hex, :ex_aws_s3, "2.0.2", "c0258bbdfea55de4f98f0b2f0ca61fe402cc696f573815134beb1866e778f47b", [:mix], [{:ex_aws, "~> 2.0", [hex: :ex_aws, repo: "hexpm", optional: false]}, {:sweet_xml, ">= 0.0.0", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "0569f5b211b1a3b12b705fe2a9d0e237eb1360b9d76298028df2346cad13097a"}, "ex_const": {:hex, :ex_const, "0.2.4", "d06e540c9d834865b012a17407761455efa71d0ce91e5831e86881b9c9d82448", [:mix], [], "hexpm", "96fd346610cc992b8f896ed26a98be82ac4efb065a0578f334a32d60a3ba9767"}, - "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f1155337ae17ff7a1255217b4c1ceefcd1860b7ceb1a1874031e7a861b052e39"}, + "ex_doc": {:hex, :ex_doc, "0.21.3", "857ec876b35a587c5d9148a2512e952e24c24345552259464b98bfbb883c7b42", [:mix], [{:earmark, "~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "0db1ee8d1547ab4877c5b5dffc6604ef9454e189928d5ba8967d4a58a801f161"}, "ex_machina": {:hex, :ex_machina, "2.3.0", "92a5ad0a8b10ea6314b876a99c8c9e3f25f4dde71a2a835845b136b9adaf199a", [:mix], [{:ecto, "~> 2.2 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: true]}], "hexpm", "b84f6af156264530b312a8ab98ac6088f6b77ae5fe2058305c81434aa01fbaf9"}, "ex_syslogger": {:hex, :ex_syslogger, "1.5.2", "72b6aa2d47a236e999171f2e1ec18698740f40af0bd02c8c650bf5f1fd1bac79", [:mix], [{:poison, ">= 1.5.0", [hex: :poison, repo: "hexpm", optional: true]}, {:syslog, "~> 1.1.0", [hex: :syslog, repo: "hexpm", optional: false]}], "hexpm", "ab9fab4136dbc62651ec6f16fa4842f10cf02ab4433fa3d0976c01be99398399"}, "excoveralls": {:hex, :excoveralls, "0.12.2", "a513defac45c59e310ac42fcf2b8ae96f1f85746410f30b1ff2b710a4b6cd44b", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "151c476331d49b45601ffc45f43cb3a8beb396b02a34e3777fea0ad34ae57d89"}, - "fast_html": {:hex, :fast_html, "1.0.1", "5bc7df4dc4607ec2c314c16414e4111d79a209956c4f5df96602d194c61197f9", [:make, :mix], [], "hexpm", "18e627dd62051a375ef94b197f41e8027c3e8eef0180ab8f81e0543b3dc6900a"}, - "fast_sanitize": {:hex, :fast_sanitize, "0.1.6", "60a5ae96879956dea409a91a77f5dd2994c24cc10f80eefd8f9892ee4c0c7b25", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "b73f50f0cb522dd0331ea8e8c90b408de42c50f37641219d6364f0e3e7efd22c"}, + "fast_html": {:hex, :fast_html, "1.0.3", "2cc0d4b68496266a1530e0c852cafeaede0bd10cfdee26fda50dc696c203162f", [:make, :mix], [], "hexpm", "ab3d782b639d3c4655fbaec0f9d032c91f8cab8dd791ac7469c2381bc7c32f85"}, + "fast_sanitize": {:hex, :fast_sanitize, "0.1.7", "2a7cd8734c88a2de6de55022104f8a3b87f1fdbe8bbf131d9049764b53d50d0d", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "f39fe8ea08fbac17487c30bf09b7d9f3e12472e51fb07a88ffeb8fd17da8ab67"}, "flake_id": {:hex, :flake_id, "0.1.0", "7716b086d2e405d09b647121a166498a0d93d1a623bead243e1f74216079ccb3", [:mix], [{:base62, "~> 1.2", [hex: :base62, repo: "hexpm", optional: false]}, {:ecto, ">= 2.0.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "31fc8090fde1acd267c07c36ea7365b8604055f897d3a53dd967658c691bd827"}, - "floki": {:hex, :floki, "0.26.0", "4df88977e2e357c6720e1b650f613444bfb48c5acfc6a0c646ab007d08ad13bf", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "e7b66ce7feef5518a9cd9fc7b52dd62a64028bd9cb6d6ad282a0f0fc90a4ae52"}, + "floki": {:hex, :floki, "0.25.0", "b1c9ddf5f32a3a90b43b76f3386ca054325dc2478af020e87b5111c19f2284ac", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "631f4e627c46d5ecd347df5a2accdaf0621c77c3693c5b75a8ad58e84c61f242"}, "gen_smtp": {:hex, :gen_smtp, "0.15.0", "9f51960c17769b26833b50df0b96123605a8024738b62db747fece14eb2fbfcc", [:rebar3], [], "hexpm", "29bd14a88030980849c7ed2447b8db6d6c9278a28b11a44cafe41b791205440f"}, + "gen_stage": {:hex, :gen_stage, "0.14.3", "d0c66f1c87faa301c1a85a809a3ee9097a4264b2edf7644bf5c123237ef732bf", [:mix], [], "hexpm"}, + "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"}, "gettext": {:hex, :gettext, "0.17.4", "f13088e1ec10ce01665cf25f5ff779e7df3f2dc71b37084976cf89d1aa124d5c", [:mix], [], "hexpm", "3c75b5ea8288e2ee7ea503ff9e30dfe4d07ad3c054576a6e60040e79a801e14d"}, "gun": {:git, "https://github.com/ninenines/gun.git", "e1a69b36b180a574c0ac314ced9613fdd52312cc", [ref: "e1a69b36b180a574c0ac314ced9613fdd52312cc"]}, "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"}, "html_entities": {:hex, :html_entities, "0.5.1", "1c9715058b42c35a2ab65edc5b36d0ea66dd083767bef6e3edb57870ef556549", [:mix], [], "hexpm", "30efab070904eb897ff05cd52fa61c1025d7f8ef3a9ca250bc4e6513d16c32de"}, + "html_sanitize_ex": {:hex, :html_sanitize_ex, "1.3.0", "f005ad692b717691203f940c686208aa3d8ffd9dd4bb3699240096a51fa9564e", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm"}, "http_signatures": {:git, "https://git.pleroma.social/pleroma/http_signatures.git", "293d77bb6f4a67ac8bde1428735c3b42f22cbb30", [ref: "293d77bb6f4a67ac8bde1428735c3b42f22cbb30"]}, "httpoison": {:hex, :httpoison, "1.6.2", "ace7c8d3a361cebccbed19c283c349b3d26991eff73a1eaaa8abae2e3c8089b6", [:mix], [{:hackney, "~> 1.15 and >= 1.15.2", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "aa2c74bd271af34239a3948779612f87df2422c2fdcfdbcec28d9c105f0773fe"}, "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, @@ -53,34 +59,38 @@ "joken": {:hex, :joken, "2.2.0", "2daa1b12be05184aff7b5ace1d43ca1f81345962285fff3f88db74927c954d3a", [:mix], [{:jose, "~> 1.9", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "b4f92e30388206f869dd25d1af628a1d99d7586e5cf0672f64d4df84c4d2f5e9"}, "jose": {:hex, :jose, "1.10.1", "16d8e460dae7203c6d1efa3f277e25b5af8b659febfc2f2eb4bacf87f128b80a", [:mix, :rebar3], [], "hexpm", "3c7ddc8a9394b92891db7c2771da94bf819834a1a4c92e30857b7d582e2f8257"}, "jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"}, + "libring": {:hex, :libring, "1.4.0", "41246ba2f3fbc76b3971f6bce83119dfec1eee17e977a48d8a9cfaaf58c2a8d6", [:mix], [], "hexpm"}, "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "a10c6eb62cca416019663129699769f0c2ccf39428b3bb3c0cb38c718a0c186d"}, "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "d4b316c7222a85bbaa2fd7c6e90e37e953257ad196dc229505137c5e505e9eff"}, "meck": {:hex, :meck, "0.8.13", "ffedb39f99b0b99703b8601c6f17c7f76313ee12de6b646e671e3188401f7866", [:rebar3], [], "hexpm", "d34f013c156db51ad57cc556891b9720e6a1c1df5fe2e15af999c84d6cebeb1a"}, "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, "mime": {:hex, :mime, "1.3.1", "30ce04ab3175b6ad0bdce0035cba77bba68b813d523d1aac73d9781b4d193cf8", [:mix], [], "hexpm", "6cbe761d6a0ca5a31a0931bf4c63204bceb64538e664a8ecf784a9a6f3b875f1"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, + "mochiweb": {:hex, :mochiweb, "2.18.0", "eb55f1db3e6e960fac4e6db4e2db9ec3602cc9f30b86cd1481d56545c3145d2e", [:rebar3], [], "hexpm"}, "mock": {:hex, :mock, "0.3.4", "c5862eb3b8c64237f45f586cf00c9d892ba07bb48305a43319d428ce3c2897dd", [:mix], [{:meck, "~> 0.8.13", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "e6d886252f1a41f4ba06ecf2b4c8d38760b34b1c08a11c28f7397b2e03995964"}, "mogrify": {:hex, :mogrify, "0.6.1", "de1b527514f2d95a7bbe9642eb556061afb337e220cf97adbf3a4e6438ed70af", [:mix], [], "hexpm", "3bc928d817974fa10cc11e6c89b9a9361e37e96dbbf3d868c41094ec05745dcd"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm", "052346cf322311c49a0f22789f3698eea030eec09b8c47367f0686ef2634ae14"}, + "myhtmlex": {:git, "https://git.pleroma.social/pleroma/myhtmlex.git", "ad0097e2f61d4953bfef20fb6abddf23b87111e6", [ref: "ad0097e2f61d4953bfef20fb6abddf23b87111e6", submodules: true]}, "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"}, + "nodex": {:git, "https://git.pleroma.social/pleroma/nodex", "cb6730f943cfc6aad674c92161be23a8411f15d1", [ref: "cb6730f943cfc6aad674c92161be23a8411f15d1"]}, "oban": {:hex, :oban, "1.2.0", "7cca94d341be43d220571e28f69131c4afc21095b25257397f50973d3fc59b07", [:mix], [{:ecto_sql, "~> 3.1", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.14", [hex: :postgrex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ba5f8b3f7d76967b3e23cf8014f6a13e4ccb33431e4808f036709a7f822362ee"}, "open_api_spex": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/open_api_spex.git", "b862ebd78de0df95875cf46feb6e9607130dc2a8", [ref: "b862ebd78de0df95875cf46feb6e9607130dc2a8"]}, "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"}, "pbkdf2_elixir": {:hex, :pbkdf2_elixir, "0.12.4", "8dd29ed783f2e12195d7e0a4640effc0a7c37e6537da491f1db01839eee6d053", [:mix], [], "hexpm", "595d09db74cb093b1903381c9de423276a931a2480a46a1a5dc7f932a2a6375b"}, - "phoenix": {:hex, :phoenix, "1.4.12", "b86fa85a2ba336f5de068549de5ccceec356fd413264a9637e7733395d6cc4ea", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 1.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.8.1 or ~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "58331ade6d77e1312a3d976f0fa41803b8f004b2b5f489193425bc46aea3ed30"}, + "phoenix": {:hex, :phoenix, "1.4.13", "67271ad69b51f3719354604f4a3f968f83aa61c19199343656c9caee057ff3b8", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 1.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.8.1 or ~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ab765a0feddb81fc62e2116c827b5f068df85159c162bee760745276ad7ddc1b"}, "phoenix_ecto": {:hex, :phoenix_ecto, "4.1.0", "a044d0756d0464c5a541b4a0bf4bcaf89bffcaf92468862408290682c73ae50d", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.9", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "c5e666a341ff104d0399d8f0e4ff094559b2fde13a5985d4cb5023b2c2ac558b"}, "phoenix_html": {:hex, :phoenix_html, "2.14.0", "d8c6bc28acc8e65f8ea0080ee05aa13d912c8758699283b8d3427b655aabe284", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "b0bb30eda478a06dbfbe96728061a93833db3861a49ccb516f839ecb08493fbb"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "1.1.2", "496c303bdf1b2e98a9d26e89af5bba3ab487ba3a3735f74bf1f4064d2a845a3e", [:mix], [], "hexpm", "1f13f9f0f3e769a667a6b6828d29dec37497a082d195cc52dbef401a9b69bf38"}, "phoenix_swoosh": {:hex, :phoenix_swoosh, "0.2.0", "a7e0b32077cd6d2323ae15198839b05d9caddfa20663fd85787479e81f89520e", [:mix], [{:phoenix, "~> 1.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.2", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:swoosh, "~> 0.1", [hex: :swoosh, repo: "hexpm", optional: false]}], "hexpm", "ebf1bfa7b3c1c850c04929afe02e2e0d7ab135e0706332c865de03e761676b1f"}, - "plug": {:hex, :plug, "1.8.3", "12d5f9796dc72e8ac9614e94bda5e51c4c028d0d428e9297650d09e15a684478", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "164baaeb382d19beee0ec484492aa82a9c8685770aee33b24ec727a0971b34d0"}, - "plug_cowboy": {:hex, :plug_cowboy, "2.1.1", "a196e4f428d7f5d6dba5ded314cc55cd0fbddf1110af620f75c0190e77844b33", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "15a3c34ffaccef8a0b575b8d39ab1b9044586d7dab917292cdc44cf2737df7f2"}, - "plug_crypto": {:hex, :plug_crypto, "1.0.0", "18e49317d3fa343f24620ed22795ec29d4a5e602d52d1513ccea0b07d8ea7d4d", [:mix], [], "hexpm", "73c1682f0e414cfb5d9b95c8e8cd6ffcfdae699e3b05e1db744e58b7be857759"}, + "plug": {:hex, :plug, "1.9.0", "8d7c4e26962283ff9f8f3347bd73838e2413fbc38b7bb5467d5924f68f3a5a4a", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "9902eda2c52ada2a096434682e99a2493f5d06a94d6ac6bcfff9805f952350f1"}, + "plug_cowboy": {:hex, :plug_cowboy, "2.1.2", "8b0addb5908c5238fac38e442e81b6fcd32788eaa03246b4d55d147c47c5805e", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "7d722581ce865a237e14da6d946f92704101740a256bd13ec91e63c0b122fc70"}, + "plug_crypto": {:hex, :plug_crypto, "1.1.2", "bdd187572cc26dbd95b87136290425f2b580a116d3fb1f564216918c9730d227", [:mix], [], "hexpm", "6b8b608f895b6ffcfad49c37c7883e8df98ae19c6a28113b02aa1e9c5b22d6b5"}, "plug_static_index_html": {:hex, :plug_static_index_html, "1.0.0", "840123d4d3975585133485ea86af73cb2600afd7f2a976f9f5fd8b3808e636a0", [:mix], [{:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "79fd4fcf34d110605c26560cbae8f23c603ec4158c08298bd4360fdea90bb5cf"}, "poison": {:hex, :poison, "3.1.0", "d9eb636610e096f86f25d9a46f35a9facac35609a7591b3be3326e99a0484665", [:mix], [], "hexpm", "fec8660eb7733ee4117b85f55799fd3833eb769a6df71ccf8903e8dc5447cfce"}, "poolboy": {:hex, :poolboy, "1.5.2", "392b007a1693a64540cead79830443abf5762f5d30cf50bc95cb2c1aaafa006b", [:rebar3], [], "hexpm", "dad79704ce5440f3d5a3681c8590b9dc25d1a561e8f5a9c995281012860901e3"}, "postgrex": {:hex, :postgrex, "0.15.3", "5806baa8a19a68c4d07c7a624ccdb9b57e89cbc573f1b98099e3741214746ae4", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "4737ce62a31747b4c63c12b20c62307e51bb4fcd730ca0c32c280991e0606c90"}, "pot": {:hex, :pot, "0.10.2", "9895c83bcff8cd22d9f5bc79dfc88a188176b261b618ad70d93faf5c5ca36e67", [:rebar3], [], "hexpm", "ac589a8e296b7802681e93cd0a436faec117ea63e9916709c628df31e17e91e2"}, - "prometheus": {:hex, :prometheus, "4.4.1", "1e96073b3ed7788053768fea779cbc896ddc3bdd9ba60687f2ad50b252ac87d6", [:mix, :rebar3], [], "hexpm", "d39f2ce1f3f29f3bf04f915aa3cf9c7cd4d2cee2f975e05f526e06cae9b7c902"}, + "prometheus": {:hex, :prometheus, "4.5.0", "8f4a2246fe0beb50af0f77c5e0a5bb78fe575c34a9655d7f8bc743aad1c6bf76", [:mix, :rebar3], [], "hexpm", "679b5215480fff612b8351f45c839d995a07ce403e42ff02f1c6b20960d41a4e"}, "prometheus_ecto": {:hex, :prometheus_ecto, "1.4.3", "3dd4da1812b8e0dbee81ea58bb3b62ed7588f2eae0c9e97e434c46807ff82311", [:mix], [{:ecto, "~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "8d66289f77f913b37eda81fd287340c17e61a447549deb28efc254532b2bed82"}, "prometheus_ex": {:hex, :prometheus_ex, "3.0.5", "fa58cfd983487fc5ead331e9a3e0aa622c67232b3ec71710ced122c4c453a02f", [:mix], [{:prometheus, "~> 4.0", [hex: :prometheus, repo: "hexpm", optional: false]}], "hexpm", "9fd13404a48437e044b288b41f76e64acd9735fb8b0e3809f494811dfa66d0fb"}, "prometheus_phoenix": {:hex, :prometheus_phoenix, "1.3.0", "c4b527e0b3a9ef1af26bdcfbfad3998f37795b9185d475ca610fe4388fdd3bb5", [:mix], [{:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.3 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "c4d1404ac4e9d3d963da601db2a7d8ea31194f0017057fabf0cfb9bf5a6c8c75"}, From 788b7e7bbd2732e2af72adad1a660cf363486c6b Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 7 May 2020 14:52:37 +0200 Subject: [PATCH 122/129] Merge fixes. --- lib/pleroma/user.ex | 13 +-- .../web/activity_pub/object_validator.ex | 6 +- .../object_validators/common_validations.ex | 2 +- .../activity_pub/object_validator_test.exs | 1 - test/web/activity_pub/transmogrifier_test.exs | 107 ------------------ 5 files changed, 10 insertions(+), 119 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 921bdd93a..2a6a23fec 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1557,16 +1557,13 @@ def delete_user_activities(%User{ap_id: ap_id} = user) do defp delete_activity(%{data: %{"type" => "Create", "object" => object}}, user) do {:ok, delete_data, _} = Builder.delete(user, object) - Pipeline.common_pipeline(delete_data, local: true) + Pipeline.common_pipeline(delete_data, local: user.local) end - defp delete_activity(%{data: %{"type" => type}} = activity) when type in ["Like", "Announce"] do - actor = - activity.actor - |> get_cached_by_ap_id() - - {:ok, undo, _} = Builder.undo(actor, activity) - Pipeline.common_pipeline(undo, local: true) + defp delete_activity(%{data: %{"type" => type}} = activity, user) + when type in ["Like", "Announce"] do + {:ok, undo, _} = Builder.undo(user, activity) + Pipeline.common_pipeline(undo, local: user.local) end defp delete_activity(_activity, _user), do: "Doing nothing" diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index 8e043287d..1f0431b36 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -21,8 +21,10 @@ def validate(object, meta) def validate(%{"type" => "Undo"} = object, meta) do with {:ok, object} <- - object |> UndoValidator.cast_and_validate() |> Ecto.Changeset.apply_action(:insert) do - object = stringify_keys(object |> Map.from_struct()) + object + |> UndoValidator.cast_and_validate() + |> Ecto.Changeset.apply_action(:insert) do + object = stringify_keys(object) {:ok, object, meta} end end diff --git a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex index 2ada9f09e..aeef31945 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex @@ -48,7 +48,7 @@ def validate_object_presence(cng, options \\ []) do cng |> validate_change(field_name, fn field_name, object_id -> - object = Object.get_cached_by_ap_id(object_id) || Activity.get_by_ap_id(object) + object = Object.get_cached_by_ap_id(object_id) || Activity.get_by_ap_id(object_id) cond do !object -> diff --git a/test/web/activity_pub/object_validator_test.exs b/test/web/activity_pub/object_validator_test.exs index 4d90a0cf3..174be5ec6 100644 --- a/test/web/activity_pub/object_validator_test.exs +++ b/test/web/activity_pub/object_validator_test.exs @@ -107,7 +107,6 @@ test "it's invalid if the object doesn't exist", %{valid_post_delete: valid_post {:error, cng} = ObjectValidator.validate(missing_object, []) assert {:object, {"can't find object", []}} in cng.errors - assert length(cng.errors) == 1 end test "it's invalid if the actor of the object and the actor of delete are from different domains", diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index ae5d3bf92..4fd6c8b00 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -685,113 +685,6 @@ test "it works for incoming update activities which lock the account" do assert user.locked == true end - test "it works for incoming deletes" do - activity = insert(:note_activity) - deleting_user = insert(:user) - - data = - File.read!("test/fixtures/mastodon-delete.json") - |> Poison.decode!() - - object = - data["object"] - |> Map.put("id", activity.data["object"]) - - data = - data - |> Map.put("object", object) - |> Map.put("actor", deleting_user.ap_id) - - {:ok, %Activity{actor: actor, local: false, data: %{"id" => id}}} = - Transmogrifier.handle_incoming(data) - - assert id == data["id"] - refute Activity.get_by_id(activity.id) - assert actor == deleting_user.ap_id - end - - test "it fails for incoming deletes with spoofed origin" do - activity = insert(:note_activity) - - data = - File.read!("test/fixtures/mastodon-delete.json") - |> Poison.decode!() - - object = - data["object"] - |> Map.put("id", activity.data["object"]) - - data = - data - |> Map.put("object", object) - - assert capture_log(fn -> - :error = Transmogrifier.handle_incoming(data) - end) =~ - "[error] Could not decode user at fetch http://mastodon.example.org/users/gargron, {:error, :nxdomain}" - - assert Activity.get_by_id(activity.id) - end - - @tag capture_log: true - test "it works for incoming user deletes" do - %{ap_id: ap_id} = - insert(:user, ap_id: "http://mastodon.example.org/users/admin", local: false) - - data = - File.read!("test/fixtures/mastodon-delete-user.json") - |> Poison.decode!() - - {:ok, _} = Transmogrifier.handle_incoming(data) - ObanHelpers.perform_all() - - refute User.get_cached_by_ap_id(ap_id) - end - - test "it fails for incoming user deletes with spoofed origin" do - %{ap_id: ap_id} = insert(:user) - - data = - File.read!("test/fixtures/mastodon-delete-user.json") - |> Poison.decode!() - |> Map.put("actor", ap_id) - - assert capture_log(fn -> - assert :error == Transmogrifier.handle_incoming(data) - end) =~ "Object containment failed" - - assert User.get_cached_by_ap_id(ap_id) - end - - test "it works for incoming unannounces with an existing notice" do - user = insert(:user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "hey"}) - - announce_data = - File.read!("test/fixtures/mastodon-announce.json") - |> Poison.decode!() - |> Map.put("object", activity.data["object"]) - - {:ok, %Activity{data: announce_data, local: false}} = - Transmogrifier.handle_incoming(announce_data) - - data = - File.read!("test/fixtures/mastodon-undo-announce.json") - |> Poison.decode!() - |> Map.put("object", announce_data) - |> Map.put("actor", announce_data["actor"]) - - {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) - - assert data["type"] == "Undo" - assert object_data = data["object"] - assert object_data["type"] == "Announce" - assert object_data["object"] == activity.data["object"] - - assert object_data["id"] == - "http://mastodon.example.org/users/admin/statuses/99542391527669785/activity" - end - test "it works for incomming unfollows with an existing follow" do user = insert(:user) From d11eea62b139ce16d7dffbd574947b2550df238f Mon Sep 17 00:00:00 2001 From: lain Date: Thu, 7 May 2020 15:09:37 +0200 Subject: [PATCH 123/129] Credo fixes --- lib/pleroma/web/activity_pub/object_validator.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex index 1f0431b36..4782cd8f3 100644 --- a/lib/pleroma/web/activity_pub/object_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validator.ex @@ -13,8 +13,8 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do alias Pleroma.User alias Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidator alias Pleroma.Web.ActivityPub.ObjectValidators.LikeValidator - alias Pleroma.Web.ActivityPub.ObjectValidators.UndoValidator alias Pleroma.Web.ActivityPub.ObjectValidators.Types + alias Pleroma.Web.ActivityPub.ObjectValidators.UndoValidator @spec validate(map(), keyword()) :: {:ok, map(), keyword()} | {:error, any()} def validate(object, meta) From eb1f2fcbc62735a6e1a24c7c5591061d9391e808 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Thu, 7 May 2020 16:13:24 +0300 Subject: [PATCH 124/129] Streamer: Fix wrong argument order when rendering activities to authenticated user Closes #1747 --- lib/pleroma/web/mastodon_api/websocket_handler.ex | 2 +- lib/pleroma/web/views/streamer_view.ex | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/websocket_handler.ex b/lib/pleroma/web/mastodon_api/websocket_handler.ex index 6ef3fe2dd..e2ffd02d0 100644 --- a/lib/pleroma/web/mastodon_api/websocket_handler.ex +++ b/lib/pleroma/web/mastodon_api/websocket_handler.ex @@ -78,7 +78,7 @@ def websocket_info({:render_with_user, view, template, item}, state) do user = %User{} = User.get_cached_by_ap_id(state.user.ap_id) unless Streamer.filtered_by_user?(user, item) do - websocket_info({:text, view.render(template, user, item)}, %{state | user: user}) + websocket_info({:text, view.render(template, item, user)}, %{state | user: user}) else {:ok, state} end diff --git a/lib/pleroma/web/views/streamer_view.ex b/lib/pleroma/web/views/streamer_view.ex index 443868878..237b29ded 100644 --- a/lib/pleroma/web/views/streamer_view.ex +++ b/lib/pleroma/web/views/streamer_view.ex @@ -25,7 +25,7 @@ def render("update.json", %Activity{} = activity, %User{} = user) do |> Jason.encode!() end - def render("notification.json", %User{} = user, %Notification{} = notify) do + def render("notification.json", %Notification{} = notify, %User{} = user) do %{ event: "notification", payload: From ea01e647df4466975b9382f123f0a2aa35ebfe76 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Thu, 7 May 2020 09:13:43 -0500 Subject: [PATCH 125/129] Test Direct, Public, and Favorite notifications with privacy option --- test/web/push/impl_test.exs | 60 +++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/test/web/push/impl_test.exs b/test/web/push/impl_test.exs index 3de911810..b855d72ba 100644 --- a/test/web/push/impl_test.exs +++ b/test/web/push/impl_test.exs @@ -193,7 +193,7 @@ test "renders title for create activity with direct visibility" do end describe "build_content/3" do - test "returns info content for direct message with enabled privacy option" do + test "hides details for notifications when privacy option enabled" do user = insert(:user, nickname: "Bob") user2 = insert(:user, nickname: "Rob", notification_settings: %{privacy_option: true}) @@ -211,9 +211,35 @@ test "returns info content for direct message with enabled privacy option" do assert Impl.build_content(notif, actor, object) == %{ body: "New Direct Message" } + + {:ok, activity} = + CommonAPI.post(user, %{ + "visibility" => "public", + "status" => " "public", + "status" => + "Lorem ipsum dolor sit amet, consectetur :firefox: adipiscing elit. Fusce sagittis finibus turpis." + }) + + notif = insert(:notification, user: user2, activity: activity) + + actor = User.get_cached_by_ap_id(notif.activity.data["actor"]) + object = Object.normalize(activity) + + assert Impl.build_content(notif, actor, object) == %{ + body: + "@Bob: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce sagittis fini...", + title: "New Mention" + } + + {:ok, activity} = CommonAPI.favorite(user, activity.id) + + notif = insert(:notification, user: user2, activity: activity) + + actor = User.get_cached_by_ap_id(notif.activity.data["actor"]) + object = Object.normalize(activity) + + assert Impl.build_content(notif, actor, object) == %{ + body: "@Bob has favorited your post", + title: "New Favorite" + } end end end From a081135365c2b9d7bc81ee84baffbc3c2be68e8c Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Fri, 8 May 2020 12:06:24 +0300 Subject: [PATCH 126/129] revert mix.lock --- mix.lock | 54 ++++++++++++++++++++++++++---------------------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/mix.lock b/mix.lock index 11234ae14..c400202b7 100644 --- a/mix.lock +++ b/mix.lock @@ -2,8 +2,8 @@ "accept": {:hex, :accept, "0.3.5", "b33b127abca7cc948bbe6caa4c263369abf1347cfa9d8e699c6d214660f10cd1", [:rebar3], [], "hexpm", "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8"}, "auto_linker": {:git, "https://git.pleroma.social/pleroma/auto_linker.git", "95e8188490e97505c56636c1379ffdf036c1fdde", [ref: "95e8188490e97505c56636c1379ffdf036c1fdde"]}, "base62": {:hex, :base62, "1.2.1", "4866763e08555a7b3917064e9eef9194c41667276c51b59de2bc42c6ea65f806", [:mix], [{:custom_base, "~> 0.2.1", [hex: :custom_base, repo: "hexpm", optional: false]}], "hexpm", "3b29948de2013d3f93aa898c884a9dff847e7aec75d9d6d8c1dc4c61c2716c42"}, - "base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm", "fab09b20e3f5db886725544cbcf875b8e73ec93363954eb8a1a9ed834aa8c1f9"}, - "bbcode": {:hex, :bbcode, "0.1.1", "0023e2c7814119b2e620b7add67182e3f6019f92bfec9a22da7e99821aceba70", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "5a981b98ac7d366a9b6bf40eac389aaf4d6e623c631e6b6f8a6b571efaafd338"}, + "base64url": {:hex, :base64url, "0.0.1", "36a90125f5948e3afd7be97662a1504b934dd5dac78451ca6e9abf85a10286be", [:rebar], [], "hexpm"}, + "bbcode": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/bbcode.git", "f2d267675e9a7e1ad1ea9beb4cc23382762b66c2", [ref: "v0.2.0"]}, "bbcode_pleroma": {:hex, :bbcode_pleroma, "0.2.0", "d36f5bca6e2f62261c45be30fa9b92725c0655ad45c99025cb1c3e28e25803ef", [:mix], [{:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "19851074419a5fedb4ef49e1f01b30df504bb5dbb6d6adfc135238063bebd1c3"}, "benchee": {:hex, :benchee, "1.0.1", "66b211f9bfd84bd97e6d1beaddf8fc2312aaabe192f776e8931cb0c16f53a521", [:mix], [{:deep_merge, "~> 1.0", [hex: :deep_merge, repo: "hexpm", optional: false]}], "hexpm", "3ad58ae787e9c7c94dd7ceda3b587ec2c64604563e049b2a0e8baafae832addb"}, "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm", "7af5c7e09fe1d40f76c8e4f9dd2be7cebd83909f31fee7cd0e9eadc567da8353"}, @@ -19,47 +19,47 @@ "cowboy": {:hex, :cowboy, "2.7.0", "91ed100138a764355f43316b1d23d7ff6bdb0de4ea618cb5d8677c93a7a2f115", [:rebar3], [{:cowlib, "~> 2.8.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "~> 1.7.1", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "04fd8c6a39edc6aaa9c26123009200fc61f92a3a94f3178c527b70b767c6e605"}, "cowlib": {:hex, :cowlib, "2.8.0", "fd0ff1787db84ac415b8211573e9a30a3ebe71b5cbff7f720089972b2319c8a4", [:rebar3], [], "hexpm", "79f954a7021b302186a950a32869dbc185523d99d3e44ce430cd1f3289f41ed4"}, "credo": {:hex, :credo, "1.1.5", "caec7a3cadd2e58609d7ee25b3931b129e739e070539ad1a0cd7efeeb47014f4", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "d0bbd3222607ccaaac5c0340f7f525c627ae4d7aee6c8c8c108922620c5b6446"}, - "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "48e513299cd28b12c77266c0ed5b1c844368e5c1823724994ae84834f43d6bbe"}, + "crontab": {:hex, :crontab, "1.1.8", "2ce0e74777dfcadb28a1debbea707e58b879e6aa0ffbf9c9bb540887bce43617", [:mix], [{:ecto, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"}, "crypt": {:git, "https://github.com/msantos/crypt", "1f2b58927ab57e72910191a7ebaeff984382a1d3", [ref: "1f2b58927ab57e72910191a7ebaeff984382a1d3"]}, "custom_base": {:hex, :custom_base, "0.2.1", "4a832a42ea0552299d81652aa0b1f775d462175293e99dfbe4d7dbaab785a706", [:mix], [], "hexpm", "8df019facc5ec9603e94f7270f1ac73ddf339f56ade76a721eaa57c1493ba463"}, "db_connection": {:hex, :db_connection, "2.2.1", "caee17725495f5129cb7faebde001dc4406796f12a62b8949f4ac69315080566", [:mix], [{:connection, "~> 1.0.2", [hex: :connection, repo: "hexpm", optional: false]}], "hexpm", "2b02ece62d9f983fcd40954e443b7d9e6589664380e5546b2b9b523cd0fb59e1"}, "decimal": {:hex, :decimal, "1.8.1", "a4ef3f5f3428bdbc0d35374029ffcf4ede8533536fa79896dd450168d9acdf3c", [:mix], [], "hexpm", "3cb154b00225ac687f6cbd4acc4b7960027c757a5152b369923ead9ddbca7aec"}, "deep_merge": {:hex, :deep_merge, "1.0.0", "b4aa1a0d1acac393bdf38b2291af38cb1d4a52806cf7a4906f718e1feb5ee961", [:mix], [], "hexpm", "ce708e5f094b9cd4e8f2be4f00d2f4250c4095be93f8cd6d018c753894885430"}, - "earmark": {:hex, :earmark, "1.4.2", "3aa0bd23bc4c61cf2f1e5d752d1bb470560a6f8539974f767a38923bb20e1d7f", [:mix], [], "hexpm", "5e8806285d8a3a8999bd38e4a73c58d28534c856bc38c44818e5ba85bbda16fb"}, - "ecto": {:hex, :ecto, "3.4.2", "6890af71025769bd27ef62b1ed1925cfe23f7f0460bcb3041da4b705215ff23e", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b3959b8a83e086202a4bd86b4b5e6e71f9f1840813de14a57d502d3fc2ef7132"}, + "earmark": {:hex, :earmark, "1.4.3", "364ca2e9710f6bff494117dbbd53880d84bebb692dafc3a78eb50aa3183f2bfd", [:mix], [], "hexpm", "8cf8a291ebf1c7b9539e3cddb19e9cef066c2441b1640f13c34c1d3cfc825fec"}, + "ecto": {:hex, :ecto, "3.4.0", "a7a83ab8359bf816ce729e5e65981ce25b9fc5adfc89c2ea3980f4fed0bfd7c1", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "5eed18252f5b5bbadec56a24112b531343507dbe046273133176b12190ce19cc"}, "ecto_enum": {:hex, :ecto_enum, "1.4.0", "d14b00e04b974afc69c251632d1e49594d899067ee2b376277efd8233027aec8", [:mix], [{:ecto, ">= 3.0.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "> 3.0.0", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:mariaex, ">= 0.0.0", [hex: :mariaex, repo: "hexpm", optional: true]}, {:postgrex, ">= 0.0.0", [hex: :postgrex, repo: "hexpm", optional: true]}], "hexpm", "8fb55c087181c2b15eee406519dc22578fa60dd82c088be376d0010172764ee4"}, "ecto_sql": {:hex, :ecto_sql, "3.3.4", "aa18af12eb875fbcda2f75e608b3bd534ebf020fc4f6448e4672fcdcbb081244", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.4 or ~> 3.3.3", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.3.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5eccbdbf92e3c6f213007a82d5dbba4cd9bb659d1a21331f89f408e4c0efd7a8"}, - "esshd": {:hex, :esshd, "0.1.0", "6f93a2062adb43637edad0ea7357db2702a4b80dd9683482fe00f5134e97f4c1", [:mix], [], "hexpm", "98d0f3c6f4b8a0333170df770c6fe772b3d04564fb514c1a09504cf5ab2f48a5"}, + "esshd": {:hex, :esshd, "0.1.1", "d4dd4c46698093a40a56afecce8a46e246eb35463c457c246dacba2e056f31b5", [:mix], [], "hexpm", "d73e341e3009d390aa36387dc8862860bf9f874c94d9fd92ade2926376f49981"}, "eternal": {:hex, :eternal, "1.2.1", "d5b6b2499ba876c57be2581b5b999ee9bdf861c647401066d3eeed111d096bc4", [:mix], [], "hexpm", "b14f1dc204321429479c569cfbe8fb287541184ed040956c8862cb7a677b8406"}, "ex2ms": {:hex, :ex2ms, "1.5.0", "19e27f9212be9a96093fed8cdfbef0a2b56c21237196d26760f11dfcfae58e97", [:mix], [], "hexpm"}, "ex_aws": {:hex, :ex_aws, "2.1.1", "1e4de2106cfbf4e837de41be41cd15813eabc722315e388f0d6bb3732cec47cd", [:mix], [{:configparser_ex, "~> 4.0", [hex: :configparser_ex, repo: "hexpm", optional: true]}, {:hackney, "1.6.3 or 1.6.5 or 1.7.1 or 1.8.6 or ~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jsx, "~> 2.8", [hex: :jsx, repo: "hexpm", optional: true]}, {:poison, ">= 1.2.0", [hex: :poison, repo: "hexpm", optional: true]}, {:sweet_xml, "~> 0.6", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "06b6fde12b33bb6d65d5d3493e903ba5a56d57a72350c15285a4298338089e10"}, "ex_aws_s3": {:hex, :ex_aws_s3, "2.0.2", "c0258bbdfea55de4f98f0b2f0ca61fe402cc696f573815134beb1866e778f47b", [:mix], [{:ex_aws, "~> 2.0", [hex: :ex_aws, repo: "hexpm", optional: false]}, {:sweet_xml, ">= 0.0.0", [hex: :sweet_xml, repo: "hexpm", optional: true]}], "hexpm", "0569f5b211b1a3b12b705fe2a9d0e237eb1360b9d76298028df2346cad13097a"}, "ex_const": {:hex, :ex_const, "0.2.4", "d06e540c9d834865b012a17407761455efa71d0ce91e5831e86881b9c9d82448", [:mix], [], "hexpm", "96fd346610cc992b8f896ed26a98be82ac4efb065a0578f334a32d60a3ba9767"}, - "ex_doc": {:hex, :ex_doc, "0.21.2", "caca5bc28ed7b3bdc0b662f8afe2bee1eedb5c3cf7b322feeeb7c6ebbde089d6", [:mix], [{:earmark, "~> 1.3.3 or ~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f1155337ae17ff7a1255217b4c1ceefcd1860b7ceb1a1874031e7a861b052e39"}, + "ex_doc": {:hex, :ex_doc, "0.21.3", "857ec876b35a587c5d9148a2512e952e24c24345552259464b98bfbb883c7b42", [:mix], [{:earmark, "~> 1.4", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "0db1ee8d1547ab4877c5b5dffc6604ef9454e189928d5ba8967d4a58a801f161"}, "ex_machina": {:hex, :ex_machina, "2.3.0", "92a5ad0a8b10ea6314b876a99c8c9e3f25f4dde71a2a835845b136b9adaf199a", [:mix], [{:ecto, "~> 2.2 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: true]}], "hexpm", "b84f6af156264530b312a8ab98ac6088f6b77ae5fe2058305c81434aa01fbaf9"}, - "ex_syslogger": {:hex, :ex_syslogger, "1.5.0", "bc936ee3fd13d9e592cb4c3a1e8a55fccd33b05e3aa7b185f211f3ed263ff8f0", [:mix], [{:poison, ">= 1.5.0", [hex: :poison, repo: "hexpm", optional: true]}, {:syslog, "~> 1.0.5", [hex: :syslog, repo: "hexpm", optional: false]}], "hexpm", "f3b4b184dcdd5f356b7c26c6cd72ab0918ba9dfb4061ccfaf519e562942af87b"}, + "ex_syslogger": {:hex, :ex_syslogger, "1.5.2", "72b6aa2d47a236e999171f2e1ec18698740f40af0bd02c8c650bf5f1fd1bac79", [:mix], [{:poison, ">= 1.5.0", [hex: :poison, repo: "hexpm", optional: true]}, {:syslog, "~> 1.1.0", [hex: :syslog, repo: "hexpm", optional: false]}], "hexpm", "ab9fab4136dbc62651ec6f16fa4842f10cf02ab4433fa3d0976c01be99398399"}, "excoveralls": {:hex, :excoveralls, "0.12.2", "a513defac45c59e310ac42fcf2b8ae96f1f85746410f30b1ff2b710a4b6cd44b", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "151c476331d49b45601ffc45f43cb3a8beb396b02a34e3777fea0ad34ae57d89"}, - "fast_html": {:hex, :fast_html, "1.0.1", "5bc7df4dc4607ec2c314c16414e4111d79a209956c4f5df96602d194c61197f9", [:make, :mix], [], "hexpm", "18e627dd62051a375ef94b197f41e8027c3e8eef0180ab8f81e0543b3dc6900a"}, - "fast_sanitize": {:hex, :fast_sanitize, "0.1.6", "60a5ae96879956dea409a91a77f5dd2994c24cc10f80eefd8f9892ee4c0c7b25", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "b73f50f0cb522dd0331ea8e8c90b408de42c50f37641219d6364f0e3e7efd22c"}, + "fast_html": {:hex, :fast_html, "1.0.3", "2cc0d4b68496266a1530e0c852cafeaede0bd10cfdee26fda50dc696c203162f", [:make, :mix], [], "hexpm", "ab3d782b639d3c4655fbaec0f9d032c91f8cab8dd791ac7469c2381bc7c32f85"}, + "fast_sanitize": {:hex, :fast_sanitize, "0.1.7", "2a7cd8734c88a2de6de55022104f8a3b87f1fdbe8bbf131d9049764b53d50d0d", [:mix], [{:fast_html, "~> 1.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "f39fe8ea08fbac17487c30bf09b7d9f3e12472e51fb07a88ffeb8fd17da8ab67"}, "flake_id": {:hex, :flake_id, "0.1.0", "7716b086d2e405d09b647121a166498a0d93d1a623bead243e1f74216079ccb3", [:mix], [{:base62, "~> 1.2", [hex: :base62, repo: "hexpm", optional: false]}, {:ecto, ">= 2.0.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "31fc8090fde1acd267c07c36ea7365b8604055f897d3a53dd967658c691bd827"}, - "floki": {:hex, :floki, "0.26.0", "4df88977e2e357c6720e1b650f613444bfb48c5acfc6a0c646ab007d08ad13bf", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "e7b66ce7feef5518a9cd9fc7b52dd62a64028bd9cb6d6ad282a0f0fc90a4ae52"}, + "floki": {:hex, :floki, "0.25.0", "b1c9ddf5f32a3a90b43b76f3386ca054325dc2478af020e87b5111c19f2284ac", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "631f4e627c46d5ecd347df5a2accdaf0621c77c3693c5b75a8ad58e84c61f242"}, "gen_smtp": {:hex, :gen_smtp, "0.15.0", "9f51960c17769b26833b50df0b96123605a8024738b62db747fece14eb2fbfcc", [:rebar3], [], "hexpm", "29bd14a88030980849c7ed2447b8db6d6c9278a28b11a44cafe41b791205440f"}, - "gen_stage": {:hex, :gen_stage, "0.14.3", "d0c66f1c87faa301c1a85a809a3ee9097a4264b2edf7644bf5c123237ef732bf", [:mix], [], "hexpm", "8453e2289d94c3199396eb517d65d6715ef26bcae0ee83eb5ff7a84445458d76"}, - "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm", "5cacd405e72b2609a7e1f891bddb80c53d0b3b7b0036d1648e7382ca108c41c8"}, - "gettext": {:hex, :gettext, "0.17.1", "8baab33482df4907b3eae22f719da492cee3981a26e649b9c2be1c0192616962", [:mix], [], "hexpm", "f7d97341e536f95b96eef2988d6d4230f7262cf239cda0e2e63123ee0b717222"}, + "gen_stage": {:hex, :gen_stage, "0.14.3", "d0c66f1c87faa301c1a85a809a3ee9097a4264b2edf7644bf5c123237ef732bf", [:mix], [], "hexpm"}, + "gen_state_machine": {:hex, :gen_state_machine, "2.0.5", "9ac15ec6e66acac994cc442dcc2c6f9796cf380ec4b08267223014be1c728a95", [:mix], [], "hexpm"}, + "gettext": {:hex, :gettext, "0.17.4", "f13088e1ec10ce01665cf25f5ff779e7df3f2dc71b37084976cf89d1aa124d5c", [:mix], [], "hexpm", "3c75b5ea8288e2ee7ea503ff9e30dfe4d07ad3c054576a6e60040e79a801e14d"}, "gun": {:git, "https://github.com/ninenines/gun.git", "e1a69b36b180a574c0ac314ced9613fdd52312cc", [ref: "e1a69b36b180a574c0ac314ced9613fdd52312cc"]}, "hackney": {:hex, :hackney, "1.15.2", "07e33c794f8f8964ee86cebec1a8ed88db5070e52e904b8f12209773c1036085", [:rebar3], [{:certifi, "2.5.1", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.5", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "e0100f8ef7d1124222c11ad362c857d3df7cb5f4204054f9f0f4a728666591fc"}, "html_entities": {:hex, :html_entities, "0.5.1", "1c9715058b42c35a2ab65edc5b36d0ea66dd083767bef6e3edb57870ef556549", [:mix], [], "hexpm", "30efab070904eb897ff05cd52fa61c1025d7f8ef3a9ca250bc4e6513d16c32de"}, "html_sanitize_ex": {:hex, :html_sanitize_ex, "1.3.0", "f005ad692b717691203f940c686208aa3d8ffd9dd4bb3699240096a51fa9564e", [:mix], [{:mochiweb, "~> 2.15", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm"}, "http_signatures": {:git, "https://git.pleroma.social/pleroma/http_signatures.git", "293d77bb6f4a67ac8bde1428735c3b42f22cbb30", [ref: "293d77bb6f4a67ac8bde1428735c3b42f22cbb30"]}, - "httpoison": {:hex, :httpoison, "1.6.1", "2ce5bf6e535cd0ab02e905ba8c276580bab80052c5c549f53ddea52d72e81f33", [:mix], [{:hackney, "~> 1.15 and >= 1.15.2", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "89149056039084024a284cd703b2d1900d584958dba432132cb21ef35aed7487"}, + "httpoison": {:hex, :httpoison, "1.6.2", "ace7c8d3a361cebccbed19c283c349b3d26991eff73a1eaaa8abae2e3c8089b6", [:mix], [{:hackney, "~> 1.15 and >= 1.15.2", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "aa2c74bd271af34239a3948779612f87df2422c2fdcfdbcec28d9c105f0773fe"}, "idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "4bdd305eb64e18b0273864920695cb18d7a2021f31a11b9c5fbcd9a253f936e2"}, "inet_cidr": {:hex, :inet_cidr, "1.0.4", "a05744ab7c221ca8e395c926c3919a821eb512e8f36547c062f62c4ca0cf3d6e", [:mix], [], "hexpm", "64a2d30189704ae41ca7dbdd587f5291db5d1dda1414e0774c29ffc81088c1bc"}, "jason": {:hex, :jason, "1.2.0", "10043418c42d2493d0ee212d3fddd25d7ffe484380afad769a0a38795938e448", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "116747dbe057794c3a3e4e143b7c8390b29f634e16c78a7f59ba75bfa6852e7f"}, - "joken": {:hex, :joken, "2.1.0", "bf21a73105d82649f617c5e59a7f8919aa47013d2519ebcc39d998d8d12adda9", [:mix], [{:jose, "~> 1.9", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "eb02df7d5526df13063397e051b926b7006d5986d66f399eefc474f560cdad6a"}, - "jose": {:hex, :jose, "1.9.0", "4167c5f6d06ffaebffd15cdb8da61a108445ef5e85ab8f5a7ad926fdf3ada154", [:mix, :rebar3], [{:base64url, "~> 0.0.1", [hex: :base64url, repo: "hexpm", optional: false]}], "hexpm", "6429c4fee52b2dda7861ee19a4f09c8c1ffa213bee3a1ec187828fde95d447ed"}, + "joken": {:hex, :joken, "2.2.0", "2daa1b12be05184aff7b5ace1d43ca1f81345962285fff3f88db74927c954d3a", [:mix], [{:jose, "~> 1.9", [hex: :jose, repo: "hexpm", optional: false]}], "hexpm", "b4f92e30388206f869dd25d1af628a1d99d7586e5cf0672f64d4df84c4d2f5e9"}, + "jose": {:hex, :jose, "1.10.1", "16d8e460dae7203c6d1efa3f277e25b5af8b659febfc2f2eb4bacf87f128b80a", [:mix, :rebar3], [], "hexpm", "3c7ddc8a9394b92891db7c2771da94bf819834a1a4c92e30857b7d582e2f8257"}, "jumper": {:hex, :jumper, "1.0.1", "3c00542ef1a83532b72269fab9f0f0c82bf23a35e27d278bfd9ed0865cecabff", [:mix], [], "hexpm", "318c59078ac220e966d27af3646026db9b5a5e6703cb2aa3e26bcfaba65b7433"}, - "libring": {:hex, :libring, "1.4.0", "41246ba2f3fbc76b3971f6bce83119dfec1eee17e977a48d8a9cfaaf58c2a8d6", [:mix], [], "hexpm", "1feaf05ee886815ad047cad7ede17d6910710986148ae09cf73eee2989717b81"}, + "libring": {:hex, :libring, "1.4.0", "41246ba2f3fbc76b3971f6bce83119dfec1eee17e977a48d8a9cfaaf58c2a8d6", [:mix], [], "hexpm"}, "makeup": {:hex, :makeup, "1.0.0", "671df94cf5a594b739ce03b0d0316aa64312cee2574b6a44becb83cd90fb05dc", [:mix], [{:nimble_parsec, "~> 0.5.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "a10c6eb62cca416019663129699769f0c2ccf39428b3bb3c0cb38c718a0c186d"}, "makeup_elixir": {:hex, :makeup_elixir, "0.14.0", "cf8b7c66ad1cff4c14679698d532f0b5d45a3968ffbcbfd590339cb57742f1ae", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "d4b316c7222a85bbaa2fd7c6e90e37e953257ad196dc229505137c5e505e9eff"}, "meck": {:hex, :meck, "0.8.13", "ffedb39f99b0b99703b8601c6f17c7f76313ee12de6b646e671e3188401f7866", [:rebar3], [], "hexpm", "d34f013c156db51ad57cc556891b9720e6a1c1df5fe2e15af999c84d6cebeb1a"}, @@ -71,41 +71,39 @@ "mogrify": {:hex, :mogrify, "0.6.1", "de1b527514f2d95a7bbe9642eb556061afb337e220cf97adbf3a4e6438ed70af", [:mix], [], "hexpm", "3bc928d817974fa10cc11e6c89b9a9361e37e96dbbf3d868c41094ec05745dcd"}, "mox": {:hex, :mox, "0.5.1", "f86bb36026aac1e6f924a4b6d024b05e9adbed5c63e8daa069bd66fb3292165b", [:mix], [], "hexpm", "052346cf322311c49a0f22789f3698eea030eec09b8c47367f0686ef2634ae14"}, "myhtmlex": {:git, "https://git.pleroma.social/pleroma/myhtmlex.git", "ad0097e2f61d4953bfef20fb6abddf23b87111e6", [ref: "ad0097e2f61d4953bfef20fb6abddf23b87111e6", submodules: true]}, - "nimble_parsec": {:hex, :nimble_parsec, "0.5.1", "c90796ecee0289dbb5ad16d3ad06f957b0cd1199769641c961cfe0b97db190e0", [:mix], [], "hexpm", "00e3ebdc821fb3a36957320d49e8f4bfa310d73ea31c90e5f925dc75e030da8f"}, + "nimble_parsec": {:hex, :nimble_parsec, "0.5.3", "def21c10a9ed70ce22754fdeea0810dafd53c2db3219a0cd54cf5526377af1c6", [:mix], [], "hexpm", "589b5af56f4afca65217a1f3eb3fee7e79b09c40c742fddc1c312b3ac0b3399f"}, "nodex": {:git, "https://git.pleroma.social/pleroma/nodex", "cb6730f943cfc6aad674c92161be23a8411f15d1", [ref: "cb6730f943cfc6aad674c92161be23a8411f15d1"]}, "oban": {:hex, :oban, "1.2.0", "7cca94d341be43d220571e28f69131c4afc21095b25257397f50973d3fc59b07", [:mix], [{:ecto_sql, "~> 3.1", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}, {:postgrex, "~> 0.14", [hex: :postgrex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ba5f8b3f7d76967b3e23cf8014f6a13e4ccb33431e4808f036709a7f822362ee"}, "open_api_spex": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/open_api_spex.git", "b862ebd78de0df95875cf46feb6e9607130dc2a8", [ref: "b862ebd78de0df95875cf46feb6e9607130dc2a8"]}, "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"}, "pbkdf2_elixir": {:hex, :pbkdf2_elixir, "0.12.4", "8dd29ed783f2e12195d7e0a4640effc0a7c37e6537da491f1db01839eee6d053", [:mix], [], "hexpm", "595d09db74cb093b1903381c9de423276a931a2480a46a1a5dc7f932a2a6375b"}, - "phoenix": {:hex, :phoenix, "1.4.10", "619e4a545505f562cd294df52294372d012823f4fd9d34a6657a8b242898c255", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 1.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.8.1 or ~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "256ad7a140efadc3f0290470369da5bd3de985ec7c706eba07c2641b228974be"}, - "phoenix_ecto": {:hex, :phoenix_ecto, "4.0.0", "c43117a136e7399ea04ecaac73f8f23ee0ffe3e07acfcb8062fe5f4c9f0f6531", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.9", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "fe15d9fee5b82f5e64800502011ffe530650d42e1710ae9b14bc4c9be38bf303"}, - "phoenix_html": {:hex, :phoenix_html, "2.13.3", "850e292ff6e204257f5f9c4c54a8cb1f6fbc16ed53d360c2b780a3d0ba333867", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "8b01b3d6d39731ab18aa548d928b5796166d2500755f553725cfe967bafba7d9"}, + "phoenix": {:hex, :phoenix, "1.4.13", "67271ad69b51f3719354604f4a3f968f83aa61c19199343656c9caee057ff3b8", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 1.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.8.1 or ~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ab765a0feddb81fc62e2116c827b5f068df85159c162bee760745276ad7ddc1b"}, + "phoenix_ecto": {:hex, :phoenix_ecto, "4.1.0", "a044d0756d0464c5a541b4a0bf4bcaf89bffcaf92468862408290682c73ae50d", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.9", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "c5e666a341ff104d0399d8f0e4ff094559b2fde13a5985d4cb5023b2c2ac558b"}, + "phoenix_html": {:hex, :phoenix_html, "2.14.0", "d8c6bc28acc8e65f8ea0080ee05aa13d912c8758699283b8d3427b655aabe284", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "b0bb30eda478a06dbfbe96728061a93833db3861a49ccb516f839ecb08493fbb"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "1.1.2", "496c303bdf1b2e98a9d26e89af5bba3ab487ba3a3735f74bf1f4064d2a845a3e", [:mix], [], "hexpm", "1f13f9f0f3e769a667a6b6828d29dec37497a082d195cc52dbef401a9b69bf38"}, "phoenix_swoosh": {:hex, :phoenix_swoosh, "0.2.0", "a7e0b32077cd6d2323ae15198839b05d9caddfa20663fd85787479e81f89520e", [:mix], [{:phoenix, "~> 1.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.2", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:swoosh, "~> 0.1", [hex: :swoosh, repo: "hexpm", optional: false]}], "hexpm", "ebf1bfa7b3c1c850c04929afe02e2e0d7ab135e0706332c865de03e761676b1f"}, "plug": {:hex, :plug, "1.9.0", "8d7c4e26962283ff9f8f3347bd73838e2413fbc38b7bb5467d5924f68f3a5a4a", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "9902eda2c52ada2a096434682e99a2493f5d06a94d6ac6bcfff9805f952350f1"}, - "plug_cowboy": {:hex, :plug_cowboy, "2.1.0", "b75768153c3a8a9e8039d4b25bb9b14efbc58e9c4a6e6a270abff1cd30cbe320", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "6cd8ddd1bd1fbfa54d3fc61d4719c2057dae67615395d58d40437a919a46f132"}, - "plug_crypto": {:hex, :plug_crypto, "1.0.0", "18e49317d3fa343f24620ed22795ec29d4a5e602d52d1513ccea0b07d8ea7d4d", [:mix], [], "hexpm", "73c1682f0e414cfb5d9b95c8e8cd6ffcfdae699e3b05e1db744e58b7be857759"}, + "plug_cowboy": {:hex, :plug_cowboy, "2.1.2", "8b0addb5908c5238fac38e442e81b6fcd32788eaa03246b4d55d147c47c5805e", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "7d722581ce865a237e14da6d946f92704101740a256bd13ec91e63c0b122fc70"}, + "plug_crypto": {:hex, :plug_crypto, "1.1.2", "bdd187572cc26dbd95b87136290425f2b580a116d3fb1f564216918c9730d227", [:mix], [], "hexpm", "6b8b608f895b6ffcfad49c37c7883e8df98ae19c6a28113b02aa1e9c5b22d6b5"}, "plug_static_index_html": {:hex, :plug_static_index_html, "1.0.0", "840123d4d3975585133485ea86af73cb2600afd7f2a976f9f5fd8b3808e636a0", [:mix], [{:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "79fd4fcf34d110605c26560cbae8f23c603ec4158c08298bd4360fdea90bb5cf"}, "poison": {:hex, :poison, "3.1.0", "d9eb636610e096f86f25d9a46f35a9facac35609a7591b3be3326e99a0484665", [:mix], [], "hexpm", "fec8660eb7733ee4117b85f55799fd3833eb769a6df71ccf8903e8dc5447cfce"}, "poolboy": {:hex, :poolboy, "1.5.2", "392b007a1693a64540cead79830443abf5762f5d30cf50bc95cb2c1aaafa006b", [:rebar3], [], "hexpm", "dad79704ce5440f3d5a3681c8590b9dc25d1a561e8f5a9c995281012860901e3"}, "postgrex": {:hex, :postgrex, "0.15.3", "5806baa8a19a68c4d07c7a624ccdb9b57e89cbc573f1b98099e3741214746ae4", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "4737ce62a31747b4c63c12b20c62307e51bb4fcd730ca0c32c280991e0606c90"}, "pot": {:hex, :pot, "0.10.2", "9895c83bcff8cd22d9f5bc79dfc88a188176b261b618ad70d93faf5c5ca36e67", [:rebar3], [], "hexpm", "ac589a8e296b7802681e93cd0a436faec117ea63e9916709c628df31e17e91e2"}, - "prometheus": {:hex, :prometheus, "4.4.1", "1e96073b3ed7788053768fea779cbc896ddc3bdd9ba60687f2ad50b252ac87d6", [:mix, :rebar3], [], "hexpm", "d39f2ce1f3f29f3bf04f915aa3cf9c7cd4d2cee2f975e05f526e06cae9b7c902"}, + "prometheus": {:hex, :prometheus, "4.5.0", "8f4a2246fe0beb50af0f77c5e0a5bb78fe575c34a9655d7f8bc743aad1c6bf76", [:mix, :rebar3], [], "hexpm", "679b5215480fff612b8351f45c839d995a07ce403e42ff02f1c6b20960d41a4e"}, "prometheus_ecto": {:hex, :prometheus_ecto, "1.4.3", "3dd4da1812b8e0dbee81ea58bb3b62ed7588f2eae0c9e97e434c46807ff82311", [:mix], [{:ecto, "~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "8d66289f77f913b37eda81fd287340c17e61a447549deb28efc254532b2bed82"}, "prometheus_ex": {:hex, :prometheus_ex, "3.0.5", "fa58cfd983487fc5ead331e9a3e0aa622c67232b3ec71710ced122c4c453a02f", [:mix], [{:prometheus, "~> 4.0", [hex: :prometheus, repo: "hexpm", optional: false]}], "hexpm", "9fd13404a48437e044b288b41f76e64acd9735fb8b0e3809f494811dfa66d0fb"}, "prometheus_phoenix": {:hex, :prometheus_phoenix, "1.3.0", "c4b527e0b3a9ef1af26bdcfbfad3998f37795b9185d475ca610fe4388fdd3bb5", [:mix], [{:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.3 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}], "hexpm", "c4d1404ac4e9d3d963da601db2a7d8ea31194f0017057fabf0cfb9bf5a6c8c75"}, "prometheus_plugs": {:hex, :prometheus_plugs, "1.1.5", "25933d48f8af3a5941dd7b621c889749894d8a1082a6ff7c67cc99dec26377c5", [:mix], [{:accept, "~> 0.1", [hex: :accept, repo: "hexpm", optional: false]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}, {:prometheus_ex, "~> 1.1 or ~> 2.0 or ~> 3.0", [hex: :prometheus_ex, repo: "hexpm", optional: false]}, {:prometheus_process_collector, "~> 1.1", [hex: :prometheus_process_collector, repo: "hexpm", optional: true]}], "hexpm", "0273a6483ccb936d79ca19b0ab629aef0dba958697c94782bb728b920dfc6a79"}, "quack": {:hex, :quack, "0.1.1", "cca7b4da1a233757fdb44b3334fce80c94785b3ad5a602053b7a002b5a8967bf", [:mix], [{:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: false]}, {:tesla, "~> 1.2.0", [hex: :tesla, repo: "hexpm", optional: false]}], "hexpm", "d736bfa7444112eb840027bb887832a0e403a4a3437f48028c3b29a2dbbd2543"}, - "quantum": {:hex, :quantum, "2.3.4", "72a0e8855e2adc101459eac8454787cb74ab4169de6ca50f670e72142d4960e9", [:mix], [{:calendar, "~> 0.17", [hex: :calendar, repo: "hexpm", optional: true]}, {:crontab, "~> 1.1", [hex: :crontab, repo: "hexpm", optional: false]}, {:gen_stage, "~> 0.12", [hex: :gen_stage, repo: "hexpm", optional: false]}, {:swarm, "~> 3.3", [hex: :swarm, repo: "hexpm", optional: false]}, {:timex, "~> 3.1", [hex: :timex, repo: "hexpm", optional: true]}], "hexpm", "6de553ba9ac0668d3728b699d5065543f3e40c854154017461ee8c09038752da"}, "ranch": {:hex, :ranch, "1.7.1", "6b1fab51b49196860b733a49c07604465a47bdb78aa10c1c16a3d199f7f8c881", [:rebar3], [], "hexpm", "451d8527787df716d99dc36162fca05934915db0b6141bbdac2ea8d3c7afc7d7"}, "recon": {:hex, :recon, "2.5.0", "2f7fcbec2c35034bade2f9717f77059dc54eb4e929a3049ca7ba6775c0bd66cd", [:mix, :rebar3], [], "hexpm", "72f3840fedd94f06315c523f6cecf5b4827233bed7ae3fe135b2a0ebeab5e196"}, "remote_ip": {:git, "https://git.pleroma.social/pleroma/remote_ip.git", "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8", [ref: "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8"]}, "sleeplocks": {:hex, :sleeplocks, "1.1.1", "3d462a0639a6ef36cc75d6038b7393ae537ab394641beb59830a1b8271faeed3", [:rebar3], [], "hexpm", "84ee37aeff4d0d92b290fff986d6a95ac5eedf9b383fadfd1d88e9b84a1c02e1"}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.5", "6eaf7ad16cb568bb01753dbbd7a95ff8b91c7979482b95f38443fe2c8852a79b", [:make, :mix, :rebar3], [], "hexpm", "13104d7897e38ed7f044c4de953a6c28597d1c952075eb2e328bc6d6f2bfc496"}, - "swarm": {:hex, :swarm, "3.4.0", "64f8b30055d74640d2186c66354b33b999438692a91be275bb89cdc7e401f448", [:mix], [{:gen_state_machine, "~> 2.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:libring, "~> 1.0", [hex: :libring, repo: "hexpm", optional: false]}], "hexpm", "94884f84783fc1ba027aba8fe8a7dae4aad78c98e9f9c76667ec3471585c08c6"}, "sweet_xml": {:hex, :sweet_xml, "0.6.6", "fc3e91ec5dd7c787b6195757fbcf0abc670cee1e4172687b45183032221b66b8", [:mix], [], "hexpm", "2e1ec458f892ffa81f9f8386e3f35a1af6db7a7a37748a64478f13163a1f3573"}, "swoosh": {:hex, :swoosh, "0.23.5", "bfd9404bbf5069b1be2ffd317923ce57e58b332e25dbca2a35dedd7820dfee5a", [:mix], [{:cowboy, "~> 1.0.1 or ~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}], "hexpm", "e3928e1d2889a308aaf3e42755809ac21cffd77cb58eef01cbfdab4ce2fd1e21"}, - "syslog": {:hex, :syslog, "1.0.6", "995970c9aa7feb380ac493302138e308d6e04fd57da95b439a6df5bb3bf75076", [:rebar3], [], "hexpm", "769ddfabd0d2a16f3f9c17eb7509951e0ca4f68363fb26f2ee51a8ec4a49881a"}, + "syslog": {:hex, :syslog, "1.1.0", "6419a232bea84f07b56dc575225007ffe34d9fdc91abe6f1b2f254fd71d8efc2", [:rebar3], [], "hexpm", "4c6a41373c7e20587be33ef841d3de6f3beba08519809329ecc4d27b15b659e1"}, "telemetry": {:hex, :telemetry, "0.4.1", "ae2718484892448a24470e6aa341bc847c3277bfb8d4e9289f7474d752c09c7f", [:rebar3], [], "hexpm", "4738382e36a0a9a2b6e25d67c960e40e1a2c95560b9f936d8e29de8cd858480f"}, "tesla": {:git, "https://git.pleroma.social/pleroma/elixir-libraries/tesla.git", "61b7503cef33f00834f78ddfafe0d5d9dec2270b", [ref: "61b7503cef33f00834f78ddfafe0d5d9dec2270b"]}, "timex": {:hex, :timex, "3.6.1", "efdf56d0e67a6b956cc57774353b0329c8ab7726766a11547e529357ffdc1d56", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 0.1.8 or ~> 0.5 or ~> 1.0.0", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "f354efb2400dd7a80fd9eb6c8419068c4f632da4ac47f3d8822d6e33f08bc852"}, From 6acbe45eb211286e747143f6bd6edaa5c2126657 Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 8 May 2020 11:30:31 +0200 Subject: [PATCH 127/129] Builder: Extract common features of likes and reactions. --- lib/pleroma/web/activity_pub/builder.ex | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/builder.ex b/lib/pleroma/web/activity_pub/builder.ex index f6544d3f5..922a444a9 100644 --- a/lib/pleroma/web/activity_pub/builder.ex +++ b/lib/pleroma/web/activity_pub/builder.ex @@ -12,7 +12,7 @@ defmodule Pleroma.Web.ActivityPub.Builder do @spec emoji_react(User.t(), Object.t(), String.t()) :: {:ok, map(), keyword()} def emoji_react(actor, object, emoji) do - with {:ok, data, meta} <- like(actor, object) do + with {:ok, data, meta} <- object_action(actor, object) do data = data |> Map.put("content", emoji) @@ -64,6 +64,17 @@ def delete(actor, object_id) do @spec like(User.t(), Object.t()) :: {:ok, map(), keyword()} def like(actor, object) do + with {:ok, data, meta} <- object_action(actor, object) do + data = + data + |> Map.put("type", "Like") + + {:ok, data, meta} + end + end + + @spec object_action(User.t(), Object.t()) :: {:ok, map(), keyword()} + defp object_action(actor, object) do object_actor = User.get_cached_by_ap_id(object.data["actor"]) # Address the actor of the object, and our actor's follower collection if the post is public. @@ -85,7 +96,6 @@ def like(actor, object) do %{ "id" => Utils.generate_activity_id(), "actor" => actor.ap_id, - "type" => "Like", "object" => object.data["id"], "to" => to, "cc" => cc, From f1274c3326207ecba5086ee28f721b43a29eb14c Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 8 May 2020 11:41:13 +0200 Subject: [PATCH 128/129] Transmogrifier tests: Remove double tests. --- test/web/activity_pub/transmogrifier_test.exs | 81 ------------------- 1 file changed, 81 deletions(-) diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index 14c0f57ae..d783f57d2 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -325,87 +325,6 @@ test "it cleans up incoming notices which are not really DMs" do assert object_data["cc"] == to end - test "it works for incoming emoji reaction undos" do - user = insert(:user) - - {:ok, activity} = CommonAPI.post(user, %{"status" => "hello"}) - {:ok, reaction_activity} = CommonAPI.react_with_emoji(activity.id, user, "👌") - - data = - File.read!("test/fixtures/mastodon-undo-like.json") - |> Poison.decode!() - |> Map.put("object", reaction_activity.data["id"]) - |> Map.put("actor", user.ap_id) - - {:ok, activity} = Transmogrifier.handle_incoming(data) - - assert activity.actor == user.ap_id - assert activity.data["id"] == data["id"] - assert activity.data["type"] == "Undo" - end - - test "it returns an error for incoming unlikes wihout a like activity" do - user = insert(:user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "leave a like pls"}) - - data = - File.read!("test/fixtures/mastodon-undo-like.json") - |> Poison.decode!() - |> Map.put("object", activity.data["object"]) - - assert Transmogrifier.handle_incoming(data) == :error - end - - test "it works for incoming unlikes with an existing like activity" do - user = insert(:user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "leave a like pls"}) - - like_data = - File.read!("test/fixtures/mastodon-like.json") - |> Poison.decode!() - |> Map.put("object", activity.data["object"]) - - {:ok, %Activity{data: like_data, local: false}} = Transmogrifier.handle_incoming(like_data) - - data = - File.read!("test/fixtures/mastodon-undo-like.json") - |> Poison.decode!() - |> Map.put("object", like_data) - |> Map.put("actor", like_data["actor"]) - - {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) - - assert data["actor"] == "http://mastodon.example.org/users/admin" - assert data["type"] == "Undo" - assert data["id"] == "http://mastodon.example.org/users/admin#likes/2/undo" - assert data["object"] == "http://mastodon.example.org/users/admin#likes/2" - end - - test "it works for incoming unlikes with an existing like activity and a compact object" do - user = insert(:user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "leave a like pls"}) - - like_data = - File.read!("test/fixtures/mastodon-like.json") - |> Poison.decode!() - |> Map.put("object", activity.data["object"]) - - {:ok, %Activity{data: like_data, local: false}} = Transmogrifier.handle_incoming(like_data) - - data = - File.read!("test/fixtures/mastodon-undo-like.json") - |> Poison.decode!() - |> Map.put("object", like_data["id"]) - |> Map.put("actor", like_data["actor"]) - - {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) - - assert data["actor"] == "http://mastodon.example.org/users/admin" - assert data["type"] == "Undo" - assert data["id"] == "http://mastodon.example.org/users/admin#likes/2/undo" - assert data["object"] == "http://mastodon.example.org/users/admin#likes/2" - end - test "it works for incoming emoji reactions" do user = insert(:user) {:ok, activity} = CommonAPI.post(user, %{"status" => "hello"}) From 7e9aaa0d0221311d831161d977c8b0e2a55b3439 Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 8 May 2020 11:43:07 +0200 Subject: [PATCH 129/129] Transmogrifier tests: Remove more double tests. --- test/web/activity_pub/transmogrifier_test.exs | 37 ------------------- 1 file changed, 37 deletions(-) diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index d783f57d2..2914c90ea 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -325,43 +325,6 @@ test "it cleans up incoming notices which are not really DMs" do assert object_data["cc"] == to end - test "it works for incoming emoji reactions" do - user = insert(:user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "hello"}) - - data = - File.read!("test/fixtures/emoji-reaction.json") - |> Poison.decode!() - |> Map.put("object", activity.data["object"]) - - {:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data) - - assert data["actor"] == "http://mastodon.example.org/users/admin" - assert data["type"] == "EmojiReact" - assert data["id"] == "http://mastodon.example.org/users/admin#reactions/2" - assert data["object"] == activity.data["object"] - assert data["content"] == "👌" - end - - test "it reject invalid emoji reactions" do - user = insert(:user) - {:ok, activity} = CommonAPI.post(user, %{"status" => "hello"}) - - data = - File.read!("test/fixtures/emoji-reaction-too-long.json") - |> Poison.decode!() - |> Map.put("object", activity.data["object"]) - - assert {:error, _} = Transmogrifier.handle_incoming(data) - - data = - File.read!("test/fixtures/emoji-reaction-no-emoji.json") - |> Poison.decode!() - |> Map.put("object", activity.data["object"]) - - assert {:error, _} = Transmogrifier.handle_incoming(data) - end - test "it works for incoming announces" do data = File.read!("test/fixtures/mastodon-announce.json") |> Poison.decode!()