瀏覽代碼

Redirect to user feed instead of directly serving it.

tags/v0.9.9
Roger Braun 7 年之前
父節點
當前提交
92a8944dfe
共有 3 個文件被更改,包括 8 次插入2 次删除
  1. +6
    -0
      lib/pleroma/web/ostatus/ostatus_controller.ex
  2. +1
    -1
      lib/pleroma/web/router.ex
  3. +1
    -1
      lib/pleroma/web/websub/websub.ex

+ 6
- 0
lib/pleroma/web/ostatus/ostatus_controller.ex 查看文件

@@ -4,8 +4,14 @@ defmodule Pleroma.Web.OStatus.OStatusController do
alias Pleroma.{User, Activity}
alias Pleroma.Web.OStatus.FeedRepresenter
alias Pleroma.Repo
alias Pleroma.Web.OStatus
import Ecto.Query

def feed_redirect(conn, %{"nickname" => nickname}) do
user = User.get_cached_by_nickname(nickname)
redirect conn, external: OStatus.feed_path(user)
end

def feed(conn, %{"nickname" => nickname}) do
user = User.get_cached_by_nickname(nickname)
query = from activity in Activity,


+ 1
- 1
lib/pleroma/web/router.ex 查看文件

@@ -74,7 +74,7 @@ defmodule Pleroma.Web.Router do
pipe_through :ostatus

get "/users/:nickname/feed", OStatus.OStatusController, :feed
get "/users/:nickname", OStatus.OStatusController, :feed
get "/users/:nickname", OStatus.OStatusController, :feed_redirect
post "/users/:nickname/salmon", OStatus.OStatusController, :salmon_incoming
post "/push/hub/:nickname", Websub.WebsubController, :websub_subscription_request
get "/push/subscriptions/:id", Websub.WebsubController, :websub_subscription_confirmation


+ 1
- 1
lib/pleroma/web/websub/websub.ex 查看文件

@@ -99,7 +99,7 @@ defmodule Pleroma.Web.Websub do

defp valid_topic(%{"hub.topic" => topic}, user) do
if topic == OStatus.feed_path(user) do
{:ok, topic}
{:ok, OStatus.feed_path(user)}
else
{:error, "Wrong topic requested, expected #{OStatus.feed_path(user)}, got #{topic}"}
end


Loading…
取消
儲存