aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/application.ex16
-rw-r--r--lib/pleroma/http/request_builder.ex2
-rw-r--r--lib/pleroma/reverse_proxy.ex2
-rw-r--r--lib/pleroma/web/endpoint.ex16
-rw-r--r--lib/pleroma/web/rich_media/helpers.ex2
5 files changed, 19 insertions, 19 deletions
diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex
index 29ac34826..8cc53b720 100644
--- a/lib/pleroma/application.ex
+++ b/lib/pleroma/application.ex
@@ -13,22 +13,6 @@ defmodule Pleroma.Application do
@mix_env Mix.env()
- def user_agent do
- if Process.whereis(Pleroma.Web.Endpoint) do
- case Config.get([:http, :user_agent], :default) do
- :default ->
- info = "#{Pleroma.Web.Endpoint.url()} <#{Config.get([:instance, :email], "")}>"
- Pleroma.Project.named_version() <> "; " <> info
-
- custom ->
- custom
- end
- else
- # fallback, if endpoint is not started yet
- "Pleroma Data Loader"
- end
- end
-
# See http://elixir-lang.org/docs/stable/elixir/Application.html
# for more information on OTP Applications
def start(_type, _args) do
diff --git a/lib/pleroma/http/request_builder.ex b/lib/pleroma/http/request_builder.ex
index 631c927af..cf23bc189 100644
--- a/lib/pleroma/http/request_builder.ex
+++ b/lib/pleroma/http/request_builder.ex
@@ -36,7 +36,7 @@ defmodule Pleroma.HTTP.RequestBuilder do
headers_list =
with true <- Pleroma.Config.get([:http, :send_user_agent]),
nil <- Enum.find(headers, fn {key, _val} -> String.downcase(key) == "user-agent" end) do
- [{"user-agent", Pleroma.Application.user_agent()} | headers]
+ [{"user-agent", Pleroma.Web.Endpoint.user_agent()} | headers]
else
_ ->
headers
diff --git a/lib/pleroma/reverse_proxy.ex b/lib/pleroma/reverse_proxy.ex
index 406f7e2b8..9132a08da 100644
--- a/lib/pleroma/reverse_proxy.ex
+++ b/lib/pleroma/reverse_proxy.ex
@@ -292,7 +292,7 @@ defmodule Pleroma.ReverseProxy do
headers,
"user-agent",
0,
- {"user-agent", Pleroma.Application.user_agent()}
+ {"user-agent", Pleroma.Web.Endpoint.user_agent()}
)
end
diff --git a/lib/pleroma/web/endpoint.ex b/lib/pleroma/web/endpoint.ex
index 8e274de88..6a3f2daa2 100644
--- a/lib/pleroma/web/endpoint.ex
+++ b/lib/pleroma/web/endpoint.ex
@@ -198,4 +198,20 @@ defmodule Pleroma.Web.Endpoint do
def websocket_url do
String.replace_leading(url(), "http", "ws")
end
+
+ def user_agent do
+ if Process.whereis(__MODULE__) do
+ case Config.get([:http, :user_agent], :default) do
+ :default ->
+ info = "#{url()} <#{Config.get([:instance, :email], "")}>"
+ Pleroma.Project.named_version() <> "; " <> info
+
+ custom ->
+ custom
+ end
+ else
+ # fallback, if endpoint is not started yet
+ "Pleroma Data Loader"
+ end
+ end
end
diff --git a/lib/pleroma/web/rich_media/helpers.ex b/lib/pleroma/web/rich_media/helpers.ex
index 566fc8c8a..06053d7f2 100644
--- a/lib/pleroma/web/rich_media/helpers.ex
+++ b/lib/pleroma/web/rich_media/helpers.ex
@@ -79,7 +79,7 @@ defmodule Pleroma.Web.RichMedia.Helpers do
def fetch_data_for_activity(_), do: %{}
def rich_media_get(url) do
- headers = [{"user-agent", Pleroma.Application.user_agent() <> "; Bot"}]
+ headers = [{"user-agent", Pleroma.Web.Endpoint.user_agent() <> "; Bot"}]
head_check =
case Pleroma.HTTP.head(url, headers, @options) do