mirror of
https://github.com/plausible/analytics.git
synced 2024-11-30 19:37:43 +03:00
14 lines
333 B
Elixir
14 lines
333 B
Elixir
defmodule PlausibleWeb.RemoteIp do
|
|
def get(conn) do
|
|
forwarded_for = List.first(Plug.Conn.get_req_header(conn, "x-forwarded-for"))
|
|
|
|
if forwarded_for do
|
|
String.split(forwarded_for, ",")
|
|
|> Enum.map(&String.trim/1)
|
|
|> List.first()
|
|
else
|
|
to_string(:inet_parse.ntoa(conn.remote_ip))
|
|
end
|
|
end
|
|
end
|