Fix pubkey #4
@ -15,7 +15,7 @@ config :chessh, RateLimits,
|
||||
jail_timeout_ms: 5 * 60 * 1000,
|
||||
jail_attempt_threshold: 15,
|
||||
max_concurrent_user_sessions: 5,
|
||||
player_session_message_burst_ms: 1_000,
|
||||
player_session_message_burst_ms: 500,
|
||||
player_session_message_burst_rate: 8
|
||||
|
||||
import_config "#{config_env()}.exs"
|
||||
|
@ -14,7 +14,7 @@ defmodule Chessh.PlayerSession do
|
||||
|
||||
def changeset(player_session, attrs) do
|
||||
player_session
|
||||
|> cast(attrs, [:login])
|
||||
|> cast(attrs, [:login, :node_id, :process])
|
||||
end
|
||||
|
||||
def concurrent_sessions(player) do
|
||||
@ -58,12 +58,17 @@ defmodule Chessh.PlayerSession do
|
||||
"Creating session for player #{username} on node #{System.fetch_env!("NODE_ID")} with process #{inspect(self())}"
|
||||
)
|
||||
|
||||
Repo.insert(%PlayerSession{
|
||||
login: DateTime.utc_now(),
|
||||
node_id: System.fetch_env!("NODE_ID"),
|
||||
player: player,
|
||||
process: Utils.pid_to_str(self())
|
||||
})
|
||||
now = DateTime.utc_now()
|
||||
|
||||
Repo.insert!(
|
||||
%PlayerSession{
|
||||
login: now,
|
||||
node_id: System.fetch_env!("NODE_ID"),
|
||||
player: player,
|
||||
process: Utils.pid_to_str(self())
|
||||
},
|
||||
on_conflict: :nothing
|
||||
)
|
||||
|
||||
concurrent_sessions = PlayerSession.concurrent_sessions(player)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user