aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorkaniini <ariadne@dereferenced.org>2019-08-30 00:38:03 +0000
committerkaniini <ariadne@dereferenced.org>2019-08-30 00:38:03 +0000
commita7202b52e0e39b14a9fe521b689208655df4aea8 (patch)
tree28e28783b76ae74a73b2d6f319b9f459a7da0541 /lib
parentd9d7765383e358b2812233846226423cf9918ef4 (diff)
parent7853b3f17d3b57d7ac91bc909a57143674f57272 (diff)
downloadpleroma-a7202b52e0e39b14a9fe521b689208655df4aea8.tar.gz
Merge branch 'fix/antifollowbot-and-relays' into 'develop'
Fix AntiFollowbotPolicy when trying to follow a relay Closes #1231 See merge request pleroma/pleroma!1610
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/activity_pub/mrf/anti_followbot_policy.ex12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/pleroma/web/activity_pub/mrf/anti_followbot_policy.ex b/lib/pleroma/web/activity_pub/mrf/anti_followbot_policy.ex
index de1eb4aa5..b3547ecd4 100644
--- a/lib/pleroma/web/activity_pub/mrf/anti_followbot_policy.ex
+++ b/lib/pleroma/web/activity_pub/mrf/anti_followbot_policy.ex
@@ -25,11 +25,15 @@ defmodule Pleroma.Web.ActivityPub.MRF.AntiFollowbotPolicy do
defp score_displayname(_), do: 0.0
defp determine_if_followbot(%User{nickname: nickname, name: displayname}) do
- # nickname will always be a binary string because it's generated by Pleroma.
+ # nickname will be a binary string except when following a relay
nick_score =
- nickname
- |> String.downcase()
- |> score_nickname()
+ if is_binary(nickname) do
+ nickname
+ |> String.downcase()
+ |> score_nickname()
+ else
+ 0.0
+ end
# displayname will either be a binary string or nil, if a displayname isn't set.
name_score =