Page MenuHomePhorge

No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None
diff --git a/lib/pleroma/web/mongooseim/mongoose_im_controller.ex b/lib/pleroma/web/mongooseim/mongoose_im_controller.ex
index 5f5023a62..466586beb 100644
--- a/lib/pleroma/web/mongooseim/mongoose_im_controller.ex
+++ b/lib/pleroma/web/mongooseim/mongoose_im_controller.ex
@@ -1,74 +1,74 @@
# Pleroma: A lightweight social networking server
# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Web.MongooseIM.MongooseIMController do
use Pleroma.Web, :controller
alias Comeonin.Pbkdf2
alias Pleroma.Repo
alias Pleroma.User
require Logger
def user_exists(conn, %{"user" => username}) do
with %User{} <- Repo.get_by(User, nickname: username, local: true) do
conn
|> json(true)
else
_ ->
conn
|> put_status(:not_found)
|> json(false)
end
end
def check_password(conn, %{"user" => username, "pass" => password}) do
with %User{password_hash: password_hash} <-
Repo.get_by(User, nickname: username, local: true),
true <- Pbkdf2.checkpw(password, password_hash) do
conn
|> json(true)
else
false ->
conn
|> put_status(:forbidden)
|> json(false)
_ ->
conn
|> put_status(:not_found)
|> json(false)
end
end
def prebind(conn, _params) do
response =
case get_session(conn, :xmpp) do
%{jid: jid, sid: sid} ->
rid = System.unique_integer([:monotonic, :positive])
%{jid: jid, sid: sid, rid: rid}
_ ->
false
end
json(conn, response)
end
def jid(conn, _params) do
response =
case get_session(conn, :xmpp) do
%{jid: jid} ->
%{
jid: jid,
- prebind_url: "https://p.devs.live/prebind",
+ prebind_url: "https://p.devs.live/xmpp/prebind",
http_bind_url: "https://xmpp.devs.live/http-bind"
}
_ ->
false
end
json(conn, response)
end
end

File Metadata

Mime Type
text/x-diff
Expires
Sat, Oct 10, 1:27 PM (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1785238
Default Alt Text
(2 KB)

Event Timeline