diff options
| author | Mark Felder <feld@FreeBSD.org> | 2020-08-10 11:32:24 -0500 | 
|---|---|---|
| committer | Mark Felder <feld@FreeBSD.org> | 2020-08-10 11:32:24 -0500 | 
| commit | 024b7ce0b79f4f0c0106eefb9e7dcd459ced61b4 (patch) | |
| tree | d862c79e2296286af0b41d0a884796680627f298 /lib | |
| parent | e08ea01d09c67a93801aa05d33bad0eb24dfca8b (diff) | |
| parent | 93fbf399543fead24f8066d0cba33a0a51b89dd3 (diff) | |
| download | pleroma-024b7ce0b79f4f0c0106eefb9e7dcd459ced61b4.tar.gz pleroma-024b7ce0b79f4f0c0106eefb9e7dcd459ced61b4.zip  | |
Merge branch 'develop' into fix/activity-expirations-again
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/mix/tasks/pleroma/release_env.ex | 76 | ||||
| -rw-r--r-- | lib/pleroma/web/activity_pub/transmogrifier.ex | 10 | ||||
| -rw-r--r-- | lib/pleroma/web/mastodon_api/controllers/account_controller.ex | 2 | 
3 files changed, 1 insertions, 87 deletions
diff --git a/lib/mix/tasks/pleroma/release_env.ex b/lib/mix/tasks/pleroma/release_env.ex deleted file mode 100644 index 9da74ffcf..000000000 --- a/lib/mix/tasks/pleroma/release_env.ex +++ /dev/null @@ -1,76 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Mix.Tasks.Pleroma.ReleaseEnv do -  use Mix.Task -  import Mix.Pleroma - -  @shortdoc "Generate Pleroma environment file." -  @moduledoc File.read!("docs/administration/CLI_tasks/release_environments.md") - -  def run(["gen" | rest]) do -    {options, [], []} = -      OptionParser.parse( -        rest, -        strict: [ -          force: :boolean, -          path: :string -        ], -        aliases: [ -          p: :path, -          f: :force -        ] -      ) - -    file_path = -      get_option( -        options, -        :path, -        "Environment file path", -        "./config/pleroma.env" -      ) - -    env_path = Path.expand(file_path) - -    proceed? = -      if File.exists?(env_path) do -        get_option( -          options, -          :force, -          "Environment file already exists. Do you want to overwrite the #{env_path} file? (y/n)", -          "n" -        ) === "y" -      else -        true -      end - -    if proceed? do -      case do_generate(env_path) do -        {:error, reason} -> -          shell_error( -            File.Error.message(%{action: "write to file", reason: reason, path: env_path}) -          ) - -        _ -> -          shell_info("\nThe file generated: #{env_path}.\n") - -          shell_info(""" -          WARNING: before start pleroma app please make sure to make the file read-only and non-modifiable. -            Example: -              chmod 0444 #{file_path} -              chattr +i #{file_path} -          """) -      end -    else -      shell_info("\nThe file is exist. #{env_path}.\n") -    end -  end - -  def do_generate(path) do -    content = "RELEASE_COOKIE=#{Base.encode32(:crypto.strong_rand_bytes(32))}" - -    File.mkdir_p!(Path.dirname(path)) -    File.write(path, content) -  end -end diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 7381d4476..2f04cc6ff 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -644,16 +644,6 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do      end    end -  def handle_incoming( -        %{"type" => "Create", "object" => %{"type" => "ChatMessage"}} = data, -        _options -      ) do -    with {:ok, %User{}} <- ObjectValidator.fetch_actor(data), -         {:ok, activity, _} <- Pipeline.common_pipeline(data, local: false) do -      {:ok, activity} -    end -  end -    def handle_incoming(%{"type" => type} = data, _options)        when type in ~w{Like EmojiReact Announce} do      with :ok <- ObjectValidator.fetch_actor_and_object(data), diff --git a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex index f45678184..95d8452df 100644 --- a/lib/pleroma/web/mastodon_api/controllers/account_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/account_controller.ex @@ -226,7 +226,7 @@ defmodule Pleroma.Web.MastodonAPI.AccountController do      with changeset <- User.update_changeset(user, user_params),           {:ok, unpersisted_user} <- Ecto.Changeset.apply_action(changeset, :update),           updated_object <- -           Pleroma.Web.ActivityPub.UserView.render("user.json", user: user) +           Pleroma.Web.ActivityPub.UserView.render("user.json", user: unpersisted_user)             |> Map.delete("@context"),           {:ok, update_data, []} <- Builder.update(user, updated_object),           {:ok, _update, _} <-  | 
