aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2021-02-19 15:17:33 -0600
committerMark Felder <feld@feld.me>2021-03-30 11:10:44 -0500
commit86182ef8e445ee8a89ce2e49f33cab3dac2d2b12 (patch)
tree4c0c5eb15106f419203add8fb1025f523a751c1c
parent1926d0804ba6ade106a509c027af6bf56e6a8791 (diff)
downloadpleroma-86182ef8e445ee8a89ce2e49f33cab3dac2d2b12.tar.gz
Change module name to FollowbotPolicy
-rw-r--r--lib/pleroma/web/activity_pub/mrf/followbot_policy.ex (renamed from lib/pleroma/web/activity_pub/mrf/follow_bot_policy.ex)25
1 files changed, 5 insertions, 20 deletions
diff --git a/lib/pleroma/web/activity_pub/mrf/follow_bot_policy.ex b/lib/pleroma/web/activity_pub/mrf/followbot_policy.ex
index 441ce553e..838d39c88 100644
--- a/lib/pleroma/web/activity_pub/mrf/follow_bot_policy.ex
+++ b/lib/pleroma/web/activity_pub/mrf/followbot_policy.ex
@@ -1,13 +1,11 @@
-defmodule Pleroma.Web.ActivityPub.MRF.FollowBotPolicy do
+defmodule Pleroma.Web.ActivityPub.MRF.FollowbotPolicy do
@behaviour Pleroma.Web.ActivityPub.MRF
- alias Pleroma.Activity.Queries
+ alias Pleroma.Activity
alias Pleroma.Config
- alias Pleroma.Repo
alias Pleroma.User
alias Pleroma.Web.CommonAPI
- require Logger
- import Ecto.Query
+ require Logger
@impl true
def filter(message) do
@@ -46,7 +44,8 @@ defmodule Pleroma.Web.ActivityPub.MRF.FollowBotPolicy do
with false <- User.following?(follower, user),
false <- User.locked?(user),
false <- (user.bio || "") |> String.downcase() |> String.contains?("nobot"),
- false <- outstanding_follow_request_since?(follower, user, since_thirty_days_ago) do
+ false <-
+ Activity.follow_requests_outstanding_since?(follower, user, since_thirty_days_ago) do
Logger.info(
"#{__MODULE__}: Follow request from #{follower.nickname} to #{user.nickname}"
)
@@ -59,20 +58,6 @@ defmodule Pleroma.Web.ActivityPub.MRF.FollowBotPolicy do
{:ok, message}
end
- defp outstanding_follow_request_since?(
- %User{ap_id: follower_id},
- %User{ap_id: followee_id},
- since_datetime
- ) do
- followee_id
- |> Queries.by_object_id()
- |> Queries.by_type("Follow")
- |> where([a], a.inserted_at > ^since_datetime)
- |> where([a], fragment("? ->> 'state' != 'accept'", a.data))
- |> where([a], a.actor == ^follower_id)
- |> Repo.exists?()
- end
-
@impl true
def describe do
{:ok, %{}}