1 defmodule Pleroma.Plugs.LegacyAuthenticationPlug do
9 def call(%{assigns: %{user: %User{}}} = conn, _), do: conn
14 auth_user: %{password_hash: "$6$" <> _ = password_hash} = auth_user,
15 auth_credentials: %{password: password}
20 with ^password_hash <- :crypt.crypt(password, password_hash),
22 User.reset_password(auth_user, %{password: password, password_confirmation: password}) do
24 |> assign(:auth_user, user)
25 |> assign(:user, user)