03:28:10.572 [info] GET /s3.yaml 03:28:10.574 [error] #PID<0.49385.0> running PinchflatWeb.Endpoint (connection #PID<0.49384.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49082}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49385.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3KsWhw3yo4IAAQBE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49082}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49082}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49385.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3KsWhw3yo4IAAQBE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11 (truncated) 03:28:10.599 [info] GET /s3.yml 03:28:10.600 [error] #PID<0.49388.0> running PinchflatWeb.Endpoint (connection #PID<0.49387.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49086}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49388.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3KyosmMjVtwAApAj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49086}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49086}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49388.0>, params: %{}, path_info: ["s3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3KyosmMjVtwAApAj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, (truncated) 03:28:10.602 [info] GET /s3/.aws/config 03:28:10.604 [error] #PID<0.49390.0> running PinchflatWeb.Endpoint (connection #PID<0.49389.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3/.aws/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/.aws/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/.aws/config", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49090}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49390.0>, params: %{}, path_info: ["s3", ".aws", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/.aws/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Kzhq_kzAvwACIEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/.aws/config", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49090}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/.aws/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/.aws/config", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49090}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49390.0>, params: %{}, path_info: ["s3", ".aws", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/.aws/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Kzhq_kzAvwACIEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: (truncated) 03:28:10.627 [info] GET /s3/.env.bak 03:28:10.628 [info] GET /s3/backup 03:28:10.629 [error] #PID<0.49394.0> running PinchflatWeb.Endpoint (connection #PID<0.49392.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3/backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/backup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49096}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49394.0>, params: %{}, path_info: ["s3", "backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3K5rVJ9dWRAAAQBk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/backup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49096}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/backup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49096}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49394.0>, params: %{}, path_info: ["s3", "backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3K5rVJ9dWRAAAQBk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [ (truncated) 03:28:10.629 [error] #PID<0.49393.0> running PinchflatWeb.Endpoint (connection #PID<0.49391.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3/.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49391.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/.env.bak", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49098}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49393.0>, params: %{}, path_info: ["s3", ".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3K5b5lAtKTUACIEh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49391.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/.env.bak", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49098}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49391.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/.env.bak", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49098}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49393.0>, params: %{}, path_info: ["s3", ".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3K5b5lAtKTUACIEh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 03:28:10.645 [info] GET /s3/bucket 03:28:10.647 [info] GET /s3/bucket.env 03:28:10.647 [error] #PID<0.49396.0> running PinchflatWeb.Endpoint (connection #PID<0.49395.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3/bucket ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/bucket (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49395.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/bucket", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49102}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49396.0>, params: %{}, path_info: ["s3", "bucket"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/bucket", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3K9x81Q9a4cAApBD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49395.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/bucket", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49102}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/bucket (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49395.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/bucket", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49102}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49396.0>, params: %{}, path_info: ["s3", "bucket"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/bucket", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3K9x81Q9a4cAApBD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [ (truncated) 03:28:10.648 [error] #PID<0.49398.0> running PinchflatWeb.Endpoint (connection #PID<0.49397.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3/bucket.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/bucket (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49397.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/bucket.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49106}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49398.0>, params: %{}, path_info: ["s3", "bucket"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/bucket.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3K-HcSuuSLwAAQCE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49397.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/bucket.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49106}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/bucket (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49397.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/bucket.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49106}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49398.0>, params: %{}, path_info: ["s3", "bucket"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/bucket.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3K-HcSuuSLwAAQCE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handl (truncated) 03:28:10.673 [info] GET /s3/buckets 03:28:10.673 [info] GET /s3/credentials 03:28:10.674 [error] #PID<0.49401.0> running PinchflatWeb.Endpoint (connection #PID<0.49399.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/credentials", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49110}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49401.0>, params: %{}, path_info: ["s3", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LETiWD-p8IACIFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/credentials", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49110}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49399.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/credentials", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49110}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49401.0>, params: %{}, path_info: ["s3", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LETiWD-p8IACIFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 03:28:10.675 [error] #PID<0.49402.0> running PinchflatWeb.Endpoint (connection #PID<0.49400.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /s3/buckets ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/buckets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/buckets", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49114}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49402.0>, params: %{}, path_info: ["s3", "buckets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/buckets", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LETiWqHG04AAQCk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/buckets", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49114}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s3/buckets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s3/buckets", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49114}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49402.0>, params: %{}, path_info: ["s3", "buckets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/s3/buckets", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LETiWqHG04AAQCk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 03:28:10.689 [info] GET /sam-template.yaml 03:28:10.690 [info] GET /secrets.yaml 03:28:10.690 [error] #PID<0.49404.0> running PinchflatWeb.Endpoint (connection #PID<0.49403.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sam-template.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sam-template (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49403.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sam-template.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49118}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49404.0>, params: %{}, path_info: ["sam-template"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/sam-template.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LIGd2A9A7MABQHi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49403.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sam-template.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49118}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sam-template (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49403.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sam-template.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49118}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49404.0>, params: %{}, path_info: ["sam-template"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/sam-template.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LIGd2A9A7MABQHi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1 (truncated) 03:28:10.692 [error] #PID<0.49406.0> running PinchflatWeb.Endpoint (connection #PID<0.49405.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /secrets.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49406.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/secrets.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LIhEjZJlkoACIFh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49406.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/secrets.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LIhEjZJlkoACIFh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 03:28:10.719 [info] GET /server.js 03:28:10.719 [info] GET /sendgrid.env 03:28:10.721 [error] #PID<0.49409.0> running PinchflatWeb.Endpoint (connection #PID<0.49407.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49128}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49409.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LPWAC01Xz8AAQDE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49128}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49128}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49409.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LPWAC01Xz8AAQDE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/ (truncated) 03:28:10.721 [error] #PID<0.49410.0> running PinchflatWeb.Endpoint (connection #PID<0.49408.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sendgrid.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49408.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49130}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49410.0>, params: %{}, path_info: ["sendgrid"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/sendgrid.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LPWOi-dKXsAApBj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49408.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49130}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49408.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49130}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49410.0>, params: %{}, path_info: ["sendgrid"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/sendgrid.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LPWOi-dKXsAApBj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 03:28:10.732 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:10.735 [info] GET /server/.env 03:28:10.736 [error] #PID<0.49412.0> running PinchflatWeb.Endpoint (connection #PID<0.49411.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49134}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49412.0>, params: %{}, path_info: ["server", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LTEhYkqW0cAApCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49134}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49134}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49412.0>, params: %{}, path_info: ["server", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LTEhYkqW0cAApCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 03:28:10.758 [info] GET /server/api/.env 03:28:10.759 [error] #PID<0.49414.0> running PinchflatWeb.Endpoint (connection #PID<0.49413.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/api/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49414.0>, params: %{}, path_info: ["server", "api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LYmJzn5YAUAApCj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/api/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/api/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49414.0>, params: %{}, path_info: ["server", "api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LYmJzn5YAUAApCj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 03:28:10.764 [info] GET /server/backend/.env 03:28:10.764 [info] GET /server/app.js 03:28:10.766 [error] #PID<0.49418.0> running PinchflatWeb.Endpoint (connection #PID<0.49416.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/app.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49416.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49146}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49418.0>, params: %{}, path_info: ["server", "app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LaBc64gGNcAAQDk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49416.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49146}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49416.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49146}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49418.0>, params: %{}, path_info: ["server", "app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LaBc64gGNcAAQDk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.H (truncated) 03:28:10.767 [error] #PID<0.49417.0> running PinchflatWeb.Endpoint (connection #PID<0.49415.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/backend/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49144}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49417.0>, params: %{}, path_info: ["server", "backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LaAuZbToHQAApDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/backend/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49144}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/backend/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49144}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49417.0>, params: %{}, path_info: ["server", "backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LaAuZbToHQAApDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib (truncated) 03:28:10.778 [info] GET /server/config.js 03:28:10.779 [error] #PID<0.49420.0> running PinchflatWeb.Endpoint (connection #PID<0.49419.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49150}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49420.0>, params: %{}, path_info: ["server", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LdVk660DfoACIGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49150}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49150}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49420.0>, params: %{}, path_info: ["server", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LdVk660DfoACIGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", lin (truncated) 03:28:10.806 [info] GET /server/config/common.js 03:28:10.807 [error] #PID<0.49422.0> running PinchflatWeb.Endpoint (connection #PID<0.49421.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/config/common.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49421.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49154}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49422.0>, params: %{}, path_info: ["server", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LkIaF-gwk8AAQEE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49421.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49154}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49421.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49154}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49422.0>, params: %{}, path_info: ["server", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LkIaF-gwk8AAQEE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWe (truncated) 03:28:10.833 [info] GET /server/config/constants.js 03:28:10.834 [info] GET /server/constant.js 03:28:10.835 [error] #PID<0.49424.0> running PinchflatWeb.Endpoint (connection #PID<0.49423.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/config/constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/config/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49158}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49424.0>, params: %{}, path_info: ["server", "config", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/config/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LqfJ0i5B7oAApDj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49158}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/config/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49158}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49424.0>, params: %{}, path_info: ["server", "config", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/config/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LqfJ0i5B7oAApDj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", l (truncated) 03:28:10.839 [info] GET /server/constants.js 03:28:10.837 [error] #PID<0.49426.0> running PinchflatWeb.Endpoint (connection #PID<0.49425.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/constant.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/constant (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49162}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49426.0>, params: %{}, path_info: ["server", "constant"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/constant.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LqqlohVCeYAApED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49162}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/constant (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49162}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49426.0>, params: %{}, path_info: ["server", "constant"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/constant.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LqqlohVCeYAApED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_w (truncated) 03:28:10.841 [error] #PID<0.49428.0> running PinchflatWeb.Endpoint (connection #PID<0.49427.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49166}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49428.0>, params: %{}, path_info: ["server", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Lr3GkVmtZwACIGh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49166}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49166}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49428.0>, params: %{}, path_info: ["server", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Lr3GkVmtZwACIGh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/p (truncated) 03:28:10.850 [info] GET /server/env.js 03:28:10.852 [error] #PID<0.49430.0> running PinchflatWeb.Endpoint (connection #PID<0.49429.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /server/env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49429.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49430.0>, params: %{}, path_info: ["server", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LuqRGN3Z9UAAQEk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49429.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49429.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49430.0>, params: %{}, path_info: ["server", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/server/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3LuqRGN3Z9UAAQEk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.H (truncated) 03:28:10.878 [info] GET /serverless.yml 03:28:10.878 [info] GET /serverless.yaml 03:28:10.881 [error] #PID<0.49433.0> running PinchflatWeb.Endpoint (connection #PID<0.49432.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /serverless.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49178}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49433.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/serverless.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3L1Vz3tsG7gAAQFE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49178}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49178}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49433.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/serverless.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3L1Vz3tsG7gAAQFE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.H (truncated) 03:28:10.880 [error] #PID<0.49434.0> running PinchflatWeb.Endpoint (connection #PID<0.49431.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /serverless.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49431.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49174}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49434.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/serverless.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3L1Vz4W_se4ACIHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49431.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49174}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49431.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49174}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49434.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/serverless.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3L1Vz4W_se4ACIHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Co (truncated) 03:28:10.887 [info] GET /servers/link.cgi 03:28:10.888 [error] #PID<0.49436.0> running PinchflatWeb.Endpoint (connection #PID<0.49435.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /servers/link.cgi ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /servers/link (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/servers/link.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49182}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49436.0>, params: %{}, path_info: ["servers", "link"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/servers/link.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3L3ZyNZCsUIAAQFk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/servers/link.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49182}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /servers/link (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/servers/link.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49182}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49436.0>, params: %{}, path_info: ["servers", "link"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/servers/link.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3L3ZyNZCsUIAAQFk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1 (truncated) 03:28:10.894 [info] GET /servers/save.cgi 03:28:10.900 [error] #PID<0.49438.0> running PinchflatWeb.Endpoint (connection #PID<0.49437.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /servers/save.cgi ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /servers/save (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49437.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/servers/save.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49186}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49438.0>, params: %{}, path_info: ["servers", "save"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/servers/save.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3L5BsKnl2UsACIHh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49437.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/servers/save.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49186}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /servers/save (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49437.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/servers/save.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49186}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49438.0>, params: %{}, path_info: ["servers", "save"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/servers/save.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3L5BsKnl2UsACIHh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1 (truncated) 03:28:10.927 [info] GET /service/.env 03:28:10.927 [info] GET /services/.env 03:28:10.931 [info] GET /services/environments.ini 03:28:10.928 [error] #PID<0.49442.0> running PinchflatWeb.Endpoint (connection #PID<0.49439.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /service/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /service/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49439.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49194}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49442.0>, params: %{}, path_info: ["service", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/service/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MAz1AOYZCAABQIC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49439.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49194}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /service/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49439.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49194}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49442.0>, params: %{}, path_info: ["service", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/service/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MAz1AOYZCAABQIC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, (truncated) 03:28:10.929 [error] #PID<0.49441.0> running PinchflatWeb.Endpoint (connection #PID<0.49440.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /services/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /services/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/services/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49192}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49441.0>, params: %{}, path_info: ["services", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/services/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MAz1A2K9kEAAQGE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/services/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49192}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /services/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/services/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49192}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49441.0>, params: %{}, path_info: ["services", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/services/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MAz1A2K9kEAAQGE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handl (truncated) 03:28:10.933 [error] #PID<0.49444.0> running PinchflatWeb.Endpoint (connection #PID<0.49443.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /services/environments.ini ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /services/environments (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49443.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/services/environments.ini", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49198}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49444.0>, params: %{}, path_info: ["services", "environments"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/services/environments.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MBxLgDUjqwACIIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49443.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/services/environments.ini", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49198}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /services/environments (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49443.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/services/environments.ini", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49198}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49444.0>, params: %{}, path_info: ["services", "environments"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/services/environments.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MBxLgDUjqwACIIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {P (truncated) 03:28:10.943 [info] GET /settings.ini 03:28:10.946 [info] Sent 200 in 2ms 03:28:10.971 [info] GET /settings.py 03:28:10.971 [info] GET /settings.json 03:28:10.974 [info] Sent 200 in 3ms 03:28:10.976 [info] GET /settings.yaml 03:28:10.979 [info] Sent 200 in 8ms 03:28:10.981 [info] Sent 200 in 4ms 03:28:10.994 [info] GET /settings/* 03:28:10.995 [error] #PID<0.49454.0> running PinchflatWeb.Endpoint (connection #PID<0.49453.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /settings/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /settings/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/settings/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49218}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49454.0>, params: %{}, path_info: ["settings", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/settings/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MQzHTjdnagAAQIE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/settings/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49218}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /settings/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/settings/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49218}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49454.0>, params: %{}, path_info: ["settings", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/settings/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MQzHTjdnagAAQIE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 03:28:11.034 [info] GET /shared/.env 03:28:11.036 [error] #PID<0.49456.0> running PinchflatWeb.Endpoint (connection #PID<0.49455.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /shared/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shared/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shared/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49222}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49456.0>, params: %{}, path_info: ["shared", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/shared/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MaWeMDOXJMACIIh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shared/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49222}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shared/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shared/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49222}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49456.0>, params: %{}, path_info: ["shared", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/shared/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MaWeMDOXJMACIIh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 03:28:11.042 [info] GET /shop/.env 03:28:11.044 [info] GET /signup 03:28:11.046 [info] GET /shop/[category]/* 03:28:11.047 [error] #PID<0.49460.0> running PinchflatWeb.Endpoint (connection #PID<0.49459.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /signup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49232}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49460.0>, params: %{}, path_info: ["signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/signup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Mc0o6GaH_sACIJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49232}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49232}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49460.0>, params: %{}, path_info: ["signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/signup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Mc0o6GaH_sACIJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex" (truncated) 03:28:11.049 [error] #PID<0.49462.0> running PinchflatWeb.Endpoint (connection #PID<0.49461.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /shop/[category]/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/[category]/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/[category]/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49234}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49462.0>, params: %{}, path_info: ["shop", "[category]", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/shop/[category]/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MdEqSbocS4AAQJE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/[category]/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49234}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/[category]/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/[category]/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49234}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49462.0>, params: %{}, path_info: ["shop", "[category]", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/shop/[category]/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MdEqSbocS4AAQJE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pin (truncated) 03:28:11.046 [error] #PID<0.49458.0> running PinchflatWeb.Endpoint (connection #PID<0.49457.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /shop/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49226}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49458.0>, params: %{}, path_info: ["shop", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/shop/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3McWvMNXhIMAAQIk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49226}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49226}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49458.0>, params: %{}, path_info: ["shop", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/shop/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3McWvMNXhIMAAQIk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plu (truncated) 03:28:11.077 [info] GET /software/*.cgi 03:28:11.079 [error] #PID<0.49464.0> running PinchflatWeb.Endpoint (connection #PID<0.49463.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /software/*.cgi?*u=* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /software/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49463.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/*.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49238}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "*u=*", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49464.0>, params: %{"*u" => "*"}, path_info: ["software", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"*u" => "*"}, query_string: "*u=*", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/software/*.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Mkxt2W2KygAAQJk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49463.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/*.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49238}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "*u=*", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /software/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49463.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/*.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49238}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "*u=*", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49464.0>, params: %{"*u" => "*"}, path_info: ["software", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"*u" => "*"}, query_string: "*u=*", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/software/*.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Mkxt2W2KygAAQJk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:11.089 [info] GET /software/install-updates.cgi 03:28:11.090 [info] GET /software/update.cgi 03:28:11.094 [info] GET /src/.env 03:28:11.091 [error] #PID<0.49466.0> running PinchflatWeb.Endpoint (connection #PID<0.49465.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /software/install-updates.cgi ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /software/install-updates (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/install-updates.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49242}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49466.0>, params: %{}, path_info: ["software", "install-updates"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/software/install-updates.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MndmH9Nd7EAAQKE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/install-updates.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49242}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /software/install-updates (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/install-updates.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49242}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49466.0>, params: %{}, path_info: ["software", "install-updates"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/software/install-updates.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MndmH9Nd7EAAQKE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpo (truncated) 03:28:11.093 [error] #PID<0.49468.0> running PinchflatWeb.Endpoint (connection #PID<0.49467.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /software/update.cgi ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /software/update (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/update.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49246}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49468.0>, params: %{}, path_info: ["software", "update"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/software/update.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Mnw43G9xUAAAQKk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/update.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49246}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /software/update (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/software/update.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49246}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49468.0>, params: %{}, path_info: ["software", "update"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/software/update.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Mnw43G9xUAAAQKk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinch (truncated) 03:28:11.096 [error] #PID<0.49470.0> running PinchflatWeb.Endpoint (connection #PID<0.49469.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49250}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49470.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MordR8dN1QAApHj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49250}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49250}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49470.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MordR8dN1QAApHj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/h (truncated) 03:28:11.125 [info] GET /src/FileUpload.js 03:28:11.126 [error] #PID<0.49472.0> running PinchflatWeb.Endpoint (connection #PID<0.49471.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/FileUpload.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/FileUpload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49471.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/FileUpload.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49254}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49472.0>, params: %{}, path_info: ["src", "FileUpload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/FileUpload.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MwBKCNRA_gAApID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49471.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/FileUpload.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49254}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/FileUpload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49471.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/FileUpload.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49254}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49472.0>, params: %{}, path_info: ["src", "FileUpload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/FileUpload.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MwBKCNRA_gAApID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoin (truncated) 03:28:11.135 [info] GET /src/app.js 03:28:11.136 [info] GET /src/config/common.js 03:28:11.137 [error] #PID<0.49474.0> running PinchflatWeb.Endpoint (connection #PID<0.49473.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/app.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49258}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49474.0>, params: %{}, path_info: ["src", "app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MyZODCb0_AAAQLE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49258}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49258}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49474.0>, params: %{}, path_info: ["src", "app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3MyZODCb0_AAAQLE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [fi (truncated) 03:28:11.142 [info] GET /src/config/config.json 03:28:11.140 [error] #PID<0.49476.0> running PinchflatWeb.Endpoint (connection #PID<0.49475.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/config/common.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49475.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49262}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49476.0>, params: %{}, path_info: ["src", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3My04F0LqBIAAQLk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49475.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49262}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49475.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49262}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49476.0>, params: %{}, path_info: ["src", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3My04F0LqBIAAQLk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:11.143 [error] #PID<0.49478.0> running PinchflatWeb.Endpoint (connection #PID<0.49477.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/config/config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49477.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/config.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49266}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49478.0>, params: %{}, path_info: ["src", "config", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M0IsCp6wfEACIJh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49477.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/config.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49266}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49477.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/config.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49266}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49478.0>, params: %{}, path_info: ["src", "config", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M0IsCp6wfEACIJh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, (truncated) 03:28:11.168 [info] GET /src/config/constants.js 03:28:11.169 [error] #PID<0.49480.0> running PinchflatWeb.Endpoint (connection #PID<0.49479.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/config/constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49479.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49270}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49480.0>, params: %{}, path_info: ["src", "config", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M6TwSrzfUMAAQME"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49479.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49270}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49479.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49270}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49480.0>, params: %{}, path_info: ["src", "config", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M6TwSrzfUMAAQME"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWe (truncated) 03:28:11.179 [info] GET /src/config/environment.json 03:28:11.182 [info] GET /src/config/stripe.js 03:28:11.181 [error] #PID<0.49482.0> running PinchflatWeb.Endpoint (connection #PID<0.49481.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/config/environment.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49481.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/environment.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49274}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49482.0>, params: %{}, path_info: ["src", "config", "environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/environment.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M9CgVpOBsMAAQMk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49481.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/environment.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49274}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49481.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/environment.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49274}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49482.0>, params: %{}, path_info: ["src", "config", "environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/environment.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M9CgVpOBsMAAQMk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", (truncated) 03:28:11.187 [info] GET /src/config/stripe.ts 03:28:11.184 [error] #PID<0.49484.0> running PinchflatWeb.Endpoint (connection #PID<0.49483.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/config/stripe.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49483.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/stripe.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49278}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49484.0>, params: %{}, path_info: ["src", "config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/stripe.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M9xut54QLsAAQNE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49483.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/stripe.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49278}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49483.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/stripe.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49278}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49484.0>, params: %{}, path_info: ["src", "config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/stripe.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M9xut54QLsAAQNE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:11.189 [error] #PID<0.49486.0> running PinchflatWeb.Endpoint (connection #PID<0.49485.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/config/stripe.ts ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49485.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/stripe.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49282}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49486.0>, params: %{}, path_info: ["src", "config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/stripe.ts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M-6wMVjyoIAAQNk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49485.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/stripe.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49282}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/config/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49485.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/config/stripe.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49282}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49486.0>, params: %{}, path_info: ["src", "config", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/config/stripe.ts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3M-6wMVjyoIAAQNk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:11.211 [info] GET /src/constant.js 03:28:11.213 [error] #PID<0.49488.0> running PinchflatWeb.Endpoint (connection #PID<0.49487.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/constant.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/constant (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49487.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49286}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49488.0>, params: %{}, path_info: ["src", "constant"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/constant.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NEqs4ZdYaQAApIj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49487.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49286}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/constant (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49487.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49286}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49488.0>, params: %{}, path_info: ["src", "constant"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/constant.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NEqs4ZdYaQAApIj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 03:28:11.223 [info] GET /src/constants.js 03:28:11.226 [info] GET /src/env.js 03:28:11.224 [error] #PID<0.49490.0> running PinchflatWeb.Endpoint (connection #PID<0.49489.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49290}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49490.0>, params: %{}, path_info: ["src", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NHeFrfdX0cAAQOE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49290}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49290}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49490.0>, params: %{}, path_info: ["src", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NHeFrfdX0cAAQOE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", lin (truncated) 03:28:11.228 [error] #PID<0.49492.0> running PinchflatWeb.Endpoint (connection #PID<0.49491.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /src/env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49491.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49294}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49492.0>, params: %{}, path_info: ["src", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NIUObJtg-UACIKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49491.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49294}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49491.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49294}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49492.0>, params: %{}, path_info: ["src", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/src/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NIUObJtg-UACIKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [fi (truncated) 03:28:11.232 [info] GET /srv/.env 03:28:11.234 [error] #PID<0.49494.0> running PinchflatWeb.Endpoint (connection #PID<0.49493.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /srv/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /srv/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49493.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/srv/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49494.0>, params: %{}, path_info: ["srv", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/srv/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NJocSsk3dUAApJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49493.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/srv/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /srv/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49493.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/srv/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49494.0>, params: %{}, path_info: ["srv", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/srv/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NJocSsk3dUAApJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/h (truncated) 03:28:11.256 [info] GET /stage/.env 03:28:11.257 [error] #PID<0.49496.0> running PinchflatWeb.Endpoint (connection #PID<0.49495.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stage/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stage/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49495.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49302}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49496.0>, params: %{}, path_info: ["stage", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stage/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NPQA5L-Ml0AApJj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49495.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49302}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stage/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49495.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49302}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49496.0>, params: %{}, path_info: ["stage", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stage/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NPQA5L-Ml0AApJj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: (truncated) 03:28:11.266 [info] GET /staging/.env 03:28:11.272 [info] GET /staging/config.js 03:28:11.268 [error] #PID<0.49498.0> running PinchflatWeb.Endpoint (connection #PID<0.49497.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /staging/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49497.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49306}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49498.0>, params: %{}, path_info: ["staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NR0FVz_FugAAQOk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49497.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49306}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49497.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49306}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49498.0>, params: %{}, path_info: ["staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NR0FVz_FugAAQOk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, (truncated) 03:28:11.279 [info] GET /staging/config/common.js 03:28:11.275 [error] #PID<0.49500.0> running PinchflatWeb.Endpoint (connection #PID<0.49499.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /staging/config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49499.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49310}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49500.0>, params: %{}, path_info: ["staging", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NTKQmYo6REAApKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49499.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49310}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49499.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49310}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49500.0>, params: %{}, path_info: ["staging", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NTKQmYo6REAApKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoin (truncated) 03:28:11.287 [error] #PID<0.49502.0> running PinchflatWeb.Endpoint (connection #PID<0.49501.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /staging/config/common.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49501.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49502.0>, params: %{}, path_info: ["staging", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NU7aktHzdoABQKC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49501.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49501.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49502.0>, params: %{}, path_info: ["staging", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NU7aktHzdoABQKC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {P (truncated) 03:28:11.310 [info] GET /staging/config/config.js 03:28:11.311 [error] #PID<0.49504.0> running PinchflatWeb.Endpoint (connection #PID<0.49503.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /staging/config/config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/config/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49503.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49318}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49504.0>, params: %{}, path_info: ["staging", "config", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/config/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NcQVv3OCpQABQKi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49503.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49318}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/config/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49503.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49318}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49504.0>, params: %{}, path_info: ["staging", "config", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/config/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NcQVv3OCpQABQKi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {P (truncated) 03:28:11.320 [info] GET /staging/config/constants.js 03:28:11.322 [error] #PID<0.49506.0> running PinchflatWeb.Endpoint (connection #PID<0.49505.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /staging/config/constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/config/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49322}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49506.0>, params: %{}, path_info: ["staging", "config", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/config/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NepS49htQMAAQPE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49322}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/config/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49322}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49506.0>, params: %{}, path_info: ["staging", "config", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/staging/config/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NepS49htQMAAQPE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpo (truncated) 03:28:11.334 [info] GET /stg/.env 03:28:11.340 [error] #PID<0.49508.0> running PinchflatWeb.Endpoint (connection #PID<0.49507.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stg/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stg/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stg/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49326}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49508.0>, params: %{}, path_info: ["stg", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stg/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Nh4Yg6JsRIACIKh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stg/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49326}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stg/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stg/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49326}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49508.0>, params: %{}, path_info: ["stg", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stg/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Nh4Yg6JsRIACIKh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/h (truncated) 03:28:11.346 [info] GET /stripe-credentials.json 03:28:11.348 [error] #PID<0.49512.0> running PinchflatWeb.Endpoint (connection #PID<0.49511.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stripe-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-credentials.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49332}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49512.0>, params: %{}, path_info: ["stripe-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Nk5DSi5NEsABQLi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-credentials.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49332}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-credentials.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49332}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49512.0>, params: %{}, path_info: ["stripe-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Nk5DSi5NEsABQLi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2 (truncated) 03:28:11.354 [info] GET /stripe-keys.json 03:28:11.363 [error] #PID<0.49514.0> running PinchflatWeb.Endpoint (connection #PID<0.49513.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stripe-keys.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe-keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-keys.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49336}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49514.0>, params: %{}, path_info: ["stripe-keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe-keys.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NmyIEtuAccAAQPk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-keys.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49336}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe-keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe-keys.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49336}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49514.0>, params: %{}, path_info: ["stripe-keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe-keys.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NmyIEtuAccAAQPk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 03:28:11.377 [info] GET /stripe.config.js 03:28:11.379 [error] #PID<0.49516.0> running PinchflatWeb.Endpoint (connection #PID<0.49515.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stripe.config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49515.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49342}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49516.0>, params: %{}, path_info: ["stripe.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NsTBnAKCEYAApKj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49515.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49342}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49515.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49342}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49516.0>, params: %{}, path_info: ["stripe.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NsTBnAKCEYAApKj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]} (truncated) 03:28:11.384 [info] GET /stripe.env 03:28:11.386 [error] #PID<0.49518.0> running PinchflatWeb.Endpoint (connection #PID<0.49517.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stripe.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49517.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49346}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49518.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Nt--QDEJegAAQQE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49517.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49346}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49517.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49346}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49518.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Nt--QDEJegAAQQE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib (truncated) 03:28:11.406 [info] GET /stripe.json 03:28:11.407 [info] GET /stripe.yaml 03:28:11.409 [error] #PID<0.49520.0> running PinchflatWeb.Endpoint (connection #PID<0.49519.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stripe.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49519.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49350}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49520.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NzKZ1LAXIwAAQQk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49519.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49350}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49519.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49350}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49520.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NzKZ1LAXIwAAQQk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: (truncated) 03:28:11.409 [error] #PID<0.49522.0> running PinchflatWeb.Endpoint (connection #PID<0.49521.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stripe.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49521.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49354}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49522.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NzZmpDlICoAAQRE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49521.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49354}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49521.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49354}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49522.0>, params: %{}, path_info: ["stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3NzZmpDlICoAAQRE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: (truncated) 03:28:11.421 [info] GET /stripe/.env 03:28:11.424 [error] #PID<0.49524.0> running PinchflatWeb.Endpoint (connection #PID<0.49523.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stripe/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49358}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49524.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3N2zXC3LHOQAAQRk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49358}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49358}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49524.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3N2zXC3LHOQAAQRk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, (truncated) 03:28:11.428 [info] GET /stripe/config.json 03:28:11.429 [error] #PID<0.49526.0> running PinchflatWeb.Endpoint (connection #PID<0.49525.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /stripe/config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49525.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/config.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49362}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49526.0>, params: %{}, path_info: ["stripe", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3N4WdSzTmykACILB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49525.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/config.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49362}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49525.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/config.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49362}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49526.0>, params: %{}, path_info: ["stripe", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/stripe/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3N4WdSzTmykACILB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpo (truncated) 03:28:11.453 [info] GET /symfony/_profiler/phpinfo 03:28:11.453 [info] GET /sysinfo.cgi 03:28:11.455 [error] #PID<0.49529.0> running PinchflatWeb.Endpoint (connection #PID<0.49527.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sysinfo.cgi ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sysinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49527.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sysinfo.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49368}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49529.0>, params: %{}, path_info: ["sysinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/sysinfo.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3N-RKLAmvbUAAQSE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49527.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sysinfo.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49368}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sysinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49527.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sysinfo.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49368}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49529.0>, params: %{}, path_info: ["sysinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/sysinfo.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3N-RKLAmvbUAAQSE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [fi (truncated) 03:28:11.455 [error] #PID<0.49530.0> running PinchflatWeb.Endpoint (connection #PID<0.49528.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /symfony/_profiler/phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /symfony/_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/_profiler/phpinfo", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49370}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49530.0>, params: %{}, path_info: ["symfony", "_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/symfony/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3N-RKIg06uwACILh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/_profiler/phpinfo", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49370}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /symfony/_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/_profiler/phpinfo", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49370}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49530.0>, params: %{}, path_info: ["symfony", "_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/symfony/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3N-RKIg06uwACILh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", (truncated) 03:28:11.468 [info] GET /teams/* 03:28:11.472 [info] GET /template.yaml 03:28:11.469 [error] #PID<0.49532.0> running PinchflatWeb.Endpoint (connection #PID<0.49531.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /teams/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /teams/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/teams/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49374}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49532.0>, params: %{}, path_info: ["teams", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/teams/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OBygXCDIZYAAQSk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/teams/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49374}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /teams/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/teams/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49374}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49532.0>, params: %{}, path_info: ["teams", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/teams/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OBygXCDIZYAAQSk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/co (truncated) 03:28:11.474 [error] #PID<0.49534.0> running PinchflatWeb.Endpoint (connection #PID<0.49533.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /template.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /template (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/template.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49378}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49534.0>, params: %{}, path_info: ["template"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/template.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OC1-gGrpkUABQMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/template.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49378}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /template (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/template.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49378}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49534.0>, params: %{}, path_info: ["template"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/template.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OC1-gGrpkUABQMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, (truncated) 03:28:11.497 [info] GET /terraform.tfstate 03:28:11.497 [info] GET /terraform.tfstate.backup 03:28:11.499 [error] #PID<0.49536.0> running PinchflatWeb.Endpoint (connection #PID<0.49535.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /terraform.tfstate ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49535.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49386}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49536.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/terraform.tfstate", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OIvyFZU9_gAApLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49535.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49386}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49535.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49386}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49536.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/terraform.tfstate", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OIvyFZU9_gAApLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 03:28:11.500 [error] #PID<0.49538.0> running PinchflatWeb.Endpoint (connection #PID<0.49537.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /terraform.tfstate.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform.tfstate (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49537.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate.backup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49384}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49538.0>, params: %{}, path_info: ["terraform.tfstate"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/terraform.tfstate.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OI6vNn8kvwABQMi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49537.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate.backup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49384}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform.tfstate (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49537.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate.backup", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49384}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49538.0>, params: %{}, path_info: ["terraform.tfstate"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/terraform.tfstate.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OI6vNn8kvwABQMi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, (truncated) 03:28:11.535 [info] GET /terraform/terraform.tfvars.json 03:28:11.539 [info] GET /terraform.tfvars 03:28:11.537 [error] #PID<0.49540.0> running PinchflatWeb.Endpoint (connection #PID<0.49539.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /terraform/terraform.tfvars.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform/terraform.tfvars (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49539.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/terraform.tfvars.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49390}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49540.0>, params: %{}, path_info: ["terraform", "terraform.tfvars"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/terraform/terraform.tfvars.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OR9meq0YJ8AApLj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49539.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/terraform.tfvars.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49390}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform/terraform.tfvars (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49539.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/terraform.tfvars.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49390}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49540.0>, params: %{}, path_info: ["terraform", "terraform.tfvars"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/terraform/terraform.tfvars.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OR9meq0YJ8AApLj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: (truncated) 03:28:11.544 [info] GET /test 03:28:11.546 [info] GET /test.php 03:28:11.543 [error] #PID<0.49542.0> running PinchflatWeb.Endpoint (connection #PID<0.49541.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /terraform.tfvars ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfvars", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49394}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49542.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/terraform.tfvars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OSv7S8C8VYAAQTE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfvars", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49394}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfvars", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49394}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49542.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/terraform.tfvars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OSv7S8C8VYAAQTE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug. (truncated) 03:28:11.549 [error] #PID<0.49544.0> running PinchflatWeb.Endpoint (connection #PID<0.49543.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /test ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49544.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OT6tXvf_0sACIMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49544.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OT6tXvf_0sACIMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, (truncated) 03:28:11.549 [error] #PID<0.49546.0> running PinchflatWeb.Endpoint (connection #PID<0.49545.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /test.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49402}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49546.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OUTf1GNzKYAAQTk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49402}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49402}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49546.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OUTf1GNzKYAAQTk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler (truncated) 03:28:11.585 [info] GET /test/.env 03:28:11.590 [info] GET /threads/* 03:28:11.587 [error] #PID<0.49548.0> running PinchflatWeb.Endpoint (connection #PID<0.49547.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /test/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49406}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49548.0>, params: %{}, path_info: ["test", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/test/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Od0l4wohTgAAQUE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49406}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49406}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49548.0>, params: %{}, path_info: ["test", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/test/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Od0l4wohTgAAQUE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plu (truncated) 03:28:11.592 [info] GET /trpc/* 03:28:11.593 [info] GET /user/* 03:28:11.595 [error] #PID<0.49552.0> running PinchflatWeb.Endpoint (connection #PID<0.49551.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /trpc/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trpc/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trpc/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49414}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49552.0>, params: %{}, path_info: ["trpc", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/trpc/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OfikrOrzqYAAQUk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trpc/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49414}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trpc/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trpc/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49414}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49552.0>, params: %{}, path_info: ["trpc", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/trpc/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OfikrOrzqYAAQUk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handl (truncated) 03:28:11.596 [error] #PID<0.49554.0> running PinchflatWeb.Endpoint (connection #PID<0.49553.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /user/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49418}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49554.0>, params: %{}, path_info: ["user", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/user/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Ofvd5bfHUsAAQVE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49418}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49418}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49554.0>, params: %{}, path_info: ["user", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/user/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Ofvd5bfHUsAAQVE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handl (truncated) 03:28:11.600 [error] #PID<0.49550.0> running PinchflatWeb.Endpoint (connection #PID<0.49549.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /threads/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /threads/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/threads/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49410}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49550.0>, params: %{}, path_info: ["threads", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/threads/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Oe7j5aV-sAACIMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/threads/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49410}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /threads/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/threads/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49410}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49550.0>, params: %{}, path_info: ["threads", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/threads/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Oe7j5aV-sAACIMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [ (truncated) 03:28:11.637 [info] GET /v1/* 03:28:11.641 [info] GET /v1/.env 03:28:11.641 [info] GET /user/.env 03:28:11.638 [error] #PID<0.49556.0> running PinchflatWeb.Endpoint (connection #PID<0.49555.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /v1/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49422}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49556.0>, params: %{}, path_info: ["v1", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v1/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OqL0MR31xgAAQVk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49422}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49422}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49556.0>, params: %{}, path_info: ["v1", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v1/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OqL0MR31xgAAQVk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, (truncated) 03:28:11.645 [info] GET /v2/* 03:28:11.643 [error] #PID<0.49558.0> running PinchflatWeb.Endpoint (connection #PID<0.49557.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /v1/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49426}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49558.0>, params: %{}, path_info: ["v1", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v1/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OrCxcBEsikAAQWE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49426}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49426}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49558.0>, params: %{}, path_info: ["v1", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v1/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OrCxcBEsikAAQWE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex" (truncated) 03:28:11.643 [error] #PID<0.49560.0> running PinchflatWeb.Endpoint (connection #PID<0.49559.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /user/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49560.0>, params: %{}, path_info: ["user", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/user/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OrNlv6yLG4AAQWk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49560.0>, params: %{}, path_info: ["user", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/user/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OrNlv6yLG4AAQWk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plu (truncated) 03:28:11.648 [error] #PID<0.49562.0> running PinchflatWeb.Endpoint (connection #PID<0.49561.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /v2/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49434}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49562.0>, params: %{}, path_info: ["v2", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v2/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OsCD3LpLakAAQXE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49434}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49434}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49562.0>, params: %{}, path_info: ["v2", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v2/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3OsCD3LpLakAAQXE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, (truncated) 03:28:11.681 [info] GET /v2/.env 03:28:11.682 [error] #PID<0.49564.0> running PinchflatWeb.Endpoint (connection #PID<0.49563.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /v2/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49438}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49564.0>, params: %{}, path_info: ["v2", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v2/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O0rLsXwrdkAAQXk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49438}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49438}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49564.0>, params: %{}, path_info: ["v2", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v2/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O0rLsXwrdkAAQXk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex" (truncated) 03:28:11.690 [info] GET /var/task/amplify.yaml 03:28:11.690 [info] GET /v3/.env 03:28:11.691 [error] #PID<0.49568.0> running PinchflatWeb.Endpoint (connection #PID<0.49565.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/amplify.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/amplify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49444}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49568.0>, params: %{}, path_info: ["var", "task", "amplify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/amplify.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O2x1_Gi2G0ACINB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49444}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/amplify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49444}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49568.0>, params: %{}, path_info: ["var", "task", "amplify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/amplify.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O2x1_Gi2G0ACINB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:11.691 [error] #PID<0.49567.0> running PinchflatWeb.Endpoint (connection #PID<0.49566.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /v3/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49446}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49567.0>, params: %{}, path_info: ["v3", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v3/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O2x2NcQebgAAQYE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49446}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49446}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49567.0>, params: %{}, path_info: ["v3", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/v3/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O2x2NcQebgAAQYE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex" (truncated) 03:28:11.702 [info] GET /var/task/amplify.yml 03:28:11.704 [error] #PID<0.49570.0> running PinchflatWeb.Endpoint (connection #PID<0.49569.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/amplify.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/amplify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49450}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49570.0>, params: %{}, path_info: ["var", "task", "amplify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/amplify.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O5vB7_bO04AAQYk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49450}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/amplify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49450}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49570.0>, params: %{}, path_info: ["var", "task", "amplify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/amplify.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O5vB7_bO04AAQYk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [fi (truncated) 03:28:11.725 [info] GET /var/task/amplify/backend/function/*/src/index.js 03:28:11.727 [error] #PID<0.49572.0> running PinchflatWeb.Endpoint (connection #PID<0.49571.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/amplify/backend/function/*/src/index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/amplify/backend/function/*/src/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify/backend/function/*/src/index.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49454}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49572.0>, params: %{}, path_info: ["var", "task", "amplify", "backend", "function", "*", "src", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/amplify/backend/function/*/src/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O_HA7CaUWoABQNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify/backend/function/*/src/index.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49454}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/amplify/backend/function/*/src/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/amplify/backend/function/*/src/index.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49454}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49572.0>, params: %{}, path_info: ["var", "task", "amplify", "backend", "function", "*", "src", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/amplify/backend/function/*/src/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3O_HA7CaUWoABQNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWe (truncated) 03:28:11.735 [info] GET /var/task/docker-compose.yaml 03:28:11.735 [info] GET /var/task/docker-compose.yml 03:28:11.736 [error] #PID<0.49575.0> running PinchflatWeb.Endpoint (connection #PID<0.49574.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/docker-compose.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49574.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49575.0>, params: %{}, path_info: ["var", "task", "docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/docker-compose.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PBkfFy4pCgACINh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49574.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49574.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49575.0>, params: %{}, path_info: ["var", "task", "docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/docker-compose.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PBkfFy4pCgACINh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/end (truncated) 03:28:11.738 [error] #PID<0.49576.0> running PinchflatWeb.Endpoint (connection #PID<0.49573.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/docker-compose.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49461}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49576.0>, params: %{}, path_info: ["var", "task", "docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PBk4VYfSHsAAQZE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49461}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/docker-compose.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49461}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49576.0>, params: %{}, path_info: ["var", "task", "docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PBk4VYfSHsAAQZE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint. (truncated) 03:28:11.748 [info] GET /var/task/netlify.toml 03:28:11.749 [error] #PID<0.49578.0> running PinchflatWeb.Endpoint (connection #PID<0.49577.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/netlify.toml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/netlify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/netlify.toml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49466}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49578.0>, params: %{}, path_info: ["var", "task", "netlify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/netlify.toml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PEtlgig5TkAAQZk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/netlify.toml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49466}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/netlify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/netlify.toml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49466}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49578.0>, params: %{}, path_info: ["var", "task", "netlify"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/netlify.toml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PEtlgig5TkAAQZk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:11.770 [info] GET /var/task/next.config.js 03:28:11.771 [error] #PID<0.49580.0> running PinchflatWeb.Endpoint (connection #PID<0.49579.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/next.config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/next.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49579.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49470}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49580.0>, params: %{}, path_info: ["var", "task", "next.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/next.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PJ0fmBENAwAAQaE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49579.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49470}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/next.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49579.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49470}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49580.0>, params: %{}, path_info: ["var", "task", "next.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/next.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PJ0fmBENAwAAQaE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWe (truncated) 03:28:11.780 [info] GET /var/task/next.config.mjs 03:28:11.781 [info] GET /var/task/next.config.ts 03:28:11.782 [error] #PID<0.49584.0> running PinchflatWeb.Endpoint (connection #PID<0.49583.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/next.config.ts ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/next.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49583.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49478}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49584.0>, params: %{}, path_info: ["var", "task", "next.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/next.config.ts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PMe-dsiYUMAApMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49583.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49478}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/next.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49583.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49478}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49584.0>, params: %{}, path_info: ["var", "task", "next.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/next.config.ts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PMe-dsiYUMAApMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWe (truncated) 03:28:11.782 [error] #PID<0.49582.0> running PinchflatWeb.Endpoint (connection #PID<0.49581.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/next.config.mjs ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/next.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49581.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.mjs", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49474}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49582.0>, params: %{}, path_info: ["var", "task", "next.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/next.config.mjs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PMM1TWAt88AAQak"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49581.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.mjs", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49474}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/next.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49581.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/next.config.mjs", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49474}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49582.0>, params: %{}, path_info: ["var", "task", "next.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/next.config.mjs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PMM1TWAt88AAQak"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Pinch (truncated) 03:28:11.803 [info] GET /var/task/nuxt.config.js 03:28:11.807 [error] #PID<0.49586.0> running PinchflatWeb.Endpoint (connection #PID<0.49585.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/nuxt.config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/nuxt.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/nuxt.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49482}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49586.0>, params: %{}, path_info: ["var", "task", "nuxt.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/nuxt.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PR24FonqLcABQNi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/nuxt.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49482}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/nuxt.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/nuxt.config.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49482}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49586.0>, params: %{}, path_info: ["var", "task", "nuxt.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/nuxt.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PR24FonqLcABQNi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWe (truncated) 03:28:11.824 [info] GET /var/task/nuxt.config.ts 03:28:11.826 [error] #PID<0.49588.0> running PinchflatWeb.Endpoint (connection #PID<0.49587.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/nuxt.config.ts ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/nuxt.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/nuxt.config.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49486}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49588.0>, params: %{}, path_info: ["var", "task", "nuxt.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/nuxt.config.ts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PW1_BOqIoAAAQbE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/nuxt.config.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49486}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/nuxt.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49587.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/nuxt.config.ts", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49486}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49588.0>, params: %{}, path_info: ["var", "task", "nuxt.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/nuxt.config.ts", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PW1_BOqIoAAAQbE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWe (truncated) 03:28:11.830 [info] GET /var/task/package.json 03:28:11.833 [info] GET /var/task/serverless.json 03:28:11.832 [error] #PID<0.49590.0> running PinchflatWeb.Endpoint (connection #PID<0.49589.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/package.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/package (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/package.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49490}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49590.0>, params: %{}, path_info: ["var", "task", "package"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/package.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PYG63ayByAABQOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/package.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49490}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/package (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/package.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49490}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49590.0>, params: %{}, path_info: ["var", "task", "package"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/package.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PYG63ayByAABQOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:11.834 [error] #PID<0.49592.0> running PinchflatWeb.Endpoint (connection #PID<0.49591.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/serverless.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49494}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49592.0>, params: %{}, path_info: ["var", "task", "serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/serverless.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PY7Zn-4q48AAQbk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49494}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49494}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49592.0>, params: %{}, path_info: ["var", "task", "serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/serverless.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PY7Zn-4q48AAQbk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Pinchflat (truncated) 03:28:11.851 [info] GET /var/task/serverless.yaml 03:28:11.852 [error] #PID<0.49594.0> running PinchflatWeb.Endpoint (connection #PID<0.49593.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/serverless.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49594.0>, params: %{}, path_info: ["var", "task", "serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/serverless.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PdQYk2h1I4AAQcE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.yaml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49594.0>, params: %{}, path_info: ["var", "task", "serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/serverless.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PdQYk2h1I4AAQcE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Pinchflat (truncated) 03:28:11.871 [info] GET /var/task/serverless.yml 03:28:11.873 [error] #PID<0.49596.0> running PinchflatWeb.Endpoint (connection #PID<0.49595.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/serverless.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49502}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49596.0>, params: %{}, path_info: ["var", "task", "serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/serverless.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Ph6pc9k4tIABQOi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49502}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/serverless.yml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49502}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49596.0>, params: %{}, path_info: ["var", "task", "serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/serverless.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Ph6pc9k4tIABQOi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.En (truncated) 03:28:11.877 [info] GET /var/task/vercel.json 03:28:11.879 [error] #PID<0.49598.0> running PinchflatWeb.Endpoint (connection #PID<0.49597.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/task/vercel.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/vercel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/vercel.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49506}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49598.0>, params: %{}, path_info: ["var", "task", "vercel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/vercel.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Pjf3kDhPKsAAQck"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/vercel.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49506}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/task/vercel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/task/vercel.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49506}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49598.0>, params: %{}, path_info: ["var", "task", "vercel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/task/vercel.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Pjf3kDhPKsAAQck"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: (truncated) 03:28:11.882 [info] GET /var/www/.env 03:28:11.883 [error] #PID<0.49600.0> running PinchflatWeb.Endpoint (connection #PID<0.49599.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/www/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49510}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49600.0>, params: %{}, path_info: ["var", "www", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/www/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Pkl8BdfvbEAAQdE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49510}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49510}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49600.0>, params: %{}, path_info: ["var", "www", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/www/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Pkl8BdfvbEAAQdE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, (truncated) 03:28:11.895 [info] GET /var/www/html/.env 03:28:11.896 [error] #PID<0.49602.0> running PinchflatWeb.Endpoint (connection #PID<0.49601.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /var/www/html/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49514}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49602.0>, params: %{}, path_info: ["var", "www", "html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/www/html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Pnri54HjUYAAQdk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49514}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49514}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49602.0>, params: %{}, path_info: ["var", "www", "html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/var/www/html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Pnri54HjUYAAQdk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web (truncated) 03:28:11.925 [info] GET /vercel.json 03:28:11.928 [info] GET /waku/* 03:28:11.926 [error] #PID<0.49604.0> running PinchflatWeb.Endpoint (connection #PID<0.49603.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /vercel.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vercel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vercel.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49518}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49604.0>, params: %{}, path_info: ["vercel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/vercel.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Pu7B-qoeFUABQPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vercel.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49518}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vercel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vercel.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49518}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49604.0>, params: %{}, path_info: ["vercel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/vercel.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Pu7B-qoeFUABQPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: (truncated) 03:28:11.929 [error] #PID<0.49606.0> running PinchflatWeb.Endpoint (connection #PID<0.49605.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /waku/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /waku/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49605.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waku/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49606.0>, params: %{}, path_info: ["waku", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/waku/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PvjrUZt6IYACIOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49605.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waku/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /waku/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49605.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waku/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49606.0>, params: %{}, path_info: ["waku", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/waku/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PvjrUZt6IYACIOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handl (truncated) 03:28:11.939 [info] GET /web/.env 03:28:11.941 [error] #PID<0.49608.0> running PinchflatWeb.Endpoint (connection #PID<0.49607.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /web/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49607.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49608.0>, params: %{}, path_info: ["web", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PyNe9MdS8UAApMj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49607.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49607.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49608.0>, params: %{}, path_info: ["web", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3PyNe9MdS8UAApMj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/h (truncated) 03:28:11.958 [info] GET /web/app.js 03:28:11.959 [error] #PID<0.49610.0> running PinchflatWeb.Endpoint (connection #PID<0.49609.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /web/app.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49530}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49610.0>, params: %{}, path_info: ["web", "app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3P2vkaWDLBYAAQeE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49530}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/app.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49530}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49610.0>, params: %{}, path_info: ["web", "app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/app.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3P2vkaWDLBYAAQeE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [fi (truncated) 03:28:11.969 [info] GET /web/config/common.js 03:28:11.971 [error] #PID<0.49612.0> running PinchflatWeb.Endpoint (connection #PID<0.49611.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /web/config/common.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49611.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49534}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49612.0>, params: %{}, path_info: ["web", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3P5VBHJORLgAAQek"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49611.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49534}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/config/common (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49611.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/config/common.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49534}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49612.0>, params: %{}, path_info: ["web", "config", "common"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/config/common.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3P5VBHJORLgAAQek"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:11.983 [info] GET /web/config/constants.js 03:28:11.985 [error] #PID<0.49614.0> running PinchflatWeb.Endpoint (connection #PID<0.49613.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /web/config/constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/config/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49538}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49614.0>, params: %{}, path_info: ["web", "config", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/config/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3P8q_TkmAvoAApND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49538}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/config/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/config/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49538}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49614.0>, params: %{}, path_info: ["web", "config", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/config/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3P8q_TkmAvoAApND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWe (truncated) 03:28:11.992 [info] GET /web/constant.js 03:28:11.994 [error] #PID<0.49616.0> running PinchflatWeb.Endpoint (connection #PID<0.49615.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /web/constant.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/constant (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49615.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49542}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49616.0>, params: %{}, path_info: ["web", "constant"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/constant.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3P-4SNnteAcAAQfE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49615.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49542}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/constant (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49615.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/constant.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49542}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49616.0>, params: %{}, path_info: ["web", "constant"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/constant.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3P-4SNnteAcAAQfE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 03:28:12.002 [info] GET /web/constants.js 03:28:12.003 [error] #PID<0.49618.0> running PinchflatWeb.Endpoint (connection #PID<0.49617.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /web/constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49618.0>, params: %{}, path_info: ["web", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QBG3Ht_opcAAQfk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/constants.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49618.0>, params: %{}, path_info: ["web", "constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QBG3Ht_opcAAQfk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", lin (truncated) 03:28:12.018 [info] GET /web/env.js 03:28:12.019 [error] #PID<0.49620.0> running PinchflatWeb.Endpoint (connection #PID<0.49619.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /web/env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49550}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49620.0>, params: %{}, path_info: ["web", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QFEcCEfhX4ACIOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49550}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49619.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/env.js", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49550}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49620.0>, params: %{}, path_info: ["web", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/web/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QFEcCEfhX4ACIOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [fi (truncated) 03:28:12.028 [info] GET /webhook 03:28:12.029 [error] #PID<0.49622.0> running PinchflatWeb.Endpoint (connection #PID<0.49621.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /webhook ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhook (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49554}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49622.0>, params: %{}, path_info: ["webhook"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhook", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QHTYbbmj1IAAQgE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49554}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhook (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49554}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49622.0>, params: %{}, path_info: ["webhook"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhook", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QHTYbbmj1IAAQgE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/h (truncated) 03:28:12.036 [info] GET /webhook-test/* 03:28:12.038 [error] #PID<0.49624.0> running PinchflatWeb.Endpoint (connection #PID<0.49623.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /webhook-test/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhook-test/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook-test/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49558}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49624.0>, params: %{}, path_info: ["webhook-test", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhook-test/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QJZOfrbLlkACIPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook-test/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49558}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhook-test/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook-test/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49558}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49624.0>, params: %{}, path_info: ["webhook-test", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhook-test/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QJZOfrbLlkACIPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 03:28:12.049 [info] GET /webhook-waiting/* 03:28:12.050 [error] #PID<0.49626.0> running PinchflatWeb.Endpoint (connection #PID<0.49625.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /webhook-waiting/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhook-waiting/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook-waiting/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49562}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49626.0>, params: %{}, path_info: ["webhook-waiting", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhook-waiting/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QMVf2de4HIAApNj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook-waiting/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49562}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhook-waiting/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook-waiting/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49562}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49626.0>, params: %{}, path_info: ["webhook-waiting", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhook-waiting/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QMVf2de4HIAApNj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat (truncated) 03:28:12.070 [info] GET /webhook/* 03:28:12.071 [error] #PID<0.49628.0> running PinchflatWeb.Endpoint (connection #PID<0.49627.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /webhook/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhook/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49628.0>, params: %{}, path_info: ["webhook", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhook/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QRVRV0XAaIAApOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhook/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhook/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49628.0>, params: %{}, path_info: ["webhook", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhook/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QRVRV0XAaIAApOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [ (truncated) 03:28:12.075 [info] GET /webhooks/incoming/stripe.json 03:28:12.077 [error] #PID<0.49630.0> running PinchflatWeb.Endpoint (connection #PID<0.49629.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /webhooks/incoming/stripe.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhooks/incoming/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhooks/incoming/stripe.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49570}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49630.0>, params: %{}, path_info: ["webhooks", "incoming", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhooks/incoming/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QSuViLzM-oAAQgk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhooks/incoming/stripe.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49570}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webhooks/incoming/stripe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webhooks/incoming/stripe.json", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49570}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49630.0>, params: %{}, path_info: ["webhooks", "incoming", "stripe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webhooks/incoming/stripe.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QSuViLzM-oAAQgk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchfl (truncated) 03:28:12.080 [info] GET /webmin/package-updates/update.cgi 03:28:12.081 [error] #PID<0.49632.0> running PinchflatWeb.Endpoint (connection #PID<0.49631.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /webmin/package-updates/update.cgi ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webmin/package-updates/update (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmin/package-updates/update.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49574}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49632.0>, params: %{}, path_info: ["webmin", "package-updates", "update"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webmin/package-updates/update.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QT3kkJzhuYAAQhE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmin/package-updates/update.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49574}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webmin/package-updates/update (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmin/package-updates/update.cgi", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49574}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49632.0>, params: %{}, path_info: ["webmin", "package-updates", "update"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/webmin/package-updates/update.cgi", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QT3kkJzhuYAAQhE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_bui (truncated) 03:28:12.097 [info] GET /website/.env 03:28:12.099 [error] #PID<0.49634.0> running PinchflatWeb.Endpoint (connection #PID<0.49633.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /website/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /website/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/website/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49578}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49634.0>, params: %{}, path_info: ["website", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/website/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QX86vyEat8AAQhk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/website/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49578}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /website/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/website/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49578}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49634.0>, params: %{}, path_info: ["website", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/website/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QX86vyEat8AAQhk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, (truncated) 03:28:12.118 [info] GET /workspaces/* 03:28:12.120 [error] #PID<0.49636.0> running PinchflatWeb.Endpoint (connection #PID<0.49635.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /workspaces/* ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /workspaces/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/workspaces/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49582}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49636.0>, params: %{}, path_info: ["workspaces", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/workspaces/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qc8wYz-OGAACIPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/workspaces/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49582}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /workspaces/* (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/workspaces/*", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49582}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49636.0>, params: %{}, path_info: ["workspaces", "*"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/workspaces/*", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qc8wYz-OGAACIPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy (truncated) 03:28:12.123 [info] GET /wp-config.php 03:28:12.125 [info] GET /wp-config.php.bak 03:28:12.124 [error] #PID<0.49638.0> running PinchflatWeb.Endpoint (connection #PID<0.49637.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp-config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49586}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49638.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qd-OaVculMAAQiE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49586}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49586}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49638.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qd-OaVculMAAQiE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :i (truncated) 03:28:12.127 [error] #PID<0.49640.0> running PinchflatWeb.Endpoint (connection #PID<0.49639.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp-config.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49590}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49640.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QellixAO74AAQik"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49590}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49590}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49640.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QellixAO74AAQik"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", lin (truncated) 03:28:12.141 [info] GET /wp-config.php.new 03:28:12.143 [error] #PID<0.49642.0> running PinchflatWeb.Endpoint (connection #PID<0.49641.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp-config.php.new ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.new", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49594}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49642.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-config.php.new", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qidf7FixWUAAQjE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.new", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49594}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.new", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49594}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49642.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-config.php.new", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qidf7FixWUAAQjE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", lin (truncated) 03:28:12.162 [info] GET /wp-config.php.old 03:28:12.164 [error] #PID<0.49644.0> running PinchflatWeb.Endpoint (connection #PID<0.49643.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp-config.php.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49598}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49644.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QncxI14nPMACIQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49598}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49598}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49644.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QncxI14nPMACIQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", lin (truncated) 03:28:12.169 [info] GET /wp-content/mysql.sql 03:28:12.169 [info] GET /wp-content/debug.log 03:28:12.170 [error] #PID<0.49647.0> running PinchflatWeb.Endpoint (connection #PID<0.49646.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp-content/mysql.sql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/mysql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/mysql.sql", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49606}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49647.0>, params: %{}, path_info: ["wp-content", "mysql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-content/mysql.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qo6tafIxDIACIQh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/mysql.sql", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49606}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/mysql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/mysql.sql", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49606}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49647.0>, params: %{}, path_info: ["wp-content", "mysql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-content/mysql.sql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qo6tafIxDIACIQh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c (truncated) 03:28:12.170 [error] #PID<0.49648.0> running PinchflatWeb.Endpoint (connection #PID<0.49645.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp-content/debug.log ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49602}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49648.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qo6teO0V2EAAQjk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49602}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/debug.log", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49602}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49648.0>, params: %{}, path_info: ["wp-content", "debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-content/debug.log", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qo6teO0V2EAAQjk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c (truncated) 03:28:12.187 [info] GET /wp-json/wp/v2/users 03:28:12.188 [error] #PID<0.49650.0> running PinchflatWeb.Endpoint (connection #PID<0.49649.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp-json/wp/v2/users ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json/wp/v2/users (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49649.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/wp/v2/users", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49610}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49650.0>, params: %{}, path_info: ["wp-json", "wp", "v2", "users"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-json/wp/v2/users", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QtXLigI3ScAApOj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49649.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/wp/v2/users", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49610}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json/wp/v2/users (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49649.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/wp/v2/users", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49610}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49650.0>, params: %{}, path_info: ["wp-json", "wp", "v2", "users"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-json/wp/v2/users", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3QtXLigI3ScAApOj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 03:28:12.206 [info] GET /wp-json/gravitysmtp/v1/tests/mock-data 03:28:12.207 [error] #PID<0.49652.0> running PinchflatWeb.Endpoint (connection #PID<0.49651.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp-json/gravitysmtp/v1/tests/mock-data?page=gravitysmtp-settings ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json/gravitysmtp/v1/tests/mock-data (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/gravitysmtp/v1/tests/mock-data", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49614}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "page=gravitysmtp-settings", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49652.0>, params: %{"page" => "gravitysmtp-settings"}, path_info: ["wp-json", "gravitysmtp", "v1", "tests", "mock-data"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"page" => "gravitysmtp-settings"}, query_string: "page=gravitysmtp-settings", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-json/gravitysmtp/v1/tests/mock-data", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qx2nX6iuAgAApPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/gravitysmtp/v1/tests/mock-data", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49614}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "page=gravitysmtp-settings", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json/gravitysmtp/v1/tests/mock-data (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/gravitysmtp/v1/tests/mock-data", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49614}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "page=gravitysmtp-settings", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49652.0>, params: %{"page" => "gravitysmtp-settings"}, path_info: ["wp-json", "gravitysmtp", "v1", "tests", "mock-data"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"page" => "gravitysmtp-settings"}, query_string: "page=gravitysmtp-settings", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp-json/gravitysmtp/v1/tests/mock-data", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Qx2nX6iuAgAApPD"} ], schem (truncated) 03:28:12.217 [info] GET /wp_mail_smtp.ini 03:28:12.218 [error] #PID<0.49654.0> running PinchflatWeb.Endpoint (connection #PID<0.49653.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /wp_mail_smtp.ini ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp_mail_smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp_mail_smtp.ini", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49618}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49654.0>, params: %{}, path_info: ["wp_mail_smtp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp_mail_smtp.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Q0YVzMouiMAAQkE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp_mail_smtp.ini", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49618}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp_mail_smtp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp_mail_smtp.ini", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49618}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "TLM-Audit-Scanner/2.0", "x-forwarded-for" => "93.123.109.247", "x-forwarded-proto" => "https", "x-real-ip" => "93.123.109.247" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49654.0>, params: %{}, path_info: ["wp_mail_smtp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "TLM-Audit-Scanner/2.0"}, {"x-forwarded-for", "93.123.109.247"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "93.123.109.247"} ], request_path: "/wp_mail_smtp.ini", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS3Q0YVzMouiMAAQkE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, (truncated) 03:28:40.734 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:51.250 [info] GET /.well-known/security.txt 03:28:51.251 [error] #PID<0.49660.0> running PinchflatWeb.Endpoint (connection #PID<0.49659.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49718}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49660.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS5iOqvNEclosACIRh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49718}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 49718}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49660.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQS5iOqvNEclosACIRh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, (truncated) 03:29:00.947 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:10.736 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:40.738 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.949 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:10.740 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:40.741 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.950 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:10.743 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:40.745 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.951 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:10.748 [info] {"source":"oban","duration":1837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:18.247 [info] GET /.env 03:32:18.248 [error] #PID<0.49680.0> running PinchflatWeb.Endpoint (connection #PID<0.49679.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "5.253.204.178", "x-forwarded-proto" => "https", "x-real-ip" => "5.253.204.178" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49680.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3"}, {"x-forwarded-for", "5.253.204.178"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "5.253.204.178"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQTFlWoLDFToFEAAQnE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "5.253.204.178", "x-forwarded-proto" => "https", "x-real-ip" => "5.253.204.178" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "5.253.204.178", "x-forwarded-proto" => "https", "x-real-ip" => "5.253.204.178" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49680.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3"}, {"x-forwarded-for", "5.253.204.178"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "5.253.204.178"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQTFlWoLDFToFEAAQnE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchfla (truncated) 03:32:18.617 [info] GET /.env.example 03:32:18.619 [error] #PID<0.49682.0> running PinchflatWeb.Endpoint (connection #PID<0.49681.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /.env.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "5.253.204.178", "x-forwarded-proto" => "https", "x-real-ip" => "5.253.204.178" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49682.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3"}, {"x-forwarded-for", "5.253.204.178"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "5.253.204.178"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQTFmu5Z0pRIZgAAQnk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "5.253.204.178", "x-forwarded-proto" => "https", "x-real-ip" => "5.253.204.178" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "5.253.204.178", "x-forwarded-proto" => "https", "x-real-ip" => "5.253.204.178" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49682.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3"}, {"x-forwarded-for", "5.253.204.178"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "5.253.204.178"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQTFmu5Z0pRIZgAAQnk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb. (truncated) 03:32:24.688 [info] GET /.well-known/security.txt 03:32:24.690 [error] #PID<0.49684.0> running PinchflatWeb.Endpoint (connection #PID<0.49683.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49684.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQTF9WPEW8xzE0ACITB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 50546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49684.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQTF9WPEW8xzE0ACITB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, (truncated) 03:32:40.750 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.953 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:10.752 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:21.025 [info] GET / 03:33:21.059 [info] Sent 200 in 34ms 03:33:40.754 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.954 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:10.756 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:40.758 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.955 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:10.760 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:40.762 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.956 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:10.764 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:40.766 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.957 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:10.768 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:40.771 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.960 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:07.874 [info] GET / 03:38:07.900 [info] Sent 200 in 25ms 03:38:10.773 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:21.047 [info] GET /sources/6/media/2141/force_download 03:38:21.049 [error] #PID<0.49725.0> running PinchflatWeb.Endpoint (connection #PID<0.49724.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/6/media/2141/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/2141/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/2141/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 51456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip,deflate,br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "pinchflat.aboro.net", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36", "x-forwarded-for" => "16.216.88.13", "x-forwarded-proto" => "https", "x-real-ip" => "16.216.88.13" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49725.0>, params: %{}, path_info: ["sources", "6", "media", "2141", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip,deflate,br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36"}, {"x-forwarded-for", "16.216.88.13"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "16.216.88.13"} ], request_path: "/sources/6/media/2141/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQTas4wXZsvH1gAAQsE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/2141/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 51456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip,deflate,br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "pinchflat.aboro.net", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36", "x-forwarded-for" => "16.216.88.13", "x-forwarded-proto" => "https", "x-real-ip" => "16.216.88.13" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/2141/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/2141/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 51456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip,deflate,br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "pinchflat.aboro.net", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36", "x-forwarded-for" => "16.216.88.13", "x-forwarded-proto" => "https", "x-real-ip" => "16.216.88.13" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ (truncated) 03:38:40.775 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.960 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:01.154 [info] GET /sources/8/force_download_pending 03:39:01.156 [error] #PID<0.49731.0> running PinchflatWeb.Endpoint (connection #PID<0.49730.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/8/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/8/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 51566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip,deflate,br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "pinchflat.aboro.net", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36", "x-forwarded-for" => "16.216.88.177", "x-forwarded-proto" => "https", "x-real-ip" => "16.216.88.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.49731.0>, params: %{}, path_info: ["sources", "8", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip,deflate,br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36"}, {"x-forwarded-for", "16.216.88.177"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "16.216.88.177"} ], request_path: "/sources/8/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQTdCTFIuDBMKkAApRj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 51566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip,deflate,br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "pinchflat.aboro.net", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36", "x-forwarded-for" => "16.216.88.177", "x-forwarded-proto" => "https", "x-real-ip" => "16.216.88.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/8/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.49730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/8/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 51566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip,deflate,br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "pinchflat.aboro.net", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Reflectionbot/1.0; +https://reflection.ai/bot) Chrome/151.0.0.0 Safari/537.36", "x-forwarded-for" => "16.216.88.177", "x-forwarded-proto" => "https", "x-real-ip" => "16.216.88.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: f (truncated) 03:39:10.777 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:40.778 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.961 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:10.780 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:40.782 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.962 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:10.784 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:40.786 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.963 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:10.788 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:40.793 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.964 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:10.794 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:40.795 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:48.649 [info] GET /sources/6/media/2144/edit 03:43:48.651 [info] Sent 200 in 2ms 03:44:00.965 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:10.797 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:40.799 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.966 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:10.802 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:40.803 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.967 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:10.804 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:40.806 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.968 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:10.808 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:40.809 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.969 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:10.811 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:40.813 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.970 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:10.815 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:40.817 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.971 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:10.819 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:40.820 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.972 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:10.821 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:40.823 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.973 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:10.825 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:40.828 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.974 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:10.830 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:40.832 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.976 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:10.834 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:40.835 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.977 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:10.837 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:26.069 [info] GET / 03:55:26.104 [info] Sent 200 in 35ms 03:55:40.838 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.978 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:10.840 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:40.845 [info] {"source":"oban","duration":4079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.979 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:10.847 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:40.848 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.980 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:10.850 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:40.852 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.981 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:10.853 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:40.855 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.984 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1015]} 04:00:00.993 [info] {"args":{},"id":1015,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1793581200993045061,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 04:00:01.010 [info] Culling 0 media items past their retention date 04:00:01.027 [info] Deleting 0 media items that are from before the source cutoff 04:00:01.032 [info] {"args":{},"id":1015,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":35026,"event":"job:stop","queue_time":989510,"attempt":1,"tags":["media_item","local_data"]} 04:00:10.857 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:40.859 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.985 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:10.861 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:40.863 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.986 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:10.865 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:40.868 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.988 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:10.869 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:40.871 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.989 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:10.875 [info] {"source":"oban","duration":3379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:40.877 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.990 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:10.879 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:40.881 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.991 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:10.883 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:40.885 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.993 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:10.887 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:40.891 [info] {"source":"oban","duration":2649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.993 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:10.892 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:40.894 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.995 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:10.896 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:40.898 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.996 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:10.900 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:40.427 [info] GET /sources/11/media/22370/edit 04:10:40.430 [info] Sent 200 in 3ms 04:10:40.902 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.996 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:10.904 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:40.906 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.997 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:10.908 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:40.911 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.998 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:10.912 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:40.914 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.999 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:10.916 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:40.918 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:01.001 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:10.920 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:40.922 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.001 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:10.924 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:40.926 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.002 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:10.928 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:29.689 [info] GET / 04:17:29.739 [info] Sent 200 in 49ms 04:17:31.857 [info] GET /sources/2/media/63878 04:17:31.863 [info] Sent 200 in 6ms 04:17:34.010 [info] GET /sources/15/media/62909 04:17:34.016 [info] Sent 200 in 6ms 04:17:35.984 [info] GET /sources/15/media/62910 04:17:35.993 [info] Sent 200 in 8ms 04:17:37.859 [info] GET /sources/15 04:17:37.907 [info] Sent 200 in 47ms 04:17:39.350 [info] GET /sources/1/media/63837 04:17:39.356 [info] Sent 200 in 6ms 04:17:40.797 [info] GET /sources/10 04:17:40.815 [info] Sent 200 in 18ms 04:17:40.930 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:42.130 [info] GET /sources/10/media/56049 04:17:42.135 [info] Sent 200 in 5ms 04:17:43.232 [info] GET /sources/2 04:17:43.246 [info] Sent 200 in 13ms 04:17:44.285 [info] GET /sources 04:17:44.314 [info] Sent 200 in 28ms 04:17:45.258 [info] GET /sources/13/media/23087 04:17:45.263 [info] Sent 200 in 4ms 04:17:46.066 [info] GET /app_info 04:17:46.071 [info] Sent 200 in 4ms 04:17:46.859 [info] GET /sources/1 04:17:46.874 [info] Sent 200 in 14ms 04:17:47.528 [info] GET /sources/4/media/26433 04:17:47.534 [info] Sent 200 in 6ms 04:17:48.159 [info] GET /sources/15/media/62909/force_download 04:17:48.160 [error] #PID<0.50007.0> running PinchflatWeb.Endpoint (connection #PID<0.50006.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/62909/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62909/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50006.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59428}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62909", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50007.0>, params: %{}, path_info: ["sources", "15", "media", "62909", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/62909"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/62909/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVkfEaNuZ4FDoAARAE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50006.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59428}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62909", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62909/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50006.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59428}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62909", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50007.0>, params: %{}, path_info: ["sources", "15", "media", "62909", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:17:48.689 [info] GET /sources/15/media/62910/force_download 04:17:48.691 [error] #PID<0.50009.0> running PinchflatWeb.Endpoint (connection #PID<0.50008.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/62910/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62910/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62910/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59432}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62910", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50009.0>, params: %{}, path_info: ["sources", "15", "media", "62910", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/62910"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/62910/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVkhCx7bukhRgABQoC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62910/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59432}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62910", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62910/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62910/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59432}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62910", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50009.0>, params: %{}, path_info: ["sources", "15", "media", "62910", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:17:49.232 [info] GET /sources/15/media/41742/edit 04:17:49.235 [info] Sent 200 in 2ms 04:17:50.213 [info] GET /sources/10/media/22073/edit 04:17:50.216 [info] Sent 200 in 3ms 04:17:51.103 [info] GET /sources/10/media/56049/force_download 04:17:51.105 [error] #PID<0.50015.0> running PinchflatWeb.Endpoint (connection #PID<0.50014.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/56049/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/56049/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50014.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/56049/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/56049", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50015.0>, params: %{}, path_info: ["sources", "10", "media", "56049", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/56049"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/56049/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVkqCOr9KNfgkABQoi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50014.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/56049/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/56049", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/56049/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50014.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/56049/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/56049", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50015.0>, params: %{}, path_info: ["sources", "10", "media", "56049", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:17:51.825 [info] GET /sources/2/media/603 04:17:51.831 [info] Sent 200 in 6ms 04:17:52.925 [info] GET /sources/16/edit 04:17:52.931 [info] Sent 200 in 5ms 04:17:53.793 [info] GET /sources/7 04:17:53.805 [info] Sent 200 in 11ms 04:17:54.447 [info] GET /sources/9 04:17:54.460 [info] Sent 200 in 13ms 04:17:55.009 [info] GET /sources/1/media/13/edit 04:17:55.012 [info] Sent 200 in 3ms 04:17:55.513 [info] GET /sources/15/ 04:17:55.541 [info] Sent 200 in 28ms 04:17:56.020 [info] GET /sources/16/ 04:17:56.032 [info] Sent 200 in 12ms 04:17:56.505 [info] GET /sources/1/media/10216 04:17:56.512 [info] Sent 200 in 6ms 04:17:57.040 [info] GET /sources/2/media/19929 04:17:57.045 [info] Sent 200 in 5ms 04:17:57.522 [info] GET /sources/2/media/10257 04:17:57.528 [info] Sent 200 in 5ms 04:17:58.058 [info] GET /sources/1/media/35058 04:17:58.064 [info] Sent 200 in 6ms 04:17:58.510 [info] GET /sources/2/media/35099 04:17:58.516 [info] Sent 200 in 6ms 04:17:59.001 [info] GET /sources/13/media/23087/force_download 04:17:59.003 [error] #PID<0.50059.0> running PinchflatWeb.Endpoint (connection #PID<0.50058.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23087/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23087/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50058.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23087/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59528}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/13/media/23087", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50059.0>, params: %{}, path_info: ["sources", "13", "media", "23087", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/13/media/23087"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/13/media/23087/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVlHdYVPYtDjEACI0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50058.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23087/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59528}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/13/media/23087", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23087/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50058.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23087/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59528}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/13/media/23087", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50059.0>, params: %{}, path_info: ["sources", "13", "media", "23087", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:17:59.560 [info] GET /sources/7/media/14191 04:17:59.580 [info] Sent 200 in 20ms 04:18:00.003 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:00.277 [info] GET /sources/9/media/21384 04:18:00.283 [info] Sent 200 in 5ms 04:18:00.873 [info] GET /sources/9/media/21381 04:18:00.883 [info] Sent 200 in 9ms 04:18:01.358 [info] GET /sources/9/media/21390 04:18:01.364 [info] Sent 200 in 5ms 04:18:01.861 [info] GET /sources/16/force_index 04:18:01.863 [error] #PID<0.50081.0> running PinchflatWeb.Endpoint (connection #PID<0.50080.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59552}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50081.0>, params: %{}, path_info: ["sources", "16", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/16/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/16/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVlSHQPodvzOcABQ3i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59552}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59552}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50081.0>, params: %{}, path_info: ["sources", "16", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connec (truncated) 04:18:02.376 [info] GET /sources/7/media/14194 04:18:02.381 [info] Sent 200 in 5ms 04:18:03.109 [info] GET /sources/9/media/21380 04:18:03.115 [info] Sent 200 in 5ms 04:18:03.747 [info] GET /sources/9/media/21382 04:18:03.754 [info] Sent 200 in 6ms 04:18:04.214 [info] GET /sources/9/media/21391 04:18:04.218 [info] Sent 200 in 4ms 04:18:04.722 [info] GET /sources/9/media/21379 04:18:04.729 [info] Sent 200 in 6ms 04:18:05.219 [info] GET /sources/7/media/14190 04:18:05.225 [info] Sent 200 in 5ms 04:18:05.703 [info] GET /sources/9/media/21385 04:18:05.709 [info] Sent 200 in 6ms 04:18:06.215 [info] GET /sources/7/media/14195 04:18:06.224 [info] Sent 200 in 9ms 04:18:06.716 [info] GET /sources/7/media/14192 04:18:06.722 [info] Sent 200 in 5ms 04:18:07.230 [info] GET /sources/9/media/21398 04:18:07.234 [info] Sent 200 in 4ms 04:18:07.721 [info] GET /sources/9/media/21392 04:18:07.726 [info] Sent 200 in 4ms 04:18:08.245 [info] GET /sources/9/media/21378 04:18:08.251 [info] Sent 200 in 6ms 04:18:08.769 [info] GET /sources/9/media/21393 04:18:08.775 [info] Sent 200 in 5ms 04:18:09.273 [info] GET /sources/9/media/50267 04:18:09.279 [info] Sent 200 in 5ms 04:18:09.716 [info] GET /sources/9/media/21383 04:18:09.721 [info] Sent 200 in 5ms 04:18:10.218 [info] GET /sources/9/media/21395 04:18:10.222 [info] Sent 200 in 4ms 04:18:10.746 [info] GET /sources/7/media/29498 04:18:10.752 [info] Sent 200 in 6ms 04:18:10.932 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:11.201 [info] GET /sources/9/media/21389 04:18:11.206 [info] Sent 200 in 4ms 04:18:11.734 [info] GET /sources/7/media/14189 04:18:11.740 [info] Sent 200 in 5ms 04:18:12.221 [info] GET /sources/7/media/14197 04:18:12.226 [info] Sent 200 in 5ms 04:18:12.753 [info] GET /sources/9/media/21394 04:18:12.758 [info] Sent 200 in 4ms 04:18:13.247 [info] GET /sources/9/media/21397 04:18:13.252 [info] Sent 200 in 4ms 04:18:13.719 [info] GET /sources/9/media/21396 04:18:13.724 [info] Sent 200 in 5ms 04:18:14.216 [info] GET /sources/7/media/14193 04:18:14.223 [info] Sent 200 in 6ms 04:18:14.702 [info] GET /sources/7/media/14196 04:18:14.707 [info] Sent 200 in 5ms 04:18:15.241 [info] GET /sources/9/media/21386 04:18:15.247 [info] Sent 200 in 5ms 04:18:15.709 [info] GET /sources/13/media/23087/edit 04:18:15.712 [info] Sent 200 in 3ms 04:18:16.238 [info] GET /sources/10/media/22070/edit 04:18:16.242 [info] Sent 200 in 3ms 04:18:16.777 [info] GET /sources/15/media/41741/edit 04:18:16.780 [info] Sent 200 in 2ms 04:18:17.243 [info] GET /sources/16/media/50227/edit 04:18:17.246 [info] Sent 200 in 3ms 04:18:17.701 [info] GET /sources/15/media/60365/edit 04:18:17.705 [info] Sent 200 in 3ms 04:18:18.244 [info] GET /sources/10/media/56049/edit 04:18:18.247 [info] Sent 200 in 2ms 04:18:18.721 [info] GET /sources/15/media/62753/edit 04:18:18.725 [info] Sent 200 in 3ms 04:18:19.222 [info] GET /sources/10/media/22078/edit 04:18:19.225 [info] Sent 200 in 3ms 04:18:19.747 [info] GET /sources/15/media/60369/edit 04:18:19.750 [info] Sent 200 in 3ms 04:18:20.227 [info] GET /sources/15/media/41736/edit 04:18:20.229 [info] Sent 200 in 2ms 04:18:20.739 [info] GET /sources/15/media/41733/edit 04:18:20.742 [info] Sent 200 in 3ms 04:18:21.244 [info] GET /sources/15/media/60366/edit 04:18:21.247 [info] Sent 200 in 3ms 04:18:21.729 [info] GET /sources/10/media/22075/edit 04:18:21.733 [info] Sent 200 in 3ms 04:18:22.224 [info] GET /sources/15/media/60367/edit 04:18:22.227 [info] Sent 200 in 2ms 04:18:22.751 [info] GET /sources/15/media/41740/edit 04:18:22.754 [info] Sent 200 in 2ms 04:18:23.243 [info] GET /sources/16/media/60360/edit 04:18:23.247 [info] Sent 200 in 3ms 04:18:23.726 [info] GET /sources/10/media/22069/edit 04:18:23.729 [info] Sent 200 in 3ms 04:18:24.254 [info] GET /sources/15/media/41737/edit 04:18:24.257 [info] Sent 200 in 2ms 04:18:24.707 [info] GET /sources/10/media/22076/edit 04:18:24.710 [info] Sent 200 in 2ms 04:18:25.232 [info] GET /sources/10/media/22077/edit 04:18:25.235 [info] Sent 200 in 3ms 04:18:25.716 [info] GET /sources/10/media/22071/edit 04:18:25.719 [info] Sent 200 in 2ms 04:18:26.222 [info] GET /sources/15/media/41735/edit 04:18:26.225 [info] Sent 200 in 2ms 04:18:26.705 [info] GET /sources/10/media/22079/edit 04:18:26.708 [info] Sent 200 in 2ms 04:18:27.218 [info] GET /sources/15/media/62909/edit 04:18:27.221 [info] Sent 200 in 2ms 04:18:27.718 [info] GET /sources/15/media/60368/edit 04:18:27.720 [info] Sent 200 in 2ms 04:18:28.257 [info] GET /sources/10/media/22080/edit 04:18:28.260 [info] Sent 200 in 2ms 04:18:28.700 [info] GET /sources/15/media/41738/edit 04:18:28.703 [info] Sent 200 in 2ms 04:18:29.216 [info] GET /sources/10/media/22067/edit 04:18:29.219 [info] Sent 200 in 2ms 04:18:29.730 [info] GET /sources/15/media/41734/edit 04:18:29.733 [info] Sent 200 in 2ms 04:18:30.253 [info] GET /sources/15/media/62910/edit 04:18:30.256 [info] Sent 200 in 2ms 04:18:30.722 [info] GET /sources/10/media/32563/edit 04:18:30.725 [info] Sent 200 in 3ms 04:18:31.231 [info] GET /sources/16/media/50225/edit 04:18:31.235 [info] Sent 200 in 3ms 04:18:31.703 [info] GET /sources/10/media/22072/edit 04:18:31.707 [info] Sent 200 in 3ms 04:18:32.218 [info] GET /sources/10/media/22194/edit 04:18:32.221 [info] Sent 200 in 2ms 04:18:32.722 [info] GET /sources/10/media/22068/edit 04:18:32.726 [info] Sent 200 in 3ms 04:18:33.200 [info] GET /sources/15/media/62908/edit 04:18:33.203 [info] Sent 200 in 2ms 04:18:33.710 [info] GET /sources/15/media/41739/edit 04:18:33.712 [info] Sent 200 in 2ms 04:18:34.251 [info] GET /sources/10/media/22074/edit 04:18:34.254 [info] Sent 200 in 2ms 04:18:34.709 [info] GET /sources/15/media/60248/edit 04:18:34.713 [info] Sent 200 in 3ms 04:18:35.217 [info] GET /sources/16/media/60360 04:18:35.223 [info] Sent 200 in 5ms 04:18:35.727 [info] GET /sources/10/media/22080 04:18:35.732 [info] Sent 200 in 5ms 04:18:36.223 [info] GET /sources/10/media/22072 04:18:36.228 [info] Sent 200 in 5ms 04:18:36.716 [info] GET /sources/10/media/22070 04:18:36.726 [info] Sent 200 in 9ms 04:18:37.200 [info] GET /sources/15/media/41741 04:18:37.205 [info] Sent 200 in 4ms 04:18:37.714 [info] GET /sources/9/ 04:18:37.728 [info] Sent 200 in 14ms 04:18:38.201 [info] GET /sources/15/media/41736 04:18:38.206 [info] Sent 200 in 4ms 04:18:38.701 [info] GET /sources/10/media/22194 04:18:38.705 [info] Sent 200 in 4ms 04:18:39.202 [info] GET /sources/15/media/41740 04:18:39.206 [info] Sent 200 in 4ms 04:18:39.719 [info] GET /sources/10/media/22071 04:18:39.725 [info] Sent 200 in 5ms 04:18:40.210 [info] GET /sources/15/media/60368 04:18:40.217 [info] Sent 200 in 6ms 04:18:40.730 [info] GET /sources/16/media/60360/force_download 04:18:40.732 [error] #PID<0.50347.0> running PinchflatWeb.Endpoint (connection #PID<0.50346.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/media/60360/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/media/60360/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/60360/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59952}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/60360", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50347.0>, params: %{}, path_info: ["sources", "16", "media", "60360", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/16/media/60360"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/16/media/60360/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVni6Q5g4MAzEABR5i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/60360/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59952}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/60360", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/media/60360/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/60360/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59952}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/60360", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50347.0>, params: %{}, path_info: ["sources", "16", "media", "60360", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:18:40.934 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:41.216 [info] GET /sources/10/media/22080 04:18:41.223 [info] Sent 200 in 6ms 04:18:41.986 [info] GET /sources/10/media/22072/force_download 04:18:41.987 [error] #PID<0.50354.0> running PinchflatWeb.Endpoint (connection #PID<0.50353.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22072/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22072/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22072/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59962}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22072", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50354.0>, params: %{}, path_info: ["sources", "10", "media", "22072", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22072"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22072/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVnnll_Vg92mQAARTE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22072/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59962}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22072", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22072/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22072/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59962}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22072", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50354.0>, params: %{}, path_info: ["sources", "10", "media", "22072", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:18:42.573 [info] GET /sources/10/media/22080/force_download 04:18:42.574 [error] #PID<0.50356.0> running PinchflatWeb.Endpoint (connection #PID<0.50355.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22080/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22080/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22080/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59966}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22080", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50356.0>, params: %{}, path_info: ["sources", "10", "media", "22080", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22080"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22080/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVnpxivHe_nawACJEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22080/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59966}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22080", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22080/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22080/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59966}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22080", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50356.0>, params: %{}, path_info: ["sources", "10", "media", "22080", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:18:43.484 [info] GET /sources/15/media/41741/force_download 04:18:43.485 [error] #PID<0.50358.0> running PinchflatWeb.Endpoint (connection #PID<0.50357.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41741/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41741/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41741/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41741", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50358.0>, params: %{}, path_info: ["sources", "15", "media", "41741", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41741"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41741/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVntKwXQ9I0LcABR6C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41741/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41741", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41741/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41741/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41741", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50358.0>, params: %{}, path_info: ["sources", "15", "media", "41741", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:18:44.833 [info] GET /sources/10/media/22070/force_download 04:18:44.834 [error] #PID<0.50360.0> running PinchflatWeb.Endpoint (connection #PID<0.50359.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22070/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22070/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22070/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59978}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22070", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50360.0>, params: %{}, path_info: ["sources", "10", "media", "22070", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22070"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22070/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVnyMgHJjp_ocACJEh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22070/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59978}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22070", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22070/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50359.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22070/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59978}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22070", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50360.0>, params: %{}, path_info: ["sources", "10", "media", "22070", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:18:46.867 [info] GET /sources/15/media/41736/force_download 04:18:46.869 [error] #PID<0.50364.0> running PinchflatWeb.Endpoint (connection #PID<0.50363.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41736/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41736/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50363.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41736/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41736", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50364.0>, params: %{}, path_info: ["sources", "15", "media", "41736", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41736"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41736/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVn5xeNao-udAAARTk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50363.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41736/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41736", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41736/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50363.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41736/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 59984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41736", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50364.0>, params: %{}, path_info: ["sources", "15", "media", "41736", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:18:49.906 [info] GET /sources/10/media/22194/force_download 04:18:49.907 [error] #PID<0.50366.0> running PinchflatWeb.Endpoint (connection #PID<0.50365.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22194/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22194/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60008}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22194", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50366.0>, params: %{}, path_info: ["sources", "10", "media", "22194", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22194"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22194/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVoFF3hoMyqHYAARUE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60008}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22194", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22194/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50365.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60008}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22194", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50366.0>, params: %{}, path_info: ["sources", "10", "media", "22194", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:18:54.448 [info] GET /sources/15/media/41740/force_download 04:18:54.450 [error] #PID<0.50368.0> running PinchflatWeb.Endpoint (connection #PID<0.50367.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41740/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41740/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41740/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60018}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41740", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50368.0>, params: %{}, path_info: ["sources", "15", "media", "41740", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41740"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41740/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVoWA7BCdXZL0ACJFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41740/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60018}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41740", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41740/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41740/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60018}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41740", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50368.0>, params: %{}, path_info: ["sources", "15", "media", "41740", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:19:00.004 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:01.295 [info] GET /sources/10/media/22071/force_download 04:19:01.298 [error] #PID<0.50370.0> running PinchflatWeb.Endpoint (connection #PID<0.50369.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22071/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22071/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50369.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22071/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60038}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22071", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50370.0>, params: %{}, path_info: ["sources", "10", "media", "22071", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22071"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22071/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVovha-LC37d0ACJFh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50369.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22071/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60038}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22071", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22071/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50369.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22071/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60038}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22071", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50370.0>, params: %{}, path_info: ["sources", "10", "media", "22071", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:19:10.936 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:11.546 [info] GET /sources/15/media/60368/force_download 04:19:11.547 [error] #PID<0.50372.0> running PinchflatWeb.Endpoint (connection #PID<0.50371.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60368/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60368/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60368/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60088}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60368", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50372.0>, params: %{}, path_info: ["sources", "15", "media", "60368", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/60368"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/60368/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVpVtQqoxD1PcABR7C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60368/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60088}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60368", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60368/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60368/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60088}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60368", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50372.0>, params: %{}, path_info: ["sources", "15", "media", "60368", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:19:26.900 [info] GET /sources/15/media/41737 04:19:26.905 [info] Sent 200 in 4ms 04:19:40.938 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:46.895 [info] GET /sources/10/media/22078 04:19:46.900 [info] Sent 200 in 5ms 04:20:00.005 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:10.940 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:40.942 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:45.931 [info] GET /sources/15/media/60248 04:20:45.936 [info] Sent 200 in 5ms 04:20:50.125 [info] GET /sources/10/media/22068 04:20:50.131 [info] Sent 200 in 5ms 04:20:53.503 [info] GET /sources/15/media/41735 04:20:53.508 [info] Sent 200 in 4ms 04:20:56.187 [info] GET /sources/15/media/41738 04:20:56.195 [info] Sent 200 in 7ms 04:20:58.325 [info] GET /sources/10/media/22076 04:20:58.330 [info] Sent 200 in 4ms 04:21:00.006 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:00.025 [info] GET /sources/10/media/22067 04:21:00.031 [info] Sent 200 in 5ms 04:21:01.457 [info] GET /sources/15/media/62753 04:21:01.463 [info] Sent 200 in 5ms 04:21:02.504 [info] GET /sources/15/media/60366 04:21:02.510 [info] Sent 200 in 5ms 04:21:03.368 [info] GET /sources/15/media/41742 04:21:03.373 [info] Sent 200 in 5ms 04:21:04.121 [info] GET /sources/15/media/41737/force_download 04:21:04.122 [error] #PID<0.50450.0> running PinchflatWeb.Endpoint (connection #PID<0.50449.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41737/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41737/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50449.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41737/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41737", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50450.0>, params: %{}, path_info: ["sources", "15", "media", "41737", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41737"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41737/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVv5FXWRcyNYAABSFi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50449.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41737/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41737", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41737/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50449.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41737/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41737", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50450.0>, params: %{}, path_info: ["sources", "15", "media", "41737", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:04.645 [info] GET /sources/10/media/22078/force_download 04:21:04.646 [error] #PID<0.50452.0> running PinchflatWeb.Endpoint (connection #PID<0.50451.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22078/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22078/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50451.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22078/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60434}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22078", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50452.0>, params: %{}, path_info: ["sources", "10", "media", "22078", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22078"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22078/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVv7CJ04z_Z1wABSGC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50451.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22078/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60434}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22078", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22078/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50451.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22078/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60434}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22078", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50452.0>, params: %{}, path_info: ["sources", "10", "media", "22078", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:05.505 [info] GET /sources/15/media/60248/force_download 04:21:05.506 [error] #PID<0.50454.0> running PinchflatWeb.Endpoint (connection #PID<0.50453.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60248/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60248/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60248/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60438}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60248", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50454.0>, params: %{}, path_info: ["sources", "15", "media", "60248", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/60248"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/60248/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVv-PXIfgZHVIABSGi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60248/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60438}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60248", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60248/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60248/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60438}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60248", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50454.0>, params: %{}, path_info: ["sources", "15", "media", "60248", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:06.745 [info] GET /sources/10/media/22068/force_download 04:21:06.746 [error] #PID<0.50456.0> running PinchflatWeb.Endpoint (connection #PID<0.50455.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22068/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22068/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22068/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60446}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22068", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50456.0>, params: %{}, path_info: ["sources", "10", "media", "22068", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22068"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22068/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVwC256JZ4E7QABSHC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22068/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60446}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22068", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22068/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22068/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60446}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22068", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50456.0>, params: %{}, path_info: ["sources", "10", "media", "22068", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:08.665 [info] GET /sources/15/media/41735/force_download 04:21:08.667 [error] #PID<0.50458.0> running PinchflatWeb.Endpoint (connection #PID<0.50457.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41735/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41735/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41735/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60452}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41735", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50458.0>, params: %{}, path_info: ["sources", "15", "media", "41735", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41735"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41735/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVwKAyd81CrvQABSHi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41735/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60452}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41735", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41735/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50457.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41735/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60452}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41735", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50458.0>, params: %{}, path_info: ["sources", "15", "media", "41735", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:10.944 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:11.495 [info] GET /sources/15/media/41738/force_download 04:21:11.497 [error] #PID<0.50460.0> running PinchflatWeb.Endpoint (connection #PID<0.50459.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41738/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41738/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41738/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60464}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41738", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50460.0>, params: %{}, path_info: ["sources", "15", "media", "41738", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41738"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41738/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVwUjiJVbtFtoABSIC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41738/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60464}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41738", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41738/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50459.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41738/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60464}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41738", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50460.0>, params: %{}, path_info: ["sources", "15", "media", "41738", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:15.808 [info] GET /sources/10/media/22076/force_download 04:21:15.810 [error] #PID<0.50462.0> running PinchflatWeb.Endpoint (connection #PID<0.50461.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22076/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22076/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22076/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60470}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22076", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50462.0>, params: %{}, path_info: ["sources", "10", "media", "22076", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22076"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22076/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVwknr79IZ3Z8ABSIi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22076/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60470}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22076", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22076/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22076/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60470}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22076", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50462.0>, params: %{}, path_info: ["sources", "10", "media", "22076", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:22.188 [info] GET /sources/10/media/22067/force_download 04:21:22.190 [error] #PID<0.50466.0> running PinchflatWeb.Endpoint (connection #PID<0.50465.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22067/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22067/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22067/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22067", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50466.0>, params: %{}, path_info: ["sources", "10", "media", "22067", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22067"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22067/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVw8Y3RS52eYYABSJi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22067/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22067", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22067/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22067/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22067", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50466.0>, params: %{}, path_info: ["sources", "10", "media", "22067", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:31.839 [info] GET /sources/15/media/62753/force_download 04:21:31.841 [error] #PID<0.50468.0> running PinchflatWeb.Endpoint (connection #PID<0.50467.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/62753/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62753/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62753/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62753", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50468.0>, params: %{}, path_info: ["sources", "15", "media", "62753", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/62753"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/62753/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVxgV67vYDZrgABSKC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62753/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62753", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62753/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62753/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60522}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62753", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50468.0>, params: %{}, path_info: ["sources", "15", "media", "62753", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:21:40.946 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:46.297 [info] GET /sources/15/media/60366/force_download 04:21:46.299 [error] #PID<0.50471.0> running PinchflatWeb.Endpoint (connection #PID<0.50470.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60366/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60366/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60366/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60554}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60366", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50471.0>, params: %{}, path_info: ["sources", "15", "media", "60366", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/60366"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/60366/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVyWM9wfXZ0bEABSKi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60366/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60554}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60366", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60366/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60366/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60554}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60366", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50471.0>, params: %{}, path_info: ["sources", "15", "media", "60366", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:22:00.007 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:06.262 [info] GET /sources/15/media/41742/force_download 04:22:06.263 [error] #PID<0.50475.0> running PinchflatWeb.Endpoint (connection #PID<0.50474.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41742/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41742/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41742/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60624}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41742", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50475.0>, params: %{}, path_info: ["sources", "15", "media", "41742", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41742"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41742/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQVzgkx7ofLDFYABSLi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41742/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60624}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41742", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41742/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41742/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60624}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41742", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50475.0>, params: %{}, path_info: ["sources", "15", "media", "41742", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:22:10.948 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:26.278 [info] GET /sources/13/media/23086 04:22:26.283 [info] Sent 200 in 5ms 04:22:40.950 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:46.226 [info] GET /sources/15/media/41739 04:22:46.235 [info] Sent 200 in 9ms 04:23:00.008 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:02.236 [info] GET /sources/15/media/41734 04:23:02.241 [info] Sent 200 in 5ms 04:23:10.953 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:15.066 [info] GET /sources/10/media/22077 04:23:15.071 [info] Sent 200 in 4ms 04:23:25.280 [info] GET /sources/10/media/22075 04:23:25.285 [info] Sent 200 in 4ms 04:23:33.502 [info] GET /sources/15/media/60367 04:23:33.508 [info] Sent 200 in 6ms 04:23:40.029 [info] GET /sources/10/media/32563 04:23:40.035 [info] Sent 200 in 5ms 04:23:40.954 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:45.269 [info] GET /sources/15/media/41733 04:23:45.274 [info] Sent 200 in 5ms 04:23:49.474 [info] GET /sources/10/media/22069 04:23:49.481 [info] Sent 200 in 7ms 04:23:52.881 [info] GET /sources/15/media/60369 04:23:52.887 [info] Sent 200 in 5ms 04:23:55.519 [info] GET /sources/10/media/22074 04:23:55.525 [info] Sent 200 in 5ms 04:23:57.637 [info] GET /sources/13/media/23086/force_download 04:23:57.638 [error] #PID<0.50543.0> running PinchflatWeb.Endpoint (connection #PID<0.50542.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23086/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23086/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23086/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60946}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/13/media/23086", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50543.0>, params: %{}, path_info: ["sources", "13", "media", "23086", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/13/media/23086"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/13/media/23086/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV5_eskyDsvBAABSWC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23086/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60946}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/13/media/23086", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23086/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23086/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60946}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/13/media/23086", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50543.0>, params: %{}, path_info: ["sources", "13", "media", "23086", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:23:59.355 [info] GET /sources/15/media/41739/force_download 04:23:59.356 [error] #PID<0.50545.0> running PinchflatWeb.Endpoint (connection #PID<0.50544.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41739/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41739/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41739/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60954}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41739", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50545.0>, params: %{}, path_info: ["sources", "15", "media", "41739", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41739"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41739/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV6F4X-R7falAABSWi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41739/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60954}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41739", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41739/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41739/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60954}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41739", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50545.0>, params: %{}, path_info: ["sources", "15", "media", "41739", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:24:00.009 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:01.932 [info] GET /sources/15/media/41734/force_download 04:24:01.933 [error] #PID<0.50547.0> running PinchflatWeb.Endpoint (connection #PID<0.50546.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41734/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41734/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41734/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60960}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41734", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50547.0>, params: %{}, path_info: ["sources", "15", "media", "41734", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41734"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41734/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV6Peso-sAc5sABSXC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41734/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60960}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41734", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41734/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41734/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60960}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41734", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50547.0>, params: %{}, path_info: ["sources", "15", "media", "41734", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:24:05.822 [info] GET /sources/10/media/22077/force_download 04:24:05.823 [error] #PID<0.50549.0> running PinchflatWeb.Endpoint (connection #PID<0.50548.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22077/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22077/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22077/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22077", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50549.0>, params: %{}, path_info: ["sources", "10", "media", "22077", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22077"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22077/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV6d-HPPn8uQsABSXi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22077/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22077", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22077/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22077/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22077", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50549.0>, params: %{}, path_info: ["sources", "10", "media", "22077", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:24:10.956 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:11.618 [info] GET /sources/10/media/22075/force_download 04:24:11.619 [error] #PID<0.50551.0> running PinchflatWeb.Endpoint (connection #PID<0.50550.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22075/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22075/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50550.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22075/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22075", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50551.0>, params: %{}, path_info: ["sources", "10", "media", "22075", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22075"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22075/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV6zj-RgUiDkgABSYC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50550.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22075/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22075", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22075/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50550.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22075/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 60984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22075", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50551.0>, params: %{}, path_info: ["sources", "10", "media", "22075", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:24:20.330 [info] GET /sources/15/media/60367/force_download 04:24:20.331 [error] #PID<0.50555.0> running PinchflatWeb.Endpoint (connection #PID<0.50554.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60367/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60367/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60367/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32788}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60367", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50555.0>, params: %{}, path_info: ["sources", "15", "media", "60367", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/60367"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/60367/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV7UBHhtlmvaAABSZC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60367/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32788}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60367", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60367/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60367/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32788}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60367", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50555.0>, params: %{}, path_info: ["sources", "15", "media", "60367", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:24:33.354 [info] GET /sources/10/media/32563/force_download 04:24:33.355 [error] #PID<0.50558.0> running PinchflatWeb.Endpoint (connection #PID<0.50557.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/32563/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/32563/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/32563/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32820}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/32563", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50558.0>, params: %{}, path_info: ["sources", "10", "media", "32563", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/32563"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/32563/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV8EiVWwj0woAABSZi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/32563/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32820}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/32563", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/32563/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50557.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/32563/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32820}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/32563", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50558.0>, params: %{}, path_info: ["sources", "10", "media", "32563", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:24:40.958 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:52.911 [info] GET /sources/15/media/41733/force_download 04:24:52.912 [error] #PID<0.50563.0> running PinchflatWeb.Endpoint (connection #PID<0.50562.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41733/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41733/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41733/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32882}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41733", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50563.0>, params: %{}, path_info: ["sources", "15", "media", "41733", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/41733"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/41733/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV9NY_cVUm_P0ABSai"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41733/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32882}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41733", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41733/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41733/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32882}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/41733", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50563.0>, params: %{}, path_info: ["sources", "15", "media", "41733", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:25:00.010 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:10.960 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:12.914 [info] GET /sources/10/media/22069/force_download 04:25:12.915 [error] #PID<0.50565.0> running PinchflatWeb.Endpoint (connection #PID<0.50564.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22069/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22069/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50564.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22069/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32928}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22069", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50565.0>, params: %{}, path_info: ["sources", "10", "media", "22069", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22069"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22069/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV-X6OVDyyJQYABSbC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50564.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22069/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32928}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22069", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22069/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50564.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22069/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32928}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22069", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50565.0>, params: %{}, path_info: ["sources", "10", "media", "22069", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:25:32.907 [info] GET /sources/15/media/60369/force_download 04:25:32.908 [error] #PID<0.50569.0> running PinchflatWeb.Endpoint (connection #PID<0.50568.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60369/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60369/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60369/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32980}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60369", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50569.0>, params: %{}, path_info: ["sources", "15", "media", "60369", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/60369"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/60369/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQV_iYyaQNW8HUABScC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60369/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32980}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60369", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60369/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60369/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 32980}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60369", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50569.0>, params: %{}, path_info: ["sources", "15", "media", "60369", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:25:40.962 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:52.927 [info] GET /sources/10/media/22074/force_download 04:25:52.929 [error] #PID<0.50574.0> running PinchflatWeb.Endpoint (connection #PID<0.50573.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22074/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22074/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22074/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33034}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22074", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50574.0>, params: %{}, path_info: ["sources", "10", "media", "22074", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22074"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22074/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWAs-HHOTh-CgABSdC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22074/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33034}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22074", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22074/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22074/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33034}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22074", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50574.0>, params: %{}, path_info: ["sources", "10", "media", "22074", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:26:00.011 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:10.964 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:12.966 [info] GET /sources/13/media/23086/edit 04:26:12.969 [info] Sent 200 in 2ms 04:26:32.930 [info] GET /sources/15/media/62908 04:26:32.936 [info] Sent 200 in 5ms 04:26:40.966 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:48.977 [info] GET /sources/16/media/50227 04:26:48.983 [info] Sent 200 in 5ms 04:27:00.012 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:01.719 [info] GET /sources/15/media/60365 04:27:01.726 [info] Sent 200 in 6ms 04:27:10.968 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:11.946 [info] GET /sources/16/media/50225 04:27:11.952 [info] Sent 200 in 5ms 04:27:20.190 [info] GET /sources/10/media/22079 04:27:20.195 [info] Sent 200 in 5ms 04:27:26.728 [info] GET /sources/10/media/22073 04:27:26.733 [info] Sent 200 in 4ms 04:27:31.941 [info] GET /sources/1/media/19888 04:27:31.947 [info] Sent 200 in 6ms 04:27:36.173 [info] GET /sources/1/media/19888/edit 04:27:36.179 [info] Sent 200 in 5ms 04:27:39.496 [info] GET /sources/2/media/19929/edit 04:27:39.499 [info] Sent 200 in 2ms 04:27:40.970 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:42.180 [info] GET /sources/16 04:27:42.190 [info] Sent 200 in 9ms 04:27:44.376 [info] GET /sources/7/media/14195/edit 04:27:44.379 [info] Sent 200 in 3ms 04:27:46.077 [info] GET /sources/15/media/62908/force_download 04:27:46.079 [error] #PID<0.50630.0> running PinchflatWeb.Endpoint (connection #PID<0.50629.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/62908/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62908/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33382}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62908", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50630.0>, params: %{}, path_info: ["sources", "15", "media", "62908", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/62908"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/62908/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWHSfKf9NQ-JwACJNh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33382}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62908", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62908/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33382}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/62908", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50630.0>, params: %{}, path_info: ["sources", "15", "media", "62908", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:27:47.424 [info] GET /sources/16/media/50227/force_download 04:27:47.425 [error] #PID<0.50634.0> running PinchflatWeb.Endpoint (connection #PID<0.50633.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/media/50227/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/media/50227/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/50227/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33394}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/50227", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50634.0>, params: %{}, path_info: ["sources", "16", "media", "50227", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/16/media/50227"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/16/media/50227/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWHXgKt3Nd7CoABSui"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/50227/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33394}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/50227", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/media/50227/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/50227/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33394}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/50227", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50634.0>, params: %{}, path_info: ["sources", "16", "media", "50227", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:27:49.471 [info] GET /sources/15/media/60365/force_download 04:27:49.473 [error] #PID<0.50636.0> running PinchflatWeb.Endpoint (connection #PID<0.50635.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60365/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60365/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60365/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60365", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50636.0>, params: %{}, path_info: ["sources", "15", "media", "60365", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15/media/60365"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/media/60365/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWHfIWeNMjBy4ABSvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60365/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60365", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60365/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60365/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15/media/60365", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50636.0>, params: %{}, path_info: ["sources", "15", "media", "60365", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:27:52.589 [info] GET /sources/16/media/50225/force_download 04:27:52.591 [error] #PID<0.50638.0> running PinchflatWeb.Endpoint (connection #PID<0.50637.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/media/50225/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/media/50225/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/50225/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33418}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/50225", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50638.0>, params: %{}, path_info: ["sources", "16", "media", "50225", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/16/media/50225"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/16/media/50225/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWHqvvC3cCOoUABSvi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/50225/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33418}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/50225", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/media/50225/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/media/50225/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33418}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/media/50225", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50638.0>, params: %{}, path_info: ["sources", "16", "media", "50225", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:27:57.253 [info] GET /sources/10/media/22079/force_download 04:27:57.255 [error] #PID<0.50640.0> running PinchflatWeb.Endpoint (connection #PID<0.50639.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22079/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22079/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22079/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22079", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50640.0>, params: %{}, path_info: ["sources", "10", "media", "22079", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22079"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22079/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWH8Hxjf6mTk0ACJOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22079/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22079", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22079/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22079/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33430}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22079", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50640.0>, params: %{}, path_info: ["sources", "10", "media", "22079", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:28:00.013 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:04.167 [info] GET /sources/10/media/22073/force_download 04:28:04.168 [error] #PID<0.50642.0> running PinchflatWeb.Endpoint (connection #PID<0.50641.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22073/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22073/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33444}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22073", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50642.0>, params: %{}, path_info: ["sources", "10", "media", "22073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/10/media/22073"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/10/media/22073/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWIV4Gr7tLuKoACJOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22073/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33444}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22073", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22073/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 33444}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/10/media/22073", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50642.0>, params: %{}, path_info: ["sources", "10", "media", "22073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 04:28:10.972 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:14.610 [info] GET /sources/9/media/21383/edit 04:28:14.612 [info] Sent 200 in 2ms 04:28:30.280 [info] GET /sources/9/media/21382/edit 04:28:30.283 [info] Sent 200 in 2ms 04:28:40.974 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:42.796 [info] GET /sources/9/media/21390/edit 04:28:42.800 [info] Sent 200 in 3ms 04:28:52.794 [info] GET /sources/9/media/21392/edit 04:28:52.798 [info] Sent 200 in 3ms 04:28:55.279 [info] GET / 04:28:55.313 [info] Sent 200 in 33ms 04:28:56.108 [info] GET / 04:28:56.143 [info] Sent 200 in 35ms 04:29:00.014 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:00.811 [info] GET /sources/9/media/21378/edit 04:29:00.815 [info] Sent 200 in 3ms 04:29:07.223 [info] GET /sources/7/media/14193/edit 04:29:07.226 [info] Sent 200 in 3ms 04:29:10.529 [info] CONNECTED TO Phoenix.LiveView.Socket in 30µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DgUnVTIrPwEpVEUOJlwQGgVMCVkiThUFi4_8HrlHz1qHK2Ungzl7S8mN", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.aboro.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.aboro.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 04:29:10.977 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:11.570 [info] GET / 04:29:11.599 [info] Sent 200 in 29ms 04:29:12.359 [info] GET /sources/9/media/21381/edit 04:29:12.362 [info] Sent 200 in 3ms 04:29:16.492 [info] GET /sources/2/media/10257/edit 04:29:16.495 [info] Sent 200 in 3ms 04:29:19.797 [info] GET /sources/1/media/63837/edit 04:29:19.801 [info] Sent 200 in 3ms 04:29:22.382 [info] GET /sources/4/media/26433/edit 04:29:22.384 [info] Sent 200 in 2ms 04:29:24.493 [info] GET /sources/9/media/21398/edit 04:29:24.496 [info] Sent 200 in 3ms 04:29:26.167 [info] GET /sources/2/media/35099/edit 04:29:26.170 [info] Sent 200 in 3ms 04:29:27.537 [info] GET /sources/9/media/21386/edit 04:29:27.541 [info] Sent 200 in 3ms 04:29:28.592 [info] GET /sources/9/media/21391/edit 04:29:28.595 [info] Sent 200 in 3ms 04:29:29.452 [info] GET /sources/9/media/21380/edit 04:29:29.455 [info] Sent 200 in 2ms 04:29:30.149 [info] GET /sources/7/media/14194/edit 04:29:30.152 [info] Sent 200 in 3ms 04:29:30.673 [info] GET /sources/7/media/14192/edit 04:29:30.676 [info] Sent 200 in 3ms 04:29:31.169 [info] GET /sources/7/media/14190/edit 04:29:31.172 [info] Sent 200 in 3ms 04:29:31.737 [info] GET /sources/9/media/21389/edit 04:29:31.740 [info] Sent 200 in 2ms 04:29:32.195 [info] GET /sources/9/media/21385/edit 04:29:32.198 [info] Sent 200 in 3ms 04:29:32.676 [info] GET /sources/1/media/10216/edit 04:29:32.679 [info] Sent 200 in 3ms 04:29:33.202 [info] GET /sources/9/media/21395/edit 04:29:33.204 [info] Sent 200 in 2ms 04:29:33.681 [info] GET /sources/2/media/63878/edit 04:29:33.684 [info] Sent 200 in 3ms 04:29:34.188 [info] GET /sources/7/media/14189/edit 04:29:34.191 [info] Sent 200 in 2ms 04:29:34.686 [info] GET /sources/7/media/14196/edit 04:29:34.689 [info] Sent 200 in 3ms 04:29:35.176 [info] GET /sources/9/media/21384/edit 04:29:35.179 [info] Sent 200 in 3ms 04:29:35.673 [info] GET /sources/9/media/50267/edit 04:29:35.676 [info] Sent 200 in 3ms 04:29:36.191 [info] GET /sources/7/media/14197/edit 04:29:36.195 [info] Sent 200 in 3ms 04:29:36.710 [info] GET /sources/9/media/21396/edit 04:29:36.713 [info] Sent 200 in 3ms 04:29:37.174 [info] GET /sources/9/media/21397/edit 04:29:37.177 [info] Sent 200 in 3ms 04:29:37.705 [info] GET /sources/7/media/14191/edit 04:29:37.708 [info] Sent 200 in 3ms 04:29:38.212 [info] GET /sources/9/media/21379/edit 04:29:38.215 [info] Sent 200 in 3ms 04:29:38.713 [info] GET /sources/9/media/21393/edit 04:29:38.716 [info] Sent 200 in 3ms 04:29:39.205 [info] GET /sources/1/media/35058/edit 04:29:39.208 [info] Sent 200 in 2ms 04:29:39.697 [info] GET /sources/7/media/29498/edit 04:29:39.700 [info] Sent 200 in 2ms 04:29:40.212 [info] GET /sources/9/media/21394/edit 04:29:40.214 [info] Sent 200 in 2ms 04:29:40.705 [info] GET /sources/1/media/63837/force_download 04:29:40.709 [error] #PID<0.50756.0> running PinchflatWeb.Endpoint (connection #PID<0.50755.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/63837/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/63837/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50755.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/63837/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34072}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/63837", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50756.0>, params: %{}, path_info: ["sources", "1", "media", "63837", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/63837"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/63837/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWN9ge5aoSrToACJeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50755.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/63837/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34072}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/63837", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/63837/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50755.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/63837/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34072}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/63837", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50756.0>, params: %{}, path_info: ["sources", "1", "media", "63837", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:29:40.978 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:41.171 [info] GET /sources/7/media/14195/force_download 04:29:41.173 [error] #PID<0.50758.0> running PinchflatWeb.Endpoint (connection #PID<0.50757.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14195/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14195/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50757.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14195/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34082}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14195", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50758.0>, params: %{}, path_info: ["sources", "7", "media", "14195", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14195"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14195/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWN_Pv2xGf7_MACJeh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50757.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14195/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34082}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14195", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14195/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50757.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14195/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34082}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14195", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50758.0>, params: %{}, path_info: ["sources", "7", "media", "14195", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:29:41.922 [info] GET /sources/9/media/21386/force_download 04:29:41.924 [error] #PID<0.50760.0> running PinchflatWeb.Endpoint (connection #PID<0.50759.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21386/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21386/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50759.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21386/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34086}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21386", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50760.0>, params: %{}, path_info: ["sources", "9", "media", "21386", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21386"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21386/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWOCCzIbFlu6AABTTC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50759.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21386/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34086}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21386", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21386/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50759.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21386/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34086}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21386", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50760.0>, params: %{}, path_info: ["sources", "9", "media", "21386", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:29:43.085 [info] GET /sources/1/media/35058/force_download 04:29:43.087 [error] #PID<0.50762.0> running PinchflatWeb.Endpoint (connection #PID<0.50761.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/35058/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/35058/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/35058/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34090}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/35058", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50762.0>, params: %{}, path_info: ["sources", "1", "media", "35058", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/35058"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/35058/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWOGYGBlXcmc0ABTTi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/35058/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34090}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/35058", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/35058/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/35058/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34090}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/35058", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50762.0>, params: %{}, path_info: ["sources", "1", "media", "35058", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:29:44.771 [info] GET /sources/7/media/14197/force_download 04:29:44.773 [error] #PID<0.50764.0> running PinchflatWeb.Endpoint (connection #PID<0.50763.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14197/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14197/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50763.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14197/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34096}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14197", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50764.0>, params: %{}, path_info: ["sources", "7", "media", "14197", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14197"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14197/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWOMqEdHrSupUACJfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50763.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14197/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34096}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14197", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14197/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50763.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14197/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34096}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14197", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50764.0>, params: %{}, path_info: ["sources", "7", "media", "14197", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:29:47.282 [info] GET /sources/9/media/21382/force_download 04:29:47.283 [error] #PID<0.50768.0> running PinchflatWeb.Endpoint (connection #PID<0.50767.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21382/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21382/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50767.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21382/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34116}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21382", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50768.0>, params: %{}, path_info: ["sources", "9", "media", "21382", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21382"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21382/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWOWAiR_ozY88ACJfh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50767.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21382/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34116}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21382", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21382/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50767.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21382/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34116}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21382", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50768.0>, params: %{}, path_info: ["sources", "9", "media", "21382", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:29:51.078 [info] GET /sources/9/media/21389/force_download 04:29:51.079 [error] #PID<0.50770.0> running PinchflatWeb.Endpoint (connection #PID<0.50769.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21389/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21389/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50769.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21389/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21389", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50770.0>, params: %{}, path_info: ["sources", "9", "media", "21389", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21389"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21389/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWOkJj2Ubh3xoABTUi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50769.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21389/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21389", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21389/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50769.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21389/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21389", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50770.0>, params: %{}, path_info: ["sources", "9", "media", "21389", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:29:56.795 [info] GET /sources/4/media/26433/force_download 04:29:56.797 [error] #PID<0.50772.0> running PinchflatWeb.Endpoint (connection #PID<0.50771.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/26433/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/26433/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/26433/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34150}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/4/media/26433", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50772.0>, params: %{}, path_info: ["sources", "4", "media", "26433", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/4/media/26433"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/4/media/26433/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWO5c0Cq5yVzEABTVC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/26433/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34150}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/4/media/26433", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/26433/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/26433/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34150}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/4/media/26433", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50772.0>, params: %{}, path_info: ["sources", "4", "media", "26433", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:30:00.015 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:05.333 [info] GET /sources/9/media/21385/force_download 04:30:05.335 [error] #PID<0.50774.0> running PinchflatWeb.Endpoint (connection #PID<0.50773.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21385/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21385/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50773.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21385/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34168}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21385", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50774.0>, params: %{}, path_info: ["sources", "9", "media", "21385", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21385"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21385/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWPZQYXMG0ZSsACJgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50773.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21385/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34168}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21385", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21385/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50773.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21385/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34168}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21385", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50774.0>, params: %{}, path_info: ["sources", "9", "media", "21385", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:30:10.980 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:18.112 [info] GET /sources/2/media/10257/force_download 04:30:18.113 [error] #PID<0.50778.0> running PinchflatWeb.Endpoint (connection #PID<0.50777.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/10257/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/10257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50777.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10257/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34216}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/10257", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50778.0>, params: %{}, path_info: ["sources", "2", "media", "10257", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/2/media/10257"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/2/media/10257/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWQI29yNr2HzAABTVi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50777.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10257/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34216}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/10257", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/10257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50777.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10257/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34216}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/10257", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50778.0>, params: %{}, path_info: ["sources", "2", "media", "10257", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:30:37.369 [info] GET /sources/7/media/14189/force_download 04:30:37.371 [error] #PID<0.50781.0> running PinchflatWeb.Endpoint (connection #PID<0.50780.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14189/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14189/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14189/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34260}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14189", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50781.0>, params: %{}, path_info: ["sources", "7", "media", "14189", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14189"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14189/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWRQmL0uGJAlQACJhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14189/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34260}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14189", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14189/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14189/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34260}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14189", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50781.0>, params: %{}, path_info: ["sources", "7", "media", "14189", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:30:40.982 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:57.344 [info] GET /sources/2/media/35099/force_download 04:30:57.346 [error] #PID<0.50786.0> running PinchflatWeb.Endpoint (connection #PID<0.50785.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/35099/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/35099/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/35099/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/35099", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50786.0>, params: %{}, path_info: ["sources", "2", "media", "35099", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/2/media/35099"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/2/media/35099/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWSbAvXYrHGewACJhh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/35099/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/35099", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/35099/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/35099/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/35099", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50786.0>, params: %{}, path_info: ["sources", "2", "media", "35099", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:31:00.016 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:10.984 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:17.359 [info] GET /sources/9/media/21391/force_download 04:31:17.361 [error] #PID<0.50790.0> running PinchflatWeb.Endpoint (connection #PID<0.50789.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21391/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21391/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21391/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34360}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21391", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50790.0>, params: %{}, path_info: ["sources", "9", "media", "21391", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21391"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21391/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWTlktDzd1I24ACJih"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21391/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34360}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21391", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21391/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50789.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21391/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34360}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21391", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50790.0>, params: %{}, path_info: ["sources", "9", "media", "21391", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:31:37.365 [info] GET /sources/7/media/14194/force_download 04:31:37.367 [error] #PID<0.50792.0> running PinchflatWeb.Endpoint (connection #PID<0.50791.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14194/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14194/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50791.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34408}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14194", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50792.0>, params: %{}, path_info: ["sources", "7", "media", "14194", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14194"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14194/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWUwGkYroNFa8ACJjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50791.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34408}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14194", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14194/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50791.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34408}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14194", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50792.0>, params: %{}, path_info: ["sources", "7", "media", "14194", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:31:40.986 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:57.339 [info] GET /sources/2/media/63878/force_download 04:31:57.341 [error] #PID<0.50797.0> running PinchflatWeb.Endpoint (connection #PID<0.50796.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/63878/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/63878/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/63878/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34482}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/63878", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50797.0>, params: %{}, path_info: ["sources", "2", "media", "63878", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/2/media/63878"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/2/media/63878/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWV6gsqJj4pKcABTWi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/63878/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34482}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/63878", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/63878/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/63878/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34482}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/63878", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50797.0>, params: %{}, path_info: ["sources", "2", "media", "63878", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:32:00.017 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:10.991 [info] {"source":"oban","duration":3519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:17.358 [info] GET /sources/9/media/21396/force_download 04:32:17.359 [error] #PID<0.50799.0> running PinchflatWeb.Endpoint (connection #PID<0.50798.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21396/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21396/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21396/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21396", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50799.0>, params: %{}, path_info: ["sources", "9", "media", "21396", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21396"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21396/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWXFFhXoWzFE4ABTXC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21396/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21396", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21396/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21396/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34526}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21396", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50799.0>, params: %{}, path_info: ["sources", "9", "media", "21396", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:32:37.351 [info] GET /sources/9/media/21397/force_download 04:32:37.353 [error] #PID<0.50804.0> running PinchflatWeb.Endpoint (connection #PID<0.50803.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21397/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21397/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50803.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21397/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34568}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21397", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50804.0>, params: %{}, path_info: ["sources", "9", "media", "21397", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21397"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21397/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWYPkVPVrnbX4ABTYC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50803.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21397/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34568}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21397", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21397/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50803.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21397/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34568}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21397", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50804.0>, params: %{}, path_info: ["sources", "9", "media", "21397", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:32:40.992 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:57.366 [info] GET /sources/1/media/10216/force_download 04:32:57.368 [error] #PID<0.50809.0> running PinchflatWeb.Endpoint (connection #PID<0.50808.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/10216/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/10216/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10216/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34622}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/10216", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50809.0>, params: %{}, path_info: ["sources", "1", "media", "10216", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/10216"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/10216/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWZaIQIdaNo-8ABTZC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10216/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34622}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/10216", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/10216/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10216/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34622}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/10216", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50809.0>, params: %{}, path_info: ["sources", "1", "media", "10216", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:33:00.018 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:10.994 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:17.338 [info] GET /sources/9/media/21392/force_download 04:33:17.340 [error] #PID<0.50811.0> running PinchflatWeb.Endpoint (connection #PID<0.50810.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21392/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21392/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21392/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34682}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21392", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50811.0>, params: %{}, path_info: ["sources", "9", "media", "21392", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21392"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21392/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWakh9W_nlJz4ACJkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21392/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34682}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21392", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21392/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21392/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34682}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21392", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50811.0>, params: %{}, path_info: ["sources", "9", "media", "21392", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:33:37.338 [info] GET /sources/7/media/14193/force_download 04:33:37.340 [error] #PID<0.50815.0> running PinchflatWeb.Endpoint (connection #PID<0.50814.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14193/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14193/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14193/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34724}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14193", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50815.0>, params: %{}, path_info: ["sources", "7", "media", "14193", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14193"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14193/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWbvCM4k-FS4IACJlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14193/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34724}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14193", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14193/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14193/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34724}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14193", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50815.0>, params: %{}, path_info: ["sources", "7", "media", "14193", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:33:40.996 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:57.335 [info] GET /sources/7/media/29498/force_download 04:33:57.336 [error] #PID<0.50820.0> running PinchflatWeb.Endpoint (connection #PID<0.50819.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/29498/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/29498/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50819.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/29498/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34782}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/29498", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50820.0>, params: %{}, path_info: ["sources", "7", "media", "29498", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/29498"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/29498/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWc5h24gJFDdIACJmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50819.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/29498/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34782}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/29498", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/29498/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50819.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/29498/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34782}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/29498", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50820.0>, params: %{}, path_info: ["sources", "7", "media", "29498", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:34:00.019 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:10.998 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:17.348 [info] GET /sources/9/media/21378/force_download 04:34:17.349 [error] #PID<0.50822.0> running PinchflatWeb.Endpoint (connection #PID<0.50821.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21378/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21378/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50821.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21378/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34856}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21378", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50822.0>, params: %{}, path_info: ["sources", "9", "media", "21378", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21378"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21378/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWeEFYASzXBoAACJmh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50821.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21378/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34856}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21378", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21378/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50821.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21378/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34856}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21378", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50822.0>, params: %{}, path_info: ["sources", "9", "media", "21378", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:34:37.368 [info] GET /sources/9/media/21395/force_download 04:34:37.370 [error] #PID<0.50827.0> running PinchflatWeb.Endpoint (connection #PID<0.50826.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21395/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21395/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21395/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34926}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21395", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50827.0>, params: %{}, path_info: ["sources", "9", "media", "21395", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21395"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21395/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWfOqm3osLUt0ACJnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21395/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34926}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21395", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21395/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21395/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34926}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21395", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50827.0>, params: %{}, path_info: ["sources", "9", "media", "21395", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:34:41.001 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:57.370 [info] GET /sources/9/media/21384/force_download 04:34:57.371 [error] #PID<0.50832.0> running PinchflatWeb.Endpoint (connection #PID<0.50831.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21384/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21384/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21384/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34982}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21384", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50832.0>, params: %{}, path_info: ["sources", "9", "media", "21384", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21384"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21384/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWgZLV-ZiDAtoACJoh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21384/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34982}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21384", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21384/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21384/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 34982}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21384", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50832.0>, params: %{}, path_info: ["sources", "9", "media", "21384", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:35:00.020 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:11.002 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:17.394 [info] GET /sources/9/media/21381/force_download 04:35:17.396 [error] #PID<0.50834.0> running PinchflatWeb.Endpoint (connection #PID<0.50833.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21381/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21381/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21381/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35030}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21381", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50834.0>, params: %{}, path_info: ["sources", "9", "media", "21381", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21381"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21381/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWhjxjsBPrdL8ACJpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21381/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35030}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21381", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21381/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21381/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35030}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21381", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50834.0>, params: %{}, path_info: ["sources", "9", "media", "21381", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:35:37.378 [info] GET /sources/9/media/21379/force_download 04:35:37.380 [error] #PID<0.50838.0> running PinchflatWeb.Endpoint (connection #PID<0.50837.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21379/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21379/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21379/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35076}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21379", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50838.0>, params: %{}, path_info: ["sources", "9", "media", "21379", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21379"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21379/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWiuOGvjvx7MkACJqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21379/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35076}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21379", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21379/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21379/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35076}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21379", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50838.0>, params: %{}, path_info: ["sources", "9", "media", "21379", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:35:41.004 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:57.346 [info] GET /sources/2/media/19929/force_download 04:35:57.347 [error] #PID<0.50843.0> running PinchflatWeb.Endpoint (connection #PID<0.50842.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/19929/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/19929/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/19929/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35148}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/19929", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50843.0>, params: %{}, path_info: ["sources", "2", "media", "19929", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/2/media/19929"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/2/media/19929/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWj4mwJdp0_asACJrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/19929/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35148}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/19929", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/19929/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/19929/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35148}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/19929", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50843.0>, params: %{}, path_info: ["sources", "2", "media", "19929", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:36:00.021 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:11.006 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:17.350 [info] GET /sources/9/media/21398/force_download 04:36:17.351 [error] #PID<0.50845.0> running PinchflatWeb.Endpoint (connection #PID<0.50844.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21398/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21398/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21398/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35190}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21398", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50845.0>, params: %{}, path_info: ["sources", "9", "media", "21398", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21398"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21398/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWlDH94dJ8MHYACJrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21398/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35190}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21398", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21398/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21398/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35190}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21398", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50845.0>, params: %{}, path_info: ["sources", "9", "media", "21398", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:36:30.172 [info] GET / 04:36:30.206 [info] Sent 200 in 33ms 04:36:37.380 [info] GET /sources/7/media/14196/force_download 04:36:37.381 [error] #PID<0.50854.0> running PinchflatWeb.Endpoint (connection #PID<0.50853.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14196/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14196/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50853.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14196/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35244}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14196", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50854.0>, params: %{}, path_info: ["sources", "7", "media", "14196", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14196"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14196/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWmNvks5MDt_oACJxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50853.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14196/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35244}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14196", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14196/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50853.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14196/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35244}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14196", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50854.0>, params: %{}, path_info: ["sources", "7", "media", "14196", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:36:41.008 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:57.391 [info] GET /sources/7/media/14191/force_download 04:36:57.392 [error] #PID<0.50859.0> running PinchflatWeb.Endpoint (connection #PID<0.50858.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14191/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14191/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14191/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14191", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50859.0>, params: %{}, path_info: ["sources", "7", "media", "14191", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14191"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14191/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWnYSeq5NasgoACJyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14191/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14191", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14191/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14191/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35314}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14191", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50859.0>, params: %{}, path_info: ["sources", "7", "media", "14191", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:37:00.023 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:11.010 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:17.366 [info] GET /sources/9/media/21380/force_download 04:37:17.368 [error] #PID<0.50861.0> running PinchflatWeb.Endpoint (connection #PID<0.50860.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21380/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21380/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21380/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21380", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50861.0>, params: %{}, path_info: ["sources", "9", "media", "21380", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21380"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21380/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWoitAdk2xYPUACJyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21380/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21380", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21380/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21380/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21380", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50861.0>, params: %{}, path_info: ["sources", "9", "media", "21380", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:37:37.355 [info] GET /sources/9/media/21390/force_download 04:37:37.356 [error] #PID<0.50865.0> running PinchflatWeb.Endpoint (connection #PID<0.50864.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21390/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21390/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21390/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35416}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21390", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50865.0>, params: %{}, path_info: ["sources", "9", "media", "21390", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21390"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21390/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWptKsaGCOt3YACJzh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21390/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35416}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21390", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21390/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21390/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35416}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21390", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50865.0>, params: %{}, path_info: ["sources", "9", "media", "21390", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:37:41.012 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:57.359 [info] GET /sources/9/media/21393/force_download 04:37:57.361 [error] #PID<0.50870.0> running PinchflatWeb.Endpoint (connection #PID<0.50869.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21393/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21393/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50869.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21393/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35472}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21393", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50870.0>, params: %{}, path_info: ["sources", "9", "media", "21393", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21393"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21393/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWq3sMKivf3R4ACJ0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50869.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21393/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35472}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21393", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21393/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50869.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21393/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35472}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21393", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50870.0>, params: %{}, path_info: ["sources", "9", "media", "21393", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:38:00.023 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:11.014 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:17.336 [info] GET /sources/9/media/21394/force_download 04:38:17.337 [error] #PID<0.50872.0> running PinchflatWeb.Endpoint (connection #PID<0.50871.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21394/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21394/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21394/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35520}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21394", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50872.0>, params: %{}, path_info: ["sources", "9", "media", "21394", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21394"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21394/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWsCG24ghH10MACJ1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21394/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35520}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21394", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21394/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21394/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35520}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21394", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50872.0>, params: %{}, path_info: ["sources", "9", "media", "21394", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:38:37.353 [info] GET /sources/7/media/14190/force_download 04:38:37.354 [error] #PID<0.50877.0> running PinchflatWeb.Endpoint (connection #PID<0.50876.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14190/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14190/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14190/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35582}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14190", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50877.0>, params: %{}, path_info: ["sources", "7", "media", "14190", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14190"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14190/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWtMrSrFc4LRcACJ2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14190/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35582}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14190", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14190/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14190/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35582}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14190", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50877.0>, params: %{}, path_info: ["sources", "7", "media", "14190", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:38:41.016 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:57.385 [info] GET /sources/7/media/14192/force_download 04:38:57.386 [error] #PID<0.50882.0> running PinchflatWeb.Endpoint (connection #PID<0.50881.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14192/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14192/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14192/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35636}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14192", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50882.0>, params: %{}, path_info: ["sources", "7", "media", "14192", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/7/media/14192"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/7/media/14192/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWuXTaSOLuvUwACJ3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14192/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35636}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14192", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14192/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14192/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35636}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/7/media/14192", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50882.0>, params: %{}, path_info: ["sources", "7", "media", "14192", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:39:00.024 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:11.018 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:17.346 [info] GET /sources/9/media/50267/force_download 04:39:17.348 [error] #PID<0.50884.0> running PinchflatWeb.Endpoint (connection #PID<0.50883.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/50267/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/50267/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/50267/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35680}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/50267", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50884.0>, params: %{}, path_info: ["sources", "9", "media", "50267", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/50267"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/50267/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWvhqg2wRN7WAACJ3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/50267/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35680}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/50267", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/50267/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/50267/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35680}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/50267", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50884.0>, params: %{}, path_info: ["sources", "9", "media", "50267", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:39:37.342 [info] GET /sources/9/media/21383/force_download 04:39:37.343 [error] #PID<0.50888.0> running PinchflatWeb.Endpoint (connection #PID<0.50887.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/media/21383/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21383/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21383/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35728}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21383", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50888.0>, params: %{}, path_info: ["sources", "9", "media", "21383", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9/media/21383"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/media/21383/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWwsJ4OskZMh8ACJ4h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21383/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35728}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21383", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/21383/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/21383/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35728}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9/media/21383", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50888.0>, params: %{}, path_info: ["sources", "9", "media", "21383", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:39:41.022 [info] {"source":"oban","duration":2630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:57.384 [info] GET /sources/1/media/19888/force_download 04:39:57.386 [error] #PID<0.50893.0> running PinchflatWeb.Endpoint (connection #PID<0.50892.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/19888/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19888/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19888/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35786}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/19888", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50893.0>, params: %{}, path_info: ["sources", "1", "media", "19888", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/19888"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/19888/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQWx20VobC9QhYACJ5h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19888/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35786}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/19888", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19888/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19888/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 35786}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/19888", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50893.0>, params: %{}, path_info: ["sources", "1", "media", "19888", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote (truncated) 04:40:00.025 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:11.023 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:17.334 [info] GET /sources/9/edit 04:40:17.341 [info] Sent 200 in 6ms 04:40:37.346 [info] GET /sources/15/edit 04:40:37.357 [info] Sent 200 in 11ms 04:40:41.025 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:53.376 [info] GET /sources/1/media/19 04:40:53.382 [info] Sent 200 in 6ms 04:41:00.026 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:06.145 [info] GET /sources/1/media/21 04:41:06.152 [info] Sent 200 in 6ms 04:41:11.027 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:16.374 [info] GET /sources/1/media/20 04:41:16.380 [info] Sent 200 in 5ms 04:41:24.579 [info] GET /sources/1/media/13 04:41:24.584 [info] Sent 200 in 5ms 04:41:31.186 [info] GET /sources/1/media/18 04:41:31.193 [info] Sent 200 in 7ms 04:41:36.381 [info] GET /sources/1/media/22 04:41:36.389 [info] Sent 200 in 8ms 04:41:40.594 [info] GET /sources/1/media/14 04:41:40.600 [info] Sent 200 in 6ms 04:41:41.029 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:43.961 [info] GET /sources/1/media/16 04:41:43.966 [info] Sent 200 in 5ms 04:41:46.626 [info] GET /sources/1/media/17 04:41:46.631 [info] Sent 200 in 5ms 04:41:48.755 [info] GET /sources/1/media/15 04:41:48.760 [info] Sent 200 in 5ms 04:41:50.488 [info] GET /sources/2/media/603/force_download 04:41:50.489 [error] #PID<0.50960.0> running PinchflatWeb.Endpoint (connection #PID<0.50959.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/603/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/603/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50959.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/603/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36204}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/603", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50960.0>, params: %{}, path_info: ["sources", "2", "media", "603", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/2/media/603"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/2/media/603/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW4cKWKTNLXkUACKFh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50959.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/603/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36204}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/603", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/603/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50959.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/603/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36204}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/2/media/603", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50960.0>, params: %{}, path_info: ["sources", "2", "media", "603", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, (truncated) 04:41:51.836 [info] GET /sources/15/force_index 04:41:51.838 [error] #PID<0.50962.0> running PinchflatWeb.Endpoint (connection #PID<0.50961.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50961.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36212}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50962.0>, params: %{}, path_info: ["sources", "15", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW4hL28wemGX8ACKGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50961.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36212}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50961.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36212}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50962.0>, params: %{}, path_info: ["sources", "15", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection (truncated) 04:41:53.956 [info] GET /sources/1/media/1 04:41:53.962 [info] Sent 200 in 6ms 04:41:57.059 [info] GET /sources/1/media/6 04:41:57.064 [info] Sent 200 in 5ms 04:41:59.489 [info] GET /sources/1/media/4 04:41:59.497 [info] Sent 200 in 7ms 04:42:00.027 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:01.488 [info] GET /sources/1/media/5 04:42:01.496 [info] Sent 200 in 8ms 04:42:03.046 [info] GET /sources/1/media/2 04:42:03.053 [info] Sent 200 in 7ms 04:42:04.361 [info] GET /sources/1/media/3 04:42:04.366 [info] Sent 200 in 5ms 04:42:05.342 [info] GET /sources/16/force_download_pending 04:42:05.343 [error] #PID<0.50994.0> running PinchflatWeb.Endpoint (connection #PID<0.50993.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36268}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50994.0>, params: %{}, path_info: ["sources", "16", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/16/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/16/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW5TfvPd8riHwACKLh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36268}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36268}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50994.0>, params: %{}, path_info: ["sources", "16", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ (truncated) 04:42:06.160 [info] GET /sources/15/force_download_pending 04:42:06.161 [error] #PID<0.50996.0> running PinchflatWeb.Endpoint (connection #PID<0.50995.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36272}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50996.0>, params: %{}, path_info: ["sources", "15", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW5Wi6H9SJqH8ACKMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36272}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36272}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50996.0>, params: %{}, path_info: ["sources", "15", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ (truncated) 04:42:07.354 [info] GET /sources/16/force_redownload 04:42:07.355 [error] #PID<0.50998.0> running PinchflatWeb.Endpoint (connection #PID<0.50997.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36276}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50998.0>, params: %{}, path_info: ["sources", "16", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/16/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/16/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW5a_a-jilqvYACKMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36276}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36276}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.50998.0>, params: %{}, path_info: ["sources", "16", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encodi (truncated) 04:42:09.205 [info] GET /sources/15/force_redownload 04:42:09.207 [error] #PID<0.51000.0> running PinchflatWeb.Endpoint (connection #PID<0.50999.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50999.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36288}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51000.0>, params: %{}, path_info: ["sources", "15", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW5h49hqzWr1sACKNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50999.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36288}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.50999.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36288}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51000.0>, params: %{}, path_info: ["sources", "15", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", (truncated) 04:42:11.031 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:11.904 [info] GET /sources/2/media/603/edit 04:42:11.908 [info] Sent 200 in 4ms 04:42:15.997 [info] GET /sources/15/sync_files_on_disk 04:42:15.998 [error] #PID<0.51004.0> running PinchflatWeb.Endpoint (connection #PID<0.51003.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36304}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51004.0>, params: %{}, path_info: ["sources", "15", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW57MFMCtEQRoACKOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36304}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36304}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51004.0>, params: %{}, path_info: ["sources", "15", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, { (truncated) 04:42:19.283 [info] GET /sources/16/sync_files_on_disk 04:42:19.285 [error] #PID<0.51008.0> running PinchflatWeb.Endpoint (connection #PID<0.51007.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36328}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51008.0>, params: %{}, path_info: ["sources", "16", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/16/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/16/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW6HbpfHvow0IACKPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36328}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36328}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51008.0>, params: %{}, path_info: ["sources", "16", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 04:42:24.226 [info] GET /sources/9/force_index 04:42:24.227 [error] #PID<0.51010.0> running PinchflatWeb.Endpoint (connection #PID<0.51009.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51009.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36350}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51010.0>, params: %{}, path_info: ["sources", "9", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW6Z2BYb0klucACKQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51009.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36350}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51009.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36350}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51010.0>, params: %{}, path_info: ["sources", "9", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, (truncated) 04:42:31.624 [info] GET /sources/9/sync_files_on_disk 04:42:31.626 [error] #PID<0.51012.0> running PinchflatWeb.Endpoint (connection #PID<0.51011.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51011.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51012.0>, params: %{}, path_info: ["sources", "9", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW61aBfrG1fB4ACKQh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51011.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51011.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51012.0>, params: %{}, path_info: ["sources", "9", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encod (truncated) 04:42:41.033 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:42.682 [info] GET /sources/9/force_redownload 04:42:42.683 [error] #PID<0.51016.0> running PinchflatWeb.Endpoint (connection #PID<0.51015.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51015.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36395}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51016.0>, params: %{}, path_info: ["sources", "9", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW7emTI5iBa1EACKRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51015.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36395}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51015.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36395}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51016.0>, params: %{}, path_info: ["sources", "9", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflat (truncated) 04:42:59.306 [info] GET /sources/9/force_metadata_refresh 04:42:59.308 [error] #PID<0.51020.0> running PinchflatWeb.Endpoint (connection #PID<0.51019.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51019.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36458}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51020.0>, params: %{}, path_info: ["sources", "9", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW8ch3Egr_GXkACKSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51019.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36458}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51019.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36458}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51020.0>, params: %{}, path_info: ["sources", "9", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept" (truncated) 04:43:00.029 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:11.035 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:19.322 [info] GET /sources/9/force_download_pending 04:43:19.324 [error] #PID<0.51024.0> running PinchflatWeb.Endpoint (connection #PID<0.51023.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/9/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51023.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36502}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51024.0>, params: %{}, path_info: ["sources", "9", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/9"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/9/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW9nGJ-mLf74YACKSh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51023.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36502}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51023.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36502}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51024.0>, params: %{}, path_info: ["sources", "9", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept" (truncated) 04:43:39.312 [info] GET /sources/16/force_metadata_refresh 04:43:39.313 [error] #PID<0.51026.0> running PinchflatWeb.Endpoint (connection #PID<0.51025.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51026.0>, params: %{}, path_info: ["sources", "16", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/16/"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/16/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW-xkD3F9IICsAARYk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51025.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36546}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/16/", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51026.0>, params: %{}, path_info: ["sources", "16", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ (truncated) 04:43:41.037 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:59.318 [info] GET /sources/15/force_metadata_refresh 04:43:59.319 [error] #PID<0.51031.0> running PinchflatWeb.Endpoint (connection #PID<0.51030.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51030.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36606}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51031.0>, params: %{}, path_info: ["sources", "15", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/15"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/15/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQW_8FwBSdd_nsACKTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51030.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36606}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51030.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36606}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51031.0>, params: %{}, path_info: ["sources", "15", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ (truncated) 04:44:00.029 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:11.039 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:19.318 [info] GET /sources/1/media/1/force_download 04:44:19.319 [error] #PID<0.51035.0> running PinchflatWeb.Endpoint (connection #PID<0.51034.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/1/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/1/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36666}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51035.0>, params: %{}, path_info: ["sources", "1", "media", "1", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/1/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXBGmGWbvLtgYACKUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36666}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/1/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 36666}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51035.0>, params: %{}, path_info: ["sources", "1", "media", "1", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, (truncated) 04:44:39.358 [info] GET /sources/1/media/3/edit 04:44:39.361 [info] Sent 200 in 3ms 04:44:41.041 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:59.330 [info] GET /sources/1/media/1/edit 04:44:59.334 [info] Sent 200 in 4ms 04:45:00.030 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:11.043 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:15.362 [info] GET /sources/1/media/5/edit 04:45:15.365 [info] Sent 200 in 3ms 04:45:28.123 [info] GET /sources/1/media/6/edit 04:45:28.126 [info] Sent 200 in 3ms 04:45:38.384 [info] GET /sources/1/media/2/edit 04:45:38.387 [info] Sent 200 in 2ms 04:45:41.045 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:46.554 [info] GET /sources/1/media/4/edit 04:45:46.557 [info] Sent 200 in 3ms 04:45:53.122 [info] GET /sources/1/media/17/force_download 04:45:53.124 [error] #PID<0.51058.0> running PinchflatWeb.Endpoint (connection #PID<0.51057.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/17/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/17/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37094}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/17", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51058.0>, params: %{}, path_info: ["sources", "1", "media", "17", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/17"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/17/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXGkCy7MutIP0ACKbh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37094}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/17", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/17/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37094}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/17", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51058.0>, params: %{}, path_info: ["sources", "1", "media", "17", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:45:58.331 [info] GET /sources/1/media/16/force_download 04:45:58.332 [error] #PID<0.51060.0> running PinchflatWeb.Endpoint (connection #PID<0.51059.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/16/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/16/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/16/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37106}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/16", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51060.0>, params: %{}, path_info: ["sources", "1", "media", "16", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/16"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/16/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXG3ct6ytpdd4ACKcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/16/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37106}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/16", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/16/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/16/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37106}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/16", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51060.0>, params: %{}, path_info: ["sources", "1", "media", "16", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:46:00.031 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:06.190 [info] GET /sources/1/media/19/force_download 04:46:06.191 [error] #PID<0.51062.0> running PinchflatWeb.Endpoint (connection #PID<0.51061.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/19/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51061.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/19", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51062.0>, params: %{}, path_info: ["sources", "1", "media", "19", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/19"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/19/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXHUuYVTRH7OIACKch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51061.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/19", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51061.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/19", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51062.0>, params: %{}, path_info: ["sources", "1", "media", "19", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:46:11.047 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:18.001 [info] GET /sources/1/media/13/force_download 04:46:18.002 [error] #PID<0.51064.0> running PinchflatWeb.Endpoint (connection #PID<0.51063.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/13/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51063.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/13", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51064.0>, params: %{}, path_info: ["sources", "1", "media", "13", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/13"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/13/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXIAuaW8ZeEMoACKdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51063.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/13", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51063.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/13", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51064.0>, params: %{}, path_info: ["sources", "1", "media", "13", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:46:35.728 [info] GET /sources/1/media/14/force_download 04:46:35.731 [error] #PID<0.51069.0> running PinchflatWeb.Endpoint (connection #PID<0.51068.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/14/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/14/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51068.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/14/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37216}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/14", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51069.0>, params: %{}, path_info: ["sources", "1", "media", "14", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/14"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/14/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXJCw9LjSf2WgACKeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51068.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/14/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37216}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/14", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/14/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51068.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/14/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37216}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/14", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51069.0>, params: %{}, path_info: ["sources", "1", "media", "14", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:46:41.049 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:55.700 [info] GET /sources/1/media/20/force_download 04:46:55.703 [error] #PID<0.51074.0> running PinchflatWeb.Endpoint (connection #PID<0.51073.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/20/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/20/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51073.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/20", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51074.0>, params: %{}, path_info: ["sources", "1", "media", "20", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/20"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/20/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXKNKi8tLXAAMACKfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51073.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/20", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/20/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51073.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/20", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51074.0>, params: %{}, path_info: ["sources", "1", "media", "20", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:47:00.032 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:11.051 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:15.710 [info] GET /sources/1/media/18/force_download 04:47:15.711 [error] #PID<0.51076.0> running PinchflatWeb.Endpoint (connection #PID<0.51075.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/18/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/18/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51075.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/18/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37368}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/18", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51076.0>, params: %{}, path_info: ["sources", "1", "media", "18", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/18"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/18/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXLXtOPoGiC18ACKfh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51075.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/18/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37368}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/18", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/18/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51075.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/18/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37368}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/18", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51076.0>, params: %{}, path_info: ["sources", "1", "media", "18", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:47:35.712 [info] GET /sources/1/media/21/force_download 04:47:35.713 [error] #PID<0.51080.0> running PinchflatWeb.Endpoint (connection #PID<0.51079.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/21/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/21/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51079.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/21/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37452}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/21", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51080.0>, params: %{}, path_info: ["sources", "1", "media", "21", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/21"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/21/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXMiOGCj2ibdcACKgh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51079.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/21/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37452}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/21", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/21/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51079.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/21/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37452}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/21", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51080.0>, params: %{}, path_info: ["sources", "1", "media", "21", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:47:41.053 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:55.687 [info] GET /sources/1/media/22/force_download 04:47:55.688 [error] #PID<0.51085.0> running PinchflatWeb.Endpoint (connection #PID<0.51084.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/22/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/22/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/22/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37514}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/22", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51085.0>, params: %{}, path_info: ["sources", "1", "media", "22", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/22"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/22/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXNsojMyfI87IACKhh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/22/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37514}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/22", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/22/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/22/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37514}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/22", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51085.0>, params: %{}, path_info: ["sources", "1", "media", "22", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:48:00.033 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:11.055 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:15.720 [info] GET /sources/1/media/15/force_download 04:48:15.722 [error] #PID<0.51087.0> running PinchflatWeb.Endpoint (connection #PID<0.51086.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/15/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/15/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/15/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37560}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51087.0>, params: %{}, path_info: ["sources", "1", "media", "15", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/15"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/15/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXO3QynR523lQACKiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/15/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37560}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/15/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/15/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37560}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/15", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51087.0>, params: %{}, path_info: ["sources", "1", "media", "15", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_coo (truncated) 04:48:35.699 [info] GET /sources/1/media/2/force_download 04:48:35.700 [error] #PID<0.51092.0> running PinchflatWeb.Endpoint (connection #PID<0.51091.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/2/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/2/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37626}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51092.0>, params: %{}, path_info: ["sources", "1", "media", "2", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/2"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/2/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXQBsJ0iM98YsACKjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37626}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/2/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37626}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51092.0>, params: %{}, path_info: ["sources", "1", "media", "2", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, (truncated) 04:48:41.057 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:55.679 [info] GET /sources/1/media/5/force_download 04:48:55.682 [error] #PID<0.51097.0> running PinchflatWeb.Endpoint (connection #PID<0.51096.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/5/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37684}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/5", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51097.0>, params: %{}, path_info: ["sources", "1", "media", "5", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/5"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/5/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXRMH2BoIRD9YACKkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37684}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/5", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37684}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/5", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51097.0>, params: %{}, path_info: ["sources", "1", "media", "5", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, (truncated) 04:49:00.034 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:11.059 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:15.746 [info] GET /sources/1/media/6/force_download 04:49:15.747 [error] #PID<0.51099.0> running PinchflatWeb.Endpoint (connection #PID<0.51098.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/6/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/6/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37734}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51099.0>, params: %{}, path_info: ["sources", "1", "media", "6", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/6/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXSW4G3W3KyY4ACKkh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37734}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/6/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37734}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51099.0>, params: %{}, path_info: ["sources", "1", "media", "6", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, (truncated) 04:49:35.750 [info] GET /sources/1/media/4/force_download 04:49:35.751 [error] #PID<0.51103.0> running PinchflatWeb.Endpoint (connection #PID<0.51102.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/4/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37788}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51103.0>, params: %{}, path_info: ["sources", "1", "media", "4", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/4"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/4/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXThZcrE4jdVkACKlh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37788}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37788}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51103.0>, params: %{}, path_info: ["sources", "1", "media", "4", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, (truncated) 04:49:41.061 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:55.720 [info] GET /sources/1/media/3/force_download 04:49:55.722 [error] #PID<0.51108.0> running PinchflatWeb.Endpoint (connection #PID<0.51107.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/3/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/3/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37860}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51108.0>, params: %{}, path_info: ["sources", "1", "media", "3", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.aboro.net"}, {"referer", "https://pinchflat.aboro.net/sources/1/media/3"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.62"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "121255275"}, {"x-real-ip", "74.7.241.62"} ], request_path: "/sources/1/media/3/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQXUrytk2byyD4ACKmh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37860}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/3/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.51107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 37860}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.aboro.net", "referer" => "https://pinchflat.aboro.net/sources/1/media/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.62", "x-forwarded-proto" => "https", "x-openai-host-hash" => "121255275", "x-real-ip" => "74.7.241.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.51108.0>, params: %{}, path_info: ["sources", "1", "media", "3", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, (truncated) 04:50:00.035 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:11.063 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:15.678 [info] GET /sources/1/media/15/edit 04:50:15.682 [info] Sent 200 in 3ms 04:50:35.710 [info] GET /sources/1/media/16/edit 04:50:35.713 [info] Sent 200 in 2ms 04:50:41.065 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:51.702 [info] GET /sources/1/media/14/edit 04:50:51.706 [info] Sent 200 in 3ms 04:51:00.036 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:04.541 [info] GET /sources/1/media/20/edit 04:51:04.545 [info] Sent 200 in 4ms 04:51:11.067 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:14.741 [info] GET /sources/1/media/18/edit 04:51:14.744 [info] Sent 200 in 3ms 04:51:22.933 [info] GET /sources/1/media/21/edit 04:51:22.937 [info] Sent 200 in 3ms 04:51:29.486 [info] GET /sources/1/media/17/edit 04:51:29.489 [info] Sent 200 in 3ms 04:51:34.715 [info] GET /sources/1/media/19/edit 04:51:34.718 [info] Sent 200 in 3ms 04:51:38.900 [info] GET /sources/1/media/22/edit 04:51:38.903 [info] Sent 200 in 3ms 04:51:41.069 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:42.275 [info] GET /sources/98774d64-3b8b-4abf-bb92-44e5fef980f6/feed.xml 04:51:42.352 [info] Sent 200 in 77ms 04:51:47.128 [info] GET /media/7133b341-6260-4242-881b-2db14326d619/stream 04:51:47.129 [info] Sent 200 in 1ms 04:51:56.644 [info] GET /sources/10/media/22069 04:51:56.650 [info] Sent 200 in 5ms 04:51:58.071 [info] GET /sources/16/media/50225 04:51:58.076 [info] Sent 200 in 5ms 04:51:59.157 [info] GET /sources/15/media/62909 04:51:59.162 [info] Sent 200 in 5ms 04:52:00.037 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:00.046 [info] GET /sources/15/media/41742 04:52:00.050 [info] Sent 200 in 4ms 04:52:00.747 [info] GET /sources/10/media/22067 04:52:00.755 [info] Sent 200 in 7ms 04:52:01.300 [info] GET /sources/10/media/22073 04:52:01.304 [info] Sent 200 in 4ms 04:52:01.778 [info] GET /sources/13/media/23087 04:52:01.783 [info] Sent 200 in 4ms 04:52:02.333 [info] GET /sources/10/media/22076 04:52:02.338 [info] Sent 200 in 5ms 04:52:02.768 [info] GET /sources/10/media/22079 04:52:02.773 [info] Sent 200 in 4ms 04:52:03.274 [info] GET /sources/15/media/60367 04:52:03.282 [info] Sent 200 in 8ms 04:52:03.772 [info] GET /sources/15/media/60365 04:52:03.778 [info] Sent 200 in 5ms 04:52:04.270 [info] GET /sources/16/media/50227 04:52:04.276 [info] Sent 200 in 6ms 04:52:04.818 [info] GET /sources/15/media/62753 04:52:04.824 [info] Sent 200 in 5ms 04:52:05.271 [info] GET /sources/15/media/60369 04:52:05.277 [info] Sent 200 in 6ms 04:52:05.775 [info] GET /sources/10/media/22075 04:52:05.781 [info] Sent 200 in 5ms 04:52:06.326 [info] GET /sources/15/media/41735 04:52:06.331 [info] Sent 200 in 5ms 04:52:06.786 [info] GET /sources/15/media/41740 04:52:06.792 [info] Sent 200 in 6ms 04:52:07.338 [info] GET /sources/15/media/62910 04:52:07.344 [info] Sent 200 in 6ms 04:52:07.778 [info] GET /sources/15/media/41738 04:52:07.783 [info] Sent 200 in 4ms 04:52:08.306 [info] GET /sources/15/media/41734 04:52:08.310 [info] Sent 200 in 4ms 04:52:08.846 [info] GET /sources/15/media/41733 04:52:08.850 [info] Sent 200 in 4ms 04:52:09.308 [info] GET /sources/10/media/32563 04:52:09.313 [info] Sent 200 in 5ms 04:52:09.821 [info] GET /sources/15/media/60368 04:52:09.826 [info] Sent 200 in 5ms 04:52:10.281 [info] GET /sources/15/media/41736 04:52:10.286 [info] Sent 200 in 5ms 04:52:10.774 [info] GET /sources/10/media/22068 04:52:10.782 [info] Sent 200 in 7ms 04:52:11.071 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:11.272 [info] GET /sources/15/media/41739 04:52:11.277 [info] Sent 200 in 4ms 04:52:11.826 [info] GET /sources/10/media/56049 04:52:11.832 [info] Sent 200 in 5ms 04:52:12.281 [info] GET /sources/10/media/22078 04:52:12.288 [info] Sent 200 in 6ms 04:52:12.769 [info] GET /sources/13/media/23086 04:52:12.776 [info] Sent 200 in 6ms 04:52:13.271 [info] GET /sources/10/media/22074 04:52:13.277 [info] Sent 200 in 5ms 04:52:13.808 [info] GET /sources/15/media/41737 04:52:13.812 [info] Sent 200 in 4ms 04:52:14.287 [info] GET /sources/10/media/22194 04:52:14.291 [info] Sent 200 in 4ms 04:52:14.778 [info] GET /sources/15/media/60366 04:52:14.786 [info] Sent 200 in 7ms 04:52:15.313 [info] GET /sources/16/media/60360 04:52:15.319 [info] Sent 200 in 5ms 04:52:15.780 [info] GET /sources/10/media/22070 04:52:15.785 [info] Sent 200 in 5ms 04:52:16.308 [info] GET /sources/10/media/22072 04:52:16.313 [info] Sent 200 in 5ms 04:52:16.834 [info] GET /sources/10/media/22071 04:52:16.841 [info] Sent 200 in 6ms 04:52:17.308 [info] GET /sources/10/media/22077 04:52:17.313 [info] Sent 200 in 4ms 04:52:17.826 [info] GET /sources/15/media/41741 04:52:17.830 [info] Sent 200 in 4ms 04:52:18.293 [info] GET /sources/15/media/62908 04:52:18.298 [info] Sent 200 in 5ms 04:52:18.774 [info] GET /sources/15/media/60248 04:52:18.781 [info] Sent 200 in 6ms 04:52:19.313 [info] GET /sources/1/media/5 04:52:19.320 [info] Sent 200 in 6ms 04:52:19.782 [info] GET /sources/9/media/21379 04:52:19.787 [info] Sent 200 in 5ms 04:52:20.265 [info] GET /sources/9/media/50267 04:52:20.270 [info] Sent 200 in 5ms 04:52:20.802 [info] GET /sources/9/media/21385 04:52:20.809 [info] Sent 200 in 6ms 04:52:21.302 [info] GET /sources/2/media/35099 04:52:21.309 [info] Sent 200 in 7ms 04:52:21.810 [info] GET /sources/2/media/63878 04:52:21.816 [info] Sent 200 in 5ms 04:52:22.308 [info] GET /sources/9/media/21384 04:52:22.314 [info] Sent 200 in 5ms 04:52:22.795 [info] GET /sources/9/media/21394 04:52:22.800 [info] Sent 200 in 5ms 04:52:23.291 [info] GET /sources/7/media/29498 04:52:23.297 [info] Sent 200 in 6ms 04:52:23.782 [info] GET /sources/9/media/21382 04:52:23.788 [info] Sent 200 in 6ms 04:52:24.314 [info] GET /sources/7/media/14196 04:52:24.320 [info] Sent 200 in 6ms 04:52:24.785 [info] GET /sources/9/media/21381 04:52:24.794 [info] Sent 200 in 8ms 04:52:25.342 [info] GET /sources/7/media/14192 04:52:25.347 [info] Sent 200 in 4ms 04:52:25.803 [info] GET /sources/9/media/21386 04:52:25.809 [info] Sent 200 in 5ms 04:52:26.299 [info] GET /sources/7/media/14190 04:52:26.304 [info] Sent 200 in 5ms 04:52:26.808 [info] GET /sources/9/media/21378 04:52:26.814 [info] Sent 200 in 5ms 04:52:27.272 [info] GET /sources/9/media/21383 04:52:27.278 [info] Sent 200 in 6ms 04:52:27.788 [info] GET /sources/9/media/21389 04:52:27.794 [info] Sent 200 in 5ms 04:52:28.338 [info] GET /sources/1/media/63837 04:52:28.344 [info] Sent 200 in 6ms 04:52:28.812 [info] GET /sources/7/media/14189 04:52:28.818 [info] Sent 200 in 5ms 04:52:29.302 [info] GET /sources/9/media/21396 04:52:29.306 [info] Sent 200 in 4ms 04:52:29.802 [info] GET /sources/9/media/21390 04:52:29.809 [info] Sent 200 in 6ms 04:52:30.299 [info] GET /sources/9/media/21398 04:52:30.303 [info] Sent 200 in 4ms 04:52:30.806 [info] GET /sources/9/media/21397 04:52:30.811 [info] Sent 200 in 5ms 04:52:31.308 [info] GET /sources/9/media/21395 04:52:31.315 [info] Sent 200 in 7ms 04:52:31.817 [info] GET /sources/7/media/14193 04:52:31.822 [info] Sent 200 in 5ms 04:52:32.350 [info] GET /sources/1/media/35058 04:52:32.356 [info] Sent 200 in 5ms 04:52:32.789 [info] GET /sources/7/media/14195 04:52:32.795 [info] Sent 200 in 5ms 04:52:33.286 [info] GET /sources/9/media/21380 04:52:33.293 [info] Sent 200 in 7ms 04:52:33.814 [info] GET /sources/2/media/10257 04:52:33.821 [info] Sent 200 in 7ms 04:52:34.306 [info] GET /sources/2/media/19929 04:52:34.312 [info] Sent 200 in 5ms 04:52:34.806 [info] GET /sources/7/media/14194 04:52:34.813 [info] Sent 200 in 6ms 04:52:35.290 [info] GET /sources/1/media/10216 04:52:35.296 [info] Sent 200 in 6ms 04:52:35.764 [info] GET /sources/9/media/21392 04:52:35.769 [info] Sent 200 in 4ms 04:52:36.308 [info] GET /sources/9/media/21393 04:52:36.313 [info] Sent 200 in 5ms 04:52:36.785 [info] GET /sources/7/media/14197 04:52:36.791 [info] Sent 200 in 5ms 04:52:37.318 [info] GET /sources/9/media/21391 04:52:37.323 [info] Sent 200 in 4ms 04:52:37.801 [info] GET /sources/4/media/26433 04:52:37.807 [info] Sent 200 in 5ms 04:52:38.270 [info] GET /sources/7/media/14191 04:52:38.277 [info] Sent 200 in 7ms 04:52:38.774 [info] GET /sources/1/media/19888 04:52:38.780 [info] Sent 200 in 5ms 04:52:39.282 [info] GET /sources/67a67b62-f956-43e0-b87b-0e0dd667fe44/feed.xml 04:52:39.285 [info] Sent 200 in 3ms 04:52:39.796 [info] GET /sources/0c09de9e-c3ab-4c05-a383-f8d2e854b79d/feed.xml 04:52:39.803 [info] Sent 200 in 7ms 04:52:40.300 [info] GET /sources/7e3b4131-9f62-4c1f-82d9-0adfb2b9e1bc/feed.xml 04:52:40.304 [info] Sent 200 in 4ms 04:52:40.807 [info] GET /media/19177482-702f-414d-ae2e-3dd9e5cd2230/stream 04:52:40.808 [info] Sent 200 in 1ms 04:52:41.072 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:45.362 [info] GET /sources/7d136a09-4011-4314-9af0-830bd707b4aa/feed.xml 04:52:45.366 [info] Sent 200 in 3ms 04:52:45.852 [info] GET /sources/new 04:52:45.859 [info] Sent 200 in 7ms 04:52:46.324 [info] GET /sources/new 04:52:46.333 [info] Sent 200 in 8ms 04:52:46.828 [info] GET /sources/6af0050e-b376-4cf0-9b65-a36150ceb437/feed.xml 04:52:46.832 [info] Sent 200 in 3ms 04:52:47.329 [info] GET /media/98646caa-6488-490f-b136-0fff5152e6f0/stream 04:52:47.330 [info] Sent 200 in 1ms 04:52:50.988 [info] GET /media/cb728311-fcc3-46f1-8883-593783b8e2dd/stream 04:52:50.990 [info] Sent 200 in 1ms 04:52:53.331 [info] GET /media/9fd8212b-7821-4619-ac69-bf31c0158252/stream 04:52:53.332 [info] Sent 200 in 1ms 04:53:00.038 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:04.069 [info] GET /sources/15 04:53:04.100 [info] Sent 200 in 30ms 04:53:04.541 [info] GET /sources/10 04:53:04.552 [info] Sent 200 in 10ms 04:53:05.030 [info] GET /sources/16 04:53:05.040 [info] Sent 200 in 9ms 04:53:05.553 [info] GET /media/70a3390e-d69d-4c0e-b8cb-357206268075/stream 04:53:05.554 [info] Sent 200 in 820µs 04:53:11.074 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:14.221 [info] GET /sources/7 04:53:14.233 [info] Sent 200 in 11ms 04:53:14.755 [info] GET /sources/9 04:53:14.768 [info] Sent 200 in 13ms 04:53:15.260 [info] GET /sources/2/media/603 04:53:15.266 [info] Sent 200 in 5ms 04:53:15.730 [info] GET /media/cb6131c2-4245-40bc-9c5a-271179481c1b/stream 04:53:15.731 [info] Sent 200 in 1ms 04:53:41.077 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:45.818 [info] GET /sources/new 04:53:45.823 [info] Sent 200 in 5ms 04:53:46.557 [info] GET /sources/new 04:53:46.563 [info] Sent 200 in 6ms 04:53:47.176 [info] GET /sources/1/media/20 04:53:47.182 [info] Sent 200 in 5ms 04:53:47.648 [info] GET /sources/1/media/13 04:53:47.654 [info] Sent 200 in 6ms 04:53:48.144 [info] GET /sources/1/media/22 04:53:48.149 [info] Sent 200 in 4ms 04:53:48.663 [info] GET /sources/1/media/21 04:53:48.667 [info] Sent 200 in 4ms 04:53:49.150 [info] GET /sources/1/media/16 04:53:49.155 [info] Sent 200 in 5ms 04:53:49.632 [info] GET /sources/1/media/14 04:53:49.636 [info] Sent 200 in 4ms 04:53:50.143 [info] GET /sources/1/media/18 04:53:50.148 [info] Sent 200 in 4ms 04:53:50.672 [info] GET /sources/1/media/17 04:53:50.677 [info] Sent 200 in 5ms 04:53:51.157 [info] GET /sources/1/media/19 04:53:51.163 [info] Sent 200 in 6ms 04:53:51.674 [info] GET /sources/1/media/15 04:53:51.678 [info] Sent 200 in 4ms 04:53:52.150 [info] GET /media/412fde03-5932-478c-820e-062ca86547f0/stream 04:53:52.151 [info] Sent 200 in 1ms 04:54:00.039 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:11.079 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:22.249 [info] GET /media/19951567-5a02-4ea7-b630-373a631ccff2/stream 04:54:22.250 [info] Sent 200 in 1ms 04:54:30.984 [info] GET /media/e0c5d02d-d6c8-4b71-b98a-ddaff6d1d022/stream 04:54:30.986 [info] Sent 200 in 2ms 04:54:41.081 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.040 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:01.061 [info] GET /media/9fa6ad57-f486-4808-ac69-190a99b39ca5/stream 04:55:01.063 [info] Sent 200 in 1ms 04:55:07.818 [info] GET /sources/1/media/1 04:55:07.824 [info] Sent 200 in 5ms 04:55:08.557 [info] GET /sources/1/media/4 04:55:08.564 [info] Sent 200 in 6ms 04:55:09.088 [info] GET /sources/1/media/3 04:55:09.094 [info] Sent 200 in 6ms 04:55:09.588 [info] GET /sources/1/media/6 04:55:09.594 [info] Sent 200 in 6ms 04:55:10.092 [info] GET /sources/1/media/2 04:55:10.098 [info] Sent 200 in 5ms 04:55:10.594 [info] GET /media/ba4b9761-dac1-4f94-9e9d-9a832dc472b6/stream 04:55:10.595 [info] Sent 200 in 1ms 04:55:11.083 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:40.648 [info] GET /media/6c453610-51ff-437f-a2eb-ea9aa20cf1a0/stream 04:55:40.650 [info] Sent 200 in 1ms 04:55:41.085 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:42.836 [info] GET /media/637c259f-5fe5-4591-ad44-b8b67c33cea3/stream 04:55:42.837 [info] Sent 200 in 1ms 04:56:00.041 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:11.087 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:12.885 [info] GET /media/4fdbd547-8987-4216-96b8-7cd7fe24ff76/stream 04:56:12.886 [info] Sent 200 in 1ms 04:56:41.089 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:42.964 [info] GET /media/482cd41e-01ca-48a4-95b2-7dcf2213390c/stream 04:56:42.966 [info] Sent 200 in 1ms 04:56:45.592 [info] GET /media/a6601d0e-9e88-4bb8-9f0b-4c6a638710d2/stream 04:56:45.594 [info] Sent 200 in 1ms 04:56:49.134 [info] GET /media/5f9bda79-8c2d-4abf-b1e0-355855728381/stream 04:56:49.135 [info] Sent 200 in 1ms 04:57:00.042 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:11.091 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:19.217 [info] GET /media/66dd7a9a-d9e9-45d9-ae8f-5b409f0ccbe4/stream 04:57:19.218 [info] Sent 200 in 1ms 04:57:41.093 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:49.541 [info] GET /media/fab5b85c-1e7b-416b-ad88-06b5d9ea249d/stream 04:57:49.543 [info] Sent 200 in 1ms 04:58:00.043 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:11.095 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:19.609 [info] GET /media/efedc954-ae09-40e7-92bb-d3b4c2dea162/stream 04:58:19.610 [info] Sent 200 in 1ms 04:58:22.527 [info] GET /media/c622d0e9-7268-441e-ab0e-f3adbb5275ee/stream 04:58:22.530 [info] Sent 200 in 2ms 04:58:25.416 [info] GET /media/d61907a5-ffd5-41a1-a0d7-96724dd34bd0/stream 04:58:25.417 [info] Sent 200 in 1ms 04:58:28.535 [info] GET /media/e39a74d3-ebd6-4015-9e16-bf8a34de6b9b/stream 04:58:28.537 [info] Sent 200 in 1ms 04:58:30.748 [info] GET /media/72f14dd3-bf67-4c71-b6bf-7f6934bd2541/stream 04:58:30.749 [info] Sent 200 in 1ms 04:58:34.917 [info] GET /media/9397c3e1-a5ed-47a5-9fd9-bc1d9f9fbcdb/stream 04:58:34.918 [info] Sent 200 in 1ms 04:58:41.097 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:46.535 [info] GET /media/bf3263a0-eaee-48e9-95b0-6a885b3c5d63/stream 04:58:46.537 [info] Sent 200 in 2ms 04:58:49.030 [info] GET /media/930f697f-cc77-4d1c-bd39-f3a92cdc092b/stream 04:58:49.031 [info] Sent 200 in 1ms 04:58:52.692 [info] GET /media/9e76f535-cd5b-4b17-aaea-8c2c55c93b24/stream 04:58:52.693 [info] Sent 200 in 1ms 04:59:00.044 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:11.099 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:22.761 [info] GET /media/32b73d6b-eec9-42cb-afed-d206e753bf00/stream 04:59:22.762 [info] Sent 200 in 1ms 04:59:26.987 [info] GET /media/fac82741-3bdf-452e-b2cf-b59ba407e5b2/stream 04:59:26.988 [info] Sent 200 in 935µs 04:59:41.101 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:57.056 [info] GET /media/4e8cec5b-63e2-42c7-b7ff-4baf8fa29553/stream 04:59:57.057 [info] Sent 200 in 903µs 05:00:00.047 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1016]} 05:00:00.056 [info] {"args":{},"id":1016,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1793584800056572901,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 05:00:00.074 [info] Redownloading 0 media items 05:00:00.078 [info] {"args":{},"id":1016,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":18360,"event":"job:stop","queue_time":52503,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 05:00:11.103 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:27.135 [info] GET /media/2d2e61a7-10cf-43ec-bd5e-e9786accb50f/stream 05:00:27.136 [info] Sent 200 in 1ms 05:00:41.105 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.048 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:11.107 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:41.109 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.049 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:11.111 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:41.113 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.050 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:11.116 [info] {"source":"oban","duration":2260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:41.118 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.051 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:11.120 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:41.122 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.052 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:11.124 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:41.126 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.053 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:11.128 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:41.130 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.054 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:11.132 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:41.134 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.055 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:11.136 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:23.883 [info] GET /sources/4/media/26433/edit 05:08:23.886 [info] Sent 200 in 3ms 05:08:41.138 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.056 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:11.140 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:41.142 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.057 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:11.144 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:41.146 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.058 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:11.149 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:41.150 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.059 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:11.152 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:41.154 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.060 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:11.155 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:41.157 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.061 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:11.159 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:41.161 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.062 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:11.163 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:30.827 [info] GET /sources/8/media/14513/edit 05:15:30.831 [info] Sent 200 in 3ms 05:15:41.165 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.063 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:11.167 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:41.169 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.064 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:11.171 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:41.173 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.065 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:11.175 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:41.177 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.066 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:11.179 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:41.181 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.067 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:11.183 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:41.185 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.068 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:11.187 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:41.189 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.069 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:11.191 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:41.193 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.070 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:11.195 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:41.197 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.071 [info] {"source":"oban","duration":102,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:11.199 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:41.201 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.072 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:11.203 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:41.205 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.073 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:11.206 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:41.208 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.074 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:11.210 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:41.212 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.075 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:11.215 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:25.419 [info] {"args":{"id":15},"id":1014,"meta":{},"system_time":1793586505419727087,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 05:28:25.452 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@The_Breakfast_Show --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/AUDIO/radio&podcast/The Breakfast Show/%(upload_date>%Y-%m-%d)S_%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/c1/5b/c15b5dafe6246dc425faa419027cd2bfe81c73767a8390dc9c0035b48763e1b2.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/90/d49027f5b632d4781bdd3e3bca160d4536ea9267b670b40cddf9eb0d31c6dac2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 05:28:41.218 [info] {"source":"oban","duration":3000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.076 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:11.220 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:25.579 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@The_Breakfast_Show --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/AUDIO/radio&podcast/The Breakfast Show/%(upload_date>%Y-%m-%d)S_%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/c1/5b/c15b5dafe6246dc425faa419027cd2bfe81c73767a8390dc9c0035b48763e1b2.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/90/d49027f5b632d4781bdd3e3bca160d4536ea9267b670b40cddf9eb0d31c6dac2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 05:29:25.911 [info] {"args":{"id":15},"id":1014,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":60490236,"event":"job:stop","queue_time":877579,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 05:29:41.222 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.077 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:11.224 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:41.226 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.078 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:11.228 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:41.230 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.079 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:11.232 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:41.234 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.080 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:11.236 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:41.238 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.081 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:11.240 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:41.242 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.082 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:11.244 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:41.246 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.083 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:11.248 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:41.250 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:48.018 [info] GET /sources/13/media/22912 05:36:48.025 [info] Sent 200 in 6ms 05:37:00.084 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:11.252 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:41.254 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.085 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:11.256 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:39.595 [info] GET /sources/2 05:38:39.608 [info] Sent 200 in 12ms 05:38:40.097 [info] GET /sources/15 05:38:40.152 [info] Sent 200 in 55ms 05:38:41.258 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:56.090 [info] GET /sources/13/media/23086 05:38:56.090 [info] GET /sources/13/media/23087 05:38:56.100 [info] Sent 200 in 10ms 05:38:56.102 [info] Sent 200 in 12ms 05:39:00.086 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:11.260 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:29.303 [info] GET /sources/2/media/63878 05:39:29.303 [info] GET /sources/4/media/26433 05:39:29.313 [info] Sent 200 in 10ms 05:39:29.313 [info] Sent 200 in 10ms 05:39:41.262 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:42.252 [info] GET /sources/10/media/56049 05:39:42.258 [info] Sent 200 in 5ms 05:39:42.410 [info] GET /sources/10/media/32563 05:39:42.415 [info] Sent 200 in 4ms 05:40:00.087 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:08.198 [info] GET /sources/1/media/63837 05:40:08.204 [info] Sent 200 in 6ms 05:40:08.342 [info] GET /sources/15/media/62909 05:40:08.347 [info] Sent 200 in 5ms 05:40:11.264 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:36.280 [info] GET /settings 05:40:36.285 [info] Sent 200 in 4ms 05:40:36.357 [info] GET /sources 05:40:36.403 [info] Sent 200 in 46ms 05:40:41.034 [info] GET /sources/15/media/62908 05:40:41.043 [info] Sent 200 in 8ms 05:40:41.186 [info] GET /sources/15/media/62910 05:40:41.193 [info] Sent 200 in 6ms 05:40:41.266 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:46.683 [info] GET /app_info 05:40:46.686 [info] Sent 200 in 3ms 05:40:46.848 [info] GET /media_profiles 05:40:46.851 [info] Sent 200 in 2ms 05:41:00.088 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:03.427 [info] GET /sources/4 05:41:03.439 [info] Sent 200 in 11ms 05:41:11.268 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:26.345 [info] GET /sources/1 05:41:26.363 [info] Sent 200 in 18ms 05:41:38.045 [info] GET /sources/13 05:41:38.060 [info] Sent 200 in 15ms 05:41:41.270 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:54.589 [info] GET /sources/10 05:41:54.602 [info] Sent 200 in 13ms 05:42:00.089 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:11.272 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:41.274 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.090 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:11.276 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:41.278 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.091 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:11.280 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:41.282 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.092 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:11.285 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:38.327 [info] GET /media/31521e0e-fb83-40e2-a2e4-b303484c4d77/stream 05:45:38.328 [info] Sent 200 in 963µs 05:45:41.287 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.093 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:11.289 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:41.291 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.094 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:11.293 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:41.295 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.095 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:11.297 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:41.299 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.096 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:11.300 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:41.302 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.097 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:11.304 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:41.306 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.098 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:11.308 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:41.310 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.099 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:11.312 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:41.314 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.100 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:11.315 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:41.317 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.101 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:11.319 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:41.321 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.102 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:11.324 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:41.325 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.103 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:11.328 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:41.329 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.104 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:11.331 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:41.333 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.105 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:11.335 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:41.337 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.106 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:11.339 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:41.341 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.107 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:11.343 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:41.345 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.108 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:11.347 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:41.349 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.109 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:11.351 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:41.353 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.110 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:11.355 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:41.357 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.111 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:11.359 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:41.361 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.112 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:11.362 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:41.364 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.113 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:11.366 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:41.368 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.114 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:11.370 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:41.372 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.115 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:11.374 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:41.376 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.116 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:11.378 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:41.380 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.117 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:11.382 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:41.384 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.118 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:11.386 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:41.388 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.119 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:11.390 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:41.392 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.120 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:11.394 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:41.396 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.121 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:11.398 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:41.400 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.122 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:11.402 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:41.404 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.123 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:11.406 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:41.408 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.124 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:11.410 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:41.412 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.125 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:11.414 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:41.416 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.126 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:11.419 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:41.421 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.127 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:11.423 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:41.425 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.128 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:11.427 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:41.429 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.129 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:11.431 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:41.433 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.130 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:11.435 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:41.437 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.131 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:11.440 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:41.442 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.132 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:11.444 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:26.537 [info] GET /sources/11/media/22331/edit 06:25:26.540 [info] Sent 200 in 3ms 06:25:41.446 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.133 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:11.448 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:41.450 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.134 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:11.452 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:41.454 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.135 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:11.456 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:41.458 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.136 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:11.460 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:41.462 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.138 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:11.464 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:41.466 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.138 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:11.468 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:41.470 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.139 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:11.471 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:41.473 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.140 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:11.475 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:41.477 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.141 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:11.479 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:41.481 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.142 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:11.483 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:41.485 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.143 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:11.487 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:41.489 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.144 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:11.491 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:41.493 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:51.143 [info] GET /sources/2/edit 06:37:51.150 [info] Sent 200 in 6ms 06:37:51.167 [info] GET /sources/16 06:37:51.179 [info] Sent 200 in 11ms 06:37:51.719 [info] GET /sources/16/edit 06:37:51.724 [info] Sent 200 in 5ms 06:37:52.219 [info] GET /media_profiles/3 06:37:52.222 [info] Sent 200 in 3ms 06:37:52.720 [info] GET /sources/15/edit 06:37:52.725 [info] Sent 200 in 5ms 06:37:53.222 [info] GET /sources/2/force_metadata_refresh 06:37:53.223 [error] #PID<0.52406.0> running PinchflatWeb.Endpoint (connection #PID<0.52405.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55758}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52406.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdNuXdPpP7W9IAAqLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55758}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55758}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52406.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function (truncated) 06:37:53.723 [info] GET /media_profiles/3/edit 06:37:53.726 [info] Sent 200 in 3ms 06:37:54.223 [info] GET /sources/2/force_index 06:37:54.224 [error] #PID<0.52410.0> running PinchflatWeb.Endpoint (connection #PID<0.52409.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52409.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55780}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52410.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdNyGGjA8fup0AAqMj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52409.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55780}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52409.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55780}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52410.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/ (truncated) 06:37:54.723 [info] GET /sources/15/force_metadata_refresh 06:37:54.724 [error] #PID<0.52412.0> running PinchflatWeb.Endpoint (connection #PID<0.52411.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55784}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52412.0>, params: %{}, path_info: ["sources", "15", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdNz9ZkjhObMMAAqND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55784}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55784}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52412.0>, params: %{}, path_info: ["sources", "15", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => (truncated) 06:37:55.225 [info] GET /sources/1/media/21/edit 06:37:55.229 [info] Sent 200 in 3ms 06:37:55.726 [info] GET /sources/2/force_redownload 06:37:55.728 [error] #PID<0.52416.0> running PinchflatWeb.Endpoint (connection #PID<0.52415.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55792}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52416.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdN3skwfyHQCUACOLh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55792}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55792}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52416.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, (truncated) 06:37:56.228 [info] GET /sources/4/media/1237 06:37:56.232 [info] Sent 200 in 4ms 06:37:56.726 [info] GET /sources/2/sync_files_on_disk 06:37:56.728 [error] #PID<0.52423.0> running PinchflatWeb.Endpoint (connection #PID<0.52422.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55800}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52423.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdN7bDQzH7TqEACONB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55800}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55800}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52423.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_ (truncated) 06:37:57.228 [info] GET /sources/4/media/1237/edit 06:37:57.231 [info] Sent 200 in 3ms 06:37:57.729 [info] GET /sources/15/force_index 06:37:57.730 [error] #PID<0.52427.0> running PinchflatWeb.Endpoint (connection #PID<0.52426.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55810}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52427.0>, params: %{}, path_info: ["sources", "15", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdN_J_hL58zaoAAqNj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55810}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55810}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52427.0>, params: %{}, path_info: ["sources", "15", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.1 (truncated) 06:37:58.230 [info] GET /sources/13/media/22913/edit 06:37:58.233 [info] Sent 200 in 3ms 06:37:58.731 [info] GET /sources/1/media/13/edit 06:37:58.734 [info] Sent 200 in 2ms 06:37:59.235 [info] GET /sources/15/force_redownload 06:37:59.237 [error] #PID<0.52435.0> running PinchflatWeb.Endpoint (connection #PID<0.52434.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52434.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55830}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52435.0>, params: %{}, path_info: ["sources", "15", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdOExOGDQca_EACORB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52434.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55830}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52434.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55830}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZ2FQRDczQm5ybnJoXzU5OVhXRmhmRTVz.K2TXbty4BMO6WoTnH8-NlLs04pFD-p8BH7zVGsso4bE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52435.0>, params: %{}, path_info: ["sources", "15", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1 (truncated) 06:37:59.734 [info] GET /sources/13/media/23091 06:37:59.739 [info] Sent 200 in 5ms 06:38:00.145 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:03.943 [info] GET /sources/1/media/22/edit 06:38:03.945 [info] Sent 200 in 2ms 06:38:05.567 [info] GET /sources/15/sync_files_on_disk 06:38:05.567 [info] GET /sources/13/media/22909 06:38:05.569 [error] #PID<0.52446.0> running PinchflatWeb.Endpoint (connection #PID<0.52444.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55872}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52446.0>, params: %{}, path_info: ["sources", "15", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdOcWtfnY9CIUAAqOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55872}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 55872}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52446.0>, params: %{}, path_info: ["sources", "15", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 06:38:05.577 [info] Sent 200 in 10ms 06:38:06.067 [info] GET /sources/1/media/2 06:38:06.073 [info] Sent 200 in 6ms 06:38:06.566 [info] GET /sources/2/media/463 06:38:06.572 [info] Sent 200 in 6ms 06:38:07.069 [info] GET /sources/13/media/23091/edit 06:38:07.071 [info] Sent 200 in 2ms 06:38:07.568 [info] GET /sources/2/media/464 06:38:07.574 [info] Sent 200 in 6ms 06:38:08.071 [info] GET /sources/13/media/22909/edit 06:38:08.075 [info] Sent 200 in 3ms 06:38:08.588 [info] GET /sources/13/media/22906 06:38:08.593 [info] Sent 200 in 4ms 06:38:09.088 [info] GET /sources/13/media/22912 06:38:09.093 [info] Sent 200 in 5ms 06:38:09.589 [info] GET /sources/13/media/22907 06:38:09.594 [info] Sent 200 in 5ms 06:38:10.089 [info] GET /sources/13/media/22908 06:38:10.094 [info] Sent 200 in 4ms 06:38:10.590 [info] GET /sources/1/media/2/edit 06:38:10.594 [info] Sent 200 in 3ms 06:38:11.091 [info] GET /sources/2/media/467 06:38:11.099 [info] Sent 200 in 8ms 06:38:11.495 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:11.592 [info] GET /sources/2/media/466 06:38:11.598 [info] Sent 200 in 5ms 06:38:12.093 [info] GET /sources/2/media/463/edit 06:38:12.096 [info] Sent 200 in 3ms 06:38:12.594 [info] GET /sources/1/media/3 06:38:12.600 [info] Sent 200 in 5ms 06:38:13.096 [info] GET /sources/1/media/4 06:38:13.102 [info] Sent 200 in 5ms 06:38:13.596 [info] GET /sources/13/media/23097 06:38:13.601 [info] Sent 200 in 4ms 06:38:14.097 [info] GET /sources/2/media/468 06:38:14.103 [info] Sent 200 in 6ms 06:38:41.497 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:52.522 [info] GET /sources/2/media/464/edit 06:38:52.525 [info] Sent 200 in 3ms 06:38:53.022 [info] GET /sources/13/media/23089 06:38:53.027 [info] Sent 200 in 4ms 06:38:53.523 [info] GET /sources/13/media/22913 06:38:53.528 [info] Sent 200 in 4ms 06:38:54.055 [info] GET /sources/2/media/465 06:38:54.061 [info] Sent 200 in 5ms 06:38:54.560 [info] GET /sources/13/media/22906/edit 06:38:54.563 [info] Sent 200 in 2ms 06:38:55.075 [info] GET /sources/1/media/5 06:38:55.082 [info] Sent 200 in 7ms 06:38:55.613 [info] GET /sources/13/media/22912/edit 06:38:55.616 [info] Sent 200 in 3ms 06:38:55.912 [info] GET /sources/2/media/467/edit 06:38:55.915 [info] Sent 200 in 2ms 06:38:56.223 [info] GET /sources/13/media/22908/edit 06:38:56.227 [info] Sent 200 in 3ms 06:38:56.531 [info] GET /sources/13/media/23095 06:38:56.536 [info] Sent 200 in 5ms 06:38:56.838 [info] GET /sources/2/media/466/edit 06:38:56.841 [info] Sent 200 in 2ms 06:38:57.133 [info] GET /sources/13/media/22914 06:38:57.138 [info] Sent 200 in 4ms 06:38:57.434 [info] GET /sources/13/media/22915 06:38:57.440 [info] Sent 200 in 6ms 06:38:57.662 [info] GET /sources/13/media/22907/edit 06:38:57.665 [info] Sent 200 in 3ms 06:38:57.901 [info] GET /sources/1/media/6 06:38:57.908 [info] Sent 200 in 6ms 06:38:58.126 [info] GET /sources/13/media/23092 06:38:58.131 [info] Sent 200 in 4ms 06:38:58.353 [info] GET /sources/13/media/22911 06:38:58.359 [info] Sent 200 in 5ms 06:38:58.579 [info] GET /sources/1/media/3/edit 06:38:58.583 [info] Sent 200 in 3ms 06:38:58.804 [info] GET /sources/1/media/4/edit 06:38:58.807 [info] Sent 200 in 3ms 06:39:00.146 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:03.421 [info] GET /sources/13/media/23097/edit 06:39:03.421 [info] GET /sources/1/media/22 06:39:03.422 [info] GET /sources/13/media/23096 06:39:03.427 [info] Sent 200 in 5ms 06:39:03.430 [info] Sent 200 in 9ms 06:39:03.432 [info] Sent 200 in 9ms 06:39:03.519 [info] GET /sources/13/media/23090 06:39:03.524 [info] Sent 200 in 5ms 06:39:03.698 [info] GET /sources/13/media/23093 06:39:03.703 [info] Sent 200 in 4ms 06:39:03.879 [info] GET /sources/2/media/603 06:39:03.885 [info] Sent 200 in 5ms 06:39:04.061 [info] GET /sources/2/media/468/edit 06:39:04.064 [info] Sent 200 in 3ms 06:39:04.243 [info] GET /sources/10/media/22073 06:39:04.248 [info] Sent 200 in 5ms 06:39:04.392 [info] GET /sources/4/media/1239/edit 06:39:04.396 [info] Sent 200 in 4ms 06:39:04.545 [info] GET /sources/13/media/23089/edit 06:39:04.548 [info] Sent 200 in 3ms 06:39:04.695 [info] GET /sources/13/media/23087/edit 06:39:04.698 [info] Sent 200 in 2ms 06:39:04.846 [info] GET /sources/13/media/23094 06:39:04.851 [info] Sent 200 in 4ms 06:39:04.996 [info] GET /sources/1/media/16 06:39:05.001 [info] Sent 200 in 5ms 06:39:05.126 [info] GET /sources/13/media/23095/edit 06:39:05.129 [info] Sent 200 in 2ms 06:39:05.254 [info] GET /sources/13/media/23086/edit 06:39:05.257 [info] Sent 200 in 2ms 06:39:05.386 [info] GET /sources/2/media/19929 06:39:05.392 [info] Sent 200 in 5ms 06:39:05.513 [info] GET /sources/1/media/21 06:39:05.520 [info] Sent 200 in 6ms 06:39:05.641 [info] GET /sources/1/media/6/edit 06:39:05.644 [info] Sent 200 in 3ms 06:39:05.771 [info] GET /sources/13/media/22911/edit 06:39:05.776 [info] Sent 200 in 4ms 06:39:11.499 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:41.243 [info] GET /sources/1/media/13 06:39:41.243 [info] GET /sources/13/media/22914/edit 06:39:41.243 [info] GET /sources/1/media/19 06:39:41.243 [info] GET /sources/13/media/22915/edit 06:39:41.253 [info] Sent 200 in 9ms 06:39:41.253 [info] Sent 200 in 9ms 06:39:41.256 [info] Sent 200 in 13ms 06:39:41.259 [info] Sent 200 in 15ms 06:39:41.301 [info] GET /sources/1/media/18 06:39:41.307 [info] Sent 200 in 5ms 06:39:41.431 [info] GET /sources/13/media/23092/edit 06:39:41.435 [info] Sent 200 in 3ms 06:39:41.501 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:41.560 [info] GET /sources/1/media/20 06:39:41.565 [info] Sent 200 in 5ms 06:39:41.691 [info] GET /sources/1/media/22/edit 06:39:41.694 [info] Sent 200 in 3ms 06:39:41.821 [info] GET /sources/1/media/5/edit 06:39:41.824 [info] Sent 200 in 3ms 06:39:41.950 [info] GET /sources/13/media/23088 06:39:41.955 [info] Sent 200 in 5ms 06:39:42.063 [info] GET /sources/13/media/23096/edit 06:39:42.066 [info] Sent 200 in 3ms 06:39:42.175 [info] GET /sources/2/media/603/edit 06:39:42.178 [info] Sent 200 in 2ms 06:39:42.291 [info] GET /sources/1/media/17 06:39:42.295 [info] Sent 200 in 4ms 06:39:42.401 [info] GET /sources/13/media/23090/edit 06:39:42.405 [info] Sent 200 in 3ms 06:39:42.503 [info] GET /sources/13/media/23093/edit 06:39:42.506 [info] Sent 200 in 2ms 06:39:42.606 [info] GET /sources/10/media/22073/edit 06:39:42.609 [info] Sent 200 in 3ms 06:39:42.706 [info] GET /sources/2/media/465/edit 06:39:42.709 [info] Sent 200 in 3ms 06:39:42.806 [info] GET /sources/1/media/14 06:39:42.811 [info] Sent 200 in 4ms 06:39:42.908 [info] GET /sources/13/media/23094/edit 06:39:42.911 [info] Sent 200 in 3ms 06:40:00.148 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:01.758 [info] GET /sources/1/media/16/edit 06:40:01.758 [info] GET /sources/1/media/18/edit 06:40:01.758 [info] GET /sources/1/media/19/edit 06:40:01.758 [info] GET /sources/2/media/19929/edit 06:40:01.759 [info] GET /sources/4/media/2876 06:40:01.765 [info] Sent 200 in 6ms 06:40:01.765 [info] Sent 200 in 6ms 06:40:01.765 [info] Sent 200 in 6ms 06:40:01.769 [info] Sent 200 in 11ms 06:40:01.771 [info] Sent 200 in 12ms 06:40:01.856 [info] GET /sources/1/media/20/edit 06:40:01.859 [info] Sent 200 in 3ms 06:40:01.958 [info] GET /sources/13/media/23088/edit 06:40:01.960 [info] Sent 200 in 2ms 06:40:02.060 [info] GET /sources/1/media/17/edit 06:40:02.063 [info] Sent 200 in 3ms 06:40:02.160 [info] GET /sources/1/media/14/edit 06:40:02.163 [info] Sent 200 in 2ms 06:40:02.260 [info] GET /sources/10/media/56049/edit 06:40:02.262 [info] Sent 200 in 2ms 06:40:02.362 [info] GET /sources/4/media/2876/edit 06:40:02.365 [info] Sent 200 in 2ms 06:40:02.462 [info] GET /sources/4/media/1241 06:40:02.468 [info] Sent 200 in 5ms 06:40:02.566 [info] GET /sources/4/media/1233 06:40:02.572 [info] Sent 200 in 5ms 06:40:02.665 [info] GET /sources/4/media/1235 06:40:02.669 [info] Sent 200 in 4ms 06:40:02.765 [info] GET /sources/2 06:40:02.777 [info] Sent 200 in 11ms 06:40:02.867 [info] GET /sources/4/media/1230 06:40:02.871 [info] Sent 200 in 4ms 06:40:02.968 [info] GET /sources/4/media/1232 06:40:02.972 [info] Sent 200 in 4ms 06:40:03.073 [info] GET /sources/4/media/1234 06:40:03.077 [info] Sent 200 in 4ms 06:40:03.172 [info] GET /sources/4/media/1241/edit 06:40:03.176 [info] Sent 200 in 4ms 06:40:11.503 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:17.778 [info] GET /sources/4/media/1236 06:40:17.779 [info] GET /sources/2/media/35099 06:40:17.779 [info] GET /sources/1/media/15 06:40:17.780 [info] GET /sources/4/media/1233/edit 06:40:17.787 [info] Sent 200 in 7ms 06:40:17.790 [info] Sent 200 in 10ms 06:40:17.790 [info] Sent 200 in 12ms 06:40:17.792 [info] Sent 200 in 12ms 06:40:17.857 [info] GET /sources/4/media/1240 06:40:17.862 [info] Sent 200 in 5ms 06:40:17.957 [info] GET /sources/4/media/1239 06:40:17.962 [info] Sent 200 in 4ms 06:40:18.067 [info] GET /sources/4/media/1238 06:40:18.071 [info] Sent 200 in 4ms 06:40:18.160 [info] GET /sources/4/media/1243 06:40:18.167 [info] Sent 200 in 6ms 06:40:18.260 [info] GET /sources/4/media/1230/edit 06:40:18.263 [info] Sent 200 in 3ms 06:40:18.360 [info] GET /sources/4/media/1232/edit 06:40:18.363 [info] Sent 200 in 2ms 06:40:18.462 [info] GET /sources/2/force_download_pending 06:40:18.463 [error] #PID<0.52832.0> running PinchflatWeb.Endpoint (connection #PID<0.52831.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57276}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZk5LZ0xsenA0bDlJNVZEMDFOVmMwVnFC.LqD8eBrNrCVw51K1_i80Cuiw2wU_W2pf0AxytCpPMU0", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZk5LZ0xsenA0bDlJNVZEMDFOVmMwVnFC.LqD8eBrNrCVw51K1_i80Cuiw2wU_W2pf0AxytCpPMU0" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52832.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZk5LZ0xsenA0bDlJNVZEMDFOVmMwVnFC.LqD8eBrNrCVw51K1_i80Cuiw2wU_W2pf0AxytCpPMU0" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZk5LZ0xsenA0bDlJNVZEMDFOVmMwVnFC.LqD8eBrNrCVw51K1_i80Cuiw2wU_W2pf0AxytCpPMU0"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdWLbZewAr458AArEj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57276}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZk5LZ0xsenA0bDlJNVZEMDFOVmMwVnFC.LqD8eBrNrCVw51K1_i80Cuiw2wU_W2pf0AxytCpPMU0", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.52831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57276}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZk5LZ0xsenA0bDlJNVZEMDFOVmMwVnFC.LqD8eBrNrCVw51K1_i80Cuiw2wU_W2pf0AxytCpPMU0", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYZk5LZ0xsenA0bDlJNVZEMDFOVmMwVnFC.LqD8eBrNrCVw51K1_i80Cuiw2wU_W2pf0AxytCpPMU0" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.52832.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function (truncated) 06:40:18.564 [info] GET /sources/4/media/1235/edit 06:40:18.567 [info] Sent 200 in 3ms 06:40:18.665 [info] GET /sources/4/media/1231 06:40:18.670 [info] Sent 200 in 5ms 06:40:18.767 [info] GET /sources/2/media/10257 06:40:18.773 [info] Sent 200 in 5ms 06:40:18.868 [info] GET /sources/4/media/1234/edit 06:40:18.871 [info] Sent 200 in 2ms 06:40:18.968 [info] GET /sources/4/media/1236/edit 06:40:18.971 [info] Sent 200 in 2ms 06:40:19.070 [info] GET /sources/1/media/15/edit 06:40:19.074 [info] Sent 200 in 3ms 06:40:19.170 [info] GET /sources/15/media/60366 06:40:19.178 [info] Sent 200 in 7ms 06:40:19.271 [info] GET /sources/4/media/1240/edit 06:40:19.275 [info] Sent 200 in 3ms 06:40:33.353 [info] GET /sources/4/media/1238/edit 06:40:33.353 [info] GET /sources/2/media/35099/edit 06:40:33.353 [info] GET /sources/15/media/41739/edit 06:40:33.353 [info] GET /sources/4/media/1242 06:40:33.358 [info] Sent 200 in 5ms 06:40:33.358 [info] Sent 200 in 5ms 06:40:33.362 [info] Sent 200 in 8ms 06:40:33.364 [info] Sent 200 in 11ms 06:40:33.444 [info] GET /sources/4/media/1243/edit 06:40:33.447 [info] Sent 200 in 2ms 06:40:33.599 [info] GET /sources/4/media/1231/edit 06:40:33.603 [info] Sent 200 in 3ms 06:40:33.699 [info] GET /sources/2/media/10257/edit 06:40:33.701 [info] Sent 200 in 2ms 06:40:33.810 [info] GET /sources/4/media/1242/edit 06:40:33.813 [info] Sent 200 in 3ms 06:40:33.911 [info] GET /sources/4/media/26433/edit 06:40:33.915 [info] Sent 200 in 3ms 06:40:34.038 [info] GET /sources/15/media/60366/edit 06:40:34.041 [info] Sent 200 in 2ms 06:40:34.117 [info] GET /sources/10/media/22071 06:40:34.124 [info] Sent 200 in 6ms 06:40:34.218 [info] GET /sources/1/media/10216 06:40:34.224 [info] Sent 200 in 6ms 06:40:34.351 [info] GET /sources/2/media/63878/edit 06:40:34.354 [info] Sent 200 in 3ms 06:40:34.450 [info] GET /sources/10/media/22071/edit 06:40:34.453 [info] Sent 200 in 2ms 06:40:34.562 [info] GET /sources/15/media/60367 06:40:34.569 [info] Sent 200 in 6ms 06:40:34.667 [info] GET /sources/10/media/22072 06:40:34.671 [info] Sent 200 in 4ms 06:40:34.853 [info] GET /sources/10/media/22079 06:40:34.857 [info] Sent 200 in 4ms 06:40:35.027 [info] GET /sources/10/media/22069 06:40:35.033 [info] Sent 200 in 5ms 06:40:35.121 [info] GET /sources/10/media/22076 06:40:35.125 [info] Sent 200 in 4ms 06:40:41.505 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:56.102 [info] GET /sources/15/media/60367/edit 06:40:56.102 [info] GET /sources/10/media/22077 06:40:56.103 [info] GET /sources/1/media/10216/edit 06:40:56.103 [info] GET /sources/10/media/22074 06:40:56.103 [info] GET /sources/10/media/22080 06:40:56.110 [info] Sent 200 in 7ms 06:40:56.110 [info] Sent 200 in 7ms 06:40:56.119 [info] Sent 200 in 16ms 06:40:56.122 [info] Sent 200 in 19ms 06:40:56.124 [info] Sent 200 in 21ms 06:40:56.167 [info] GET /sources/10/media/22067 06:40:56.175 [info] Sent 200 in 8ms 06:40:56.268 [info] GET /sources/10/media/22072/edit 06:40:56.272 [info] Sent 200 in 3ms 06:40:56.369 [info] GET /sources/10/media/22079/edit 06:40:56.374 [info] Sent 200 in 4ms 06:40:56.468 [info] GET /sources/10/media/22076/edit 06:40:56.471 [info] Sent 200 in 2ms 06:40:56.571 [info] GET /sources/10/media/22069/edit 06:40:56.575 [info] Sent 200 in 3ms 06:40:56.671 [info] GET /sources/10/media/22074/edit 06:40:56.674 [info] Sent 200 in 3ms 06:40:56.773 [info] GET /sources/10/media/22080/edit 06:40:56.776 [info] Sent 200 in 3ms 06:40:56.875 [info] GET /sources/10/media/22068 06:40:56.881 [info] Sent 200 in 6ms 06:40:56.975 [info] GET /sources/10/media/22077/edit 06:40:56.978 [info] Sent 200 in 3ms 06:40:57.077 [info] GET /sources/10/media/22067/edit 06:40:57.080 [info] Sent 200 in 2ms 06:40:57.177 [info] GET /sources/10/media/22075 06:40:57.181 [info] Sent 200 in 4ms 06:40:57.280 [info] GET /sources/10/media/22070 06:40:57.286 [info] Sent 200 in 5ms 06:40:57.385 [info] GET /sources/10/media/22194 06:40:57.391 [info] Sent 200 in 5ms 06:40:57.485 [info] GET /sources/10/media/22078 06:40:57.490 [info] Sent 200 in 5ms 06:41:00.148 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:08.536 [info] GET /sources/15/media/41740 06:41:08.536 [info] GET /sources/10/media/32563/edit 06:41:08.536 [info] GET /sources/10/media/22068/edit 06:41:08.536 [info] GET /sources/10/media/22075/edit 06:41:08.536 [info] GET /sources/10/media/22070/edit 06:41:08.537 [info] GET /sources/15/media/41741 06:41:08.545 [info] Sent 200 in 8ms 06:41:08.545 [info] Sent 200 in 9ms 06:41:08.546 [info] Sent 200 in 9ms 06:41:08.547 [info] Sent 200 in 11ms 06:41:08.547 [info] Sent 200 in 11ms 06:41:08.551 [info] Sent 200 in 14ms 06:41:09.031 [info] GET /sources/15/media/41735 06:41:09.035 [info] Sent 200 in 4ms 06:41:09.122 [info] GET /sources/10/media/22078/edit 06:41:09.125 [info] Sent 200 in 3ms 06:41:09.280 [info] GET /sources/10/media/22194/edit 06:41:09.283 [info] Sent 200 in 2ms 06:41:09.540 [info] GET /sources/15/media/41741/edit 06:41:09.543 [info] Sent 200 in 3ms 06:41:09.790 [info] GET /sources/15/media/41740/edit 06:41:09.793 [info] Sent 200 in 2ms 06:41:10.331 [info] GET /sources/15/media/41737 06:41:10.335 [info] Sent 200 in 4ms 06:41:10.972 [info] GET /sources/1/media/63837/edit 06:41:10.972 [info] GET /sources/15/media/41733 06:41:10.980 [info] Sent 200 in 7ms 06:41:10.984 [info] Sent 200 in 11ms 06:41:11.033 [info] GET /sources/1/media/35058 06:41:11.042 [info] Sent 200 in 9ms 06:41:11.383 [info] GET /sources/15/media/41735/edit 06:41:11.383 [info] GET /sources/15/media/41736 06:41:11.389 [info] Sent 200 in 6ms 06:41:11.393 [info] Sent 200 in 9ms 06:41:11.506 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:11.958 [info] GET /sources/15/media/41737/edit 06:41:11.961 [info] Sent 200 in 2ms 06:41:12.004 [info] GET /sources/15/media/41733/edit 06:41:12.007 [info] Sent 200 in 3ms 06:41:41.508 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:43.675 [info] GET /sources/15/media/41738 06:41:43.675 [info] GET /sources/new 06:41:43.675 [info] GET /sources/15/media/41739 06:41:43.675 [info] GET /sources/15/media/60365/edit 06:41:43.681 [info] Sent 200 in 6ms 06:41:43.687 [info] Sent 200 in 11ms 06:41:43.687 [info] Sent 200 in 12ms 06:41:43.688 [info] Sent 200 in 13ms 06:41:43.770 [info] GET /sources/15/media/41736/edit 06:41:43.774 [info] Sent 200 in 3ms 06:41:43.872 [info] GET /sources/15/media/41734 06:41:43.877 [info] Sent 200 in 5ms 06:41:43.972 [info] GET /sources/15/media/41738/edit 06:41:43.976 [info] Sent 200 in 3ms 06:41:44.073 [info] GET /sources/15/media/41734/edit 06:41:44.076 [info] Sent 200 in 2ms 06:41:44.173 [info] GET /sources/15/media/62909/edit 06:41:44.176 [info] Sent 200 in 2ms 06:41:44.275 [info] GET /sources/15/media/62908/edit 06:41:44.278 [info] Sent 200 in 2ms 06:41:44.378 [info] GET /sources/15/media/60368 06:41:44.384 [info] Sent 200 in 5ms 06:41:44.479 [info] GET /sources/15/media/60248 06:41:44.484 [info] Sent 200 in 5ms 06:41:44.581 [info] GET /sources/15/media/41742 06:41:44.586 [info] Sent 200 in 4ms 06:41:44.681 [info] GET /sources/15/media/60368/edit 06:41:44.683 [info] Sent 200 in 2ms 06:41:44.780 [info] GET /sources/15/media/41742/edit 06:41:44.783 [info] Sent 200 in 2ms 06:41:44.883 [info] GET /sources/15/media/60248/edit 06:41:44.886 [info] Sent 200 in 2ms 06:41:44.983 [info] GET /sources/15 06:41:45.014 [info] Sent 200 in 31ms 06:41:45.085 [info] GET /sources/1/media/19888 06:41:45.091 [info] Sent 200 in 6ms 06:41:45.186 [info] GET /sources/1/media/19888/edit 06:41:45.190 [info] Sent 200 in 3ms 06:41:49.167 [info] GET /sources/1/media/63837/force_download 06:41:49.167 [info] GET /sources/10/media/32563/force_download 06:41:49.167 [info] GET /sources/4/media/26433/force_download 06:41:49.169 [error] #PID<0.53116.0> running PinchflatWeb.Endpoint (connection #PID<0.53114.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/32563/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/32563/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/32563/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57836}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53116.0>, params: %{}, path_info: ["sources", "10", "media", "32563", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/32563/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdbdVPhMbkk7AAASQE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/32563/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57836}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/32563/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/32563/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57836}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53116.0>, params: %{}, path_info: ["sources", "10", "media", "32563", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/32563/force_download", (truncated) 06:41:49.169 [error] #PID<0.53117.0> running PinchflatWeb.Endpoint (connection #PID<0.53115.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/26433/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/26433/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/26433/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57834}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53117.0>, params: %{}, path_info: ["sources", "4", "media", "26433", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/26433/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdbdVRCyvlad8ACPph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/26433/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57834}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/26433/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/26433/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57834}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53117.0>, params: %{}, path_info: ["sources", "4", "media", "26433", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/26433/force_download", resp (truncated) 06:41:49.170 [error] #PID<0.53113.0> running PinchflatWeb.Endpoint (connection #PID<0.53112.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/63837/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/63837/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/63837/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57832}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53113.0>, params: %{}, path_info: ["sources", "1", "media", "63837", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/63837/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdbdVH9OYc8CgACPpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/63837/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57832}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/63837/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/63837/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57832}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53113.0>, params: %{}, path_info: ["sources", "1", "media", "63837", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/63837/force_download", resp (truncated) 06:41:49.203 [info] GET /sources/79ce4e54-1831-42b1-95dd-ca806a289aa0/feed.xml 06:41:49.246 [info] Sent 200 in 42ms 06:41:49.313 [info] GET /sources/7d136a09-4011-4314-9af0-830bd707b4aa/feed.xml 06:41:49.317 [info] Sent 200 in 4ms 06:41:49.418 [info] GET /sources/15/media/62909/force_download 06:41:49.419 [error] #PID<0.53123.0> running PinchflatWeb.Endpoint (connection #PID<0.53122.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/62909/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62909/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57848}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53123.0>, params: %{}, path_info: ["sources", "15", "media", "62909", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/62909/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdbeRAQN8FrpAAAryD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57848}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62909/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57848}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53123.0>, params: %{}, path_info: ["sources", "15", "media", "62909", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/62909/force_download", (truncated) 06:41:49.520 [info] GET /sources/15/media/62908/force_download 06:41:49.521 [error] #PID<0.53125.0> running PinchflatWeb.Endpoint (connection #PID<0.53124.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/62908/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62908/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53124.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57852}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53125.0>, params: %{}, path_info: ["sources", "15", "media", "62908", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/62908/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdbepO2A9m6TQAAryj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53124.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57852}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62908/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53124.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57852}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53125.0>, params: %{}, path_info: ["sources", "15", "media", "62908", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/62908/force_download", (truncated) 06:41:49.621 [info] GET /sources/6af0050e-b376-4cf0-9b65-a36150ceb437/feed.xml 06:41:49.625 [info] Sent 200 in 3ms 06:41:49.726 [info] GET /sources/15/media/62910/force_download 06:41:49.727 [error] #PID<0.53129.0> running PinchflatWeb.Endpoint (connection #PID<0.53128.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/62910/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62910/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62910/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57860}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53129.0>, params: %{}, path_info: ["sources", "15", "media", "62910", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/62910/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdbfagKxc39GcACPqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62910/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57860}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/62910/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/62910/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57860}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53129.0>, params: %{}, path_info: ["sources", "15", "media", "62910", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/62910/force_download", (truncated) 06:41:49.829 [info] GET /media/e39a74d3-ebd6-4015-9e16-bf8a34de6b9b/stream 06:41:49.830 [info] Sent 200 in 917µs 06:41:49.930 [info] GET /media/4fdbd547-8987-4216-96b8-7cd7fe24ff76/stream 06:41:49.931 [info] Sent 200 in 917µs 06:41:50.031 [info] GET /media/98646caa-6488-490f-b136-0fff5152e6f0/stream 06:41:50.032 [info] Sent 200 in 1ms 06:41:50.133 [info] GET /sources/0c09de9e-c3ab-4c05-a383-f8d2e854b79d/feed.xml 06:41:50.140 [info] Sent 200 in 7ms 06:41:50.234 [info] GET /media/19951567-5a02-4ea7-b630-373a631ccff2/stream 06:41:50.235 [info] Sent 200 in 978µs 06:41:50.333 [info] GET /sources/9ed52118-6de3-4990-ab40-80f5881bd40f/feed.xml 06:41:50.335 [info] Sent 200 in 2ms 06:41:50.440 [info] GET /sources/13/media/23087 06:41:50.446 [info] Sent 200 in 6ms 06:41:50.539 [info] GET /sources/13/media/23086 06:41:50.543 [info] Sent 200 in 4ms 06:41:50.642 [info] GET /sources/2/media/63878 06:41:50.654 [info] Sent 200 in 11ms 06:41:50.741 [info] GET /sources/4/media/26433 06:41:50.748 [info] Sent 200 in 6ms 06:41:56.261 [info] GET /sources/15/media/60369/edit 06:41:56.261 [info] GET /sources/15/media/62753/edit 06:41:56.261 [info] GET /sources/15/force_download_pending 06:41:56.261 [info] GET /sources/15/media/62753 06:41:56.272 [info] GET /sources/15/media/60369 06:41:56.267 [error] #PID<0.53169.0> running PinchflatWeb.Endpoint (connection #PID<0.53165.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53165.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57948}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53169.0>, params: %{}, path_info: ["sources", "15", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdb3wn1i_Dy7MACPsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53165.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57948}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53165.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57948}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53169.0>, params: %{}, path_info: ["sources", "15", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/force_download_pending", resp_body: nil, resp_cookies: %{}, (truncated) 06:41:56.274 [info] Sent 200 in 13ms 06:41:56.275 [info] Sent 200 in 13ms 06:41:56.287 [info] Sent 200 in 25ms 06:41:56.287 [info] Sent 200 in 15ms 06:41:56.310 [info] GET /sources/13/media/51075 06:41:56.321 [info] Sent 200 in 10ms 06:41:56.410 [info] GET /sources/13/media/51075/edit 06:41:56.413 [info] Sent 200 in 3ms 06:41:56.513 [info] GET /sources/15/media/62910/edit 06:41:56.517 [info] Sent 200 in 3ms 06:41:56.643 [info] GET /sources/15/media/60365 06:41:56.650 [info] Sent 200 in 6ms 06:41:56.929 [info] GET /sources/1/media/35058/edit 06:41:56.933 [info] Sent 200 in 4ms 06:41:57.076 [info] GET /sources/new 06:41:57.082 [info] Sent 200 in 5ms 06:41:57.160 [info] GET /sources/13/media/23087/force_download 06:41:57.161 [error] #PID<0.53197.0> running PinchflatWeb.Endpoint (connection #PID<0.53196.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23087/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23087/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53196.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23087/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57980}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53197.0>, params: %{}, path_info: ["sources", "13", "media", "23087", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23087/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdb7GycbeDDsQAAr7j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53196.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23087/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57980}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23087/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53196.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23087/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57980}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53197.0>, params: %{}, path_info: ["sources", "13", "media", "23087", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 06:41:57.289 [info] GET /sources/13/media/23086/force_download 06:41:57.290 [error] #PID<0.53199.0> running PinchflatWeb.Endpoint (connection #PID<0.53198.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23086/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23086/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53198.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23086/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53199.0>, params: %{}, path_info: ["sources", "13", "media", "23086", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23086/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdb7lgZmGZookAAr8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53198.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23086/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23086/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53198.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23086/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57984}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53199.0>, params: %{}, path_info: ["sources", "13", "media", "23086", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 06:41:57.394 [info] GET /sources/13/media/22910/edit 06:41:57.397 [info] Sent 200 in 3ms 06:41:57.615 [info] GET /sources/13/media/22910 06:41:57.620 [info] Sent 200 in 5ms 06:41:57.637 [info] GET /sources/10/media/56049/force_download 06:41:57.638 [error] #PID<0.53208.0> running PinchflatWeb.Endpoint (connection #PID<0.53207.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/56049/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/56049/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53207.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/56049/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57996}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53208.0>, params: %{}, path_info: ["sources", "10", "media", "56049", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/56049/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdb84gMbjqrusAAr-j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53207.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/56049/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57996}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/56049/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53207.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/56049/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 57996}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53208.0>, params: %{}, path_info: ["sources", "10", "media", "56049", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 06:41:57.735 [info] GET /media/2d2e61a7-10cf-43ec-bd5e-e9786accb50f/stream 06:41:57.736 [info] Sent 200 in 851µs 06:41:57.838 [info] GET /sources/326e5d2c-885f-44d6-99b4-bc4f8becc2dd/feed.xml 06:41:57.841 [info] Sent 200 in 3ms 06:42:00.149 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:02.838 [info] GET /sources/2/media/63878/force_download 06:42:02.839 [error] #PID<0.53216.0> running PinchflatWeb.Endpoint (connection #PID<0.53215.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/63878/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/63878/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53215.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/63878/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58022}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53216.0>, params: %{}, path_info: ["sources", "2", "media", "63878", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/63878/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdcQQiCXmHg6QAAsAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53215.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/63878/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58022}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/63878/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53215.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/63878/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58022}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeV9xRm95U1RYSWJLZXhmZ0pQRE9idlNy.2Cmcv-YegU6P0dxU_bh9P5nrYWt5Mnl5d_u3EOwn6_o" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53216.0>, params: %{}, path_info: ["sources", "2", "media", "63878", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => (truncated) 06:42:11.510 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:19.810 [info] GET /sitemap.xml 06:42:19.811 [error] #PID<0.53218.0> running PinchflatWeb.Endpoint (connection #PID<0.53217.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53217.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58084}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53218.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQddPe_AWDJNNQAAsAj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53217.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58084}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53217.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58084}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53218.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQddPe_AWDJNNQAAsAj"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 06:42:24.519 [info] GET /sources/13/edit 06:42:24.524 [info] Sent 200 in 5ms 06:42:29.516 [info] GET /sources/7 06:42:29.529 [info] Sent 200 in 12ms 06:42:34.522 [info] GET /sources/5 06:42:34.537 [info] Sent 200 in 15ms 06:42:40.700 [info] GET /sources/new 06:42:40.708 [info] Sent 200 in 8ms 06:42:41.512 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:45.233 [info] GET /sources/4/edit 06:42:45.239 [info] Sent 200 in 5ms 06:42:50.232 [info] GET /sources/7/edit 06:42:50.237 [info] Sent 200 in 5ms 06:42:56.479 [info] GET /sources/13/sync_files_on_disk 06:42:56.480 [error] #PID<0.53236.0> running PinchflatWeb.Endpoint (connection #PID<0.53235.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53235.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58204}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53236.0>, params: %{}, path_info: ["sources", "13", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdfYFlbja1w9UAAsID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53235.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58204}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53235.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58204}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53236.0>, params: %{}, path_info: ["sources", "13", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 06:43:00.150 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:01.029 [info] GET /sources/4/force_index 06:43:01.031 [error] #PID<0.53240.0> running PinchflatWeb.Endpoint (connection #PID<0.53239.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58210}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53240.0>, params: %{}, path_info: ["sources", "4", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdfpCdZXTjDXcABUPi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58210}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58210}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53240.0>, params: %{}, path_info: ["sources", "4", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-i (truncated) 06:43:06.037 [info] GET /sources/1/force_index 06:43:06.038 [error] #PID<0.53242.0> running PinchflatWeb.Endpoint (connection #PID<0.53241.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58224}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53242.0>, params: %{}, path_info: ["sources", "1", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdf7sTynzKYpEAAsIj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58224}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58224}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53242.0>, params: %{}, path_info: ["sources", "1", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-i (truncated) 06:43:11.050 [info] GET /sources/4/force_redownload 06:43:11.051 [error] #PID<0.53244.0> running PinchflatWeb.Endpoint (connection #PID<0.53243.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58234}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53244.0>, params: %{}, path_info: ["sources", "4", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdgOXgJMGcxp4ABUQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58234}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58234}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53244.0>, params: %{}, path_info: ["sources", "4", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, pri (truncated) 06:43:11.514 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:16.070 [info] GET /sources/10/force_index 06:43:16.071 [error] #PID<0.53246.0> running PinchflatWeb.Endpoint (connection #PID<0.53245.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58248}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53246.0>, params: %{}, path_info: ["sources", "10", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdghEaR2glPQ0AAsJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58248}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58248}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53246.0>, params: %{}, path_info: ["sources", "10", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x (truncated) 06:43:21.084 [info] GET /sources/4/sync_files_on_disk 06:43:21.085 [error] #PID<0.53248.0> running PinchflatWeb.Endpoint (connection #PID<0.53247.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58266}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53248.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdgzvynaAI36EABUQi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58266}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58266}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53248.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-contr (truncated) 06:43:26.086 [info] GET /sources/1/force_redownload 06:43:26.088 [error] #PID<0.53250.0> running PinchflatWeb.Endpoint (connection #PID<0.53249.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53250.0>, params: %{}, path_info: ["sources", "1", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdhGYkBi1nCjgAAsJj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58298}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53250.0>, params: %{}, path_info: ["sources", "1", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, pri (truncated) 06:43:31.081 [info] GET /sources/1/sync_files_on_disk 06:43:31.083 [error] #PID<0.53254.0> running PinchflatWeb.Endpoint (connection #PID<0.53253.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58316}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53254.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdhY_fEHjzQdIAAsKj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58316}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58316}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53254.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-contr (truncated) 06:43:36.084 [info] GET /sources/10/sync_files_on_disk 06:43:36.086 [error] #PID<0.53256.0> running PinchflatWeb.Endpoint (connection #PID<0.53255.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58330}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53256.0>, params: %{}, path_info: ["sources", "10", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdhroHaOzRynwACPuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58330}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58330}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53256.0>, params: %{}, path_info: ["sources", "10", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 06:43:41.097 [info] GET /sources/4 06:43:41.112 [info] Sent 200 in 14ms 06:43:41.516 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:46.097 [info] GET /sources/4/force_download_pending 06:43:46.100 [error] #PID<0.53261.0> running PinchflatWeb.Endpoint (connection #PID<0.53260.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53260.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58370}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR3hKUEdjT3ZOSXNRWXc5NC1feUk0ZHhU.lDyS0OIJzyeqNLPHO_ki2vmnUZxmYgyN7D1zZyqYX6M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR3hKUEdjT3ZOSXNRWXc5NC1feUk0ZHhU.lDyS0OIJzyeqNLPHO_ki2vmnUZxmYgyN7D1zZyqYX6M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53261.0>, params: %{}, path_info: ["sources", "4", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR3hKUEdjT3ZOSXNRWXc5NC1feUk0ZHhU.lDyS0OIJzyeqNLPHO_ki2vmnUZxmYgyN7D1zZyqYX6M" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR3hKUEdjT3ZOSXNRWXc5NC1feUk0ZHhU.lDyS0OIJzyeqNLPHO_ki2vmnUZxmYgyN7D1zZyqYX6M"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQdiQ7jHO2MZvsABUUi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53260.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58370}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR3hKUEdjT3ZOSXNRWXc5NC1feUk0ZHhU.lDyS0OIJzyeqNLPHO_ki2vmnUZxmYgyN7D1zZyqYX6M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53260.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 58370}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR3hKUEdjT3ZOSXNRWXc5NC1feUk0ZHhU.lDyS0OIJzyeqNLPHO_ki2vmnUZxmYgyN7D1zZyqYX6M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYR3hKUEdjT3ZOSXNRWXc5NC1feUk0ZHhU.lDyS0OIJzyeqNLPHO_ki2vmnUZxmYgyN7D1zZyqYX6M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53261.0>, params: %{}, path_info: ["sources", "4", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function (truncated) 06:43:51.106 [info] GET /sources/1 06:43:51.127 [info] Sent 200 in 20ms 06:43:56.107 [info] GET /sources/13 06:43:56.126 [info] Sent 200 in 18ms 06:44:00.151 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:11.518 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:41.520 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.153 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:11.522 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:41.524 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.153 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:11.526 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:24.420 [info] GET / 06:46:24.602 [info] Sent 200 in 182ms 06:46:41.528 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.154 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:11.530 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:41.532 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.155 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:11.534 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:41.536 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.156 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:11.538 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:41.540 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.157 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:11.542 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:31.433 [info] GET / 06:50:31.535 [info] Sent 200 in 101ms 06:50:41.544 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.158 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:11.546 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:41.548 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.159 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:01.977 [info] GET / 06:52:02.028 [info] Sent 200 in 51ms 06:52:11.550 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:32.140 [info] GET / 06:52:32.181 [info] Sent 200 in 41ms 06:52:41.551 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.160 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:11.553 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:41.555 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.161 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:11.557 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:41.559 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.162 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:11.561 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:41.563 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.163 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:11.565 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:41.568 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.164 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:11.569 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:41.571 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.165 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:11.573 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:41.575 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.166 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:11.577 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:41.579 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.167 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:06.458 [info] GET / 07:00:06.551 [info] Sent 200 in 93ms 07:00:11.580 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:37.145 [info] GET / 07:00:37.256 [info] Sent 200 in 111ms 07:00:41.582 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:42.768 [info] GET /sources/11/media/22490/edit 07:00:42.772 [info] Sent 200 in 3ms 07:01:00.168 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:11.584 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:41.586 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.169 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:11.587 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:41.589 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.170 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:11.591 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:41.593 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.171 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:11.595 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:41.597 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.172 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:11.598 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:41.600 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.173 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:11.601 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:15.010 [info] GET / 07:06:15.039 [info] Sent 200 in 28ms 07:06:41.603 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.174 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:11.604 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:41.605 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.175 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:11.606 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:41.608 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.176 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:11.610 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:41.612 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.177 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:11.614 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:16.656 [info] GET /sources/4/media/1235 07:10:16.661 [info] Sent 200 in 4ms 07:10:41.615 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.178 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:11.617 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:41.619 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.179 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:11.621 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:41.623 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.180 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:11.625 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:41.626 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.181 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:11.628 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:41.629 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.183 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:11.631 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:41.633 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.184 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:11.634 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:41.636 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.185 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:11.637 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:41.639 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.186 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:11.641 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:41.643 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.187 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:11.645 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:41.647 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.188 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:11.649 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:41.651 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.190 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:11.653 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:41.655 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.190 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:11.657 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:41.659 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.191 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:11.661 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:41.663 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.192 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:11.665 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:41.666 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.193 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:11.668 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:41.670 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.194 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:11.672 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:41.674 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.195 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:11.676 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:41.678 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:45.289 [info] GET /sources/14/media/38868/edit 07:27:45.292 [info] Sent 200 in 3ms 07:28:00.196 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:11.680 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:41.682 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.197 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:11.684 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:41.686 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.198 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:05.016 [info] GET /sources/16/force_index 07:30:05.016 [info] GET /sources/16/force_metadata_refresh 07:30:05.019 [error] #PID<0.53547.0> running PinchflatWeb.Endpoint (connection #PID<0.53545.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43780}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53547.0>, params: %{}, path_info: ["sources", "16", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgEBNXKHsRkzIAAszD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43780}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43780}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53547.0>, params: %{}, path_info: ["sources", "16", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x (truncated) 07:30:05.018 [error] #PID<0.53548.0> running PinchflatWeb.Endpoint (connection #PID<0.53546.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43782}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53548.0>, params: %{}, path_info: ["sources", "16", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgEBNZ75QHPXIABUwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43782}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43782}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53548.0>, params: %{}, path_info: ["sources", "16", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, (truncated) 07:30:05.428 [info] GET /sources/16/force_redownload 07:30:05.429 [error] #PID<0.53550.0> running PinchflatWeb.Endpoint (connection #PID<0.53549.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43786}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53550.0>, params: %{}, path_info: ["sources", "16", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgECvtKKd98JgAAszj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43786}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43786}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53550.0>, params: %{}, path_info: ["sources", "16", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max- (truncated) 07:30:05.933 [info] GET /sources/16/sync_files_on_disk 07:30:05.934 [error] #PID<0.53552.0> running PinchflatWeb.Endpoint (connection #PID<0.53551.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43794}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53552.0>, params: %{}, path_info: ["sources", "16", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgEEn8fGeuTnoAAs0D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43794}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/sync_files_on_disk", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43794}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53552.0>, params: %{}, path_info: ["sources", "16", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 07:30:06.433 [info] GET /sources/1/media/21/force_download 07:30:06.434 [error] #PID<0.53554.0> running PinchflatWeb.Endpoint (connection #PID<0.53553.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/21/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/21/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/21/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43798}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53554.0>, params: %{}, path_info: ["sources", "1", "media", "21", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/21/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgEGfMP9dPBbIAAs0j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/21/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43798}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/21/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/21/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43798}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53554.0>, params: %{}, path_info: ["sources", "1", "media", "21", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/21/force_download", resp_body: nil, resp_coo (truncated) 07:30:06.934 [info] GET /sources/16/media/60360 07:30:06.940 [info] Sent 200 in 5ms 07:30:07.432 [info] GET /sources/16/media/60360/edit 07:30:07.435 [info] Sent 200 in 2ms 07:30:07.933 [info] GET /sources/4/media/1237/force_download 07:30:07.935 [error] #PID<0.53563.0> running PinchflatWeb.Endpoint (connection #PID<0.53562.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1237/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1237/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1237/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43812}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53563.0>, params: %{}, path_info: ["sources", "4", "media", "1237", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1237/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgEME9_Z8IuVAAAs2j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1237/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43812}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1237/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1237/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43812}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53563.0>, params: %{}, path_info: ["sources", "4", "media", "1237", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], (truncated) 07:30:08.436 [info] GET /sources/16 07:30:08.447 [info] Sent 200 in 10ms 07:30:08.936 [info] GET /sources/16/force_download_pending 07:30:08.937 [error] #PID<0.53567.0> running PinchflatWeb.Endpoint (connection #PID<0.53566.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/16/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43822}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53567.0>, params: %{}, path_info: ["sources", "16", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/16/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgEP0Ac_f9GpMABUxC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43822}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/16/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/16/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43822}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53567.0>, params: %{}, path_info: ["sources", "16", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => (truncated) 07:30:09.438 [info] GET /sources/13/media/22913/force_download 07:30:09.440 [error] #PID<0.53569.0> running PinchflatWeb.Endpoint (connection #PID<0.53568.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22913/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22913/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22913/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43830}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53569.0>, params: %{}, path_info: ["sources", "13", "media", "22913", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22913/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgERrx-kjTKgYABUxi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22913/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43830}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22913/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22913/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43830}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMXJYVTA4S1ZpNHZJcExiYm5JWm93S04w.m6Dxbf5xuRdXqShCAf2gPTMKdCPmrfjUsXLJUNdfiFc" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53569.0>, params: %{}, path_info: ["sources", "13", "media", "22913", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 07:30:11.688 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:41.690 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:49.113 [info] GET /media_profiles/3 07:30:49.113 [info] GET /sources/1/media/13/force_download 07:30:49.117 [info] Sent 200 in 3ms 07:30:49.115 [error] #PID<0.53577.0> running PinchflatWeb.Endpoint (connection #PID<0.53575.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/13/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43922}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53577.0>, params: %{}, path_info: ["sources", "1", "media", "13", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/13/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgGle6ntdPu4QABUyi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43922}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43922}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53577.0>, params: %{}, path_info: ["sources", "1", "media", "13", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/13/force_download", resp_body: nil, resp_coo (truncated) 07:30:49.581 [info] GET /sources/16/media/50227 07:30:49.587 [info] Sent 200 in 5ms 07:30:50.080 [info] GET /sources/16/media/50227/edit 07:30:50.084 [info] Sent 200 in 3ms 07:30:50.580 [info] GET /sources/16/media/50225 07:30:50.586 [info] Sent 200 in 5ms 07:30:51.080 [info] GET /sources/16/media/50225/edit 07:30:51.084 [info] Sent 200 in 3ms 07:30:51.583 [info] GET /sources/13/media/23091/force_download 07:30:51.584 [error] #PID<0.53593.0> running PinchflatWeb.Endpoint (connection #PID<0.53592.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23091/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23091/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23091/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43958}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53593.0>, params: %{}, path_info: ["sources", "13", "media", "23091", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23091/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgGur4EYvxsmgABU1i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23091/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43958}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23091/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23091/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43958}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53593.0>, params: %{}, path_info: ["sources", "13", "media", "23091", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 07:30:52.084 [info] GET /sources/13/media/22909/force_download 07:30:52.085 [error] #PID<0.53595.0> running PinchflatWeb.Endpoint (connection #PID<0.53594.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22909/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22909/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43962}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53595.0>, params: %{}, path_info: ["sources", "13", "media", "22909", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22909/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgGwjRM8oV18wABU2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43962}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22909/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22909/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43962}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53595.0>, params: %{}, path_info: ["sources", "13", "media", "22909", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 07:30:52.585 [info] GET /sources/new 07:30:52.591 [info] Sent 200 in 5ms 07:30:53.087 [info] GET /sources/1/media/2/force_download 07:30:53.088 [error] #PID<0.53599.0> running PinchflatWeb.Endpoint (connection #PID<0.53598.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/2/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/2/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53599.0>, params: %{}, path_info: ["sources", "1", "media", "2", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/2/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgG0SV-R3Lm-MABU2i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/2/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43970}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53599.0>, params: %{}, path_info: ["sources", "1", "media", "2", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 07:30:53.587 [info] GET /sources/2/media/463/force_download 07:30:53.588 [error] #PID<0.53601.0> running PinchflatWeb.Endpoint (connection #PID<0.53600.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/463/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/463/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/463/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43974}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53601.0>, params: %{}, path_info: ["sources", "2", "media", "463", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/463/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgG2Jkp_0riGoAAs5j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/463/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43974}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/463/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/463/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43974}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeWhULVg1VWJIRkxzQnRwR19lZ1E0WHhY.sL4Lj5OTiVCmOw6wckUTYrgnHK5770cy_2_bFGTR-1w" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53601.0>, params: %{}, path_info: ["sources", "2", "media", "463", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :p (truncated) 07:30:56.002 [info] GET /sources/13/media/22906/force_download 07:30:56.004 [error] #PID<0.53603.0> running PinchflatWeb.Endpoint (connection #PID<0.53602.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22906/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22906/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53602.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22906/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43986}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53603.0>, params: %{}, path_info: ["sources", "13", "media", "22906", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22906/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgG_JgRM-lAJ4AAs6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53602.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22906/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43986}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22906/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53602.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22906/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 43986}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53603.0>, params: %{}, path_info: ["sources", "13", "media", "22906", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22906/force_download", (truncated) 07:30:59.898 [info] GET /sources/13/media/22912/force_download 07:30:59.899 [error] #PID<0.53605.0> running PinchflatWeb.Endpoint (connection #PID<0.53604.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22912/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22912/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22912/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44002}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53605.0>, params: %{}, path_info: ["sources", "13", "media", "22912", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22912/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgHNqM_5NTxuwAAs6j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22912/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44002}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22912/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22912/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44002}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53605.0>, params: %{}, path_info: ["sources", "13", "media", "22912", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22912/force_download", (truncated) 07:31:00.199 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:04.902 [info] GET /sources/13/media/22908/force_download 07:31:04.903 [error] #PID<0.53609.0> running PinchflatWeb.Endpoint (connection #PID<0.53608.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22908/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22908/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44028}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53609.0>, params: %{}, path_info: ["sources", "13", "media", "22908", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22908/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgHgTOkHg7qtwAAs7j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44028}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22908/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22908/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44028}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53609.0>, params: %{}, path_info: ["sources", "13", "media", "22908", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22908/force_download", (truncated) 07:31:09.912 [info] GET /sources/2/media/464/force_download 07:31:09.914 [error] #PID<0.53611.0> running PinchflatWeb.Endpoint (connection #PID<0.53610.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/464/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/464/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/464/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44044}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53611.0>, params: %{}, path_info: ["sources", "2", "media", "464", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/464/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgHy92cSpw5-IAAs8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/464/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44044}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/464/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/464/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44044}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53611.0>, params: %{}, path_info: ["sources", "2", "media", "464", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/464/force_download", resp_body: nil, (truncated) 07:31:11.692 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:14.915 [info] GET /sources/13/media/22907/force_download 07:31:14.917 [error] #PID<0.53613.0> running PinchflatWeb.Endpoint (connection #PID<0.53612.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22907/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22907/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22907/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44052}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53613.0>, params: %{}, path_info: ["sources", "13", "media", "22907", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22907/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgIFmfaoGJ3dMAAs8j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22907/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44052}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22907/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22907/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44052}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53613.0>, params: %{}, path_info: ["sources", "13", "media", "22907", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22907/force_download", (truncated) 07:31:37.057 [info] GET /sources/1/media/4/force_download 07:31:37.058 [error] #PID<0.53617.0> running PinchflatWeb.Endpoint (connection #PID<0.53616.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/4/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44110}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53617.0>, params: %{}, path_info: ["sources", "1", "media", "4", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/4/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgJYFm4mK7boQAAs9j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44110}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44110}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53617.0>, params: %{}, path_info: ["sources", "1", "media", "4", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/4/force_download", resp_body: nil, resp_cookies: %{}, (truncated) 07:31:40.754 [info] GET /sources/13/media/23095/force_download 07:31:40.757 [error] #PID<0.53619.0> running PinchflatWeb.Endpoint (connection #PID<0.53618.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23095/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23095/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23095/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53619.0>, params: %{}, path_info: ["sources", "13", "media", "23095", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23095/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgJl3IztCvVZ0ABU3C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23095/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23095/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23095/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44122}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53619.0>, params: %{}, path_info: ["sources", "13", "media", "23095", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23095/force_download", (truncated) 07:31:41.694 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:45.758 [info] GET /sources/2/media/468/force_download 07:31:45.760 [error] #PID<0.53622.0> running PinchflatWeb.Endpoint (connection #PID<0.53621.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/468/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/468/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/468/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44130}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53622.0>, params: %{}, path_info: ["sources", "2", "media", "468", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/468/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgJ4gL0Ag2deYAAs-D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/468/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44130}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/468/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53621.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/468/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44130}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53622.0>, params: %{}, path_info: ["sources", "2", "media", "468", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/468/force_download", resp_body: nil, (truncated) 07:31:47.381 [info] GET /sources/1/media/6/force_download 07:31:47.382 [error] #PID<0.53624.0> running PinchflatWeb.Endpoint (connection #PID<0.53623.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/6/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/6/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44144}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53624.0>, params: %{}, path_info: ["sources", "1", "media", "6", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/6/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgJ-jE-T6UiusAAs-j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44144}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/6/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44144}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53624.0>, params: %{}, path_info: ["sources", "1", "media", "6", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/6/force_download", resp_body: nil, resp_cookies: %{}, (truncated) 07:31:51.898 [info] GET /sources/13/media/23094/force_download 07:31:51.900 [error] #PID<0.53626.0> running PinchflatWeb.Endpoint (connection #PID<0.53625.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23094/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23094/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23094/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53626.0>, params: %{}, path_info: ["sources", "13", "media", "23094", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23094/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgKPYGqYkzuZYAAs_D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23094/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23094/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53625.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23094/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44170}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53626.0>, params: %{}, path_info: ["sources", "13", "media", "23094", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23094/force_download", (truncated) 07:31:56.917 [info] GET /sources/1/media/22/force_download 07:31:56.918 [error] #PID<0.53628.0> running PinchflatWeb.Endpoint (connection #PID<0.53627.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/22/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/22/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/22/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44184}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53628.0>, params: %{}, path_info: ["sources", "1", "media", "22", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/22/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgKiElEybeWGoAAs_j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/22/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44184}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/22/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/22/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44184}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53628.0>, params: %{}, path_info: ["sources", "1", "media", "22", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/22/force_download", resp_body: nil, resp_coo (truncated) 07:31:58.701 [info] GET /sources/4/media/2876/force_download 07:31:58.702 [error] #PID<0.53630.0> running PinchflatWeb.Endpoint (connection #PID<0.53629.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/2876/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2876/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2876/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44192}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53630.0>, params: %{}, path_info: ["sources", "4", "media", "2876", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/2876/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgKot6HtitGHoAAtAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2876/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44192}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/2876/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/2876/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44192}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53630.0>, params: %{}, path_info: ["sources", "4", "media", "2876", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/2876/force_download", resp_body: nil (truncated) 07:32:00.200 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:03.315 [info] GET /sources/1/media/20/force_download 07:32:03.316 [error] #PID<0.53632.0> running PinchflatWeb.Endpoint (connection #PID<0.53631.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/20/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/20/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44202}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53632.0>, params: %{}, path_info: ["sources", "1", "media", "20", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/20/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgK55_FQ4xx18AAtAj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44202}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/20/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53631.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44202}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53632.0>, params: %{}, path_info: ["sources", "1", "media", "20", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/20/force_download", resp_body: nil, resp_coo (truncated) 07:32:08.326 [info] GET /sources/1/media/17/force_download 07:32:08.328 [error] #PID<0.53636.0> running PinchflatWeb.Endpoint (connection #PID<0.53635.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/17/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/17/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44218}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53636.0>, params: %{}, path_info: ["sources", "1", "media", "17", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/17/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgLMk25eb4km0AAtBj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44218}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/17/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44218}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53636.0>, params: %{}, path_info: ["sources", "1", "media", "17", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/17/force_download", resp_body: nil, resp_coo (truncated) 07:32:11.696 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:13.331 [info] GET /sources/1/media/14/force_download 07:32:13.332 [error] #PID<0.53638.0> running PinchflatWeb.Endpoint (connection #PID<0.53637.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/14/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/14/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/14/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44228}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53638.0>, params: %{}, path_info: ["sources", "1", "media", "14", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/14/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgLfODVGo-VcwAAtCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/14/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44228}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/14/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/14/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44228}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53638.0>, params: %{}, path_info: ["sources", "1", "media", "14", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/14/force_download", resp_body: nil, resp_coo (truncated) 07:32:24.623 [info] GET /sources/4/media/1242/force_download 07:32:24.624 [error] #PID<0.53640.0> running PinchflatWeb.Endpoint (connection #PID<0.53639.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1242/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1242/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1242/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44264}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53640.0>, params: %{}, path_info: ["sources", "4", "media", "1242", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1242/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgMJSUn5KokJsAAtCj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1242/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44264}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1242/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1242/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44264}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53640.0>, params: %{}, path_info: ["sources", "4", "media", "1242", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1242/force_download", resp_body: nil (truncated) 07:32:28.873 [info] GET /sources/10/media/22071/force_download 07:32:28.875 [error] #PID<0.53642.0> running PinchflatWeb.Endpoint (connection #PID<0.53641.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22071/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22071/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22071/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44292}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53642.0>, params: %{}, path_info: ["sources", "10", "media", "22071", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22071/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgMZHqlN02EGcAAtDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22071/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44292}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22071/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22071/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44292}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53642.0>, params: %{}, path_info: ["sources", "10", "media", "22071", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22071/force_download", (truncated) 07:32:33.884 [info] GET /sources/1/media/10216/force_download 07:32:33.885 [error] #PID<0.53645.0> running PinchflatWeb.Endpoint (connection #PID<0.53644.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/10216/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/10216/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10216/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44302}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53645.0>, params: %{}, path_info: ["sources", "1", "media", "10216", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/10216/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgMryNvASHY1kAAtDj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10216/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44302}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/10216/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10216/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44302}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53645.0>, params: %{}, path_info: ["sources", "1", "media", "10216", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/10216/force_download", resp (truncated) 07:32:35.540 [info] GET /sources/10/media/22067/force_download 07:32:35.542 [error] #PID<0.53649.0> running PinchflatWeb.Endpoint (connection #PID<0.53648.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22067/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22067/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53648.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22067/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44308}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53649.0>, params: %{}, path_info: ["sources", "10", "media", "22067", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22067/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgMx9M8k7rBGUAAtEj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53648.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22067/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44308}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22067/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53648.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22067/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44308}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53649.0>, params: %{}, path_info: ["sources", "10", "media", "22067", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22067/force_download", (truncated) 07:32:39.846 [info] GET /sources/10/media/22068/force_download 07:32:39.847 [error] #PID<0.53651.0> running PinchflatWeb.Endpoint (connection #PID<0.53650.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22068/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22068/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53650.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22068/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44324}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53651.0>, params: %{}, path_info: ["sources", "10", "media", "22068", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22068/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgNB_qYfLsrV8AAtFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53650.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22068/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44324}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22068/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53650.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22068/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44324}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53651.0>, params: %{}, path_info: ["sources", "10", "media", "22068", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22068/force_download", (truncated) 07:32:41.698 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:44.851 [info] GET /sources/10/media/22075/force_download 07:32:44.852 [error] #PID<0.53654.0> running PinchflatWeb.Endpoint (connection #PID<0.53653.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22075/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22075/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22075/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44332}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53654.0>, params: %{}, path_info: ["sources", "10", "media", "22075", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22075/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgNUo-f6DfdaAAAtFj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22075/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44332}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22075/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22075/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44332}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53654.0>, params: %{}, path_info: ["sources", "10", "media", "22075", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22075/force_download", (truncated) 07:32:50.402 [info] GET /sources/15/media/41736/force_download 07:32:50.403 [error] #PID<0.53656.0> running PinchflatWeb.Endpoint (connection #PID<0.53655.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41736/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41736/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41736/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44362}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53656.0>, params: %{}, path_info: ["sources", "15", "media", "41736", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41736/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgNpUaZTr1YeMAAtGD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41736/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44362}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41736/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41736/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44362}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53656.0>, params: %{}, path_info: ["sources", "15", "media", "41736", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41736/force_download", (truncated) 07:32:54.066 [info] GET /sources/4/media/1237 07:32:54.071 [info] Sent 200 in 5ms 07:32:59.067 [info] GET /media/19177482-702f-414d-ae2e-3dd9e5cd2230/stream 07:32:59.068 [info] Sent 200 in 1ms 07:33:00.201 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:02.319 [info] GET /sources/10/media/22070/force_download 07:33:02.320 [error] #PID<0.53665.0> running PinchflatWeb.Endpoint (connection #PID<0.53664.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22070/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22070/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22070/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53665.0>, params: %{}, path_info: ["sources", "10", "media", "22070", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22070/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgOVtqlHwwDMUAAtID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22070/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22070/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22070/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44398}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53665.0>, params: %{}, path_info: ["sources", "10", "media", "22070", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22070/force_download", (truncated) 07:33:06.870 [info] GET /sources/10/media/22078/force_download 07:33:06.871 [error] #PID<0.53669.0> running PinchflatWeb.Endpoint (connection #PID<0.53668.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22078/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22078/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22078/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44412}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53669.0>, params: %{}, path_info: ["sources", "10", "media", "22078", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22078/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgOmqrsZi-dosAAtJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22078/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44412}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22078/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22078/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44412}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53669.0>, params: %{}, path_info: ["sources", "10", "media", "22078", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22078/force_download", (truncated) 07:33:11.700 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:11.872 [info] GET /sources/10/media/22194/force_download 07:33:11.873 [error] #PID<0.53671.0> running PinchflatWeb.Endpoint (connection #PID<0.53670.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22194/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22194/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44424}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53671.0>, params: %{}, path_info: ["sources", "10", "media", "22194", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22194/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgO5TQTAWwSY4AAtJj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44424}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22194/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22194/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44424}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53671.0>, params: %{}, path_info: ["sources", "10", "media", "22194", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22194/force_download", (truncated) 07:33:16.880 [info] GET /sources/15/media/41741/force_download 07:33:16.882 [error] #PID<0.53673.0> running PinchflatWeb.Endpoint (connection #PID<0.53672.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41741/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41741/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41741/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44432}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53673.0>, params: %{}, path_info: ["sources", "15", "media", "41741", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41741/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgPL9b0Do5oMkAAtKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41741/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44432}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41741/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41741/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44432}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53673.0>, params: %{}, path_info: ["sources", "15", "media", "41741", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41741/force_download", (truncated) 07:33:21.884 [info] GET /sources/15/media/41740/force_download 07:33:21.885 [error] #PID<0.53675.0> running PinchflatWeb.Endpoint (connection #PID<0.53674.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41740/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41740/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41740/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53675.0>, params: %{}, path_info: ["sources", "15", "media", "41740", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41740/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgPemSXYjLGoUAAtKj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41740/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41740/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41740/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53675.0>, params: %{}, path_info: ["sources", "15", "media", "41740", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41740/force_download", (truncated) 07:33:26.885 [info] GET /sources/15/media/41735/force_download 07:33:26.887 [error] #PID<0.53677.0> running PinchflatWeb.Endpoint (connection #PID<0.53676.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41735/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41735/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41735/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44468}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53677.0>, params: %{}, path_info: ["sources", "15", "media", "41735", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41735/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgPxOzvrdQM44AAtLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41735/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44468}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41735/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41735/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44468}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53677.0>, params: %{}, path_info: ["sources", "15", "media", "41735", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41735/force_download", (truncated) 07:33:31.891 [info] GET /sources/15/media/41737/force_download 07:33:31.892 [error] #PID<0.53679.0> running PinchflatWeb.Endpoint (connection #PID<0.53678.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41737/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41737/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53678.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41737/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44484}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53679.0>, params: %{}, path_info: ["sources", "15", "media", "41737", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41737/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgQD4HNcE6-r0AAtLj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53678.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41737/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44484}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41737/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53678.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41737/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44484}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53679.0>, params: %{}, path_info: ["sources", "15", "media", "41737", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41737/force_download", (truncated) 07:33:36.894 [info] GET /sources/15/media/41733/force_download 07:33:36.896 [error] #PID<0.53683.0> running PinchflatWeb.Endpoint (connection #PID<0.53682.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41733/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41733/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41733/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53683.0>, params: %{}, path_info: ["sources", "15", "media", "41733", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41733/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgQWhG8UXlD0oAAtMj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41733/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41733/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41733/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44498}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53683.0>, params: %{}, path_info: ["sources", "15", "media", "41733", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41733/force_download", (truncated) 07:33:41.702 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:42.677 [info] GET /sources/13/media/23090 07:33:42.682 [info] Sent 200 in 4ms 07:33:47.212 [info] GET /sources/10/media/22073 07:33:47.217 [info] Sent 200 in 4ms 07:33:52.213 [info] GET /sources/2/media/468 07:33:52.219 [info] Sent 200 in 5ms 07:33:57.242 [info] GET /sources/2/media/19929 07:33:57.248 [info] Sent 200 in 5ms 07:34:00.202 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:02.251 [info] GET /sources/13/media/23094 07:34:02.257 [info] Sent 200 in 5ms 07:34:07.244 [info] GET /sources/2/media/465 07:34:07.252 [info] Sent 200 in 8ms 07:34:11.704 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:12.246 [info] GET /sources/13/media/23088 07:34:12.251 [info] Sent 200 in 4ms 07:34:17.246 [info] GET /sources/1/media/6 07:34:17.252 [info] Sent 200 in 6ms 07:34:22.248 [info] GET /media/c622d0e9-7268-441e-ab0e-f3adbb5275ee/stream 07:34:22.249 [info] Sent 200 in 1ms 07:34:27.254 [info] GET /sources/1/media/22 07:34:27.259 [info] Sent 200 in 5ms 07:34:32.256 [info] GET /sources/2/media/603 07:34:32.261 [info] Sent 200 in 5ms 07:34:38.076 [info] GET /sources/10/media/22079 07:34:38.082 [info] Sent 200 in 5ms 07:34:41.706 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.203 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:02.857 [info] GET /sitemap.xml 07:35:02.859 [error] #PID<0.53749.0> running PinchflatWeb.Endpoint (connection #PID<0.53748.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44798}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53749.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgVWwTaStBSckABVCi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44798}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44798}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53749.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgVWwTaStBSckABVCi"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 07:35:06.727 [info] GET /sources/10/media/22078 07:35:06.733 [info] Sent 200 in 5ms 07:35:11.708 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:11.742 [info] GET /sources/10/media/22194 07:35:11.746 [info] Sent 200 in 4ms 07:35:17.762 [info] GET /sources/15/media/60366/force_download 07:35:17.764 [error] #PID<0.53763.0> running PinchflatWeb.Endpoint (connection #PID<0.53762.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60366/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60366/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60366/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44870}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53763.0>, params: %{}, path_info: ["sources", "15", "media", "60366", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/60366/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgWOR4Kpq2Pi0AAtQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60366/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44870}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60366/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60366/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 44870}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53763.0>, params: %{}, path_info: ["sources", "15", "media", "60366", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/60366/force_download", (truncated) 07:35:22.481 [info] GET /media/4638349a-9082-4e73-a80e-652edd5746e2/stream 07:35:22.482 [info] Sent 200 in 1ms 07:35:41.710 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:53.610 [info] GET /sources/15/media/62909 07:35:53.616 [info] Sent 200 in 5ms 07:35:57.685 [info] GET /sources/10/media/56049 07:35:57.691 [info] Sent 200 in 5ms 07:36:00.204 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:02.425 [info] GET /sources/1/media/63837 07:36:02.432 [info] Sent 200 in 6ms 07:36:08.823 [info] GET /sources/15/media/60365 07:36:08.830 [info] Sent 200 in 6ms 07:36:11.712 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:13.352 [info] GET /sources/13/media/51075 07:36:13.359 [info] Sent 200 in 6ms 07:36:18.352 [info] GET /sources/opml.xml 07:36:18.353 [info] Sent 200 in 1ms 07:36:24.441 [info] GET /sources/6 07:36:24.451 [info] Sent 200 in 10ms 07:36:28.420 [info] GET /sources/15/media/60369 07:36:28.425 [info] Sent 200 in 5ms 07:36:33.157 [info] GET /sources/15/media/62753 07:36:33.165 [info] Sent 200 in 8ms 07:36:38.160 [info] GET /sources/15/media/62910 07:36:38.166 [info] Sent 200 in 6ms 07:36:41.714 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:44.100 [info] GET /sources/9 07:36:44.114 [info] Sent 200 in 14ms 07:36:47.091 [info] GET /sources/6/edit 07:36:47.097 [info] Sent 200 in 5ms 07:36:58.078 [info] GET /sources/10/edit 07:36:58.084 [info] Sent 200 in 5ms 07:37:00.205 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:01.819 [info] GET /media_profiles/1 07:37:01.824 [info] Sent 200 in 4ms 07:37:05.939 [info] GET /sources/1/force_metadata_refresh 07:37:05.942 [error] #PID<0.53830.0> running PinchflatWeb.Endpoint (connection #PID<0.53829.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53829.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45226}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53830.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgchRT7hq-cMIAAtcD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53829.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45226}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53829.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45226}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53830.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, r (truncated) 07:37:10.679 [info] GET /media_profiles/new 07:37:10.684 [info] Sent 200 in 4ms 07:37:11.716 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:15.681 [info] GET /sources/10/force_metadata_refresh 07:37:15.683 [error] #PID<0.53834.0> running PinchflatWeb.Endpoint (connection #PID<0.53833.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45254}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaHBOZ3VKejNSVlVMckVBalBMQ0RwRHk0.3JNUuu_awwuLitk8RxGWSDJgGB42qGzGFSqJJc3Duf8", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaHBOZ3VKejNSVlVMckVBalBMQ0RwRHk0.3JNUuu_awwuLitk8RxGWSDJgGB42qGzGFSqJJc3Duf8" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53834.0>, params: %{}, path_info: ["sources", "10", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaHBOZ3VKejNSVlVMckVBalBMQ0RwRHk0.3JNUuu_awwuLitk8RxGWSDJgGB42qGzGFSqJJc3Duf8" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaHBOZ3VKejNSVlVMckVBalBMQ0RwRHk0.3JNUuu_awwuLitk8RxGWSDJgGB42qGzGFSqJJc3Duf8"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgdFjz0fTXqdIAAtcj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45254}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaHBOZ3VKejNSVlVMckVBalBMQ0RwRHk0.3JNUuu_awwuLitk8RxGWSDJgGB42qGzGFSqJJc3Duf8", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45254}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaHBOZ3VKejNSVlVMckVBalBMQ0RwRHk0.3JNUuu_awwuLitk8RxGWSDJgGB42qGzGFSqJJc3Duf8", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYaHBOZ3VKejNSVlVMckVBalBMQ0RwRHk0.3JNUuu_awwuLitk8RxGWSDJgGB42qGzGFSqJJc3Duf8" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53834.0>, params: %{}, path_info: ["sources", "10", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => (truncated) 07:37:20.688 [info] GET /media_profiles/1/edit 07:37:20.693 [info] Sent 200 in 4ms 07:37:26.799 [info] GET /sources/5/media/2877 07:37:26.804 [info] Sent 200 in 5ms 07:37:41.718 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:49.252 [info] GET /sources/7/media/14192 07:37:49.258 [info] Sent 200 in 5ms 07:37:53.814 [info] GET /sources/5/media/1445 07:37:53.819 [info] Sent 200 in 4ms 07:37:58.818 [info] GET /sources/7/media/29498 07:37:58.826 [info] Sent 200 in 8ms 07:38:00.206 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:04.925 [info] GET /sources/7/media/29498/edit 07:38:04.928 [info] Sent 200 in 3ms 07:38:09.572 [info] GET /sources/7/media/14196/edit 07:38:09.575 [info] Sent 200 in 3ms 07:38:11.720 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:12.070 [info] GET /sources/5/media/1447/edit 07:38:12.073 [info] Sent 200 in 2ms 07:38:16.637 [info] GET /sources/5/media/1456 07:38:16.642 [info] Sent 200 in 5ms 07:38:18.998 [info] GET /sources/5/media/1448 07:38:19.004 [info] Sent 200 in 5ms 07:38:23.723 [info] GET /sources/5/media/1455 07:38:23.728 [info] Sent 200 in 5ms 07:38:26.855 [info] GET /sources/5/media/1458 07:38:26.860 [info] Sent 200 in 5ms 07:38:31.582 [info] GET /sources/5/media/1459 07:38:31.587 [info] Sent 200 in 4ms 07:38:36.584 [info] GET /sources/5/media/1460 07:38:36.588 [info] Sent 200 in 4ms 07:38:41.585 [info] GET /sources/7/media/14189 07:38:41.590 [info] Sent 200 in 5ms 07:38:41.722 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:46.587 [info] GET /sources/7/media/14197/edit 07:38:46.591 [info] Sent 200 in 3ms 07:38:52.454 [info] GET /sources/5/media/1457/edit 07:38:52.457 [info] Sent 200 in 3ms 07:38:53.025 [info] GET /sources/5/media/1446 07:38:53.031 [info] Sent 200 in 6ms 07:38:57.745 [info] GET /sources/5/media/1463/edit 07:38:57.748 [info] Sent 200 in 3ms 07:39:00.207 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:02.746 [info] GET /sources/5/media/1444/edit 07:39:02.749 [info] Sent 200 in 3ms 07:39:07.752 [info] GET /sources/7/media/14192/edit 07:39:07.758 [info] Sent 200 in 5ms 07:39:11.724 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:12.752 [info] GET /sources/5/media/1445/edit 07:39:12.756 [info] Sent 200 in 3ms 07:39:19.027 [info] GET /sources/7/force_metadata_refresh 07:39:19.029 [error] #PID<0.53929.0> running PinchflatWeb.Endpoint (connection #PID<0.53928.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45692}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53929.0>, params: %{}, path_info: ["sources", "7", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgkRD8jcya79AABVYC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45692}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45692}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53929.0>, params: %{}, path_info: ["sources", "7", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, r (truncated) 07:39:23.743 [info] GET /sources/7/media/14195/edit 07:39:23.746 [info] Sent 200 in 3ms 07:39:26.357 [info] GET /sources/5/force_metadata_refresh 07:39:26.359 [error] #PID<0.53933.0> running PinchflatWeb.Endpoint (connection #PID<0.53932.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/5/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45720}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53933.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgksXnzpSstpMABVZi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45720}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45720}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53933.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, r (truncated) 07:39:31.065 [info] GET /sources/7/force_index 07:39:31.067 [error] #PID<0.53935.0> running PinchflatWeb.Endpoint (connection #PID<0.53934.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45756}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53935.0>, params: %{}, path_info: ["sources", "7", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgk957fBI7gfQABVaC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45756}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45756}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53935.0>, params: %{}, path_info: ["sources", "7", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-i (truncated) 07:39:35.049 [info] GET /sources/5/media/51845 07:39:35.069 [info] Sent 200 in 20ms 07:39:39.754 [info] GET /sources/5/media/51845/edit 07:39:39.757 [info] Sent 200 in 2ms 07:39:41.726 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:44.756 [info] GET /sources/5/media/1458/edit 07:39:44.759 [info] Sent 200 in 2ms 07:39:49.758 [info] GET /sources/98774d64-3b8b-4abf-bb92-44e5fef980f6/feed.xml 07:39:49.770 [info] Sent 200 in 12ms 07:39:54.761 [info] GET /sources/3b86827f-577b-4bb9-bf86-d8cdb5034c18/feed.xml 07:39:54.786 [info] Sent 200 in 25ms 07:40:00.208 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:00.298 [info] GET /sources/7 07:40:00.310 [info] Sent 200 in 12ms 07:40:04.834 [info] GET /sources/7/force_download_pending 07:40:04.835 [error] #PID<0.53957.0> running PinchflatWeb.Endpoint (connection #PID<0.53956.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45862}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcGtWM1J4SUluT1N0bkxFb3M3RHl0ak0x.2j9C7GupX_NHeb6MXv-jJBOGFrSW88IwrfXHhIW6v-s", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcGtWM1J4SUluT1N0bkxFb3M3RHl0ak0x.2j9C7GupX_NHeb6MXv-jJBOGFrSW88IwrfXHhIW6v-s" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53957.0>, params: %{}, path_info: ["sources", "7", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcGtWM1J4SUluT1N0bkxFb3M3RHl0ak0x.2j9C7GupX_NHeb6MXv-jJBOGFrSW88IwrfXHhIW6v-s" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcGtWM1J4SUluT1N0bkxFb3M3RHl0ak0x.2j9C7GupX_NHeb6MXv-jJBOGFrSW88IwrfXHhIW6v-s"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgm7tFWT_lAEAACQUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45862}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcGtWM1J4SUluT1N0bkxFb3M3RHl0ak0x.2j9C7GupX_NHeb6MXv-jJBOGFrSW88IwrfXHhIW6v-s", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45862}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcGtWM1J4SUluT1N0bkxFb3M3RHl0ak0x.2j9C7GupX_NHeb6MXv-jJBOGFrSW88IwrfXHhIW6v-s", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcGtWM1J4SUluT1N0bkxFb3M3RHl0ak0x.2j9C7GupX_NHeb6MXv-jJBOGFrSW88IwrfXHhIW6v-s" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53957.0>, params: %{}, path_info: ["sources", "7", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function (truncated) 07:40:06.569 [info] GET /sources/5/force_index 07:40:06.571 [error] #PID<0.53959.0> running PinchflatWeb.Endpoint (connection #PID<0.53958.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/5/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45870}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53959.0>, params: %{}, path_info: ["sources", "5", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgnCKx6GDQRDMABVji"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45870}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45870}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53959.0>, params: %{}, path_info: ["sources", "5", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-i (truncated) 07:40:11.092 [info] GET /sources/7/force_redownload 07:40:11.094 [error] #PID<0.53961.0> running PinchflatWeb.Endpoint (connection #PID<0.53960.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45888}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53961.0>, params: %{}, path_info: ["sources", "7", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgnTBMpAxMR3cABVkC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45888}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45888}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53961.0>, params: %{}, path_info: ["sources", "7", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, pri (truncated) 07:40:11.728 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:17.244 [info] GET /sources/15/media/41739/force_download 07:40:17.245 [error] #PID<0.53963.0> running PinchflatWeb.Endpoint (connection #PID<0.53962.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41739/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41739/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41739/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45906}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53963.0>, params: %{}, path_info: ["sources", "15", "media", "41739", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41739/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgnp70SAjIZUkABVki"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41739/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45906}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41739/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41739/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45906}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53963.0>, params: %{}, path_info: ["sources", "15", "media", "41739", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41739/force_download", (truncated) 07:40:21.794 [info] GET /media/efedc954-ae09-40e7-92bb-d3b4c2dea162/stream 07:40:21.795 [info] Sent 200 in 1ms 07:40:26.793 [info] GET /sources/15/media/41738/force_download 07:40:26.794 [error] #PID<0.53967.0> running PinchflatWeb.Endpoint (connection #PID<0.53966.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41738/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41738/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53966.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41738/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45936}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53967.0>, params: %{}, path_info: ["sources", "15", "media", "41738", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41738/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgoNgpO0_2aP4ABVli"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53966.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41738/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45936}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41738/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53966.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41738/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45936}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53967.0>, params: %{}, path_info: ["sources", "15", "media", "41738", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41738/force_download", (truncated) 07:40:32.091 [info] GET /sources/15/media/60368/force_download 07:40:32.092 [error] #PID<0.53969.0> running PinchflatWeb.Endpoint (connection #PID<0.53968.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60368/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60368/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60368/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45954}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53969.0>, params: %{}, path_info: ["sources", "15", "media", "60368", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/60368/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgohPnK46sPnwABVmC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60368/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45954}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60368/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60368/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45954}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53969.0>, params: %{}, path_info: ["sources", "15", "media", "60368", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/60368/force_download", (truncated) 07:40:34.203 [info] GET /sources/15/media/41734/force_download 07:40:34.204 [error] #PID<0.53972.0> running PinchflatWeb.Endpoint (connection #PID<0.53971.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41734/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41734/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53971.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41734/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45958}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53972.0>, params: %{}, path_info: ["sources", "15", "media", "41734", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41734/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgopHN2-b2zpYABVmi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53971.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41734/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45958}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41734/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53971.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41734/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45958}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53972.0>, params: %{}, path_info: ["sources", "15", "media", "41734", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41734/force_download", (truncated) 07:40:36.816 [info] GET /sources/15/media/41742/force_download 07:40:36.818 [error] #PID<0.53976.0> running PinchflatWeb.Endpoint (connection #PID<0.53975.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/41742/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41742/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53975.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41742/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45972}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53976.0>, params: %{}, path_info: ["sources", "15", "media", "41742", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41742/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgoy2UWo3M-Z0ABVni"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53975.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41742/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45972}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/41742/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53975.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/41742/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 45972}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53976.0>, params: %{}, path_info: ["sources", "15", "media", "41742", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/41742/force_download", (truncated) 07:40:41.730 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:50.329 [info] GET /sources/15/media/60248/force_download 07:40:50.331 [error] #PID<0.53979.0> running PinchflatWeb.Endpoint (connection #PID<0.53978.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60248/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60248/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60248/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46014}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53979.0>, params: %{}, path_info: ["sources", "15", "media", "60248", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/60248/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgplL51OnzkI8AAtnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60248/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46014}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60248/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60248/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46014}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53979.0>, params: %{}, path_info: ["sources", "15", "media", "60248", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/60248/force_download", (truncated) 07:40:54.567 [info] GET /media/bf3263a0-eaee-48e9-95b0-6a885b3c5d63/stream 07:40:54.569 [info] Sent 200 in 1ms 07:41:00.209 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:11.732 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:13.508 [info] GET /sources/1/media/19888/force_download 07:41:13.510 [error] #PID<0.53985.0> running PinchflatWeb.Endpoint (connection #PID<0.53984.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/19888/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19888/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19888/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46092}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53985.0>, params: %{}, path_info: ["sources", "1", "media", "19888", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/19888/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgq7iZ2UFs48sACQVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19888/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46092}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19888/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.53984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19888/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46092}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.53985.0>, params: %{}, path_info: ["sources", "1", "media", "19888", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/19888/force_download", resp (truncated) 07:41:17.958 [info] GET /sources/15/media/41739 07:41:17.964 [info] Sent 200 in 5ms 07:41:23.401 [info] GET /sources/15/media/41734 07:41:23.405 [info] Sent 200 in 4ms 07:41:28.120 [info] GET /sources/15/media/60368 07:41:28.125 [info] Sent 200 in 5ms 07:41:34.171 [info] GET /sources/15/media/60248 07:41:34.177 [info] Sent 200 in 5ms 07:41:38.874 [info] GET /sources/15/media/41742 07:41:38.879 [info] Sent 200 in 4ms 07:41:41.734 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:44.886 [info] GET /sources/1/media/19888 07:41:44.892 [info] Sent 200 in 5ms 07:41:49.547 [info] GET /sources/10 07:41:49.559 [info] Sent 200 in 12ms 07:41:54.175 [info] GET /sources/1/force_download_pending 07:41:54.176 [error] #PID<0.54022.0> running PinchflatWeb.Endpoint (connection #PID<0.54021.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54021.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46248}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUG13akI4MXU4cUJtQ1EzbFdLVmFnZEx5.GvVjiDqDFxvH8mWUpib9v-oXIXMHEX8E8fI-cgl2RUs", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUG13akI4MXU4cUJtQ1EzbFdLVmFnZEx5.GvVjiDqDFxvH8mWUpib9v-oXIXMHEX8E8fI-cgl2RUs" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54022.0>, params: %{}, path_info: ["sources", "1", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUG13akI4MXU4cUJtQ1EzbFdLVmFnZEx5.GvVjiDqDFxvH8mWUpib9v-oXIXMHEX8E8fI-cgl2RUs" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUG13akI4MXU4cUJtQ1EzbFdLVmFnZEx5.GvVjiDqDFxvH8mWUpib9v-oXIXMHEX8E8fI-cgl2RUs"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgtTCD-IDHR_YAAtvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54021.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46248}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUG13akI4MXU4cUJtQ1EzbFdLVmFnZEx5.GvVjiDqDFxvH8mWUpib9v-oXIXMHEX8E8fI-cgl2RUs", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54021.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46248}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUG13akI4MXU4cUJtQ1EzbFdLVmFnZEx5.GvVjiDqDFxvH8mWUpib9v-oXIXMHEX8E8fI-cgl2RUs", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUG13akI4MXU4cUJtQ1EzbFdLVmFnZEx5.GvVjiDqDFxvH8mWUpib9v-oXIXMHEX8E8fI-cgl2RUs" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54022.0>, params: %{}, path_info: ["sources", "1", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function (truncated) 07:42:00.210 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:03.987 [info] GET /sources/new 07:42:03.993 [info] Sent 200 in 5ms 07:42:08.625 [info] GET /sources/new 07:42:08.631 [info] Sent 200 in 5ms 07:42:11.736 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:14.911 [info] GET /sources/new 07:42:14.916 [info] Sent 200 in 5ms 07:42:19.440 [info] GET /sources/new 07:42:19.447 [info] Sent 200 in 6ms 07:42:27.210 [info] GET /sources/4/media/1239/force_download 07:42:27.211 [error] #PID<0.54034.0> running PinchflatWeb.Endpoint (connection #PID<0.54033.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1239/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1239/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1239/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54034.0>, params: %{}, path_info: ["sources", "4", "media", "1239", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1239/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgvOGPqB_eGsgABVwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1239/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1239/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1239/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46372}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54034.0>, params: %{}, path_info: ["sources", "4", "media", "1239", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1239/force_download", resp_body: nil (truncated) 07:42:31.385 [info] GET /sources/4/media/1236/force_download 07:42:31.387 [error] #PID<0.54036.0> running PinchflatWeb.Endpoint (connection #PID<0.54035.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1236/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1236/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54035.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1236/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46386}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54036.0>, params: %{}, path_info: ["sources", "4", "media", "1236", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1236/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgvdptcPKxMpwABVwi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54035.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1236/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46386}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1236/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54035.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1236/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46386}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54036.0>, params: %{}, path_info: ["sources", "4", "media", "1236", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1236/force_download", resp_body: nil (truncated) 07:42:38.331 [info] GET /sources/2/media/35099/force_download 07:42:38.334 [error] #PID<0.54041.0> running PinchflatWeb.Endpoint (connection #PID<0.54040.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/35099/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/35099/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54040.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/35099/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46404}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54041.0>, params: %{}, path_info: ["sources", "2", "media", "35099", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/35099/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgv3hxQcwwXRgACQWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54040.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/35099/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46404}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/35099/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54040.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/35099/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46404}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54041.0>, params: %{}, path_info: ["sources", "2", "media", "35099", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/35099/force_download", resp (truncated) 07:42:41.737 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:42.904 [info] GET /sources/4/media/1240/force_download 07:42:42.906 [error] #PID<0.54044.0> running PinchflatWeb.Endpoint (connection #PID<0.54043.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1240/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1240/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54043.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1240/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46416}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54044.0>, params: %{}, path_info: ["sources", "4", "media", "1240", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1240/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgwIkCjKDWxHwABVxi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54043.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1240/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46416}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1240/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54043.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1240/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46416}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54044.0>, params: %{}, path_info: ["sources", "4", "media", "1240", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1240/force_download", resp_body: nil (truncated) 07:42:53.941 [info] GET /sources/4/media/1238/force_download 07:42:53.942 [error] #PID<0.54046.0> running PinchflatWeb.Endpoint (connection #PID<0.54045.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1238/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1238/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54045.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1238/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54046.0>, params: %{}, path_info: ["sources", "4", "media", "1238", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1238/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgwxrUeXBOfOoABVyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54045.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1238/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1238/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54045.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1238/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46456}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54046.0>, params: %{}, path_info: ["sources", "4", "media", "1238", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1238/force_download", resp_body: nil (truncated) 07:42:56.186 [info] GET /sources/4/media/1243/force_download 07:42:56.189 [error] #PID<0.54048.0> running PinchflatWeb.Endpoint (connection #PID<0.54047.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1243/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1243/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54047.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1243/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54048.0>, params: %{}, path_info: ["sources", "4", "media", "1243", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1243/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgw6CuvYWMERIABVyi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54047.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1243/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1243/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54047.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1243/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46460}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54048.0>, params: %{}, path_info: ["sources", "4", "media", "1243", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1243/force_download", resp_body: nil (truncated) 07:43:00.211 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:11.739 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:19.486 [info] GET /sources/4/media/1231/force_download 07:43:19.487 [error] #PID<0.54052.0> running PinchflatWeb.Endpoint (connection #PID<0.54051.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1231/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1231/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54051.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1231/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46516}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54052.0>, params: %{}, path_info: ["sources", "4", "media", "1231", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1231/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgyQ1so8wje3EABVzi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54051.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1231/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46516}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1231/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54051.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1231/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46516}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54052.0>, params: %{}, path_info: ["sources", "4", "media", "1231", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1231/force_download", resp_body: nil (truncated) 07:43:23.752 [info] GET /sources/2/media/10257/force_download 07:43:23.753 [error] #PID<0.54054.0> running PinchflatWeb.Endpoint (connection #PID<0.54053.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/10257/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/10257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54053.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10257/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46534}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54054.0>, params: %{}, path_info: ["sources", "2", "media", "10257", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/10257/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgygu0vcP18hcABV0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54053.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10257/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46534}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/10257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54053.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10257/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46534}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54054.0>, params: %{}, path_info: ["sources", "2", "media", "10257", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/10257/force_download", resp (truncated) 07:43:32.919 [info] GET /sources/1/media/15/force_download 07:43:32.920 [error] #PID<0.54056.0> running PinchflatWeb.Endpoint (connection #PID<0.54055.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/15/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/15/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/15/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54056.0>, params: %{}, path_info: ["sources", "1", "media", "15", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/15/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQgzC4aR6t_YKgABV0i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/15/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/15/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/15/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 46566}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54056.0>, params: %{}, path_info: ["sources", "1", "media", "15", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/15/force_download", resp_body: nil, resp_coo (truncated) 07:43:41.741 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:52.654 [info] GET /media/4e8cec5b-63e2-42c7-b7ff-4baf8fa29553/stream 07:43:52.656 [info] Sent 200 in 1ms 07:43:57.891 [info] GET /sources/2/media/35099 07:43:57.898 [info] Sent 200 in 7ms 07:44:00.212 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:11.665 [info] GET /sources/4/media/1239 07:44:11.671 [info] Sent 200 in 5ms 07:44:11.743 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:23.069 [info] GET /sources/4/media/1240 07:44:23.074 [info] Sent 200 in 5ms 07:44:41.745 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.213 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:03.896 [info] GET /sources/4/media/1243 07:45:03.901 [info] Sent 200 in 4ms 07:45:10.612 [info] GET /sources/4/media/1231 07:45:10.617 [info] Sent 200 in 5ms 07:45:11.747 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:15.617 [info] GET /sources/2/media/10257 07:45:15.622 [info] Sent 200 in 5ms 07:45:21.448 [info] GET /sources/4/media/1238 07:45:21.453 [info] Sent 200 in 4ms 07:45:38.760 [info] GET /sources/1/media/15 07:45:38.766 [info] Sent 200 in 5ms 07:45:41.749 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:58.866 [info] GET /sources/4/media/1236 07:45:58.871 [info] Sent 200 in 5ms 07:46:00.214 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:02.387 [info] GET /sources/13/force_index 07:46:02.388 [error] #PID<0.54119.0> running PinchflatWeb.Endpoint (connection #PID<0.54118.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47012}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54119.0>, params: %{}, path_info: ["sources", "13", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQg7vsYn3MI2WYAAtwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47012}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47012}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54119.0>, params: %{}, path_info: ["sources", "13", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x (truncated) 07:46:11.750 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:36.247 [info] GET /sources/1/edit 07:46:36.251 [info] Sent 200 in 4ms 07:46:38.847 [info] GET /sources/4/force_metadata_refresh 07:46:38.849 [error] #PID<0.54128.0> running PinchflatWeb.Endpoint (connection #PID<0.54127.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54128.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQg93hP_8Kvet8ACQZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47138}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54128.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, r (truncated) 07:46:41.752 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:46.934 [info] GET /sources/1/force_metadata_refresh 07:46:46.935 [error] #PID<0.54131.0> running PinchflatWeb.Endpoint (connection #PID<0.54130.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47160}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54131.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQg-VpKm0aJQ4gAAtyj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47160}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 47160}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54131.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, r (truncated) 07:47:00.215 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:11.754 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:41.756 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.216 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:11.758 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:41.760 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.217 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:11.762 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:41.764 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.218 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:11.766 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:41.767 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.219 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:11.769 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:41.771 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.220 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:11.772 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:41.774 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.221 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:11.776 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:41.778 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.222 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:11.780 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:41.782 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.223 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:11.784 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:41.786 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.224 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:11.788 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:41.790 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.225 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:11.792 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:41.794 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.226 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:11.796 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:41.797 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.227 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:11.799 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:41.801 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.228 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:11.803 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:41.805 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.229 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:11.807 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:41.809 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.230 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:11.811 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:41.813 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.231 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:11.814 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:41.816 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.232 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:11.818 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:41.820 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.233 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:11.822 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:41.823 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.234 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:11.825 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:41.827 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.235 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:11.829 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:41.831 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.236 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:11.833 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:41.835 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.237 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:11.837 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:41.839 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.238 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:11.841 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:41.843 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.239 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:11.845 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:41.847 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.240 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:11.849 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:41.851 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.241 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:11.853 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:41.855 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.242 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:11.857 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:41.859 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.243 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:11.861 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:41.863 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.244 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:11.865 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:41.867 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.245 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:11.868 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:41.870 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.246 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:11.872 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:41.874 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.247 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:11.876 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:41.878 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.248 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:11.880 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:41.881 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.249 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:11.883 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:41.885 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.250 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:11.887 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:41.889 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:48.000 [info] GET /sources/3 08:22:48.000 [info] GET /sources/14 08:22:48.019 [info] Sent 200 in 19ms 08:22:48.025 [info] Sent 200 in 25ms 08:22:48.640 [info] GET /sources/3/edit 08:22:48.647 [info] Sent 200 in 6ms 08:22:49.141 [info] GET /sources/14/edit 08:22:49.146 [info] Sent 200 in 5ms 08:22:49.641 [info] GET /sources/5/media/1464 08:22:49.646 [info] Sent 200 in 4ms 08:22:50.142 [info] GET /sources/5/media/1464/edit 08:22:50.145 [info] Sent 200 in 3ms 08:22:50.643 [info] GET /sources/5/media/2877/edit 08:22:50.647 [info] Sent 200 in 4ms 08:22:50.943 [info] GET /sources/9/media/21385 08:22:50.952 [info] Sent 200 in 8ms 08:22:51.245 [info] GET /sources/7/media/14191 08:22:51.253 [info] Sent 200 in 7ms 08:22:51.546 [info] GET /sources/5/media/1463 08:22:51.550 [info] Sent 200 in 4ms 08:22:51.848 [info] GET /sources/5/media/1444 08:22:51.855 [info] Sent 200 in 6ms 08:22:52.149 [info] GET /sources/9/media/21385/edit 08:22:52.152 [info] Sent 200 in 2ms 08:22:52.487 [info] GET /sources/9/media/21391 08:22:52.492 [info] Sent 200 in 4ms 08:22:52.752 [info] GET /sources/9/media/21397 08:22:52.756 [info] Sent 200 in 4ms 08:22:53.652 [info] GET /sources/9/media/21389 08:22:53.653 [info] GET /sources/5/media/1448/edit 08:22:53.658 [info] Sent 200 in 5ms 08:22:53.660 [info] Sent 200 in 7ms 08:22:53.679 [info] GET /sources/5/media/1455/edit 08:22:53.682 [info] Sent 200 in 2ms 08:22:53.908 [info] GET /sources/5/media/1443 08:22:53.914 [info] Sent 200 in 5ms 08:22:54.139 [info] GET /sources/9/media/21391/edit 08:22:54.142 [info] Sent 200 in 3ms 08:22:54.365 [info] GET /sources/5/media/1446/edit 08:22:54.368 [info] Sent 200 in 3ms 08:22:54.590 [info] GET /sources/5/media/1457 08:22:54.595 [info] Sent 200 in 4ms 08:22:54.775 [info] GET /sources/9/media/21380 08:22:54.781 [info] Sent 200 in 6ms 08:22:54.958 [info] GET /sources/9/media/21383 08:22:54.964 [info] Sent 200 in 5ms 08:22:55.146 [info] GET /sources/9/media/21397/edit 08:22:55.150 [info] Sent 200 in 3ms 08:22:55.339 [info] GET /sources/9/media/21395 08:22:55.344 [info] Sent 200 in 4ms 08:22:55.519 [info] GET /sources/9/media/21386 08:22:55.525 [info] Sent 200 in 5ms 08:22:55.722 [info] GET /sources/9/media/21379 08:22:55.728 [info] Sent 200 in 6ms 08:22:55.859 [info] GET /sources/9/media/21389/edit 08:22:55.862 [info] Sent 200 in 3ms 08:23:00.251 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:11.894 [info] {"source":"oban","duration":3640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:38.759 [info] GET /sources/9/media/21380/edit 08:23:38.759 [info] GET /sources/9/media/21392 08:23:38.761 [info] GET /sources/9/media/21398 08:23:38.761 [info] GET /sources/9/media/21382 08:23:38.763 [info] Sent 200 in 3ms 08:23:38.766 [info] Sent 200 in 7ms 08:23:38.771 [info] Sent 200 in 9ms 08:23:38.773 [info] Sent 200 in 12ms 08:23:38.861 [info] GET /sources/9/media/21384 08:23:38.866 [info] Sent 200 in 5ms 08:23:39.011 [info] GET /sources/9/media/21396 08:23:39.016 [info] Sent 200 in 4ms 08:23:39.162 [info] GET /sources/9/media/21383/edit 08:23:39.165 [info] Sent 200 in 3ms 08:23:39.314 [info] GET /sources/9/media/21382/edit 08:23:39.317 [info] Sent 200 in 3ms 08:23:39.465 [info] GET /sources/9/media/21395/edit 08:23:39.468 [info] Sent 200 in 2ms 08:23:39.594 [info] GET /sources/9/media/21386/edit 08:23:39.597 [info] Sent 200 in 2ms 08:23:39.726 [info] GET /sources/9/media/21379/edit 08:23:39.730 [info] Sent 200 in 3ms 08:23:39.855 [info] GET /sources/9/media/21393 08:23:39.860 [info] Sent 200 in 5ms 08:23:40.006 [info] GET /sources/9/media/21390 08:23:40.012 [info] Sent 200 in 5ms 08:23:40.181 [info] GET /sources/9/media/21392/edit 08:23:40.184 [info] Sent 200 in 2ms 08:23:41.895 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:48.331 [info] GET /sources/9/media/21390/edit 08:23:48.331 [info] GET /sources/9/media/21378/edit 08:23:48.332 [info] GET /sources/9/media/21396/edit 08:23:48.332 [info] GET /sources/9/media/21394 08:23:48.333 [info] GET /sources/9/media/21378 08:23:48.333 [info] GET /sources/9/media/21384/edit 08:23:48.333 [info] GET /sources/9/media/21393/edit 08:23:48.333 [info] GET /sources/9/media/21398/edit 08:23:48.341 [info] Sent 200 in 9ms 08:23:48.342 [info] Sent 200 in 8ms 08:23:48.343 [info] Sent 200 in 11ms 08:23:48.344 [info] Sent 200 in 11ms 08:23:48.345 [info] Sent 200 in 13ms 08:23:48.346 [info] Sent 200 in 13ms 08:23:48.346 [info] Sent 200 in 12ms 08:23:48.351 [info] Sent 200 in 18ms 08:23:48.701 [info] GET /sources/9/media/21394/edit 08:23:48.704 [info] Sent 200 in 3ms 08:23:48.928 [info] GET /sources/9/media/21381 08:23:48.933 [info] Sent 200 in 5ms 08:23:49.042 [info] GET /sources/9/media/21381/edit 08:23:49.045 [info] Sent 200 in 2ms 08:23:49.156 [info] GET /sources/9/media/50267 08:23:49.162 [info] Sent 200 in 5ms 08:23:49.270 [info] GET /sources/9/media/50267/edit 08:23:49.274 [info] Sent 200 in 4ms 08:23:49.384 [info] GET /sources/13/media/23097/force_download 08:23:49.385 [error] #PID<0.54524.0> running PinchflatWeb.Endpoint (connection #PID<0.54523.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23097/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23097/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23097/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53578}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbVdZdFNoRFJuaHRxb2lNUUcxUnUyd3Z6.GQWL-UVm8VqxoxQr7KSnPja3sU4fvCDm_2dlRv2gOPo", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbVdZdFNoRFJuaHRxb2lNUUcxUnUyd3Z6.GQWL-UVm8VqxoxQr7KSnPja3sU4fvCDm_2dlRv2gOPo" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54524.0>, params: %{}, path_info: ["sources", "13", "media", "23097", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbVdZdFNoRFJuaHRxb2lNUUcxUnUyd3Z6.GQWL-UVm8VqxoxQr7KSnPja3sU4fvCDm_2dlRv2gOPo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbVdZdFNoRFJuaHRxb2lNUUcxUnUyd3Z6.GQWL-UVm8VqxoxQr7KSnPja3sU4fvCDm_2dlRv2gOPo"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23097/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQi_s6kGT6CYtEACQsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23097/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53578}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbVdZdFNoRFJuaHRxb2lNUUcxUnUyd3Z6.GQWL-UVm8VqxoxQr7KSnPja3sU4fvCDm_2dlRv2gOPo", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23097/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54523.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23097/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53578}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbVdZdFNoRFJuaHRxb2lNUUcxUnUyd3Z6.GQWL-UVm8VqxoxQr7KSnPja3sU4fvCDm_2dlRv2gOPo", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbVdZdFNoRFJuaHRxb2lNUUcxUnUyd3Z6.GQWL-UVm8VqxoxQr7KSnPja3sU4fvCDm_2dlRv2gOPo" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54524.0>, params: %{}, path_info: ["sources", "13", "media", "23097", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 08:24:00.252 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:11.897 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:31.040 [info] GET /sources/13/media/22911/force_download 08:24:31.040 [info] GET /sources/2/media/466/force_download 08:24:31.040 [info] GET /sources/1/media/3/force_download 08:24:31.040 [info] GET /sources/2/media/467/force_download 08:24:31.040 [info] GET /media_profiles/new 08:24:31.041 [info] GET /sources/13/media/23089/force_download 08:24:31.045 [error] #PID<0.54536.0> running PinchflatWeb.Endpoint (connection #PID<0.54530.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/3/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/3/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53712}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54536.0>, params: %{}, path_info: ["sources", "1", "media", "3", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/3/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCIGQqAychx0ABWki"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53712}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/3/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53712}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54536.0>, params: %{}, path_info: ["sources", "1", "media", "3", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/3/force_download", resp_body: nil, resp_cookies: %{}, (truncated) 08:24:31.044 [error] #PID<0.54533.0> running PinchflatWeb.Endpoint (connection #PID<0.54527.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22911/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22911/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54527.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22911/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53702}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54533.0>, params: %{}, path_info: ["sources", "13", "media", "22911", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22911/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCIGOOrcZfWsACQtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54527.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22911/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53702}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22911/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54527.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22911/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53702}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54533.0>, params: %{}, path_info: ["sources", "13", "media", "22911", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22911/force_download", (truncated) 08:24:31.048 [error] #PID<0.54534.0> running PinchflatWeb.Endpoint (connection #PID<0.54528.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/467/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/467/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/467/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53704}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54534.0>, params: %{}, path_info: ["sources", "2", "media", "467", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/467/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCIGRvZfhoqwABWlC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/467/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53704}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/467/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/467/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53704}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54534.0>, params: %{}, path_info: ["sources", "2", "media", "467", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/467/force_download", resp_body: nil, (truncated) 08:24:31.047 [error] #PID<0.54535.0> running PinchflatWeb.Endpoint (connection #PID<0.54529.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/466/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/466/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54529.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/466/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53714}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54535.0>, params: %{}, path_info: ["sources", "2", "media", "466", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/466/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCIGSehHvvgEABWli"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54529.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/466/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53714}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/466/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54529.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/466/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53714}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54535.0>, params: %{}, path_info: ["sources", "2", "media", "466", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/466/force_download", resp_body: nil, (truncated) 08:24:31.050 [error] #PID<0.54538.0> running PinchflatWeb.Endpoint (connection #PID<0.54532.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23089/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23089/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23089/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53716}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54538.0>, params: %{}, path_info: ["sources", "13", "media", "23089", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23089/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCIGUfgzqeAwAAufj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23089/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53716}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23089/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23089/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53716}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54538.0>, params: %{}, path_info: ["sources", "13", "media", "23089", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23089/force_download", (truncated) 08:24:31.058 [info] Sent 200 in 17ms 08:24:31.093 [info] GET /sources/13/media/22915/force_download 08:24:31.094 [error] #PID<0.54540.0> running PinchflatWeb.Endpoint (connection #PID<0.54539.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22915/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22915/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54539.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22915/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53726}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54540.0>, params: %{}, path_info: ["sources", "13", "media", "22915", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22915/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCISuCCJGKa8ACQuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54539.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22915/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53726}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22915/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54539.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22915/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53726}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54540.0>, params: %{}, path_info: ["sources", "13", "media", "22915", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22915/force_download", (truncated) 08:24:31.206 [info] GET /sources/13/media/22914/force_download 08:24:31.208 [error] #PID<0.54542.0> running PinchflatWeb.Endpoint (connection #PID<0.54541.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/22914/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22914/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22914/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53730}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54542.0>, params: %{}, path_info: ["sources", "13", "media", "22914", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/22914/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCIt0mPb3pTkAAugD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22914/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53730}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/22914/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/22914/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53730}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54542.0>, params: %{}, path_info: ["sources", "13", "media", "22914", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 08:24:31.319 [info] GET /sources/13/media/23092/force_download 08:24:31.321 [error] #PID<0.54544.0> running PinchflatWeb.Endpoint (connection #PID<0.54543.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23092/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23092/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23092/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53734}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54544.0>, params: %{}, path_info: ["sources", "13", "media", "23092", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23092/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCJIyJAvK1gkAAugj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23092/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53734}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23092/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54543.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23092/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53734}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54544.0>, params: %{}, path_info: ["sources", "13", "media", "23092", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 08:24:31.434 [info] GET /sources/13/media/23096/force_download 08:24:31.435 [error] #PID<0.54546.0> running PinchflatWeb.Endpoint (connection #PID<0.54545.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23096/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23096/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23096/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53738}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54546.0>, params: %{}, path_info: ["sources", "13", "media", "23096", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23096/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCJkA5VSolbkACQvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23096/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53738}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23096/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54545.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23096/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53738}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54546.0>, params: %{}, path_info: ["sources", "13", "media", "23096", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 08:24:31.546 [info] GET /sources/13/media/23090/force_download 08:24:31.547 [error] #PID<0.54548.0> running PinchflatWeb.Endpoint (connection #PID<0.54547.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23090/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23090/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23090/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53742}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54548.0>, params: %{}, path_info: ["sources", "13", "media", "23090", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23090/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCJ-zgHhJXtAAAuhD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23090/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53742}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23090/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54547.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23090/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53742}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54548.0>, params: %{}, path_info: ["sources", "13", "media", "23090", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 08:24:31.661 [info] GET /sources/13/media/23093/force_download 08:24:31.662 [error] #PID<0.54550.0> running PinchflatWeb.Endpoint (connection #PID<0.54549.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/media/23093/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23093/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23093/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53746}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54550.0>, params: %{}, path_info: ["sources", "13", "media", "23093", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/media/23093/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCKaPTprp27IAAuhj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23093/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53746}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/media/23093/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/media/23093/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53746}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54550.0>, params: %{}, path_info: ["sources", "13", "media", "23093", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 08:24:31.774 [info] GET /sources/10/media/22073/force_download 08:24:31.776 [error] #PID<0.54552.0> running PinchflatWeb.Endpoint (connection #PID<0.54551.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/10/media/22073/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22073/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53750}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54552.0>, params: %{}, path_info: ["sources", "10", "media", "22073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/10/media/22073/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCK1KQDYCIgAAAuiD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22073/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53750}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/22073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/22073/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53750}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54552.0>, params: %{}, path_info: ["sources", "10", "media", "22073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.R (truncated) 08:24:31.890 [info] GET /sources/1/media/5/force_download 08:24:31.891 [error] #PID<0.54554.0> running PinchflatWeb.Endpoint (connection #PID<0.54553.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/1/media/5/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53754}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54554.0>, params: %{}, path_info: ["sources", "1", "media", "5", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/1/media/5/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjCLQza0V_pz4AAuij"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53754}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53754}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYd1FtZzdDTEVnVFpmM2VWaW9Gd25Hay1I.GshuQTWKOp4e03ODrf0uXiHjr5Jz92czmxyyWAOSL2M" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54554.0>, params: %{}, path_info: ["sources", "1", "media", "5", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch (truncated) 08:24:41.899 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:48.642 [info] GET /sources/2/media/19929/force_download 08:24:48.643 [error] #PID<0.54560.0> running PinchflatWeb.Endpoint (connection #PID<0.54559.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/19929/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/19929/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/19929/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53816}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54560.0>, params: %{}, path_info: ["sources", "2", "media", "19929", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/19929/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjDJqwOyhvLYcACQwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/19929/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53816}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/19929/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/19929/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53816}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54560.0>, params: %{}, path_info: ["sources", "2", "media", "19929", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/19929/force_download", resp (truncated) 08:24:53.101 [info] GET /sources/2/media/603/force_download 08:24:53.102 [error] #PID<0.54562.0> running PinchflatWeb.Endpoint (connection #PID<0.54561.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/603/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/603/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/603/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53834}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54562.0>, params: %{}, path_info: ["sources", "2", "media", "603", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/603/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjDaR7R3hUMfQAAujD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/603/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53834}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/603/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54561.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/603/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53834}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54562.0>, params: %{}, path_info: ["sources", "2", "media", "603", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/603/force_download", resp_body: nil, (truncated) 08:24:58.106 [info] GET /sources/2/media/465/force_download 08:24:58.108 [error] #PID<0.54564.0> running PinchflatWeb.Endpoint (connection #PID<0.54563.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/2/media/465/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/465/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/465/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53848}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54564.0>, params: %{}, path_info: ["sources", "2", "media", "465", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/465/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjDs7V9Cy-Vn0ACQwh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/465/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53848}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/465/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/465/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53848}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54564.0>, params: %{}, path_info: ["sources", "2", "media", "465", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/2/media/465/force_download", resp_body: nil, (truncated) 08:25:00.253 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:03.471 [info] GET /sources/4/media/1234/force_download 08:25:03.473 [error] #PID<0.54566.0> running PinchflatWeb.Endpoint (connection #PID<0.54565.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/4/media/1234/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1234/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1234/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53862}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54566.0>, params: %{}, path_info: ["sources", "4", "media", "1234", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1234/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjEA6RZsW2PMoAAujj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1234/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53862}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/1234/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/1234/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53862}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54566.0>, params: %{}, path_info: ["sources", "4", "media", "1234", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/4/media/1234/force_download", resp_body: nil (truncated) 08:25:07.974 [info] GET /sources/7/media/14192/force_download 08:25:07.975 [error] #PID<0.54568.0> running PinchflatWeb.Endpoint (connection #PID<0.54567.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/7/media/14192/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14192/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54567.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14192/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53872}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54568.0>, params: %{}, path_info: ["sources", "7", "media", "14192", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/media/14192/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjERr952mlAO4AAukD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54567.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14192/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53872}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/14192/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54567.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/14192/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53872}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54568.0>, params: %{}, path_info: ["sources", "7", "media", "14192", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/7/media/14192/force_download", resp (truncated) 08:25:11.901 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:12.976 [info] GET /sources/5/media/1445/force_download 08:25:12.977 [error] #PID<0.54572.0> running PinchflatWeb.Endpoint (connection #PID<0.54571.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/5/media/1445/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/1445/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/1445/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53892}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54572.0>, params: %{}, path_info: ["sources", "5", "media", "1445", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/5/media/1445/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjEkUd7MPaJrEAAulD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/1445/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53892}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/1445/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54571.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/1445/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53892}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54572.0>, params: %{}, path_info: ["sources", "5", "media", "1445", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/5/media/1445/force_download", resp_body: nil (truncated) 08:25:21.016 [info] GET /sources/15/media/60365/force_download 08:25:21.019 [error] #PID<0.54574.0> running PinchflatWeb.Endpoint (connection #PID<0.54573.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/15/media/60365/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60365/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60365/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53912}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54574.0>, params: %{}, path_info: ["sources", "15", "media", "60365", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/60365/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjFCRarqr-nR4ACQxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60365/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53912}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/15/media/60365/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/15/media/60365/force_download", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 53912}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54574.0>, params: %{}, path_info: ["sources", "15", "media", "60365", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/15/media/60365/force_download", (truncated) 08:25:25.624 [info] GET /media/482cd41e-01ca-48a4-95b2-7dcf2213390c/stream 08:25:25.627 [info] Sent 200 in 3ms 08:25:30.624 [info] GET /sources/7e3b4131-9f62-4c1f-82d9-0adfb2b9e1bc/feed.xml 08:25:30.628 [info] Sent 200 in 3ms 08:25:35.100 [info] GET /media/59cc0c4a-4140-4e0a-97b1-f22ca078a0f2/stream 08:25:35.101 [info] Sent 200 in 1ms 08:25:41.903 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:49.525 [info] GET /sources/13/media/23096 08:25:49.530 [info] Sent 200 in 4ms 08:25:53.790 [info] GET /sources/1/media/4 08:25:53.796 [info] Sent 200 in 5ms 08:25:58.790 [info] GET /sources/13/media/23093 08:25:58.796 [info] Sent 200 in 5ms 08:26:00.254 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:03.803 [info] GET /sources/1/media/5 08:26:03.808 [info] Sent 200 in 5ms 08:26:08.803 [info] GET /sources/4/media/2876 08:26:08.808 [info] Sent 200 in 5ms 08:26:11.905 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:13.804 [info] GET /sources/1/media/13 08:26:13.808 [info] Sent 200 in 4ms 08:26:19.419 [info] GET /sources/4/media/1233 08:26:19.424 [info] Sent 200 in 5ms 08:26:23.986 [info] GET /sources/4/media/1235 08:26:23.994 [info] Sent 200 in 7ms 08:26:28.985 [info] GET /sources/1/media/14 08:26:28.990 [info] Sent 200 in 5ms 08:26:32.977 [info] GET /sources/10/media/22071 08:26:32.984 [info] Sent 200 in 7ms 08:26:37.690 [info] GET /sources/1/media/10216 08:26:37.696 [info] Sent 200 in 6ms 08:26:41.907 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:42.690 [info] GET /sources/15/media/60367 08:26:42.698 [info] Sent 200 in 7ms 08:26:46.993 [info] GET /media/9fa6ad57-f486-4808-ac69-190a99b39ca5/stream 08:26:46.994 [info] Sent 200 in 939µs 08:26:58.645 [info] GET /sources/10/media/22068 08:26:58.651 [info] Sent 200 in 6ms 08:27:00.255 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:00.458 [info] GET /sources/8 08:27:00.472 [info] Sent 200 in 14ms 08:27:05.189 [info] GET /sources/6 08:27:05.200 [info] Sent 200 in 11ms 08:27:10.921 [info] GET /media_profiles/2/edit 08:27:10.928 [info] Sent 200 in 6ms 08:27:11.909 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:15.640 [info] GET /sources/13/force_index 08:27:15.641 [error] #PID<0.54666.0> running PinchflatWeb.Endpoint (connection #PID<0.54665.0>, stream id 1) terminated Server: pinchflat.aboro.net:80 (http) Request: GET /sources/13/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 54344}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTUVSak1tMnU0djA4UWNSNlhUelBDeDRh.DhU8JQWo-Imbo44z2Ft7pIHCW093FgSa0hJ_6eIW1KE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTUVSak1tMnU0djA4UWNSNlhUelBDeDRh.DhU8JQWo-Imbo44z2Ft7pIHCW093FgSa0hJ_6eIW1KE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54666.0>, params: %{}, path_info: ["sources", "13", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.aboro.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 28, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTUVSak1tMnU0djA4UWNSNlhUelBDeDRh.DhU8JQWo-Imbo44z2Ft7pIHCW093FgSa0hJ_6eIW1KE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTUVSak1tMnU0djA4UWNSNlhUelBDeDRh.DhU8JQWo-Imbo44z2Ft7pIHCW093FgSa0hJ_6eIW1KE"}, {"host", "pinchflat.aboro.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.81"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.81"} ], request_path: "/sources/13/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQjLtR4qWNckLYABW0i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 54344}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTUVSak1tMnU0djA4UWNSNlhUelBDeDRh.DhU8JQWo-Imbo44z2Ft7pIHCW093FgSa0hJ_6eIW1KE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/13/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.54665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/13/force_index", host: "pinchflat.aboro.net", peer: {{172, 28, 0, 1}, 54344}, bindings: %{}, sock: {{172, 28, 0, 21}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTUVSak1tMnU0djA4UWNSNlhUelBDeDRh.DhU8JQWo-Imbo44z2Ft7pIHCW093FgSa0hJ_6eIW1KE", "host" => "pinchflat.aboro.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.81", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.81" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYTUVSak1tMnU0djA4UWNSNlhUelBDeDRh.DhU8JQWo-Imbo44z2Ft7pIHCW093FgSa0hJ_6eIW1KE" }, halted: false, host: "pinchflat.aboro.net", method: "GET", owner: #PID<0.54666.0>, params: %{}, path_info: ["sources", "13", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.1 (truncated)