Current section

Files

Jump to
phoenix_ddos lib phoenix_ddos.ex
Raw

lib/phoenix_ddos.ex

defmodule PhoenixDDOS do
@moduledoc """
Documentation for `PhoenixDDOS`
"""
@behaviour Plug
@impl Plug
def init(opts), do: opts
@impl Plug
if Application.compile_env(:phoenix_ddos, :enable) do
def call(%Plug.Conn{} = conn, _opts), do: PhoenixDDOS.Engine.control(conn)
else
def call(conn, _opts), do: conn
end
def stats do
# show leaderboard of most spammy ip
# reject conn count
IO.puts("stats here")
end
end