diff options
Diffstat (limited to 'lib/mix/tasks')
| -rw-r--r-- | lib/mix/tasks/pleroma/relay.ex | 2 | ||||
| -rw-r--r-- | lib/mix/tasks/pleroma/robotstxt.ex | 32 | ||||
| -rw-r--r-- | lib/mix/tasks/pleroma/uploads.ex | 3 | ||||
| -rw-r--r-- | lib/mix/tasks/pleroma/user.ex | 2 | 
4 files changed, 35 insertions, 4 deletions
diff --git a/lib/mix/tasks/pleroma/relay.ex b/lib/mix/tasks/pleroma/relay.ex index cbe23f82e..fbec473c5 100644 --- a/lib/mix/tasks/pleroma/relay.ex +++ b/lib/mix/tasks/pleroma/relay.ex @@ -4,8 +4,8 @@  defmodule Mix.Tasks.Pleroma.Relay do    use Mix.Task -  alias Pleroma.Web.ActivityPub.Relay    alias Mix.Tasks.Pleroma.Common +  alias Pleroma.Web.ActivityPub.Relay    @shortdoc "Manages remote relays"    @moduledoc """ diff --git a/lib/mix/tasks/pleroma/robotstxt.ex b/lib/mix/tasks/pleroma/robotstxt.ex new file mode 100644 index 000000000..2128e1cd6 --- /dev/null +++ b/lib/mix/tasks/pleroma/robotstxt.ex @@ -0,0 +1,32 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2019 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Mix.Tasks.Pleroma.RobotsTxt do +  use Mix.Task + +  @shortdoc "Generate robots.txt" +  @moduledoc """ +  Generates robots.txt + +  ## Overwrite robots.txt to disallow all + +      mix pleroma.robots_txt disallow_all + +  This will write a robots.txt that will hide all paths on your instance +  from search engines and other robots that obey robots.txt + +  """ +  def run(["disallow_all"]) do +    static_dir = Pleroma.Config.get([:instance, :static_dir], "instance/static/") + +    if !File.exists?(static_dir) do +      File.mkdir_p!(static_dir) +    end + +    robots_txt_path = Path.join(static_dir, "robots.txt") +    robots_txt_content = "User-Agent: *\nDisallow: /\n" + +    File.write!(robots_txt_path, robots_txt_content, [:write]) +  end +end diff --git a/lib/mix/tasks/pleroma/uploads.ex b/lib/mix/tasks/pleroma/uploads.ex index a01e61627..106fcf443 100644 --- a/lib/mix/tasks/pleroma/uploads.ex +++ b/lib/mix/tasks/pleroma/uploads.ex @@ -4,9 +4,9 @@  defmodule Mix.Tasks.Pleroma.Uploads do    use Mix.Task +  alias Mix.Tasks.Pleroma.Common    alias Pleroma.Upload    alias Pleroma.Uploaders.Local -  alias Mix.Tasks.Pleroma.Common    require Logger    @log_every 50 @@ -20,7 +20,6 @@ defmodule Mix.Tasks.Pleroma.Uploads do     Options:     - `--delete` - delete local uploads after migrating them to the target uploader -     A list of available uploaders can be seen in config.exs    """    def run(["migrate_local", target_uploader | args]) do diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index 037e44716..f6cca0d06 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -5,9 +5,9 @@  defmodule Mix.Tasks.Pleroma.User do    use Mix.Task    import Ecto.Changeset +  alias Mix.Tasks.Pleroma.Common    alias Pleroma.Repo    alias Pleroma.User -  alias Mix.Tasks.Pleroma.Common    @shortdoc "Manages Pleroma users"    @moduledoc """  | 
