diff options
author | Maksim <parallel588@gmail.com> | 2019-07-18 20:29:51 +0000 |
---|---|---|
committer | kaniini <ariadne@dereferenced.org> | 2019-07-18 20:29:51 +0000 |
commit | f435217e5003dac5d749e4bb905572d51c383b29 (patch) | |
tree | 1b036c898c34bb27ce1a42e66f845a33233ca816 /lib | |
parent | f9a0014681a2054ca9fec9df4729bce8bc0b4060 (diff) | |
download | pleroma-f435217e5003dac5d749e4bb905572d51c383b29.tar.gz |
tests for Plugs.AuthenticationPlug
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/plugs/authentication_plug.ex | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/lib/pleroma/plugs/authentication_plug.ex b/lib/pleroma/plugs/authentication_plug.ex index eec514892..567674a0b 100644 --- a/lib/pleroma/plugs/authentication_plug.ex +++ b/lib/pleroma/plugs/authentication_plug.ex @@ -8,22 +8,19 @@ defmodule Pleroma.Plugs.AuthenticationPlug do alias Pleroma.User require Logger - def init(options) do - options - end + def init(options), do: options - def checkpw(password, password_hash) do - cond do - String.starts_with?(password_hash, "$pbkdf2") -> - Pbkdf2.checkpw(password, password_hash) + def checkpw(password, "$6" <> _ = password_hash) do + :crypt.crypt(password, password_hash) == password_hash + end - String.starts_with?(password_hash, "$6") -> - :crypt.crypt(password, password_hash) == password_hash + def checkpw(password, "$pbkdf2" <> _ = password_hash) do + Pbkdf2.checkpw(password, password_hash) + end - true -> - Logger.error("Password hash not recognized") - false - end + def checkpw(_password, _password_hash) do + Logger.error("Password hash not recognized") + false end def call(%{assigns: %{user: %User{}}} = conn, _), do: conn |