aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/user
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2019-08-07 18:14:22 +0700
committerEgor Kislitsyn <egor@kislitsyn.com>2019-08-14 14:58:06 +0700
commite457fcc47971df6c76c3da096e6b45c2972e4029 (patch)
treec0bc15422680b71c08ee62388bf8c7156ed38371 /lib/pleroma/user
parentf7bbf99caade7f06756e95e3a4e2f0e4d3e76579 (diff)
downloadpleroma-e457fcc47971df6c76c3da096e6b45c2972e4029.tar.gz
Add `:max_remote_account_fields` config option
Diffstat (limited to 'lib/pleroma/user')
-rw-r--r--lib/pleroma/user/info.ex11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex
index ada9fb689..47e7df911 100644
--- a/lib/pleroma/user/info.ex
+++ b/lib/pleroma/user/info.ex
@@ -256,11 +256,13 @@ defmodule Pleroma.User.Info do
:hide_followers,
:hide_follows,
:follower_count,
+ :fields,
:following_count
])
+ |> validate_fields(true)
end
- def user_upgrade(info, params) do
+ def user_upgrade(info, params, remote? \\ false) do
info
|> cast(params, [
:ap_enabled,
@@ -274,7 +276,7 @@ defmodule Pleroma.User.Info do
:fields,
:hide_followers
])
- |> validate_fields()
+ |> validate_fields(remote?)
end
def profile_update(info, params) do
@@ -297,8 +299,9 @@ defmodule Pleroma.User.Info do
|> validate_fields()
end
- def validate_fields(changeset) do
- limit = Pleroma.Config.get([:instance, :max_account_fields], 0)
+ def validate_fields(changeset, remote? \\ false) do
+ limit_name = if remote?, do: :max_remote_account_fields, else: :max_account_fields
+ limit = Pleroma.Config.get([:instance, limit_name], 0)
changeset
|> validate_length(:fields, max: limit)