Browse Source

Redirect to user feed instead of directly serving it.

tags/v0.9.9
Roger Braun 7 years ago
parent
commit
92a8944dfe
3 changed files with 8 additions and 2 deletions
  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 View File

@@ -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 View File

@@ -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 View File

@@ -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…
Cancel
Save