1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.MongooseIM.MongooseIMController do
6 use Pleroma.Web, :controller
11 def user_exists(conn, %{"user" => username}) do
12 with %User{} <- Repo.get_by(User, nickname: username, local: true) do
18 |> put_status(:not_found)
23 def check_password(conn, %{"user" => username, "pass" => password}) do
24 with %User{password_hash: password_hash} <-
25 Repo.get_by(User, nickname: username, local: true),
26 true <- Pbkdf2.checkpw(password, password_hash) do
37 |> put_status(:not_found)