Add prometheus metrics to router
[akkoma] / lib / pleroma / web / plugs / csp_nonce_plug.ex
1 defmodule Pleroma.Web.Plugs.CSPNoncePlug do
2 import Plug.Conn
3
4 def init(opts) do
5 opts
6 end
7
8 def call(conn, _opts) do
9 assign_csp_nonce(conn)
10 end
11
12 defp assign_csp_nonce(conn) do
13 nonce =
14 :crypto.strong_rand_bytes(128)
15 |> Base.url_encode64()
16 |> binary_part(0, 15)
17
18 conn
19 |> assign(:csp_nonce, nonce)
20 end
21 end