proxy_url: "127.0.0.1:8123"
This is useful for running pleroma inside Tor or i2p.
+
+## Admin Tasks
+
+### Password reset
+
+Run `mix generate_password_reset username` to generate a password reset link that you can then send to the user.
--- /dev/null
+defmodule Mix.Tasks.GeneratePasswordReset do
+ use Mix.Task
+ import Mix.Ecto
+ alias Pleroma.{Repo, User}
+
+ @shortdoc "Generate password reset link for user"
+ def run([nickname]) do
+ Mix.Task.run("app.start")
+
+ with %User{local: true} = user <- User.get_by_nickname(nickname),
+ {:ok, token} <- Pleroma.PasswordResetToken.create_token(user) do
+ IO.puts "Generated password reset token for #{user.nickname}"
+ IO.puts "Url: #{Pleroma.Web.Router.Helpers.util_url(Pleroma.Web.Endpoint, :show_password_reset, token.token)}"
+ else
+ _ ->
+ IO.puts "No local user #{nickname}"
+ end
+ end
+end