mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-28 10:18:51 +00:00
Grab client IP from headeres
This commit is contained in:
@@ -46,14 +46,6 @@ defmodule FzHttpWeb.UserSocket do
|
||||
# def id(_socket), do: nil
|
||||
def id(socket), do: "user_socket:#{socket.assigns.current_user.id}"
|
||||
|
||||
defp get_ip_address(%{peer_data: %{address: address}}) do
|
||||
convert_ip(address)
|
||||
|
||||
address
|
||||
|> Tuple.to_list()
|
||||
|> Enum.join(".")
|
||||
end
|
||||
|
||||
defp get_ip_address(%{x_headers: headers_list}) do
|
||||
header = Enum.find(headers_list, fn {key, _val} -> key == "x-real-ip" end)
|
||||
|
||||
@@ -63,6 +55,14 @@ defmodule FzHttpWeb.UserSocket do
|
||||
end
|
||||
end
|
||||
|
||||
defp get_ip_address(%{peer_data: %{address: address}}) do
|
||||
convert_ip(address)
|
||||
|
||||
address
|
||||
|> Tuple.to_list()
|
||||
|> Enum.join(".")
|
||||
end
|
||||
|
||||
# IPv4
|
||||
defp convert_ip({_, _, _, _} = address) do
|
||||
address
|
||||
|
||||
Reference in New Issue
Block a user