aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlibek Omarov <a1ba.omarov@gmail.com>2020-09-08 01:13:49 +0200
committerGitea <gitea@fake.local>2020-09-08 01:15:15 +0200
commit95688c90ad9cd6438a764b4ea6e0f2e3b594b5c8 (patch)
treee9d0d89652f9eb694c62b324c17ed3c46afa51e7
parentd074e54013cb38d308693891e0353c0dccc54b85 (diff)
downloadpleroma-95688c90ad9cd6438a764b4ea6e0f2e3b594b5c8.tar.gz
ForceBotUnlistedPolicy: simplify code
-rw-r--r--lib/pleroma/web/activity_pub/mrf/force_bot_unlisted_policy.ex13
1 files changed, 4 insertions, 9 deletions
diff --git a/lib/pleroma/web/activity_pub/mrf/force_bot_unlisted_policy.ex b/lib/pleroma/web/activity_pub/mrf/force_bot_unlisted_policy.ex
index 7290f444b..ea9c3d3f5 100644
--- a/lib/pleroma/web/activity_pub/mrf/force_bot_unlisted_policy.ex
+++ b/lib/pleroma/web/activity_pub/mrf/force_bot_unlisted_policy.ex
@@ -9,15 +9,10 @@ defmodule Pleroma.Web.ActivityPub.MRF.ForceBotUnlistedPolicy do
require Pleroma.Constants
- defp check_by_actor_type(user) do
- if user.actor_type in ["Application", "Service"], do: 1.0, else: 0.0
- end
-
- defp check_by_nickname(user) do
- if Regex.match?(~r/bot@|ebooks@/i, user.nickname), do: 1.0, else: 0.0
- end
+ defp check_by_actor_type(user), do: user.actor_type in ["Application", "Service"]
+ defp check_by_nickname(user), do: Regex.match?(~r/bot@|ebooks@/i, user.nickname)
- defp botness_score(user), do: check_by_actor_type(user) + check_by_nickname(user)
+ defp check_if_bot(user), do: check_by_actor_type(user) or check_by_nickname(user)
@impl true
def filter(
@@ -30,7 +25,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.ForceBotUnlistedPolicy do
} = message
) do
user = User.get_cached_by_ap_id(actor)
- isbot = 0.8 < botness_score(user)
+ isbot = check_if_bot(user)
if isbot and Enum.member?(to, Pleroma.Constants.as_public()) do
to = List.delete(to, Pleroma.Constants.as_public()) ++ [user.follower_address]